UART<->Computer?

Gast #65671
Moin,

mittels der UART-Schnittstelle übertrage ich Daten vom Computer zum
Controller und umgekehrt. Dabei kommt es relativ häufig zu Fehlern.
(Liegt, denke ich, nicht an der Baudrate, denn 9600 bps bei 4MHz hat
eine Fehlerhaüfigkeit von 0,2% laut ATmega8515 Datenblatt.) Gerade bei
kürzeren Telegrammen und am Anfang dieser scheinen diese sich zu
häufen. Ist das so? Muß sich so eine serielle Kommunikation erst einen
Moment "eingewöhnen"? Oder muß ich doch nochmal im Quellcode suchen?

Gruß,

Jörn
Gast #65672
Hi

wenn die 4MHz stimmen (Quarz) sind die 0,2% kein Problem da die RS232
bis zu 2% Taktabweichung erlaubt. du solltest also nochmal im Quellcode
oder im sonstigen Aufbau (wie machst du die Pegelanpassung) suchen.

Matthias
Gast #65677
Hallo,
wenn ich mich recht entsinne, braucht der normale MAX232 1uF.
Datenblatt kontrollieren. Es gibt auch spezielle Versionen, die kommen
mit 100 nF hin.

Die 0,2 % Abweichung sind kein Problem.

Dein Problem sollte also bei den Kondensatoren oder in Deinem Quellcode
liegen.

Oryx

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.