Using the
Ethernet multi-function Interface, I've been able to read and write the micom e2prom without unsoldering it from my BD-D8900 mainboard
It is possible since all the interesting signals are protected by resistors in series. But you must make your connections on the eeprom side, not on the micom controller side
Also, there is no other chips on this I2C link (front panel, and top cover logo leds are using different I2C links); so there is no contention with anything else.
To read or write in the eeprom, the unit has to be powered on. I waited 2 minutes after boot to be sure initialization was completed (so that the micom controller would not read/write in the e2prom at the same time I would - I also checked with an oscillo that after boot the I2C link was always idle).
You can see that I have connected SDA, SCL and GND.
There is also a wire on the WP connection (wire left unconnected on the photo), because WP is driven by the micom controller (not connected to GND as it is often the case).
- To read the eeprom, leave it unconnected; this is safer
.
- To write into the eeprom, you have to connect WP to GND.
The black FTDI cable at the bottom of the photo is only used to transfer the sketch and to power the Arduino board.
Happy unbricking !
microm_eeprom.png
The url
http://BD-D8900-IP/read?format=0&device ... 0&size=256 yields :
Code: Select all
0000: 1E 11 00 66 72 65 01 01 3A 01 C0 00 00 00 F0 0C 42 44 2D 48 44 44 20 43 6F 6D 62 6F 00 00 FF FF ...fre..:.......BD-HDD.Combo....
0020: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF AA FF FF FF 00 00 01 07 13 0D 0C ................................
0040: 0B 08 13 0D 0C 0B FF FF FF FF FF FF FF FF FF AA FF FF FF FF FF FF FF FF FF 00 0A 16 01 09 0B 0B ................................
0060: 16 01 09 0B FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................................
0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................................
00a0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................................
00c0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................................
00e0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 01 ................................
I've just written 1 byte of data at @e0, to check it was working with url
http://BD-D8900-IP/write?device=80&addr=e0&data=55, but it can be used to write the entire memory
You do not have the required permissions to view the files attached to this post.