>> Artikelansicht

25.10.2014 /He [Druckansicht]

Display MG24065G-SERIES / T6963C mit U8glib an Arduino

u8glib-240x64-t6963c-arduino Um Messwerte auch bei schlechten Lichtverhältnissen gut lesbar darzustellen, wird hier ein Display eingesetzt, das eine Hintergrundbeleuchtung hat.Die Wahl fiel auf ein Display der MG24065G-Series, das mit einem Toshiba T6963C Controller bestückt ist, der auch im Embedded- und Messtechnik Bereich seinen Einsatz findet.Ein weiterer Vorteil kommt hinzu, dass nur eine Versorgungsspannung von 5V benötigt wird und diese auch für die Hintergrundbeleuchtung über einen Vorwiderstand direkt verwendet werden kann.
Der Vorwiderstand berechnet sich wie folgt: R>=(Ved-Vled)/Iled wobei Iled<=100mA (max) und Vled=4.0 V ist.
Die genaue Bezeichnung des grafikfähigen Displays lautet: MG24065G-SBLWU und es hat eine Auflösung von 240x64 Pixeln.

mg24065g-display-pins-oben

Eine passende Pinbelegung für das Display kann man sich unter [https://code.google.com/p/arduino-t6963c/wiki/T6963c] heraussuchen.
Hier ist die Kopie der Pinbelegung für das MG24065G.

Pinbelegung des MG24065G Displays 22 Pins von Oben gesehen*)
  1. +-------+--------+------------------------------------------------------+
  2. |Pin No.| Signal | Function | *)
  3. +-------+--------+------------------------------------------------------+ 2 .. 1
  4. | 1 | FGND | Frame Ground (Connected to Metal Bezel) | 4 .. 3
  5. +-------+--------+------------------------------------------------------+ 6 .. 5
  6. | 2 | GND | POWER SUPPLY (GND) | 8 .. 7
  7. +-------+--------+------------------------------------------------------+ 10.. 9
  8. | 3 | Vdd | Power Supply for Logic (+5VDC) | 12..11
  9. +-------+--------+------------------------------------------------------+ 14..13
  10. | 4 | Vo | OPERATING VOLTAGE FOR LCD Drive | 16..15
  11. +-------+--------+------------------------------------------------------+ 18..17
  12. | 5 | ~WR | L: Data Write (LCD Module * * MPU) | 20..19
  13. +-------+--------+------------------------------------------------------+ 22..21
  14. | 6 | ~RD | L: Data Read (LCD Module * * MPU) |
  15. +-------+--------+------------------------------------------------------+
  16. | 7 | ~CE | L: Chip Enable |
  17. +-------+--------+------------------------------------------------------+
  18. | 8 | C/~D | ~WR="L"; C/~D="H":Command Write, C/~D="L":Data Write |
  19. | | | ~RD="L"; C/~D="H":Status Read , C/~D="L":Data Read |
  20. +-------+--------+------------------------------------------------------+
  21. | 9 | VEE | POWER SUPPLY FOR LCD DrivING OUTPUT |
  22. +-------+--------+------------------------------------------------------+
  23. | 10 | ~RES | L: Module Reset (Controller Reset) |
  24. +-------+--------+------------------------------------------------------+
  25. | 11 | D0 | Data Input/Output (LSB) |
  26. +-------+--------+------------------------------------------------------+
  27. | 12 | D1 | Data Input/Output |
  28. +-------+--------+------------------------------------------------------+
  29. | 13 | D2 | Data Input/Output |
  30. +-------+--------+------------------------------------------------------+
  31. | 14 | D3 | Data Input/Output |
  32. +-------+--------+------------------------------------------------------+
  33. | 15 | D4 | Data Input/Output |
  34. +-------+--------+------------------------------------------------------+
  35. | 16 | D5 | Data Input/Output |
  36. +-------+--------+------------------------------------------------------+
  37. | 17 | D6 | Data Input/Output |
  38. +-------+--------+------------------------------------------------------+
  39. | 18 | D7 | Data Input/Output (MSB) |
  40. +-------+--------+------------------------------------------------------+
  41. | 19 | FS | TERMINALS FOR SELECTION OF COLUMNS |Changeover switch --o GND
  42. | | | H:6 * 8 Font L:8 * 8 Font | FS PIN ___/
  43. +-------+--------+------------------------------------------------------+ --o +5VDC
  44. | 20 | NC | No Connection |
  45. +-------+--------+------------------------------------------------------+POTI FOR LCD DRIVING 50KOhm
  46. | 21 | NC | No Connection | +5V ----WW---- VEE
  47. +-------+--------+------------------------------------------------------+ /
  48. | 22 | NC | No Connection | |
  49. +-------+--------+------------------------------------------------------+ Vo

Fertig verdrahtet

Funktionstest/240x64/mg24065g/t6963c

  1. Arduino PIN | Display PIN | Bezeichnung
  2. 8 | 11 | D0
  3. 9 | 12 | D1
  4. 10 | 13 | D2
  5. 11 | 14 | D3
  6. 4 | 15 | D4
  7. 5 | 16 | D5
  8. 6 | 17 | D6
  9. 7 | 18 | D7
  10. 14 (A0) | 7 | ~CE
  11. 15 (A1) | 8 | C/~D
  12. 17 (A3) | 5 | ~WR
  13. 18 (A4) | 6 | ~RD
  14. 16 (A2) | 10 | ~RES
  15. GND | 2,19 | GND,FS
  16. 5V | 3 | Vdd
Ein Potentiometer von 50kOhm wird zwischen Vdd(3) und Vee(9) angeschlossen, der Mittelabriff kommt an Vo(4)
Zum Test der Hintergrundbeleuchtung wurde noch eine Batterie mit 3.6V zwischen den Anschlüssen der LED-Beleuchtung des Displays, die mit A(+) und K(-) gekennzeichnet sind, angeschlossen.

Die Software

Es existieren zwei mir bekannte Libraries für Displays mit Toshiba T6963/T6963C controller für den Arduino.Da ich jedoch keine Erfahrungen mit der unter [https://code.google.com/p/arduino-t6963c/] Library habe, erwähne ich sie hier nur am Rande.
Der Hinweis

Tested with Arduino 0022

war ausschlaggebend, diese Library nicht weiter zu Testen, da eine neuere Arduino IDE Version (Arduino v1.0.5)verwendet wurde, die nicht mit der arduino-t6963c Library kompatibel war.

Zum schnellen Erfolg führte die Verwendung der U8glib Library die unter [https://code.google.com/p/u8glib/] heruntergeladen werden kann.
Ein weiterer Downloadlink ist zu finden: [https://bintray.com/olikraus/u8glib/Arduino] die verwendete Version zum Zeitpunkt des Artikels:v1.16
Nachdem man die Library u8glib_arduino_v1.16.zip mittels Import Library/Add Library importiert hat,kann man das Beispielprogramm(sketch) mittels File/Examples/U8glib/U8gLogo laden.

Library u8glib_arduino_v1.16.zip importieren Beispielprogramm u8glib Logo Test










Nun muss man nur noch die passende Codezeile für das Display auskommentieren:
U8gLogo sketch, folgende Zeile auskommentieren
  1. U8GLIB_T6963_240X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
Hier kann man auch sehen, was für ein grosses Repertuar an Display-Controllern die U8glib Library unterstützt.

Hinweis:
Die aktuelle Arduino IDE kann unter [http://arduino.cc/en/Main/Software] heruntergeladen werden und ist derzeit als Version 1.0.6. erhältlich.

Ausblick

m2tklib: Mini Interative Interface Toolkit Library
Man sollte unbedingt noch einen Blick auf die m2tklib Library unter [https://code.google.com/p/m2tklib/] werfen,die zusammen mit der U8glib das Display zu einer vollwertigen grafischen Benutzeroberfläche aufwertet.
m2tklib>> A portable graphical and character user interface (GUI+CUI) library for embedded systems.

nächster Artikel