Forum: Mikrocontroller und Digitale Elektronik noch ein LCD-Problem


von g1o (Gast)


Lesenswert?

hi

ich habe ein 4*20 zeichen display an einen atmega16 angeschlossen. es
bekommt strom und ist richtig angeschlossen denk ich. (bei strom an: 1.
und 3. zeile schwarz)
ich habe jetzt das tutorial hier durchgearbeitet, aber bei mir steht am
ende kein "test" auf dem display...
ist der code für den atmega16 vielleicht anders, als der für den im
tutorial verwendeten atmega8 (glaub ich) ? das headerfile hab ich
natürlich für den atmega16 genommen, aber gibt es sonst noch was ?
woran kann es sonst liegen, dass das test nicht angezeigt wird ?

grüße g1o

von Michele B. (luxx) Benutzerseite


Lesenswert?

das display ist ja 4*20, da die dritte und die erste zeile "leuchtet"
geh ich mal davon aus dass du in deinem display 2 controller drin hast,
einen für zeile 1+2 und einen für zeile 3+4.
Dafür ist das tutorialdisplayprogramm nicht ausgelegt. Da müsstest du
deine eigene source schreiben. da ich aber denke dass du beginner bist,
rat ich dir, kauf dir erst mal ein 2*16 display(pollin 4,95 mit
ledbacklight) steuer das an und wenn du meinst du schaffst es deine
eigen routine zu schreiben, wag dich nochmal an das 4*20 dspplay.

luxx

von g1o (Gast)


Lesenswert?

ja ich bin noch beginner.

ist es nicht möglich erstmal nur die 1 und 2 zeile zu benutzen (also
mit einem controller zu arbeiten) ?
hat jemand vielleicht ein datenblatt zu einem 4*20 display in dem steht
wie es angesprochen werden muss ?

von Benedikt (Gast)


Lesenswert?

@Michele
falsch

Ein 44780 kompatibler Controller kann maximal 80 Buchstaben ansprechen,
ist also für 4x20 noch ausreichend.

@g1o
Ja, alle Softwareversionen die irgendein 44780 kompatibles LCD
ansteuern kann man auch für andere Displaygrößen verwenden, erscheinen
tut immer was, nur wo und wie ist unterschiedlich. Zumindest die erste
Zeile sollte funktionieren.

Unter dem Begriff HD44780 solltest du unter goolgle genug Infos finden.

von Florian (Gast)


Lesenswert?

Es können zwei Sachen sein:
- Die Kontrastspannung ist nicht richtig justiert. Dazu sollte ein Poti
vorhanden sein, an dem man drehen kann.
- Die Adressierung ist falsch. Im wesentlichen gibt es nur zwei Arten,
die vom Display abhängen. Im Datenblatt steht, welche DD-RAM
Startadresse die einzelnen Zeilen nutzen. Sie mal hier:
http://www.elektor.de/default.aspx?tabid=29&forumid=10&postid=6244&view=topic

von Johannes A. (Gast)


Lesenswert?

Also die erste und dritte Zeile schwarz ist der Power-Up-Zustand des
Displays. Solange sich das nicht ändert, stimmt die Init noch nicht.
(Timing???!!!)

Ansonsten hatte ich mit einem 4x20 Display mal den Fall, dass das Teil
eine negative Spannung am Kontrastpin brauchte, bevor es mir etwas
anzeigte...

Gruß Johannes

von Manuel (Gast)


Lesenswert?

Hi!

Mit welcher frequenz betreibst du den Mega16?
Wenn du ihn mit 8 Mhz fährst, musst du die warteschleifen anpassen...

Hab den angepassten code für nen Mega16 mal angehängt.
Bei mir funktionierts, ist allerdings auch nur ein 2*20 Display.


Viel Glück!
Manuel

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.