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