Reverse Engineering - Spudmn/opendps GitHub Wiki

DPS3012

Here are some notes on the DPS3012

EEPROM

U7 is an I2C EEPROM. The markings on it (M20J) indicate that it may be a Microchip Part

When I start using OpenDPS FW I will try to work out the size of the memory

The data is read one byte at a time from the EEPROM on power up.

The first 42 bytes of the EEPROM are

0x00 : 0x10
0x01 : 0x2c
0x02 : 0x07
0x03 : 0xe0
0x04 : 0x00
0x05 : 0x0d
0x06 : 0x00
0x07 : 0x12
0x08 : 0x8f
0x09 : 0x4f
0x1a : 0x2c
0x1b : 0x31
0x1c : 0x5e
0x1d : 0xf8
0x1e : 0x00
0x1f : 0x00
0x20 : 0x00
0x21 : 0x89
0x22 : 0x00
0x22 : 0x00
0x23 : 0x08
0x23 : 0x08
0x24 : 0x00
0x25 : 0x00
0x26 : 0x00
0x27 : 0x00
0x30 : 0x05
0x31 : 0xa0
0x32 : 0x03
0x33 : 0x06
0x34 : 0x0c
0x35 : 0xe4
0x36 : 0x04
0x37 : 0xc4
0x38 : 0x0f
0x39 : 0xba
0x3a : 0x00
0x3b : 0x04
0x3c : 0x00
0x3d : 0x00
0x3e : 0x00
0x3f : 0x00