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
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
poste doch mal den ASM code den du schon geschrieben hast (zumindest die relevanten Teile)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.