Forum: Mikrocontroller und Digitale Elektronik Serielles LCD


von Default112 (Gast)


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

von crazy horse (Gast)


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.

von Benedikt (Gast)


Lesenswert?

Oder besser:
Ordentlich programmieren (bzw. C Compiler oder Assembler verwenden) !
Ich hatte damit noch nie Probleme, obwohl ich mit 19200 Dauersende...

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
Noch kein Account? Hier anmelden.