Forum: Mikrocontroller und Digitale Elektronik LCD Initialisieren mit 18F4220


von Christian T. (chrtomek)


Lesenswert?

Guten Abend,

bin neu hier und mache auch gerade meine ersten Schritte mit 
Mikrocontrollern.

Ich versuche seit Tagen mein LCD über den 4 bit Modus anzusteueren. Nur 
ich bekomme die Initialisierung nicht hin.

Ich weiß das zuerst die oberen 4 bits und dann die unteren 4bits 
übertragen werden müssen aber scheinbar stimmt mein Programm hinten und 
vorne nicht.


Ich verwende einen PIC 18F4220, LCD der Type TM162IBC6 und schreibe in 
Assembler.


Vieleicht hat ja jemand von euch schon so ein Programm geschrieben und 
könnte mir evtl auf die Sprünge helfen. Wäre euch sehr dankbar!



mfg christian

von PJTec (Gast)


Lesenswert?

Hallo!

Bin zwar aus der C-Ecke, spiele mich aber auch gerade mit LCD.
1.) Passe auf die Pegelübergänge auf, ein LCD ist da träge, bis 4 MHz 
funktioniert alles problemlos, darüber kann das LCD zum Spinnen 
beginnen.
2.) Kontrolliere am besten mit dem Oszi, ob die Ausgänge auch richtig 
gesetzt werden, hatte das Problem, dass der PIC die Ausgänge nicht so 
gesetzt hat, wies im Programmcode gestanden ist (Stichwort 
read-modify-write)
3.) Schau mal bei sprut.de rein, der hat LCD mit PIC und ASM in Betrieb.

Grüße,
PJTec

von Moritz (Gast)


Lesenswert?

poste doch mal den ASM code den du schon geschrieben hast (zumindest die 
relevanten Teile)

von Igor M. (bastel-wastel)


Lesenswert?

Klappt es wenigstens in der Simulation? Da kannst du zwar das LCD nicht 
simulieren, aber du kannst doch schauen, ob die Ausgänge richtig 
geschaltet werden. Die Wartezeiten kannst du auch überprüfen. Wenn das 
alles richtig funktioniert, kannst du dich auf die Hardware stürzen.

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.