key: ≡ parallel, ↔ serial, ~ LVDS, _ unknown, ✘ discarded as not useful
This is an old revision of the document!
LCD Description |
|
|---|---|
| Model | CANON MX300/MX310 |
| Manufacturer | Canon |
| Recovered from | Canon MX300 printer |
| Board IDs | QM3-2759 |
| LCD type | positive |
| Polarizer type | reflective |
| Columns | 20 |
| Rows | 2 |
| Char matrix | 5×8 1) |
| Driver IC | Hitachi HD44780 compatible (CoG) |
| Backlight | - |
| Arduino driver | LiquidCrystal.h |
| Connector | PCB flex cable |
| Num Pins | 14 |
| Pin spacing | 0.04“ |
The two rows of 20 characters have no space row between them, so that using the 8 programmable characters you can create characters that span both rows. The MX300 displayed a mix of single and double height digits, but I have no information on whether the controller supports this or whether they just used programmable characters. During testing I tried setting double height fonts but to no useful effect. My test programs implemented double height numeric character sets using the programmable characters and existing characters. I also designed a full set of double height numeric digits and reprogrammed the 8 programmable characters on the fly to display any four of them at once. (This could be extended to a full alpha-numeric character set, but you'd still be limited to displaying no more than 4 of these double height characters at a time)
| Arduino test rig | |||
|---|---|---|---|
| Pin# | Label | Measured | Pin |
| 1 | R/W | 0V | |
| 2 | RS | 0V | |
| 3 | E | 0V | |
| 4 | DB0 | 3.26V | |
| 5 | DB1 | 3.26V | |
| 6 | DB2 | 3.26V | |
| 7 | DB3 | 3.26V | |
| 8 | DB4 | 3.26V | |
| 9 | DB5 | 3.26V | |
| 10 | DB6 | 3.26V | |
| 11 | DB7 | 3.26V | |
| 12 | Gnd | 0V | |
| 13 | Vdd | 3.27V | |
| 14 | Vlcd | 4.66V | |
Pin assignments verified 25/12/18.

Example of double height numeric characters displayed by the mx300.

Example of two characters with all bits lit showing how they form one continuous block.

A double height numeric character set implemented using sets of two programmable characters.

The programmable characters used to produce this double height numeric digit set.

Another double height numeric character set implemented using sets of two programmable characters.

The programmable characters and character 0X15 used to produce this double height numeric digit set.

Another double height numeric character set implemented using sets of two programmable characters.

The programmable characters used along with 3 standard characters to produce this double height numeric digit set and colon.

Double height digit example using a combination of custom and standard characters.

Double height digit example using a dynamic custom character set.







Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International