My Projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
electronic:lcd:canonmx300 [2018/12/28 10:12] – [Examples :] tonyelectronic:lcd:canonmx300 [2026/09/26 07:49] (current) – tony
Line 1: Line 1:
-{{ :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|
Line 10: Line 10:
 ^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|
Line 36: Line 36:
 ^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:pc283417a.jpg?600|CANON MX300}}\\ 
-\\ 
-\\ 
-{{:electronic:lcd:pc283440b.jpg?400|CANON MX300}}\\ 
-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.