10,5 bit an/von RS232

Gast #19018
Lesenswert?

Ich probiere eine schnelle Baudrate zu verwenden. Leider kommt schon bei 
19200 relativ oft Mist raus. Habe gelesen, dass man mit 1,5 Stopbits 
56000 baud erreichen kann.

gruss florian
Gast #19020
Lesenswert?

Hallo Florian,

Mist kommt bei der Übertragung immer raus. Mal mehr, mal weniger.
Das kommt von den Abtastfehlern (Synchronisationsproblem) der UARTS.

Die einfachste Art einen Fehler zu detektieren ist, mit Paritätsbits zu 
arbeiten. Der UART-Baustein signalisiert dann eventuell einen 
Übertragungsfehler(Doppelfehler werden nicht erkannt). Beheben kann man 
ihn allerdings nicht.
Wenn Du eine sichere Verbindung aufbauen willst, mußt Du ein 
Übertragungsprotokoll aufsetzen. Jedes Telegramm wird dann durch einen 
CRC geschützt. Wird ein fehlerhaftes Telegramm erkannt, wird es erneut 
angefordert.

Grüße
Oliver
Gast #19021
Lesenswert?

19200 und 38400 Baud sind auch mit 8 MHz problemlos möglich, da hier der 
Fehler unter 0,2% liegt. Mit 7,3728 MHz sind 115000 Baud in beide 
Richtungen möglich. Diese Geschwindigkeiten schafft der AVR ganz ohne 
Probleme.
Gast #19022
Lesenswert?

Hallo an alle!

Ich hab einen 3,6864 MHz Quarz. Laut Datenblatt bis 115200 baud keine 
Fehler. Also wird es wohl an dem Prog oder Kabel liegen. Im Anhang ist 
es (das Prog) . Vieleicht schaut mal jemand rein. Die Fehler sind ganz 
schoen haeufig.

schonmal Thanx
florian
Angehängte Dateien:
Gast #19025
Lesenswert?

Warum aktivierst du den RXC Interrupt wenn du ihn nicht nutzt? Das UDR 
enthält nur gültige Daten wenn RXC Flag im UCSRA gesetzt ist. Und warum 
setzt du das CHR9 Bit. Dann musst du auch TXB8 setzen um mit 2 Stop Bits 
zu senden.

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