Hallo ich werte ein empfangenes byte wie in dem PAP beschreiben aus. Leider kommt es öfters mal zu unsinning empfangenen paketen, dann erhöht sich natürlich der zähler sinnloserweise auch. Hat jemand ne idee??
Byte maskieren?! Was ist für dich in dem Fall sinnlos? Muß eine bestimmte Reihenfolge von Zeichen eingehalten werden?
die daten werden aus einem bestehendem gerät eingelesen. machmal ist eine zeichenkette "müll" dabei. gelesen werden immer 512bytes. ich bin noch nicht dahinter gekommen was diese daten beinhalten. sie kommen recht selten, und die daten stehen in keinerlei zusammenhang zu dem eigentlichen datenbestand. muss ein softwarebug im sender sein, oder so.
Kommen die Daten immer zu einem bestimmten Zeitpunkt (1), haben sie keinen Bezug zum Rest der Daten (2) oder sehen sie anders aus(3)? Für (1) und (3) kann man die ISR etwas modifizieren => Byte aufgrund der Position oder des Aussehens ignorieren. Für (2) müsstest du noch einen weiteren Vergleichswert haben, der irgendwie generiert wird.
ich dachte an einen weitern zähler, der irgendwie schaut ob das falsche paket mit dem flaschen byte zweimal kommt. mir fehlt so der letzte klick
das der counter sich erhöht aber der angezeigte wert gleich bleibt. (ich frage die werte aus dem controller alle 2 sekunden ab
nur zur erklärung data output --> UART0 MEGA 8 --> SRAM --> Other cpu
Hier kann sich immernoch keiner erklären worum es hier geht. Allgemein : Setzte genau das in einem Programm um, wie du erkennst das das Byte falsch ist.
Mein lösungsansatz hatte einen kleinen denkfehler. hier wie es jetzt realisiert habe.
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.