Estoy usando un eeprom M24C32-W de ST. Aquí está mi esquema con VCC = 3.3V. El pin de control de escritura protección contra escritura está conectado a VSS y, por lo tanto, debe estar deshabilitado. La dirección del dispositivo es 0xA0 (o 0x50 < < 1) porque los pines E1, E2, E3 están conectados a VSS.
Yaquíestámicomandodeescrituraylectura:quieroescribirelvalor0xAAparadireccionar0xF0peronopuedoleerestevalor.Estoesloquemidemianalizadorlógicoenlasresistenciasdepull-up.
Esto es lo que he intentado hasta ahora:
- escribiendo y leyendo desde diferentes direcciones de memoria: 0x0000, 0x00F0, 0x00FF, 0x0FFF, 0xFFFF,
- diferentes retrasos entre escritura y lectura: 0ms (falló), 10ms, 1000ms.
- escribir en el dispositivo, apagar la placa, encender la placa, leer desde el dispositivo.
Ninguno de los que funcionaron hasta ahora, me estoy quedando sin ideas.
EDITAR: He probado varias velocidades de reloj sin éxito: 100kHz, 10kHz, 1kHz. La EEPROM es el único dispositivo en el bus I2C.
Resuelto:
Era simplemente un problema de hardware defectuoso. Cambié el eeprom por uno nuevo y ahora funciona. Gracias a todos.