I have a small board that stores some static and dynamic data: cc 80bytes of serial number, manufacturing date and a counter. The board has two SOT-23-5 components: one is with CBOCX and one is with EC0d0 (?) mark on it.
On the board, the wires as as follows (from left to right): SDA, SCL, GND, PWR. I have hooked a logic sniffer to the wires and checked the communication. The board communicates with I2C protocol. It seems these two components are slaves, with addresses 83 and 96. I was assuming these components are EEPROM-s, and looked up many datasheets. I compared the command descriptions from the datasheets with the sniffed data, but the sniffed data is different. For example the communication starts with this I2C commands when I plug in the board to the master unit:
- START
- 10100110 (write request for the 83 device) - ACK
- 01000001 - ACK
- 11100111 - ACK
- 00000000 - ACK
- 00000000 - ACK
- STOP
The response from the board for these sequence is 32 bytes of data. If I hook the board on my arduino and send out the sequence above, the board responds the same 32 bytes also for me.
I'd like to read and manipulate the data, but I have no idea right now, how could I do it. What other could be these components, that stores data in SOT-23-5 package other then an EEPROM?
Your ideas are welcomed!
Thanks!