Forum: FPGA, VHDL & Co. LCD HD44780 Problem


von Tobi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo.

Folgendes Problem. Ich soll das LC-Display vom Xilinx ML507 Board mit 
HD44780 Treiber in VHDL ansprechen und beschreiben. In meiner FSM 
initialisiere ich das LCD so, wie es auch mit C initialisiert wird. Das 
Display löschen, den 4-Bit Modus, wie auch das Einstellen der Zeile 
funktioniert. Auch den Cursor kann ich ein- bzw. ausblenden. Nun soll 
natürlich ein Zeichen auf das Display geschrieben werden und da klappt 
es nun nicht mehr.

Ich mache die gleichen Schritte wie die, welche auch mit C gemacht 
werden, aber auf dem Display wird nichts angezeigt und der Cursor wird 
auch nicht aufs nächste Feld gesetzt, was ja eig. automatisch geschehen 
soll.

Hoffe jemand kann mir ein Tipp geben, oder vllt hab ich irgendwas 
übersehen. Die vhdl-Datei hab ich angehängt. Der Code ist gut und 
ausreichend kommentiert, sodass das Lesen und Verstehen einfach fallen 
sollte.

Danke für eure Mühe und für Hilfe.

MfG Tobi

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?


von Lattice User (Gast)


Lesenswert?

Bei einigen States fehlt das setzen von NEXT_STATE, da bleibt dann die 
FSM stehen. Ist das in der Simulation nicht aufgefallen?

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Die HW hast Du nicht abgeändert? Andernfalls ein paar Hinweise:
Ich kenne das Board nicht, aber es ist bei dem Display so, dass man RW 
permanent an Masse legen kann. Das spart Coding dafür.
Die Kontrasteinstellung liefert an Masse ihr Maximum. Ich hab das 
anfänglich auf +5V gelegt gehabt und lange gesucht, warum ich keine 
Anzeige erhalte. Dabei ist genau das die Spannung, die das Display 
dunkel steuert (also keine Anzeige). Man kann hierfür einen Trimmer für 
eine individuelle Einstellung vorsehen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.