Ich überlege, ob ich mit meinem UART Parität verwenden soll oder nicht. Es handelt sich um ein Hochgeschwindigkeitssignal auf Platinenebene (ab 115.200 Baud). Die Spuren sind sehr kurz (weniger als 2 cm), MCU zu DSP, aber sie könnten Rauschen aufnehmen. Während einer Logikanalysesitzung mit meinem Logik-Sniffer bemerkte ich, dass ein Byte falsch erfasst wurde, es war nur ein einzelner Fehler. Ich konnte es nicht replizieren. Jetzt frage ich mich, ob ich Parität einbeziehen soll.
Meine Anwendung ist insofern etwas sicherheitskritisch, als ein Fehler zu einem Grafikfehler auf einem HUD / OSD führen würde, der jemandem, der ein Modellflugzeug steuert, falsche Informationen liefern könnte. Das HUD wird jedoch mit 30 Bildern pro Sekunde aktualisiert, sodass jeder Fehler nur vorübergehend ist. Ein Problem, das auftreten kann, ist, dass ein Befehl gesendet wird, der das OSD in einen falschen Zustand versetzt, in dem nichts angezeigt wird, sodass der Pilot etwa 25 km von zu Hause entfernt blind bleibt ... was nicht gut ist.
Wird mich das Einschließen von Parität vor häufigen Störungen schützen oder wird das Protokoll dadurch nur langsamer? Warum haben die meisten UART-Protokolle keine Parität? Und gibt es einen Grund, ungerade oder gerade Parität übereinander zu wählen?