Canon Pixma MX340 Control Panel LCD Is Next Target
Using a Python script I wrote to match known patterns, I am now confident I have a good record of communication between main board and control panel of a Canon Pixma MX340 multi-function inkjet. My next focus is communication between control panel's NEC K13988 chip and LCD screen.
I've established the LCD is a pixel-addressable display with a resolution of 196-ish pixels wide and 34 pixels tall. With just five wires between K13988 and LCD, that's far too few to control all pixels directly, so those five wires must lead to an embedded controller on board the LCD itself. Something with a frame buffer who will scan through all the segment/common lines of the pixel array to refresh them.
Given the delicate mounting mechanism and fine-pitched surface mount connector, I don't expect to extract this LCD from the control panel assembly. Any potential future repurpose project will use the entire control panel assembly and not just the LCD itself. If I have a project that wants a small LCD, I'm more likely to use something else. So my objective here is just for learning's sake. See if I can gain any further insight into the recorded (but not fully understood) communication between main board and control panel by looking at the LCD which lies downstream.
When I started examining communication between main board and control panel, my first step was wiring things up to an oscilloscope. One of the reasons was because I didn't know the voltage going over those wires and my oscilloscope can handle a far wider voltage range than the logic analyzer. Now that I know this board runs on 3.3V DC (with the lone exception of a LED powered by 5.5V DC) I'm more comfortable skipping the oscilloscope step and go straight to wiring up the board for my Saleae Logic 8.
This teardown ran far longer than I originally thought it would. Click here to rewind back to where this adventure started.