Tengo una pequeña placa que almacena algunos datos estáticos y dinámicos: cc 80bytes de número de serie, fecha de fabricación y un contador. La placa tiene dos componentes SOT-23-5: uno es con CBOCX y el otro tiene la marca EC0d0 (?).
En la placa, los cables son los siguientes (de izquierda a derecha): SDA, SCL, GND, PWR. He enganchado un rastreador lógico a los cables y he comprobado la comunicación. La placa se comunica con el protocolo I2C. Parece que estos dos componentes son esclavos, con direcciones 83 y 96. Asumí que estos componentes son EEPROM-s y busqué muchas hojas de datos. Comparé las descripciones de los comandos de las hojas de datos con los datos detectados, pero los datos detectados son diferentes. Por ejemplo, la comunicación comienza con estos comandos I2C cuando conecto la placa a la unidad maestra:
- INICIO
- 10100110 (solicitud de escritura para el dispositivo 83) - ACK
- 01000001 - ACK
- 11100111 - ACK
- 00000000 - ACK
- 00000000 - ACK
- PARAR
La respuesta de la placa para estas secuencias es de 32 bytes de datos. Si engancho el tablero en mi arduino y envío la secuencia anterior, el tablero responde los mismos 32 bytes también para mí.
Me gustaría leer y manipular los datos, pero no tengo idea en este momento, ¿cómo podría hacerlo? ¿Qué otros podrían ser estos componentes, que almacenan datos en un paquete SOT-23-5 que no sea una EEPROM?
¡Tus ideas son bienvenidas!
¡Gracias!