¿Cómo puedo conectar múltiples 24LC04B en el mismo I2C?

0

Estoy tratando de almacenar algunos datos en una EEPROM, pero desafortunadamente no puedo encajar en un solo 24LC04B, por lo que quiero conectar otro 24LC04B a la línea I2C para compensar la falta de memoria.

El 24LC04B tiene solo dos direcciones / páginas reales (0x50, 0x51), pero el problema es que también utiliza otras 6 direcciones / páginas como reflejo de las dos primeras por alguna razón ...:

i2cdetect -y 1

      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
 00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- 
 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 70: -- -- -- -- -- -- -- --                         

Para 24LC128, puedo cambiar la dirección I2C de la EEPROM conectando los pines A0, A1 y A2 al pin VCC, lo que me da una selección de dirección en un rango de 0x50 a 0x57.

Para el 24LC04B, esto parece no tener ningún efecto y no puedo encontrar ninguna información sobre cómo deshabilitar el éter de duplicación de direcciones. Incluso si el 24LC128 era lo suficientemente grande, todavía no puedo agregarlo a la línea I2C, porque 24LC04B está utilizando todo el espacio de direcciones con las direcciones duplicadas.

¿Hay alguna manera de conectar dos 24LC04B en la misma línea I2C? Gracias!

    
pregunta Kristian

1 respuesta

0

La hoja de datos que verifiqué (Microchip) indica explícitamente que los pines A0-A2 no están conectados , por lo tanto, no hay manera de tener más de un chip en un bus I2C puro.

Podrías recuperar trucos como usar dos buses I2C separados (¿biteados?) - el protocolo I2C no es tan complejo - o cambiar una o las dos líneas, usando algún otro pin GPIO. Eso podría ser tan simple como unos pocos resistores y tal vez un diodo, o tan complejo como usar un IC dedicado.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas