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ß
Mahlzeit, Da SPI eine synchrone Übertragung ist, solltest du wie Joachim B. schrieb die Umgebung prüfen. Besonders Taktraten zwischen Sender/Empfänger MfG
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.