fehlerhafte ADC-Werte rausfiltern

Gast #2011172
Hallo zusammen,

gibt es eine bestimmte Methode, wie man fehlerhafte ADC-Werte 
rausfiltert? Mit fehlerhaft meine ich Bits, die bei der Übertragung über 
SPI verlorengehen könnten. Kann der Fall überhaupt eintreten oder kann 
man beruhigt über die empfangenen Werte den Mittelwert bilden und 
weiterarbeiten?
Naja, du könntest z.B. eine CRC-Prüfung durchführen. Oder du könntest 
die Werte immer 2x übertragen und vergleichen.
Aber vielleicht solltest du das Problem an der Wurzel packen. Nämlich an 
der übertragung selbst. Wenn du schon davon ausgehste, daß deine 
Übertragung gestört wird, dann mach sie störsicherer. Aber in 
EMV-ruhiger Umgebung gehen die Bits nicht einfach "verloren"...

Gruß
Gast
Mahlzeit,

Da SPI eine synchrone Übertragung ist, solltest du wie Joachim B. 
schrieb die Umgebung prüfen. Besonders Taktraten zwischen 
Sender/Empfänger

MfG
Gast
Danke für die Antworten.
Also ich habe nicht das Gefühl, dass bei der Übertragung etwas 
verlorengeht. Ich wollte nur wissen, wie man das in der Industrie macht? 
Z.B. bei sicherheitskritischen Systemen.
Meyman schrieb:
> Danke für die Antworten.
> Also ich habe nicht das Gefühl, dass bei der Übertragung etwas
> verlorengeht. Ich wollte nur wissen, wie man das in der Industrie macht?
> Z.B. bei sicherheitskritischen Systemen.

CRC, Mehrfachübertragung mit Mehrfachentscheid, unterschiedliche 
Übertragungswege, ....

Für Normalanwendungen ist alles ausser Plausibilitätscheck, CRC oder 
sonst eine einfache Checksumme (XOR über alle Bytes) überkandidelt.

Du telefonierst ja auch nicht hinten nach um einem Empfänger das FAX, 
das du gerade geschickt hast, vorzulesen, damit der sicherstellen kann, 
dass alles richtig übertragen wurde.
s. o. :)
1. störfestere Übertragungsart nehmen (Differentielle Übertragung, z.B. 
RS485)
2. die empfangenen Daten prüfen (Parity-Bits, Plausibilität, 
Checksummen)

Für die häuslichen Basteleien aber oft nicht nötig... :)

EDIT: da war ich wohl zu langsam...
Moderator (Firma: Titel) Persönliche Seite
Meyman schrieb:
> Mit fehlerhaft meine ich Bits, die bei der Übertragung über
> SPI verlorengehen könnten.
> Kann der Fall überhaupt eintreten...
Klar kann er. Aber wenn dein Layout ok ist, dann wird er nicht...

Wir hatten da mal so einen Fall, da fiel der Verdacht auf eine 
SPI-Strecke. Daraufhin wurde ein CRC-Bit und ein Zähler mit eingebaut. 
Diese Fehlerkontrollmechanismen schlugen nie zu. Und später wurde dann 
ein Softwarefehler in der Datenverwaltung (Zugriff hinter ein Array) 
festgestellt... ;-)

Antwort schreiben

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