Hallo, Habe folgendes Problem, ich habe eine Schaltung mit einen 40x2 LCD (HD44780) 8Bit Modus. In die Schaltung kann und will ich nicht eingreifen. Meine Idee, das LCD abklemmen und stattdessen einen ATMega anklemmen und die Ausgabe an die RS232 ausgeben. Meint ihr das geht mit einen ATMega? Schnell genug? Gibt's da vielleicht schon etwas ähnliches? Gruss Andi
Es spricht nichts gegen dein Vorhaben. Es dürfte vor allen Dingen eine Fleißarbeit sein. Das "schnellste" Signal ist Enable, mit einer Pulsbreite von 1 µs. Das kann man z. B. auf einen Interrupteingang legen, um dann die anderen Signal auszuwerten und die Zeichen (o. w. e.) via RS232 zu übertragen.
Die viel interessantere Frage ist: Was zeigt das Gerät an, wie oft ändert sich dieser Wert und wirst du diese Änderungen überhaupt über die RS232 halbwegs zeitnah absetzen können? Was machst du mit dem Konfigurierkommandois, was mit den Cursorbewegungen? Das LCD zu belauschen wird nicht das große Problem sein. Aber das danach.
Karl Heinz Buchegger schrieb: > Was zeigt das Gerät an, wie oft ändert sich dieser Wert und wirst du > diese Änderungen überhaupt über die RS232 halbwegs zeitnah absetzen > können? Das ist bestimmt keine Problem. Selbst Bei 9600 Baud kann knapp 1 KByte/s übertragen werden. Die Zeitverzögerung, so sie denn überhaupt eine Rolle spielt, ist minimal. Gegebenenfalls die Übertragungsgeschwindigkeit hochsetzen. Mein Gefühl sagt mir, dass kann mit einem 8051 Standardcontroller erledigt werden. Ein AVR kommt bestimmt nicht ins schwitzen. Also frisch ans Werk.
Das mit den Enable und IRQ ist ne gute Idee. Das mit der Zeitverzögerung dürfte auch kein Prob. werden, das die Schaltung etwas von den LCD zugesendet bekommt, ich nehme mal an das, das Busy Reg. ausgewertet wird, schon mal ein Vorteil für mich (anders wäre es wenn die Schaltung starr und ohne Rücksicht auf Verluste einfach immer weiter sendet :-))
Falls die Schaltung ständig das LCD neu beschreibt, kannst Du die LCD-Anzeige im Mikrocontroller auch (doppelt) puffern und nur in regelmäßigen Zeitabständen oder wenn sich etwas geändert hat per UART raussenden. Dann sollte es auch kein Timing-Problem geben.
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.