Hallo,
ich habe nun wegen "Babypause" (Erst eins und nachher noch Zwillinge)
schon seit über 7 Jahren so gut wie nix mehr mit meinem Hobby Elektronik
und Modellbau gemacht. Jetzt sind die Kids aus dem gröbsten raus und ich
kann mich nun auch ab und zu mal wieder meinem Hobby widmen.
Aber nun zu meinem Problem.
Ich habe hier eine Flight Control die Telemetrie-Daten an die
Fernsteuerung überträgt. Verbunden ist sie über eine Serielle
Schnittstelle mit dem Empfänger.
Bis jetzt konnte ich schon einmal die Daten Auslesen und habe auch schon
raus wofür 2 Werte sind (Altitude Spalte 7 und Voltage Spalte 5) und
konnte auch die Ausgelesenen Daten an die Fernsteuerung via PC am
Enpfänger übertragen mit einer Ausgabe am Display.
Nun habe ich aber das Problem das in Spalte 35 wohl irgendeine Prüfsumme
berechnet wird, wo ich nicht leider nicht weiß wie sie berechnet wird.
Ich habe es mal mit CRC8 versucht aber leider nicht die Erlösung
bekommen. Da meine Elektronik-Kenntnisse nur leicht erhöhtes
Hobby-Niveau sind stecke ich hier aber nun fest.
Ich habe mal drei Screenshots der Telemetriedaten, einmal mit Akku und
einmal nur mit 5V an der FC, hier abgelegt um unterschiedliche Werte zu
bekommen.
Ich habe festgestellt das die Prüfsumme manchmal gleich ist obwohl die
Werte sich gesteigert haben z.B. hier mal ein paar Datenpakete die
direkt hintereinander von der FC gesendet wurden (36 Bytes in Hex) :
A524012041000900000000000000F5FF0000000000000000000000000000000B0000685A
- Hier ist Byte 5 = 41h und Byte 7 = 09h und Byte 35 ist 68h
A524012042000900000000000000F5FF0000000000000000000000000000000B00006B5A
- Byte 5 Ändert sich von 41h in 42h und Byte 35 wird 6B
A524012041000A00000000000000F5FF0000000000000000000000000000000B00006B5A
- Byte 5 wieder 41 aber Byte 7 0Ah -> Byte 35 bleibt 6B
A524012041000A00000000000000F5FF0000000000000000000000000000000B00006B5A
- Alles unverändert
A524012042000A00000000000000F5FF0000000000000000000000000000000B0000685A
-Und hier ist Byte 5 = 42h und Byte 9 = 0Ah aber Byte 35 auch wieder
68h
A524012041000A00000000000000F5FF0000000000000000000000000000000B00006B5A
- Hier Byte 5 wieder 41h -> Byte 35 wieder 6B
A524012041000900000000000000F5FF0000000000000000000000000000000B0000685A
- Byte 7 wird 09h _ Byte 35 68h
A524012041000900000000000000F5FF0000000000000000000000000000000B0000685A
- Alles unverändert
A524012041000900000000000000F5FF0000000000000000000000000000000B0000685A
- Alles unverändert
A524012041000A00000000000000F5FF0000000000000000000000000000000B00006B5A
- Byte 7 wird wieder 0Ah -> Byte 35 wird wieder 6Bh
Byte 5 ist Byte 7 ist hier das einzige was sich ändert und halt immer
Byte 35 wohl als Prüfsumme.
In den Screenshots sind die Werte von Byte 5,7 & 35 auch mal ganz
anders.
Ich hoffe hier kann mir einer von den Profis helfen, worauf diese
Prüfsumme basieren könnte...
MfG
Michael