Actualmente estoy escribiendo una biblioteca para las EEPROM de la serie 24C de ATMEL (no es una pregunta de programación) . La biblioteca funciona bien con una sola EEPROM en este momento y estoy tratando de admitir varias EEPROM ahora, ya que de acuerdo con la hoja de datos, se pueden conectar hasta 8 EEPROM 24C02 al mismo tiempo. Sin embargo, no puedo entender cómo asignar una dirección a la EEPROM. Por lo que entiendo, puedo asignar una dirección entre 0x50 y 0x57 configurando los pines A0, A1 y A2 en ALTO o BAJO. Sin embargo, no importa lo que establezca estos pines. La EEPROM utiliza todas las 8 direcciones:
I2C scanner. Scanning ...
Found address: 80 (0x50)
Found address: 81 (0x51)
Found address: 82 (0x52)
Found address: 83 (0x53)
Found address: 84 (0x54)
Found address: 85 (0x55)
Found address: 86 (0x56)
Found address: 87 (0x57)
Done.
Found 8 device(s).
Esta salida es del escáner I2C. Puedo transmitir con todas las direcciones y la EEPROM individual lo recibe todo. ¿Hay algo más que deba hacer?
Aquí está la hoja de datos de la EEPROM: enlace