Forum: FPGA, VHDL & Co. LCD Reset auf Spartan Starter Kit


von Jörg (Gast)


Lesenswert?

Hallo,

die Ansteuerung der LCD-Anzeige auf meinem Spartan3E Starter Kit (hat 
Sitronix ST7066U LCD Controller, kompatibel zu Hitachi HD44780 etc.) 
klappt ohne Probleme, habe einfach einen FSM geschrieben, der die 
Timings korrekt einhält. Zu bemerken ist noch, das die Ansteuerung nicht 
über 8 Bits, sondern Nibble-weise erfogt.

Ein Test mit sich ständig verändernden Zeichen läuft problemlos. Einzig 
beim Neuprogrammieren meiner Application kommt es ab und zu vor, das die 
Anzeige nicht korrekt arbeitet/hängen bleibt, z.B. ist nur eine Zeile 
sichtbar oder Zeichen werden nicht angezeigt etc. Einzig ein 
Reset+Anschl.Neuprogrammierung behebt den Fehler. Aus der Häufigkeit der 
Abstürze schliese ich auf folgenden Fehler: Beim Programmieren wird 
zufällig die Kommunikation zwischen erstem und zweitem Nibble 
unterbrochen so dass das Protokoll durcheinanderkommt, habe aber leider 
keine Möglichkeit dies nachzumessen.

In der Dokumentation ist leider nur nachzulesen, wie beim Hochfahren zu 
verfahren ist, aber ein Reset ist nicht möglich. Und das FPGA-Board 
bietet leider (so weit ich es überblicke) auch keine Möglichkeit, der 
Controller neuzustarten (dazu müsste glaube ich die Spannungsversorgung 
des LCDs unterbrochen werden?).

Hat einer einen Vorschlag, wie ich das Problem lösen kann?

Danke

von Mike (Gast)


Lesenswert?

Die Initialisierung aus der Anleitung schaltet das Display zuerst 
mehrfach in den 8-Bit Modus und wieder zurück auf 4-Bit. Spätestens nach 
dem 2. Versuch sollte das mit dem 8-Bit Modus geklappt haben.

von Jörg (Gast)


Lesenswert?

Vielen Danke,

habe noch mal kurz in die Dokumentation von Sintronix geschaut und rein 
zufällig festgestellt, dass sich die Initialisierung für das 
4-Bit-Protokoll von der in meiner XILINX-Doku für mein Entwicklungsboard 
unterscheiden. Habe leider bis jetzt nur die letztere verwendet. Nach 
der Änderung klappts nun anscheinend.
Der 8-Bit-Modus ist bei meinem Board leider nicht möglich, da die Pins 
0-3 (lower Nibble) nicht mit dem FPGA verbunden sind.

von Mike (Gast)


Lesenswert?

Das Steuerbit für die 4-Bit/8-Bit Umschaltung ist auf den oberen 4 
Datenleitungen zu finden. Der Rest sieht durch die internen Pull Ups ein 
H. Das reicht für die Umschaltung auf 8-Bit. Du musst es dann natürlich 
auch wieder zurückschalten.

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.