Hallo Leute, suche jemanden der mal kurz meinen Code für mich testen kann. Leider weiß ich nicht, ob mein Display (44780 2x24 Zeichen) defekt ist, oder der Code fehlerhaft ist. Ich habe den Code schon in Hapsim getestet und er funktioniert. Das Programm müsste sich leicht anpassen lassen. Gibt ja nur Frequenz, Mikroconroller und Ports einzustellen. Das LCD selbst wird mit 4Bit angesteuert. Das Busyflag wird nicht abgefragt, stattdessen sind etwas längere Wartezeiten eingebaut. Hoffe jemand kann mir helfen.
Hallo, sbi PortC,E ; setzen BIT E rcall wait15ms ; warten weil Busyflagabfrage nicht implementiert rcall wait15ms rcall wait15ms cbi PortC,E ; lösche BIT E hier nutzt warten garnichts, der E-Impuls muß nur länger als die minimale Länge laut Datenblatt sein. Erst nach der H/L-Flanke beginnt der Displaycontroller mit der Bearbeitung des Kommandos und da mußt Du warten. sbi PortC,E ; setzen BIT E ; min. 230 ns ! nop nop nop nop nop nop cbi PortC,E ; lösche BIT E rcall wait15ms ; warten weil Busyflagabfrage nicht implementiert Befehlsausführungszeit laut Datenblatt 1,52ms bei internem Clock von 270kHz, 15ms ist also mehr als genug. Gruß aus Berlin Michael
Danke Michael für diesen Tipp. Ich hab die Änderung eingebaut, leider noch immer ohne Erfolg. Das Display zeigt nichts an, außer dem obligatorischen Bschwarzen Balken in der ersten Zeile. Das dumme ist, dass es schon mal funktioniert hat. Pinbelegung habe ich schon durchgeprüft. Ich hab wirklich das Gefühl dass es im Eimer ist.
Hallo, so auf Anhieb habe ich keinen Fehler gesehen. An ein defektes Display glaube ich aber auch nicht so richtig. Ich habe mal ein AVR-Projekt von mir rangehangen, die Pinbeleugun ist schon an Deine angepasst bis auf eine Ausnahme: RW von Display liegt fest auf GND, es wird ja ohnehin nicht gelesen. Müsste eigentlich spielen, ich habe es jetzt nicht mal schnell aufs Steckbrett gesteckt... Gruß aus Berlin Michael
Danke Micha, habs jetzt rausgefunden, offensichtlich ist ein Pin meines MCs kaputt. Nachdem ich den MC gewechselt hatte, ging es wieder
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.