| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| electronic:lcd:canonmx300 [2018/12/28 09:46] – tony | electronic:lcd:canonmx300 [2026/09/26 07:49] (current) – tony |
|---|
| {{ :electronic:lcd:p4118675.jpg?200|CANON MX300}} | {{ :electronic:lcd:p4118674a.jpg?200|CANON MX300}} |
| ^<html><p style="text-align:center">LCD Description</p></html>|| | ^ LCD Description || |
| ^Model|**CANON MX300**/MX310| | ^Model|**CANON MX300**/MX310| |
| ^Manufacturer|Canon| | ^Manufacturer|Canon| |
| ^Rows|2| | ^Rows|2| |
| ^Char matrix|5x8 ((the MX300 displays a mix of single and double height (5x16) digits, but it may be using the programmable character set)) | | ^Char matrix|5x8 ((the MX300 displays a mix of single and double height (5x16) digits, but it may be using the programmable character set)) | |
| ^Driver IC|Hitachi HD44780 compatible (CoG)| | ^Driver IC|Hitachi HD44780 compatible ((Don't know chip id, but it has non standard commands: 0x39 mirror vertically, 0x3a mirror horizontally, 0x3b rotate 180° (mirror horz & vert) )) (CoG)| |
| ^Backlight|-| | ^Backlight|-| |
| ^Arduino driver|LiquidCrystal.h| | ^Arduino driver|LiquidCrystal.h, or [[:arduino:mx300_driver_library]]| |
| ^Connector|PCB flex cable| | ^Connector|PCB flex cable| |
| ^Num Pins|14| | ^Num Pins|14| |
| ^Pin spacing|0.04"| | ^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) | 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 [[:arduino:mx300_driver_library]] for drivers that implement double height characters. |
| |
| ^ ^^^Arduino test rig| | ^ Connector pin-out ||^ Arduino test rig | |
| ^Pin#^Label^Measured^Pin| | ^Pin#^Label^Description ^Pin| |
| ^1|R/W|0V| | ^1|R/W|0V| |
| ^2|RS|0V| | ^2|RS|0V| |
| ^14|Vlcd|4.66V| | ^14|Vlcd|4.66V| |
| Pin assignments verified 25/12/18. | Pin assignments verified 25/12/18. |
| | |
| | Has the same interface, drivers and character set as [[:electronic:lcd:canonmp220|Canon MP220 LCD]]. |
| | |
| \\ | \\ |
| \\ | |
| |
| ---- | ---- |
| ===== Examples : ===== | ===== Examples ===== |
| |
| {{:electronic:lcd:p4118675.jpg?800|CANON MX300}} | {{:electronic:lcd:p4118674a.jpg?800|CANON MX300 front}} |
| |
| {{:electronic:lcd:pa252244a.jpg?800|CANON MX300}} | {{:electronic:lcd:p4118681.jpg?300|CANON MX300 connector}} |
| |
| {{:electronic:lcd:pa252251a.jpg?300|CANON MX300}}\\ | {{:electronic:lcd:p4118682.jpg?300|CANON MX300 connector}} |
| Example of double height numeric characters displayed by the mx300. | |
| |
| {{:electronic:lcd:pc263406a.jpg?150|CANON MX300}}\\ | {{:electronic:lcd:pa252257a.jpg?300|CANON MX300 connector}} |
| Example of two characters with all bits lit showing how they form one continuous block. | |
| |
| {{:electronic:lcd:p4118680.jpg?800|CANON MX300}} | {{:electronic:lcd:p4118680.jpg?300|CANON MX300 chip}} |
| |
| {{:electronic:lcd:p4118681.jpg?800|CANON MX300}} | {{:electronic:lcd:pc263411a.jpg?300|CANON MX300 character set}}\\ |
| | {{:electronic:lcd:pc263398a.jpg?300|CANON MX300 character set}}\\ |
| | {{:electronic:lcd:pc263399a.jpg?300|CANON MX300 character set}}\\ |
| | {{:electronic:lcd:pc263400a.jpg?300|CANON MX300 character set}}\\ |
| | {{:electronic:lcd:pc263401a.jpg?300|CANON MX300 character set}}\\ |
| | {{:electronic:lcd:pc263402a.jpg?300|CANON MX300 character set}}\\ |
| | {{:electronic:lcd:pc263403a.jpg?300|CANON MX300 character set}}\\ |
| |
| {{:electronic:lcd:p4118682.jpg?400|CANON MX300}} | {{:electronic:lcd:pa252244a.jpg?400|CANON MX300 examples}} |
| |
| {{:electronic:lcd:pa252257a.jpg?400|CANON MX300}} | {{:electronic:lcd:pa252251a.jpg?200|CANON MX300 examples}}\\ |
| | Example of double height numeric characters displayed by the MX300. |
| |
| {{:electronic:lcd:pc263404a.jpg?600|CANON MX300}}\\ | {{:electronic:lcd:pc263404a.jpg?400|CANON MX300 examples}}\\ |
| |
| {{:electronic:lcd:pc283419a.jpg?600|CANON MX300}}\\ | {{:electronic:lcd:pc283419a.jpg?400|CANON MX300 examples}}\\ |
| A double height numeric character set implemented using sets of two programmable characters. | Double height digit example using {{:electronic:lcd:mx300_dh_digits1.pdf|eight custom characters}}. |
| |
| {{:electronic:lcd:pc283420a.jpg?600|CANON MX300}}\\ | {{:electronic:lcd:p1063644a.jpg?400|CANON MX300 examples}}\\ |
| The programmable characters used to produce this double height numeric digit set. | Double height digit example using {{:electronic:lcd:digits_bignum.pdf|seven custom characters}}. |
| |
| {{:electronic:lcd:pc263396a.jpg?600|CANON MX300}}\\ | {{:electronic:lcd:p1063642a.jpg?400|CANON MX300 examples}}\\ |
| Another double height numeric character set implemented using sets of two programmable characters. | Double height digit example using {{:electronic:lcd:mx300_dh_digits-b.pdf|six custom and four existing characters}}. |
| |
| {{:electronic:lcd:pc273414a.jpg?600|CANON MX300}}\\ | {{:electronic:lcd:pc283415a.jpg?400|CANON MX300 examples}}\\ |
| The programmable characters and character 0X15 used to produce this double height numeric digit set. | {{:electronic:lcd:pc283417a.jpg?400|CANON MX300 examples}} (({{:electronic:lcd:mx300_clock.ino}}))\\ |
| | Double height digit examples using a {{:electronic:lcd:mx300_dh_digits2.pdf|seven custom and three existing characters}}. |
| |
| {{:electronic:lcd:pc283415a.jpg?600|CANON MX300}}\\ | {{:electronic:lcd:pc283431a.jpg?400|CANON MX300 examples}} (({{electronic:lcd:mx300_clock2.ino}}))\\ |
| Another double height numeric character set implemented using sets of two programmable characters. | Double height digit example using a {{:electronic:lcd:mx300_dh_digits3.pdf|dynamic custom character set}}. |
| |
| {{:electronic:lcd:pc283416a.jpg?600|CANON MX300}}\\ | |
| The programmable characters used along with 3 standard characters to produce this double height numeric digit set and colon. | |
| |
| {{:electronic:lcd:pc283440a.jpg?200|CANON MX300}} {{:electronic:lcd:pc283442a.jpg?200|CANON MX300}} {{:electronic:lcd:pc283444a.jpg?200|CANON MX300}}\\ | |
| The ten double height digits that are dynamically reprogrammed into the custom character set as needed. | |
| |
| {{:electronic:lcd:pc283431a.jpg?600|CANON MX300}}\\ | |
| Example of using the dynamic custom character set. | |
| |
| {{:electronic:lcd:pc263411a.jpg?600|CANON MX300}}\\ | |
| {{:electronic:lcd:pc263398a.jpg?600|CANON MX300}}\\ | |
| {{:electronic:lcd:pc263399a.jpg?600|CANON MX300}}\\ | |
| {{:electronic:lcd:pc263400a.jpg?600|CANON MX300}}\\ | |
| {{:electronic:lcd:pc263401a.jpg?600|CANON MX300}}\\ | |
| {{:electronic:lcd:pc263402a.jpg?600|CANON MX300}}\\ | |
| {{:electronic:lcd:pc263403a.jpg?600|CANON MX300}}\\ | |
| |
| | {{:electronic:lcd:pc263406a.jpg?150|CANON MX300 pixel layout}}\\ |
| | Example of two characters with all bits lit showing how they form one continuous block. |