PIC 16F84 und LCD 2x16

OP #1027885
Hallo,

ich soll mit dem PIC 16F84 ein 2x16-LCD im 4bit-Betrieb antreiben.
Es steht zwar überall, wie man es macht, dennoch verstehe ich nichts:

Hier gibt es ein Beispiel für eine Initialisierung mit 4-Bit Interface:
http://www.sprut.de/electronic/lcd/index.htm#2x16

Laut der Tabelle muss man folgendes tun (meinem Verständnis nach):

1. Einschalten

2. min. 15 ms warten

3. Schnittstelle auf 8 bit setzten (warum auch immer)
RS R/W D7 D6 D5 D4 D3 D2 D1 D0
0  0   0  0  1  1  -  -  -  -

4. min. 4,1 ms warten

5. Wieder auf 8-bit stellen (ist doch bereits gemacht, also ändert sich 
nichts? )

6. min. 100µs warten

7. Wieder 8 bit setzten (Wieder keine Zustandsänderung an den Ausgängen 
des PIC)

8. Dann kann man ohne warten auf 4-bit umstellen.

9. Dann, ebenfalls ohne warten, weitere Sachen festlegen.

Warum muss man dreimal 8 bit-Bertieb einstellen mit den Wartepausen, für 
das Display liegt doch dann durchgehend der Befehl 8 bit an.
Kann man nicht 8-bit einstellen und dann einmal 19.2ms warten, wäre doch 
das gleiche?

Hat man dann einmal auf 4-bit umgetellt, kann man ohne Pausen arbeiten?
Ich hacke in Schritt 9 soviele Befehle auf das Display ohne Verzögerung.

Irgendwie übersehe ich das etwas.

Der Pin E wird gar nicht der Tabelle berücksichtigt, kann es vielleicht 
sein, dass man jede Zustandsänderung erst mit E bestädigen muss?

Vielleicht kann mir jemand meinen Ablauf verbessern
Gast #1027970
Lies im Link im Abschnitt "Interface" den Text unter dem Punkt 
"Schreiben zum Display" durch, dann verstehst du auch, was es mit der 
"E"-Leitung auf sich hat und warum es nicht reicht, einfach nur länger 
zu warten.

Die Initialisierung des Displaycontrollers musst du nicht verstehen - 
akzeptiere das so - hat sich nämlich der Hersteller des Controllers 
ausgedacht...
Kannst dir ja mal das Datenblatt durchlesen (einfach mal hd44780.pdf 
googlen...).

Marabel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.