Forum: FPGA, VHDL & Co. lcd xilinx virtex function set auf 2-line bei 16x1?


von $eraphim (Gast)


Lesenswert?

hi leute.

habe da ein problem mit lcd anag vision av1610
ist 1-zeilig und zeigt bei function set auf 1-line-zuweisung nur die 
hälfte des displays an.
wenn ich function set auf 2-line umstelle funktioniert es leider auch 
nicht.

datenblatt finde ich kein gutes, nur 1 seite und die zeigt nur 
beschaltung, ratings, charakteristik und andere daten.

vielleicht kann mir da von euch jemand weiterhelfen.

danke im vorhinein.

mfg
$eraphim

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


Lesenswert?

$eraphim schrieb:
> nur 1 seite und die zeigt nur
> beschaltung, ratings, charakteristik und andere daten.
Im DB http://www.dst-gmbh.de/avkat/av1610.pdf findet sich links unten 
die Belegung der DD-RAM-Adressen. Probier doch mal die Adresse 40 für 
das 9. Zeichen.

von $eraphim (Gast)


Angehängte Dateien:

Lesenswert?

einfach mal ansehen?

von $eraphim (Gast)


Lesenswert?

also DATA ist momentan bei function set auf x"18" gestetzt

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


Lesenswert?

Hmmm....
Wozu die vielen tausend Counter (so sieht das für mich auf jeden Fall 
aus)?

Diese Beschreibung ist zumindest recht fragwürdig:
1
      if CLK='1' and CLK'event then                  
2
        : (a)
3
      elsif RST = '0' then
4
        : (b)
5
      elsif COUNTER = 0 and RST = '1' then
6
        : (c)
7
      end if;
Hast du schon mal ein FF gesehen, bei dem der Takt Vorrang vor dem Reset 
hat? Denn deine Beschreibung sagt ja: wenn ein Takt kommt, dann mache 
(a) und dabei ist es ganz egal, ob ein Reset anliegt, denn in diesem 
Fall wird das elsif nicht mehr ausgeführt...
Aber Synthesizer wirds schon richten :-/

Schreib doch einfach mal viele, viele Zeichen nacheinander auf das 
Display. Dann wird der DD-RAM-Pointer automatisch hochgezählt und du 
siehst, ob überhaupt Zeichen auf der 2. Hälfte ausgegeben werden.

Der Controller ist ein üblicher HD44780-kompatibler, du solltest also 
einfach die Befehlsliste des 44780 als Kommando-Referenz hernehmen.

von $eraphim (Gast)


Lesenswert?

ok danke fürs erste :)

schönes wochenende und ich werd mir das nochmal genauer ansehen.

lg
$eraphim

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.