Forum: Mikrocontroller und Digitale Elektronik AT90S2313 & LCD in Codevision AVR: Problem bei Ansteuerung


von Dominik (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

habe Probleme bei der Ansteuerung eines LCDs mit HD44780.
Ich habe versucht das Assemblerprogramm aus dem Tutorial in C zu
portieren. Leider ohne Erfolg. Initialisierung scheint okay zu sein,
aber ich bekomme keine Zeichen auf's Display. Hardware ist okay, da
die Ansteuerung mit dem Programm aus dem Tutorial funktioniert.
Ich habe die Pin Belegung allerdings geändert (natürlich auch im
Assemblerprogramm):

PB0 - RS
PB1 - RD
PB2 - E
PB3 - frei
PB4 - D0
PB5 - D1
PB6 - D2
PB7 - D3

Im Anhang befindet der der Sourcecode für Codevision AVR.
Hoffe mir kann jemand helfen, es scheint wirklich nur ein kleiner
dummer Fehler zu sein....

Danke, Dominik

von crazy horse (Gast)


Lesenswert?

hm, warum nimmst du nicht die mitgelieferten Routinen? Die
funktionieren.

von Dominik (Gast)


Lesenswert?

Die habe ich schon ausprobiert, aber komischerweise Funktioniert das
genauso wenig.

von crazy horse (Gast)


Lesenswert?

also damit habe ich bis jetzt alle HD44780-Displays zum Laufen bekommen,
ohne Anpassungen, insofern würde ich einen Hardwarefehler (Kontrast?)
vermuten. Dem widerspricht allerdings, das das Assemblerprogramm
läuft.
Eine Frage allerdings: warum schreibst du bei logischen Verknüpfungen
immer "||" und "&&" ? Das dürfte hier fehl am Platze sein :-)

von Dominik (Gast)


Lesenswert?

Bin C-Neuling und wenn ich mich nicht irre hab ich das schonmal so
gesehen. ;-) Mich wundert, das der Compiler da nix sagt. Außerdem bin
ich enttäuscht, dass er nicht mal Punkt vor Strichrechnung beachtet.
Das hat mich shconmal die Nerven gekostet...

von Dominik (Gast)


Lesenswert?

Seltsam, nun funktioniert es plötzlich mit den mitgelieferten
Routinen...
Naja, hab hier öfter irgendwelche Kuriositäten mit meinen Schaltungen.

Trotzdem danke, Dominik

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.