Forum: Mikrocontroller und Digitale Elektronik fehlerhafte ADC-Werte rausfiltern


von Meyman (Gast)


Lesenswert?

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?

von Joachim B. (jojo84)


Lesenswert?

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ß

von Sauger (Gast)


Lesenswert?

Mahlzeit,

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

MfG

von Meyman (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Joachim B. (jojo84)


Lesenswert?

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...

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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... ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.