key: ≡ parallel, ↔ serial, ~ LVDS, _ unknown, ✘ discarded as not useful
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 2) (CoG) |
Backlight | - |
Arduino driver | LiquidCrystal.h, or mx300_driver_library |
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 Canon MX300 printer displays 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. See mx300_driver_library for drivers that implement double height characters.
Connector pin-out | Arduino test rig | ||
---|---|---|---|
Pin# | Label | Description | 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.
Has the same interface, drivers and character set as Canon MP220 LCD.
Example of double height numeric characters displayed by the MX300.
Double height digit example using eight custom characters.
Double height digit example using seven custom characters.
Double height digit example using six custom and four existing characters.
3)
Double height digit examples using a seven custom and three existing characters.
4)
Double height digit example using a dynamic custom character set.
Example of two characters with all bits lit showing how they form one continuous block.