LCD

Aus Ethersex_Wiki
Version vom 13. April 2009, 12:04 Uhr von Habo (Diskussion | Beiträge) (Weiter Spielereien mit dem LCD:)
Wechseln zu: Navigation, Suche

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)
  • 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:

Ethersex LCD.png

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:

Veyrons ethersex S1D15G10.jpg