I've taken a first look at control panel LCD screen update data transmission for a Canon Pixma MX340 multi-function inkjet. The bursts of data are too much for me to digest just yet, I'll revisit that challenge later. For now, I will look at data transmission through some of this machine's other state transitions.

I might as well start at the beginning and look at what happens when I first plug the power cable into the machine. There's a short burst of activity (not visible to the user) before it goes into a standby state. Roughly 15ms after the chip enable signal (cyan channel 3 above) the control panel reported two bytes: 0x80 and 0x40. I've established 0x80 as the button matrix "no buttons pressed" report, leaving 0x40 as the mystery unknown.

When sitting in powered on steady state, button matrix reports are sent every ~9.2ms. That happens here as well: another 0x80 0x40 sequence was sent ~9.2ms after the first. After the second report, the main board responds with two bytes: 0xFE 0xDC, meaning of which is unclear for now. The control panel responds with 0x20, which I've seen as an acknowledgement in other trace contexts.

It appears in this initial startup state, the control panel NEC K13988 chip sends two bytes in its report. The 0x80 (no buttons pressed) and 0x40 (??). Somewhere along the line, that second byte is no longer sent as part of its regular ~9.2ms report. It might be the 0xFE 0xDC byte sequence I saw here, but I will need more data to puzzle out what's going on.

Less than 0.1ms after the acknowledgement 0x20 was transmitted, the chip enable pin drops to ground and there's no further activity until the machine is brought out of stand by and turned on.


This teardown ran far longer than I originally thought it would. Click here to rewind back to where this adventure started.