serielles Sensor-Protokoll erkennen?

OP (Firma: Q3) #7928510
Lesenswert?

Wir haben hier ein Messgerät, dass der Messung von Baufeuchte mit Hilfe eines 2.4-GHz-Radarsensors dient. Dem Sensor ist eine externe Elektronik vorgeschaltet, die der Kommuniktion mit einer Anzeigeeinheit dient. Es wird nur eine Data-Leitung bidirektional verwendet.

Kann hier jemand erkennen, ob der Verlauf irgend einem bekannten Protokoll entspricht? Simples RS232 wird es wohl eher nicht sein.

Um den genauen Inhalt kümmern wir uns später, ich hätte nur gerne mal eine erste Einordnung. Das "Aktivierungs-Paket" von der Leseeinheit sieht (bis auf Details) genau so aus. Klassisches OneWire ist es doch nicht, oder?

Mich irritiert vor Allem die Absenkung kurz vor den Daten ...

Danke für Tips.

@Admin: Beim ersten Bild hab ich wohl suboptimal skaliert. Ich dachte, wenn ich den Beitrag nochmal bearbeite, wird es ersetzt. Langer Rede kurzer Sinn, das erste kann weg. Sorry.

Angehängte Dateien:
: Bearbeitet durch User
#7928522
Lesenswert?

Was soll man mit so einem Screenshot anfangen? Kannst du nicht gleich was zum Timing dazuschreiben? Und die Absenkung des Pegels wird daher kommen, dass jemand aktiv den Pegel einstellt, bevor die Aussendung beginnt. Die nächste Salamischeibe wäre nun, um welches Gerät von Trotec es sich handelt (SDI 1?). Warum muss man allen Fragenden immer jede Information aus der Nase ziehen?

p.s.: es wäre auch interessant, was das Gerät bei dieser Bitfolge anzeigt.

: Bearbeitet durch User
#7928526
Lesenswert?

Frank E. schrieb:

Wir haben hier ein Messgerät

Welches genau? Laut Bildname irgendwas Trotex SDI mäßiges: https://de.trotec.com/produkte-services/messgeraete/multifunktion/t3000/sdi-sensoren/

1
Am 5-Pol-Anschluss des T3000 lassen sich verschiedenste SDI-Sensoren mit integrierter Messelektronik anschließen...Durch die intelligente Technik erkennt das T3000 beim Wechseln der SDI-Sensoren selbsttätig, welcher Sensor gerade angeschlossen ist.

Frank E. schrieb:

Kann hier jemand erkennen, ob der Verlauf irgend einem bekannten Protokoll entspricht?

Auf dem Bild kann man fast nichts erkennen. Aber soweit bist du noch nicht. Erst mal muss es um den Physical Layer gehen bevor es ums Protokoll geht.

Frank E. schrieb:

Simples RS232 wird es wohl eher nicht sein.

Wenn ich die Pegel grob abschätze, vllt. schon.

Frank E. schrieb:

Mich irritiert vor Allem die Absenkung kurz vor den Daten ...

Sieht für mich nach irgendwas differentiellem gegen Common gemessenes aus. Vermutlich schaltet da gerade der Sender von Tristate auf senden oder so.

OP (Firma: Q3) #7928562
Lesenswert?

Das Bild hat jemand mit dem Handy gemacht, der nicht weiss, dass der Oszi auch Bilder direkt speichern kann, ich bin z.Zt. nicht vor Ort. Mit etwas Nachbearbeitung kann man nun das Divgrid ahnen. Horzontal 800 Mikrosekunden, vertikal 2V pro Div.

Es ist die Kommunikation eines älteren Trotec T2000 mit dem "Mikrowellen"-Feuchtesensor, genau genommen die Antwort des Sensors. An dem "SDI"-Anschluss wird nur eine von 5 Leitungen für Daten benutzt, zwei für Spannung, die anderen beiden sind auf der Platine nichtmal angelötet.

Auf der Platine sieht man links den SDI-Anschluss, rechts die drei Kabel zum "Radarsensor", Typenschild: "Innosent GmbH IPS-149", wobei der Sensor tatsächlich von der Firma LUFFT stammt, steht auch auf der Platine ...

Ich lass morgen nochmal bessere Oszi-Bilder machen.

Angehängte Dateien:
: Bearbeitet durch User
#7928573
Lesenswert?

Wolfgang S. schrieb:

Der Analyser dekodiert alle seriellen Signale.

Hat aber so seine Probleme mit negativen Spannungen. Da ist alles 0 ... Low ...

Aber es ist ein serielles Signal 8n1 -> Bild

Nachtrag: Die ersten beiden Bytes wiederholen sich 1x. Hmmm ... sind das 9600Bd?

Gruß Jobst

Angehängte Dateien:
: Bearbeitet durch User
Beitrag #7928589 wurde vom Autor gelöscht.
Beitrag #7928592 wurde vom Autor gelöscht.
OP (Firma: Q3) #7928597
Lesenswert?

Jobst M. schrieb:

Wolfgang S. schrieb:

Der Analyser dekodiert alle seriellen Signale.

Hat aber so seine Probleme mit negativen Spannungen. Da ist alles 0 ... Low ...

Aber es ist ein serielles Signal 8n1 -> Bild

Nachtrag: Die ersten beiden Bytes wiederholen sich 1x. Hmmm ... sind das 9600Bd?

Gruß Jobst

Danke für deine Hilfe. Werde den Pegel anpassen und dann es mit einem Arduino o.ä. prüfen lassen.

OP (Firma: Q3) #7928607
Lesenswert?

Rainer W. schrieb:

Frank E. schrieb:

2.4-GHz-Radarsensors

Wie kommst du auf die Frequenz? Das Datenblatt sagt etwas anderes.

Ja, das sagt etwas anderes. Zuvor fand ich dies hier (s. Bild). Hab es aber nur noch als Screenshot. Ist wahrscheinlich ein Tippfehler oder Missverständnis meinerseits. Auf der Platine im Griffstück taucht der Namen "Lufft" auch auf.

Jetzt fällt mir aber noch ein Unterschied auf: Im Screenshot geht es um IPS149, beim Trotec um IPS-146. Naja, war ein langer Tag ... sorry.

Angehängte Dateien:
: Bearbeitet durch User
OP (Firma: Q3) #7928620
Lesenswert?

Sebastian W. schrieb:

Jobst M. schrieb:

Aber es ist ein serielles Signal 8n1 -> Bild

Nachtrag: Die ersten beiden Bytes wiederholen sich 1x. Hmmm ... sind das 9600Bd?

Ich lese 02 00 02 00 55 90 B0 03.

LG, Sebastian

Wenn wir das seriel sauber lesen können, lass ich Testreihen machen, mit unterschiedlich feuchten Medien vor dem Sensor. Dann sollten Bytes gleich bleiben (Sensor-Kennung?) und andere sich verändern (Messwerte, evtl. "raw") ...

OP (Firma: Q3) #7928630
Lesenswert?

Rainer W. schrieb:

Laut den FCC Zulassungsunterlagen des IPS-149 von Luffe arbeitet der Sensor wohl wirklich mit 2.4 GHz. https://fcc.report/FCC-ID/UF9IPS149

Das Dokument External photos entspricht deinem Bild trotec_sdi_5.jpg Im Manual wird einiges zum Übertragungsprotokoll beschrieben.

Ja, aber ich habe da etwas verwechselt! Im Trotec-Messfühler steckt ein IPS-146, nicht der 149er. Tut mir leid.

OP (Firma: Q3) #7928638
Lesenswert?

Rainer W. schrieb:

Frank E. schrieb:

Im Trotec-Messfühler steckt ein IPS-146, nicht der 149er.

Was zeigt dann dieses Photo?

Frank E. schrieb:

trotec_sdi_5.jpg

Ist das nicht von dir? (leider ohne Quellen, daher war ich davon ausgegangen, dass es sich um deinen Sensor handelt)

Ich sollte für heute Schluss machen. Verwechslung verwechselt. Urlaubsreif. Ja, du hast recht. Ja, das Foto ist von mir.

Also "amtlich": Im Trotec-Sensor sitzt ein IPS-149 ...

#7928680
Lesenswert?

Das in den FCC Dokumenten ("User Manual 2.4 GHz Radar Sensor IPS-149") beschriebenen Protokoll ("Binary protocol (Chapter 10.2)") passt zu dem obigen Beispiel, die CRC stimmt ebenfalls:

1
02   00   02   00  55    90      B0      03
2
 
3
STX  ID   CNT CMD  D0   CRC_L  CRC_H     ETX

Siehe auch "9.2.3.1 Request of data from IRS21 to host"

OP (Firma: Q3) #7928796
Lesenswert?

Könnte es sein, dass Trotec gar keine Lust hatte, extra ein eigenes Protokoll zu erfinden? Im Umfeld der Firma Lufft taucht immer wieder die Bezeichnung "SDI-12" auf ...

https://www.sdi-12.org/current_specification/SDI-12_version-1_4-Jan-10-2019.pdf

Ich lass das heute prüfen, sobald es uns gelungen ist, die Daten in einen seriellen Monitor zu leiten und in Hex und ASCII darzustellen.

: Bearbeitet durch User
#7928801
Lesenswert?

Es ist doch eigentlich ziemlich offensichtlich was das passiert: Der NEC 78K auf der Platine setzt das Protokoll des 2.4 GHz Radarsensor in das SDI Protokoll zum Trotec T2000 Messgerät um.

Das Protokoll des 2.4 GHz Radarsensor ist in den Dokumenten von der FCC beschrieben, mehr zum SDI Protokoll weiß man sobald man davon einen Mitschnitt hat (und ob es tatsächlich SDI-12 ist).

OP (Firma: Q3) #7928805
Lesenswert?

So wie es aussieht, ist das SDI-12-Protokoll selbst in der Arduino-Welt schon längst ein "alter Hut" für kommerzielle Umwelt- und Wetter-Sensoren aller Art! Entsprechende Libs und Projekte gibt es zuhauf. Falls das wirklich passt ... wundervoll!

Auch die Hardware wird immer verständlicher: asychrones serielles Protokoll auf EINER Leitung (bei Arduino auf Basis SoftSerial).

Das Umschalten des jeweiligen Pin zwischen Input und Output erklärt dann auch die leichte Pegelverschiebung im Oszillogramm, vermutlich durch Zuschalten eines Pullup beim Lesen ...

Beispiel: https://sdiserial-arduino-sdi-12.readthedocs.io/en/latest/README/

: Bearbeitet durch User

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren