Serielles LCD

Gast #94224
Lesenswert?

Ich habe ein Problem, und zwar möchte ich einfach alles, was ich über
UART an den Microcontroller sende sofort auf dem LCD ausgeben. Aber:
Wenn ich einzelne Zeichen sende funktionier alles wunderbar, schicke
ich aber mehrere bzw, ein ganzes Wort auf einmal, so verschluckt der
AVR einige Zeichen. Hab das mal ganz einfach so gemacht:

OnRxD:
  Lcd Chr(udr)
Return

Wenn ich die Zeichen einfach über UART zurücksende, anstelle sie auf
dem LCD anzeigen zu lassen, so kommt auch das komplette Wort zurück.
Ich bitte um Hilfe, denn ich verwende Bascom und somit kann ich eine
Vielzahl an Tutorials vergessen, denn die sind in Assembler
geschrieben.


Gruss
Def
Gast #94225
Lesenswert?

das heisst wahrscheinlich schlicht und ergreifend, dass das Schreiben
aufs LCD länger dauert, als ein Byte zu empfangen.
Falls es daran liegt: Empfangsbuffer anlegen (Rx schreibt da rein, wenn
was kommt, das LCD wird aus dem Buffer bedient. Bei Dauerbeschuss läuft
natürlich auch irgendwann der Buffer über), dann handshake verwenden.
Einfachere Alternative: Baudrate runternehmen, zumindest um erstmal zu
testen, ob es daran liegt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren