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!