Habe hier ein LCD (4x40, HD44780 kompatibler Controller), der eine Huckepack-Platine hat für RS232. Auf der Platine ist ein Atmel AT89C51 verbaut und ein RS232 Pegelwandler. Gibt es für serielle LCDs standardisierte Befehle? Habe das LCD mal mit nem speziellen Terminal-Programm am PC angeschlossen und es stellt auch alles soweit dar, was ich eingebe. Jetzt wäre es nur schön zu wissen, welche Befehle das LCD unterstützt. durch probieren und ein wenig googeln habe ich folgende Befehle rausgefunden: $0C - clear $02 bzw #002 - cursor home $20 - cursor rechts Ein paar mehr Befehle wären schon hilfreich. Wenn der AT89C51 nicht gelockt ist, könnte ich den dann per ISP (STK500 vorhanden) auslesen?
> Gibt es für serielle LCDs standardisierte Befehle?
Nein.
Ein 89C51 hat kein ISP, der wird parallel programmiert. Mit einem Universalprogrammer kast Du den auslesen, falls nicht gelockt, was ich aber für sehr wahrscheinlich halte, wenn es sich um ein kommerzielles Produkt handelt. Es gibt da kein allgemeingültiges Protokoll für serielle LCD. Einige arbeiten mit Escapesequenzen. (Kassendisplays im Supermarkt zum Beispiel) Wenn Du das spezielle Terminalprogramm hast schließ doch an der anderen Seiten statt LCD einen PC mit Terminalprogramm an, dann siehst Du die gesendeten Befehle.
Mit dem Terminal-Programm ist ein ganz normales Programm gemeint, womit man ASCII-Zeichen etc. über den seriellen Port shcicken kann. Diese werden halt auch ordentlich dargestellt, nur ein paar Befehle wären schön zu wissen. Wird mir wohl nichts anderes als probieren bleiben ...
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.