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
Gast
#841378
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
Gast
#841381
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.