Forum: FPGA, VHDL & Co. LCD-Display mit HD44780


von Michael (Gast)


Lesenswert?

Für ein Projekt in der Schule muss ich ein LCD Display von Sharp 
ansteuern.
Zum testen verwende ich ein kleines 16x2 Display auf dem Board was auch 
den Display Controller HD44780 verwendet.
Wodurch ich denke das die Ansteuerung für das gewünschte Zieldisplay 
40x2 gleich ist.
Mein Ziel wäre es 2 Integer Zahlen die eingelesen werden, je eine oben 
und eine unten ausgegeben wird.
Mein Problem liegt darin das ich momentan einfach Einfalls bzw. Planlos 
bin.

Über Hilfen, Tipps oder Code würde ich mich freuen,

Danke

von P. K. (pek)


Lesenswert?

Ein paar Ansatzpunkte:

- Alles über die Display-Ansteuerung erfährst Du aus dem
  Treiber (HD44780) Datasheet.
- Mach mal ein Blockschaltbild (auf Papier), woher die Daten
  kommen, wohin sie gehen, und was dazwischen passieren muss.
- Verfeinere das Blockschaltbild (divide and conquer)
- Füttere den Google mal mit "binary to BCD converter"

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Michael schrieb:
> Für ein Projekt in der Schule muss ich ein LCD Display von Sharp
> ansteuern.
Mit WAS?
Mit WELCHER Sparache programmierst/beschreibst du?

> Über Hilfen, Tipps oder Code würde ich mich freuen,
Probier mal was in der Richtung:
https://www.mikrocontroller.net/search?query=44780+vhdl

von assi (Gast)


Lesenswert?


von Michael (Gast)


Lesenswert?

Die Sprache wäre VHDL.
Ich habe diese Seite gefunden: 
Beitrag "[VHDL] 16x2 LCD Textcontroller / HD44780".
Mein Problem ist jetzt in die 2te Zeile zu schreiben bzw. eine integer 
Zahl oben und eine unten darzustellen.
Etwas Hilfe wäre sehr nett.
Danke

von Ale (Gast)


Lesenswert?

Im Dattenblatt erfährst du daß die Zeilen Adressen im Specher sind...

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Michael schrieb:
> Mein Problem ist jetzt in die 2te Zeile zu schreiben
Bekommst du das Display initialisiert?
Und irgendwas Sinnvolles dargestellt?

> und eine integer Zahl oben und eine unten darzustellen.
Dazu musst du die Integer-Zahl erst mal in einzelne Zeichen wandeln. Der 
Weg führt über eine Integer->BCD und danach eine BCD->ASCII Wandlung...
http://www.lothar-miller.de/s9y/categories/44-BCD-Umwandlung

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.