Ansteuerung LCD Anzeige Spartan

Gast #1138835
Lesenswert?
• ▲
▼
Kann mir mal jemand auf die Sprünge helfen ?
Ich knobele schon seit Tagen an der Ansteuerung des LCDs des Spartan 3AN 
Starter Kits. Auf Seite 54 im User Guide ist der zeitliche Ablauf der 
Initialisierung, Konfiguration und der Ausgabe beschrieben.
1. Wann muss ich das Display enablen ? Nach der Power-On Initialisierung 
oder nach dem ersten Wait von 15 ms ?
2. Es ist die Rede von einem 4-Bit-Interface und einem 8-Bit-Interface. 
Wie initialisiere und benutze ich die beiden ? Wie schalte ich von einem 
auf das andere um ?
3. Das Beispiel auf Seite 54 bezieht sich anscheinend auf das 
4-Bit-Interface. Auf Seite 43 (Overview) findet sich der Hinweis: 
Caution! When using four-bit mode, the FPGA must drive the LCD_DB<3:0> 
signals High.
Was bedeutet hier das Caution ? Kann das LCD zerstört werden ?
Wenn ich den 4-Bit-Mode benutze muss ich alle vier bits auf 1 setzen ?
4. Die übertragung mit dem 4-Bit-Interface soll in folgenderweise 
erfolgen:
Upper Nibble --> Wait 1 us --> Lower Nibble --> Wait 40 us --> Upper 
Nibble
5. In der Power-On Initialisierung sind nur die Bits<7:4> aufgeführt. 
Müssen auch hier die 8 Bits zu jeweils 4 Bit übertragen werden ? Also 
erst Upper Nibble und dann 4Bits auf 1 ?

Das Bit File kann geladen. Das Display macht bisher keinen Mucks. Die 
Pins in der ucf-Datei sind alle richtig gesetzt. Im Anhang die VHDL 
Datei.
Angehängte Dateien:
#1138919
Lesenswert?
• ▲
▼
Hans-Werner wrote:

> 1. Wann muss ich das Display enablen ? Nach der Power-On Initialisierung
> oder nach dem ersten Wait von 15 ms ?

Jedesmal wenn du ein Byte/Nibble ins Display laden willst.

> 2. Es ist die Rede von einem 4-Bit-Interface und einem 8-Bit-Interface.
> Wie initialisiere und benutze ich die beiden ? Wie schalte ich von einem
> auf das andere um ?

Mit dem entsprechenden Befehl (siehe Datenblatt vom Displaycontroller)

> 3. Das Beispiel auf Seite 54 bezieht sich anscheinend auf das
> 4-Bit-Interface. Auf Seite 43 (Overview) findet sich der Hinweis:
> Caution! When using four-bit mode, the FPGA must drive the LCD_DB<3:0>
> signals High.
> Was bedeutet hier das Caution ? Kann das LCD zerstört werden ?

Zerstört werden kann nichts. Es sollte im Normalfall auch reichen die 
Pins floaten zu lassen, da der Displaycontroller meist Pullups hat.
Gast #1139114
Lesenswert?
• ▲
▼
Vielen Dank !

Inzwischen habe ich eine Zahlenausgabe auf dem Display.
(Auch wenn die Zahlen noch nicht stimmen)
Zwischen den einzelnen Schreibzugriffen muß ich eine Zeit von 40 us 
warten.
Gilt dies auch für die Befehle ?
Ich habe nur gelesen das ich nach dem Clear Display Command 1,64 ms 
warten muß.
Mit dem Thema Softcore kenne ich mich noch nicht aus. Sollte meine Uhr 
funktionieren, werde ich mal versuchen eine Frequenzmodulation zu 
realisieren.
Vorläufiges Endziel wird ein Digitaler Sprachrecorder sein. 
Bandpassfilterng (0,3-3,4 KHz), Komprimierung (ADPCM ?), Speicherung und 
Wiedergabe.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [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.