Hallo, ich habe ein unbekanntes serielles Protokoll. Idle ist high bei 5V. Baudrate ist 19200. 8N1 oder 7N1 passt aber irgendwie nicht. Alles beginnt mit einer 10 Folge. Hat jemand eine Idee was das sein kann? Danke. Martin
:
Verschoben durch Moderator
Hallo, es handelt sich um einen Anschluss einer Klimaanlage mit der Bezeichnung UART. Martin
Okay: knapp daneben, sieht bei meinem KFZ am LIN bus jedenfalls ( mit der Präambel vorn weg) auch so aus. Aber ich hab die 5V ignoriert. Im Mondeo sind es 12V. Nagut: selbst wenn DU es jetzt nicht auseinanderklamüsert bekommst, gibts bestimmt den einen oder anderen, der das konnte. Hierfür bräuchte man evtl., schon um den kreis der Verdächtigen eingrenzen zu können, die Marke und oder Typ der Klimaanlage. Es kann, nebenbei, durchaus auch 8E1 oder 7E2 oder sowas sein.
> Bezeichnung UART https://de.wikipedia.org/wiki/Universal_Asynchronous_Receiver_Transmitter Das hilft nicht sehr.
Wenn du sonst keine Anhaltspunkte hast, dann probier halt den ganzen Zinnober von möglichen Steinzeit-Kombinationen aus: Even, Odd, No Parity Bit 1, 1,5, 2 Stopbits (eigentlich Stopbit-Länge) und Notfalls auch die Bitanzahl. Von 5 - 9. 9 Bit wurden ja schon erwähnt.
:
Bearbeitet durch User
Martin D. schrieb: > Hallo, > > ich habe ein unbekanntes serielles Protokoll. Idle ist high bei 5V. > Baudrate ist 19200. 8N1 oder 7N1 passt aber irgendwie nicht. > Alles beginnt mit einer 10 Folge. > Hat jemand eine Idee was das sein kann? Danke. > > Martin Hi, wieso denkst Du das das nicht passt? Das erste Byte sieht doch nach genau 8N1 aus. Es startet halt mit einem Startbit auf 0V, 8 Datenbits und einem Stoppbit auf 5v. Gruß Olaf
Olaf D. schrieb: > Das erste Byte sieht doch nach genau 8N1 aus. > Es startet halt mit einem Startbit auf 0V, 8 Datenbits und einem > Stoppbit auf 5v. Zähl mal nach, beim dritten passt es nicht mehr.
Die ersten Zwei Byte sind dann 0x55 und 0xAA was oft zum automatischen erkennen der Baudrate oder als StartOfFrame Kennung verwendet wird.
Hmmm schrieb: > Olaf D. schrieb: >> Das erste Byte sieht doch nach genau 8N1 aus. >> Es startet halt mit einem Startbit auf 0V, 8 Datenbits und einem >> Stoppbit auf 5v. > > Zähl mal nach, beim dritten passt es nicht mehr. Hm. Jetzt wo du es sagst... Und es ist sicher, dass das UART ist?
Hallo, es steht UART am Stecker dran. Es gibt 4 Anschlüsse: 5V, TX, RX und Gnd. Es kommt da alle 5s eine Übertragung raus. Diese verändert sich je nach Betriebsart im Inhalt. Und bei der Interpretation des Inhalts hänge ich gerade. Aber diese 1-0 Präambel macht mich stutzig. Martin
Bei 19200bps und 8N1 wäre eine Zeichen bissl länger als 5,2ms. Das passt nicht. Der dekodierte Strom im zweiten Bild hat nur 7 Bit Daten. Wie wurde das aufgenommen?
Martin D. schrieb: > Aber diese 1-0 Präambel macht mich stutzig. Die riecht einerseits nach etwas Synchronem, aber dafür sind weiter hinten eigentlich nicht genug Flanken zu sehen, Stichwort Bit Stuffing.
Hallo, ich habe erst mit einem Scope die Bitlänge angeschaut (etwas mehr als 50us). Danach einen Logikanalysator mit Pulseview verbunden. Daher stammen die Bilder. Ein seriell USB Adapter brachte bei 19200 8N1 und 7N1 auch keine Hinweise. Martin
Zu der Klimaanlage eine Dokumentation besorgen ist keine Option?
Hallo, in der Dokumentation steht nichts von diesem Anschluss. Der ist unter einer Abdeckung verborgen gewesen. Es gibt nur die übliche IR Fernbedienung. Martin
Hmmm schrieb: > Zähl mal nach, beim dritten passt es nicht mehr. Der grüne Balken suggeriert, dass mit 50µs "abgetastet" wurde. 19200Bd sind aber 52µs. 3x10 Bit dauern 1560µs, aber das Oszi/der LA liest den Wert bei 1500µs.
Unter der Annahme, dass die 20 kHz Abtastrate des Logic-Analyzers exakt sind, würde 8N1 mit ungefähr 19340 Bd (das sind etwa 0,7% mehr als die nominellen 19200 Bd) hinkommen. Martin D. schrieb: > Ein seriell USB Adapter brachte bei 19200 8N1 und 7N1 auch keine > Hinweise. Ein solcher Adapter, eingestellt auf 19200 und 8N1, sollte eigentlich mit dieser noch recht geringen Abweichung zurecht kommen. Was hat er denn empfangen? Gar nichts? Das kann fast nicht sein. Selbst wenn die Übertragungsparameter nicht stimmen, sollte er zumindest sporadisch einzelne Bytes ausgeben. Martin D. schrieb: > ich habe erst mit einem Scope die Bitlänge angeschaut (etwas mehr als > 50us). Danach einen Logikanalysator mit Pulseview verbunden. Dann ist es natürlich sehr ungeschickt, den LA nur mit 20 kHz (50 µs Abtastintervall zu betreiben). Lass den LA mal mit 100 kHz oder mehr laufen, dann wird die Analyse leichter.
Rüdiger B. schrieb: > 9 Bit ? Das würde nicht erklären, warum es manchmal 8 Bit plus Start- und Stopbit sind. Olaf D. schrieb: > wieso denkst Du das das nicht passt? > Das erste Byte sieht doch nach genau 8N1 aus. Weil der Datenstrom aus mehr als dem ersten Byte besteht. Guck einmal weiter hinten - da passt das so gar nicht ;-) Martin D. schrieb: > Baudrate ist 19200 Mit welcher Genauigkeit hast du die bestimmt? Kann es sein, dass die Daten etwas langsamer kommen?
:
Bearbeitet durch User
Hallo, Klaus hatte den richtigen Riecher: die Abtastrate war zu gering. Mit mehr Auflösung passen die 19200 8N1 ohne Probleme. Es wird jede Sekunde ein Datensatz übertragen. Viele Werte sind 0x00. Martin
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.