Forum: Haus & Smart Home unbekanntes serielles Protokoll


von Martin D. (mdewendt)


Angehängte Dateien:

Lesenswert?

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
von H. H. (hhinz)


Lesenswert?

Martin D. schrieb:
> ich habe ein unbekanntes serielles Protokoll.

Selbst die Quelle ist unbekannt?

von Axel R. (axlr)


Lesenswert?

LIN Bus. BCM. Scheinwerferansteuerung vom Ford Mondeo MK4

von Martin D. (mdewendt)


Lesenswert?

Hallo,

es handelt sich um einen Anschluss einer Klimaanlage mit der Bezeichnung 
UART.

Martin

von Axel R. (axlr)


Lesenswert?

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.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?


von Rüdiger B. (rbruns)


Lesenswert?


von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

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
von Olaf D. (Firma: O.D.I.S.) (dreyero)


Lesenswert?

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

von Hmmm (hmmm)


Lesenswert?

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.

von Olaf D. (Firma: O.D.I.S.) (dreyero)


Lesenswert?

Die ersten Zwei Byte sind dann 0x55 und 0xAA was oft zum automatischen 
erkennen der Baudrate oder als StartOfFrame Kennung verwendet wird.

von Olaf D. (Firma: O.D.I.S.) (dreyero)


Lesenswert?

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?

von Martin D. (mdewendt)


Lesenswert?

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

von Robert M. (r_mu)


Lesenswert?

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?

von Hmmm (hmmm)


Lesenswert?

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.

von Martin D. (mdewendt)


Lesenswert?

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

von Alexander (alecxs)


Lesenswert?

Zu der Klimaanlage eine Dokumentation besorgen ist keine Option?

von Martin D. (mdewendt)


Lesenswert?

Hallo,

in der Dokumentation steht nichts von diesem Anschluss. Der ist unter 
einer Abdeckung verborgen gewesen.
Es gibt nur die übliche IR Fernbedienung.

Martin

von Klaus (feelfree)


Lesenswert?

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.

von Manfred P. (pruckelfred)


Lesenswert?

Christoph db1uq K. schrieb:
> Das hilft nicht sehr.

Das gilt für die Mehrzahl Deiner Kommentare!

von Yalu X. (yalu) (Moderator)


Lesenswert?

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.

von Rainer W. (rawi)


Lesenswert?

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
von Martin D. (mdewendt)


Lesenswert?

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
Noch kein Account? Hier anmelden.