Kanalcodierung UART

#3125521
Lesenswert?
• ▲
▼
FLorian Unbekannto schrieb:
> Hi Leute,
>
> ist eine Uartverbindung eigentlich irgendwie gegen fehler geschützt?

und wovon träumst du nachts?

ok. es gibt ein Parity-Bit und ein bischen was geht auch mit 
Frame-Errors aber abgesehen davon: Der eine zieht im richtigen Takt die 
Leitung hoch runter, der andere beobachtet im hoffentlich richtigen 
Takt, wie die Leitung hoch/runter gezogen wird. Das wars zum Thema UART. 
Alles andere ist dein Bier.
#3125568
Lesenswert?
• ▲
▼
@ FLorian Unbekannto (florian_u)

>okay, framin error heißt also, das stopbit steht nicht wie erwartet da.

Ja.

>was passiert dann?

Dann muss dein Empfänger entscheiden, was er macht. Entweder das 
empfangene Byte als defekt betrachten oder hoffen, dass nur das Stop-Bit 
flasch war, das ist aber keine gute IDee.

>das wird ja wohl nicht verworfen

Doch.

> oder neuangefordert oder?

Auf der UART-Ebene nicht, aber ggf. auf höheren Protokollebenen. Darum 
muss sich die UART-Anwendung kümmern.
#3125577
Lesenswert?
• ▲
▼
FLorian Unbekannto schrieb:

> dann ommt doch nur noch bullshit raus, richtig?

:-)
Du hast gerade etwas sehr wichtiges entdeckt.
Wenn bei einer UART in den physikalischen Parametern keine 
Übereinstimmung herrscht - kommt im Regelfall Bullshit raus.

Aber das ist nicht die einzige Möglichkeit, wie da Bullshit entstehen 
kann.

Im Ernst: du erwartest dir zuviel von einer UART.
Die Dinge funktionieren auf UART Ebene so, wie Gott sie geschaffen hat: 
eine Leitung wird getoggelt - das ist göttlich vorgegeben. Alles andere 
ist Menschenwerk und damit musst du dich in deinem Programm rumschlagen. 
Mit solch profanen Dingen verplempert ein Gott nicht sein Zeit.
Gast #3125588
Lesenswert?
• ▲
▼
FLorian Unbekannto schrieb:

> okay, framin error heißt also, das stopbit steht nicht wie erwartet da.
> was passiert dann? das wird ja wohl nicht verworfen oder neuangefordert
> oder?

Das hängt allein von der "Anwendung" ab, die die Schnittstelle benutzt. 
Die Schnittstelle selber macht nix, als Daten und von ihr bemerkte 
Fehler auf Anfrage für die "Anwendung" bereitzustellen.

Anwendung steht deshalb in Anführungsstrichen, weil das natürlich auch 
ein Handler eines beliebigen Protokollstacks sein kann.
OP #3125613
Lesenswert?
• ▲
▼
okay gut danke, das habe ich verstanden.

aber gibt es den schon solche protokolle, wo sich einer gedanken 
gemacht, wie man die daten sichern kann?meinet wegen mit blockcodes oder 
so?

der uart meldet doch aber nicht, ob er einen fehler hat oder? oder gibt 
es da ein register, dass man auslesen kann?
ich dachte der gibt die fehlerhaften bits einfach weiter...
Gast #3125624
Lesenswert?
• ▲
▼
Hi

>der uart meldet doch aber nicht, ob er einen fehler hat oder? oder gibt
>es da ein register, dass man auslesen kann?
>ich dachte der gibt die fehlerhaften bits einfach weiter...

Von welcher UART redest du eigentlich?

MfG Spess
#3125642
Lesenswert?
• ▲
▼
@ FLorian Unbekannto (florian_u)

>aber gibt es den schon solche protokolle, wo sich einer gedanken
>gemacht, wie man die daten sichern kann?meinet wegen mit blockcodes oder
>so?

Ja.

>der uart meldet doch aber nicht, ob er einen fehler hat oder?

Er meldet die Fehler, die er erkennen kann.

Frame Error
Parity Error

Alle anderen möglichen Fehler kann er nicht erkennen und demnach auch 
nicht melden.

> oder gibt
>es da ein register, dass man auslesen kann?

Sicher.

>ich dachte der gibt die fehlerhaften bits einfach weiter...

Das auch.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.