Hallo!
Ich bin noch ziemlich neu im Mikrocontrollerbereich, habe aber bereits
Erfahrung im Programmieren. Ich versuche gerade, ein LCD-Display mit
meinem ATmega32 anzusteuern. Leider funktioniert es nicht. Es handelt
sich um ein DEM16481, gekauft bei csd-electronics. Es ist ein
KS0070B-Chip drauf. Der Code entspricht ziemlich dem im AVR-Tutorial.
Angepasst sind nur die Pins und die delay_5ms-Funktion. DB 4-7 sind an
Port-C 4-7. Nachdem der Code nicht funktionierte, probierte ich es nach
der Variante im Datenblatt aus:
http://www.csd-electronics.de/data/pdf/DEM16481SYH-LY.pdf aber auch das
ging nicht. Ich würde mich freuen, wenn sich jemand meinen Code angucken
könnte. Mir ist bewusst, das es recht viele Zeilen sind. Im IRC hab ich
auch schon nachgefragt.
Vielen Dank,
jeb
test.asm:
Folgendes ist mir aufgefallen: Wenn ich die Stromversorgung einschalte,
dann sind für etwa 1s alle Zeichen auf dem Display scwarz, dann nur noch
die 1. und 3. Reihe. Trenne ich das Display vom Netz und schliesse ich
es wieder an, so sind es direkt 1 und 3. Könnte das am Programm oder
daran liegen, dass Programmer, Controller und Display gleichzeitig
anfangen zu arbeiten?
Hallo Jeremia,
dann wird generell nur die 2. Reihe initialisiert
ggf. gehen daher Deine Buchstaben ins Nirvana
(in die erste nicht initialisierte Zeile)
Versuche mal, 120 Zeichen auszugeben, dann siehst
Du ob die 2. Zeile richtig initialisiert ist.
Und überprüfe bitte Dein "Init"
Gruss Otto
Eine eigene Frage?
Dieser Thread ist über 19 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.