Skip to content

Instantly share code, notes, and snippets.

@rxseger
Last active August 28, 2016 22:14
Show Gist options
  • Select an option

  • Save rxseger/251bffd789a6414a6b1f3c9e3b1ccf64 to your computer and use it in GitHub Desktop.

Select an option

Save rxseger/251bffd789a6414a6b1f3c9e3b1ccf64 to your computer and use it in GitHub Desktop.
Samsung DVD-M101 DVD Player MIC4 2K EEPROM I2C dump using Bus Pirate
00000000 ?? 88 56 82 8c 6f 58 50 80 50 82 22 5d a0 b0 c2 |..V..oXP.P."]...|
00000010 20 86 c0 9a 82 94 79 6a 50 80 70 71 36 54 a0 b0 | .....yjP.pq6T..|
00000020 c2 20 82 92 58 88 96 6f 00 a0 80 70 81 02 4b a0 |. ..X..o...p..K.|
00000030 b0 c5 20 60 89 cb 80 70 60 00 a0 80 80 82 03 03 |.. `...p`.......|
00000040 a0 a8 cd 2c 84 f6 0c 20 61 c8 0c 20 61 c8 08 20 |...,... a.. a.. |
00000050 60 08 40 f4 40 43 40 f4 40 43 40 f4 42 41 ff ff |`.@.@C@.@[email protected]..|
00000060 00 11 00 7b 7b 7b 00 ff ff ff ff 7b 7b 7b 7b 00 |...{{{.....{{{{.|
00000070 ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 7b |...............{|
00000080 00 02 00 02 00 02 00 01 04 00 00 00 00 00 00 00 |................|
00000090 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 |................|
000000a0 00 00 00 ff ff ff ff 00 65 6e 27 23 ff ff ff ff |........en'#....|
000000b0 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 01 |................|
000000c0 00 00 00 00 65 73 00 00 00 00 00 00 00 00 00 00 |....es..........|
000000d0 00 00 00 01 00 00 ff ff ff 00 ff 00 00 00 00 63 |...............c|
000000e0 87 07 07 07 01 00 00 00 00 40 40 81 00 01 02 00 |.........@@.....|
000000f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
@rxseger
Copy link
Author

rxseger commented Aug 28, 2016

Extracted as follows, wiring up a Bus Pirate: Pin #4 is ground (connect to Bus Pirate brown), 5 is serial data SDA/MOSI (gray), 6 is serial clock CLK (purple), leave 7 floating (write protect?), and 8 is +3.3V (red, also wire to green VPU pull-up on Bus Pirate)

(1)>
Ready
HiZ>
HiZ>m
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. 2WIRE
7. 3WIRE
8. LCD
9. DIO
x. exit(without change)

(1)>4
Set speed:
 1. ~5KHz
 2. ~50KHz
 3. ~100KHz
 4. ~400KHz

(1)>3
Ready
I2C>W
Power supplies ON
I2C>P
Pull-up resistors ON
I2C>(1)
Searching I2C address space. Found devices at:
0xA0(0x50 W) 0xA1(0x50 R) 

I2C>[0xa0 0][0xa1 r:256]
I2C START BIT
WRITE: 0xA0 ACK 
WRITE: 0x00 ACK 
I2C STOP BIT
I2C START BIT
WRITE: 0xA1 ACK 
READ: 0x00  ACK 0x88  ACK 0x56  ACK 0x82  ACK 0x8C  ACK 0x6F  ACK 0x58  ACK 0x50  ACK 0x80  ACK 0x50  ACK 0x82  ACK 0x22  ACK 0x5D  ACK 0xA0  ACK 0xB0  ACK 0xC2  ACK 0x20  ACK 0x86  ACK 0xC0  ACK 0x9A  ACK 0x82  ACK 0x94  ACK 0x79  ACK 0x6A  ACK 0x50  ACK 0x80  ACK 0x70  ACK 0x71  ACK 0x36  ACK 0x54  ACK 0xA0  ACK 0xB0  ACK 0xC2  ACK 0x20  ACK 0x82  ACK 0x92  ACK 0x58  ACK 0x88  ACK 0x96  ACK 0x6F  ACK 0x00  ACK 0xA0  ACK 0x80  ACK 0x70  ACK 0x81  ACK 0x02  ACK 0x4B  ACK 0xA0  ACK 0xB0  ACK 0xC5  ACK 0x20  ACK 0x60  ACK 0x89  ACK 0xCB  ACK 0x80  ACK 0x70  ACK 0x60  ACK 0x00  ACK 0xA0  ACK 0x80  ACK 0x80  ACK 0x82  ACK 0x03  ACK 0x03  ACK 0xA0  ACK 0xA8  ACK 0xCD  ACK 0x2C  ACK 0x84  ACK 0xF6  ACK 0x0C  ACK 0x20  ACK 0x61  ACK 0xC8  ACK 0x0C  ACK 0x20  ACK 0x61  ACK 0xC8  ACK 0x08  ACK 0x20  ACK 0x60  ACK 0x08  ACK 0x40  ACK 0xF4  ACK 0x40  ACK 0x43  ACK 0x40  ACK 0xF4  ACK 0x40  ACK 0x43  ACK 0x40  ACK 0xF4  ACK 0x42  ACK 0x41  ACK 0xFF  ACK 0xFF  ACK 0x00  ACK 0x11  ACK 0x00  ACK 0x7B  ACK 0x7B  ACK 0x7B  ACK 0x00  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0x7B  ACK 0x7B  ACK 0x7B  ACK 0x7B  ACK 0x00  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0x00  ACK 0x00  ACK 0x7B  ACK 0x00  ACK 0x02  ACK 0x00  ACK 0x02  ACK 0x00  ACK 0x02  ACK 0x00  ACK 0x01  ACK 0x04  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x01  ACK 0x00  ACK 0x01  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0x00  ACK 0x65  ACK 0x6E  ACK 0x27  ACK 0x23  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x01  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x01  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x65  ACK 0x73  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x01  ACK 0x00  ACK 0x00  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0x00  ACK 0xFF  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x63  ACK 0x87  ACK 0x07  ACK 0x07  ACK 0x07  ACK 0x01  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x00  ACK 0x40  ACK 0x40  ACK 0x81  ACK 0x00  ACK 0x01  ACK 0x02  ACK 0x00  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF  ACK 0xFF
NACK
I2C STOP BIT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment