Kippen von einzelnen Bits

Gast #261657
Lesenswert?
• ▲
▼
Kann alles mögliche sein, kann man so nicht sagen. 9600 Baud bis 10 m
sollte überhaupt kein Problem darstellen und nahezu immer fehlerfrei
laufen. Wenn nicht, ist irgendwo der Wurm drin oder du schaltest große
Elektromotoren oder Leuchtstoffröhren in der Nähe.

Natürlich sollte man auch ein Protokoll fahren, was fehlerresistent
ist.
#261658
Lesenswert?
• ▲
▼
Passt Dein Quarz zu der Baudrate?

>> was kann i dagegen tun??
Wenn der Rest stimmt und die Ursache Störungen/Rauschen der Umgebung
ist:
-Kanalcode verwenden (z.B. 3-fachen Wiederholcode benutzen, d.h.. 3 mal
das gleiche senden und dann Majoritätsentscheidung).
-CRC generieren und bei Fehler Daten neu anfordern.
... es gibt viele Möglichkeiten (und Fehlerquellen im Programm/Aufbau)
Gast #261659
Lesenswert?
• ▲
▼
Danke für die antwort,

es gibt weder große motoren noch lange leitungen noch sonstige
beeinflussungen.

Kann es sein dass obwohl ich dass zeichen richtig empfange, es falsch
gespeichert wird??? ich schreibe di empfangenen bit bzw. Bytes in das
flash( Entwickle eine selfprogrammingmode)....
Gast #261660
Lesenswert?
• ▲
▼
Wie empfängst du? Mit Hardware- oder Software-Uart?
Als weitere Fehleruelle könnte ich mir das Timing beim Flash-schreiben
als Ursache vorstellen.
Schreib doch erst mal nur ins RAM und prüfe dort. Dann kannst du den
Fehler schon mal einkreisen.
Gast #261661
Lesenswert?
• ▲
▼
Auf jeden Fall sollte man erstmal schauen, dass bei diesen Bedingungen
die Übertragung wirklich nahezu fehlerfrei ist, ehe man ein
fehlertolerantes Protokoll aufsetzt, was ja die Ursache für das Problem
nicht korrigiert.

Das ist etwa so, wie bei Windows oft vorgegangen wird: Jede Menge
Fehler, die nicht korrigiert werden, dafür jede Menge Code, der die
Fehler wieder ausbügelt und versteckt.
Gast #261664
Lesenswert?
• ▲
▼
> Das ist etwa so, wie bei Windows oft vorgegangen wird: Jede Menge
> Fehler, die nicht korrigiert werden, dafür jede Menge Code, der die
> Fehler wieder ausbügelt und versteckt.

Oder wie bei GCC.

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