Welches serielle Signalisierungsformat ist das? (RS-485?)

Beachten Sie die unterschiedlichen Offsets für CH1 und CH2

Dies ist ein mysteriöser Signalisierungsstandard, den ich zu klären versuche. Es sieht für mich mehr oder weniger aus wie RS-485, aber ich erkenne das lang aussehende Startbit nicht, und der "Leerlauf" -Zustand der Leitung sieht für mich etwas seltsam aus. Mit einem RS-485-zu-RS-232-Konverter kann ich es anscheinend nicht in etwas Verständliches übersetzen lassen. Beachten Sie die unterschiedlichen Offsets für CH1 und CH2. Im "Ruhezustand" (am Anfang) liegen die beiden Leitungen im Wesentlichen auf dem gleichen Potential, und beim Senden unterscheiden sie sich um die angezeigten Beträge.

Ich denke, insbesondere bin ich neugieriger auf das Framing als auf die physikalische Schicht selbst, da mein RS-485-Konverter es anscheinend in Ordnung interpretiert (auch wenn die Daten für mich unsinnig erscheinen).

Bearbeiten:

Hier ist der Charakter der Daten über einen längeren Zeitraum, beachten Sie die Zeitbasis (gleiche vertikale Einstellungen)

Längere Zeitskala

Hier ist die Nahaufnahmespur, aber mit eingeschalteter unendlicher Persistenz. Ich triggere auf den langen Startimpuls, der für alle Nachrichten vorhanden zu sein scheint:

Unendliche Persistenz, ausgelöst durch den langen Startimpuls

Ich denke, Sie könnten ein wenig voreilig sein, wenn Sie davon ausgehen, dass das System, das Sie verwenden, sich die Mühe macht, überhaupt einem Standard zu folgen. Es ist wahrscheinlich etwas Eigenes.
Können Sie die Trace-Persistenz auf unendlich setzen und eine Reihe von Daten über den Bus schieben? Das sollte eine gute Vorstellung von den Aspekten der Datenstruktur geben, die fest sind, und von den Aspekten, die sich ändern. Stellen Sie nur sicher, dass Sie zuerst richtig triggern.
Ich mag in der Tat voreilig sein, aber da die Baudrate 9600 Baud zu sein scheint, riskiere ich, dass dies mit einer herkömmlichen Technik interpretierbar ist.
Daten kommen in kleinen Bursts von mehreren Nachrichten, wobei die Nachrichten durch zehn Millisekunden getrennt sind und die Bursts etwa eine Sekunde voneinander entfernt sind. Nachrichten sind unterschiedlich lang (von einigen Bytes, wie in der obigen Nachricht gezeigt, bis zu ~30 Bytes für einige der längsten Nachrichten). - Die Baudrate bleibt fest, aber der lange Startimpuls (oben gezeigt) variiert in der Länge. Nachrichten beginnen immer mit diesem langen Impuls. Ich verwende "Nachricht" hier locker, da ich natürlich keine Beweise dafür habe, dass der Abstand von Daten einer semantischen Trennung in den Daten selbst entspricht.
... klingt ein bisschen nach GPS-Nachrichten (NMEA) von der Baudrate und Burstrate....
Können Sie uns einige Informationen darüber geben, was das Gerät ist, wo es verwendet wird, und vielleicht einige Chip-Teilenummern? Dies wird uns sehr dabei helfen, zu erraten, was das ist. Beispielsweise können uns die Chip-Teilenummern einen Einblick in die verwendeten elektrischen Spezifikationen geben. Der Gerätetyp kann uns einen Einblick in ein obskures Protokoll geben, mit dem Sie möglicherweise nicht vertraut sind.
Es ist die „Smart-Grid-Schnittstelle“ eines Warmwasserbereiters. Kein einfacher Zugriff auf das Motherboard des Dings, also keine Chip-IDs. Ich gehe davon aus, dass es sich um einen Mikrocontroller handelt, dessen Markierungen sowieso ausgerieben oder unter einem Topfklecks liegen (wie es bei Geräten üblich ist).
eventuell RS-422?
Da ist auf jeden Fall eine gewisse Struktur vorhanden. Aus dem unendlichen Persistenzbild kann ich ein klares Startbit und ein Stoppbit sehen. Ihre Überzeugung, dass es sich um eine gültige asynchrone Seriennummer handelt, scheint richtig zu sein. Ich war besorgt, dass es vielleicht kein gültiges RS485 war und Ihr Konverter die Signale auf dem Bus einfach falsch interpretierte.

Antworten (1)

Die physikalische Schicht sieht zwar aus wie RS485, aber das beschreibt nur die differentielle Spannungsansteuerung und den Ruhezustand der Leitungen. Ein Blick auf das, was den Bus im Source-Kit antreibt, würde Ihnen sagen - es wird höchstwahrscheinlich ein Standard-485/422-Chip sein.

Was das Datenformat ist, ist eine andere Frage, dafür ist es einfacher, sich die Ausgabe eines 485-Chips anzusehen und die Nullen und Einsen zu verfolgen. Wenn Sie einige bekannte Daten hin und her senden, sollten Sie diese Beziehung ziemlich einfach feststellen können.

Je nach Kit kann darüber eine Art Messaging-Protokoll vorhanden sein.