LCD
Inhaltsverzeichnis
LCD-Display
Diese Seite beschäftigt sich damit ein LCD an die Platine anzuschliessen und zu betreiben. Die folgenden Displays wurden gestestet:
- Pollin, SC1604A, Bstnr. 120 572 (gestestet von #OR)
- Pollin, YL162-90, Bstnr. 120 060 (getestet von SuperRiggi)
- Pollin, TC1602E-01, Bstnr. 120 420 (getestet von Bitfehler)
- Epson, S1D15G10, ausgebaut aus Nokia6610 o. von zB. sparkfun (getestet von veyron)
- Solomon, LM1180SYL (getestet von Doozer)
- weitere?
HD44780
Pollin Net-io
Da ich ein Pollin Board verwende, hier also die Beschreibung für eine Net-io (:biggrin:). Den Anschluss des LCD habe ich von http://www.sprut.de/electronic/lcd/lcd.gif übernommen. Die folgende Grafik zeigt den Anschluss an den Controller:
Wer ein bischen besser löten kann, benötigt keine Anschlussplatine und kann das ganze auch direkt auf einen SUB-D Stecker löten, die Stiftnummern stehen in der Grafik dabei.
Bei dem YL162-90 ist zu beachten, das Vo (Kontrast) nicht mit positiver Spannung anzusteuern ist. Die neagtive Spannung ist am besten über einen 10kOhm Potentiometer vom Pin 6 des RS232 Bausteines (Pollin AVR Board) abzugreifen. Bei ca. 5kOhm ist das Display gut zu erkennen
Danach muss nochmal compiliert werden:
- make menuconfig
- Untermenu "Applications"
- den Punkt "HD44780 Module Driver" aktivieren
- in selbiges Untermenu abtauchen und noch "Readback Support" und "Use Port C" aktivieren
- danach rausgehen, speichern, compilieren, laden
Das LCD macht nach dem Einschalten erstmal gar nix. Zum testen geht am besten der ECMD.
- netcat 192.168.0.90 2701 aufrufen
- dann lcd write Hallo eingeben
Man sollte jetzt etwas auf dem LCD lesen können.
Weitere Spielereien mit dem LCD:
Leider habe ich nocht nicht rausbekommen, wie man zb. die 1wire Temperatursensoren oder die ADC oder die Ports möglichst elegant auf das LCD bekommt :-). Aber vielleicht hat ja von Euch einer eine Idee.
S1D15G10
Das 130x130 1.5" FarbLCD mit dem integrierten Controller S1D15G10 wird zB. so angeschlossen:
RESET, PB0 DATA, PD5 CLK, PD6 CS, PD7
Da die Daten via SoftwareSPI generiert werden, kann man mit add-hardware-brocken.sh aber jeden freien Pin konfigurieren.
Die Stromversorgung für den LCDController sollte nicht über 4V liefern! Die Pins sollten 3.6V nicht übersteigen! Die Hintergrundbeleuchtung braucht 6V - 7V.
In menuconfig:
- Untermenu "Applications"
- den Punkt "S1D15G10 Module Driver" aktivieren
Auf dem LCD wird dann ein bisschen farbiger Text auf schwarzem Hintergrund und das E-Sex Logo angezeigt.
Ist Debug und ECMD via UART aktiv, wird dies auch auf dem LCD ausgeben.
Das sieht dann so aus: