UART mit Parität oder besser CRC am Ende?

Gast #152962
Kann ich denn davon ausgehen, dass meine CRC-Routine nahezu 100%
erkennt? Alle Fehler werden sich wohl nicht erkennen lassen, oder?

Es gibt doch auch noch andere Prüf-Arten, bei denen man den Fehler zum
Teil sogar selber beheben kann. Aber die sind verdammt aufwendig,
oder?

Gruß Ralf
#152963
"was würdet ihr allgemein empfehlen?"

was allgemein gültiges kann es nicht geben, es kommt immer auf die
Anwendung an.

Ich arbeite immer ohne alles.

Eine Außnahme ist nur mein Bootloader, da der auch auf einem AVR mit
internem RC-Oszillator arbeiten soll.
Und dann könnte es passieren, daß die Baudratenerkennung keinen
Teilerwert mit genügend kleinem Fehler findet. Über ein extra Kommando
kann dann die CRC16 über allen empfangenen Daten ermittelt werden.


Peter
Gast #152964
Hi Peter,

wie michaelr oben erwähnte, mit Parität können nur 50% der Fehler
erkannt werden. Das Projekt ist ein ISP-Programmer. Da ich zum größten
Teil eh mehrere Bytes in einem Datensatz empfange, halte ich die Lösung
mit dem CRC für geeigneter. Ich habe es aber so gemacht wie du, ich kann
selektieren, ob mit oder ohne CRC gearbeitet wird. Parität habe ich ganz
gekickt.

Gruß Ralf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.