Serielles LCD

Gast #94224
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
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.
Gast
Oder besser:
Ordentlich programmieren (bzw. C Compiler oder Assembler verwenden) !
Ich hatte damit noch nie Probleme, obwohl ich mit 19200 Dauersende...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.