Hat jemand eine solche synchrone serielle Buskommunikation gesehen?
Wiederholtes Muster:
Detail Anfang :
Ich persönlich bin nicht in der Lage, es selbst herauszufinden ...
Es scheint jedoch wie I2C:
Es scheint auch wie SPI, aber:
Ich denke, dass dies ein standardisierter Bus / ein standardisiertes Protokoll sein könnte, von dem ich einfach noch nichts gehört habe und das vielleicht jemand hier irgendwo gesehen hat.
Meine Vermutung ist, dass diese beiden Leitungen überhaupt kein serieller "Daten" -Bus sind, da es wirklich unwahrscheinlich ist, dass die Datenleitung an beiden Taktflanken abgetastet wird. Zumindest sind sie nicht Teil desselben Kommunikationsschemas.
Die uhrähnliche Spur ist wahrscheinlich der "Step"-Befehl. Sein Zweck besteht darin, die Hauptplatine des Tintenwagens darüber zu informieren, dass der Schrittmotor den Wagen zur nächsten Position über die Seite bewegt hat.
Die datenähnliche Spur ist möglicherweise ein Endschalter oder ein anderer Sensor irgendeiner Art, der die Ausgangsposition, den Beginn der Reihe, das Ende der Reihe usw. anzeigt.
Oder alternativ könnte es eine asynchrone (kein übertragenes Taktsignal) serielle Datenverbindung sein. Die langen Leerlaufperioden zwischen Bytes können notwendig sein, um Intersymbolinterferenzen zu verhindern und die Taktwiederherstellung zu fördern.
Das obere Signal scheint ein UART -Signal zu sein. Visuell scheint es, dass in jedem Zeichen 11 Bits übertragen werden. Dies entspricht wahrscheinlich 1 Startbit, 9 Datenbits und 1 Stoppbit für 1 Zeichen. Es ist möglich, dass eines der Datenbits ein Paritätsbit ist, anscheinend als XNOR der anderen 8 Datenbits. Außerdem erscheinen in dem von Ihnen bereitgestellten Screenshot nur zwei Zeichen (0 1000 0110 und 1 1111 1111). Es ist wahrscheinlich, dass dies ein gemeinsam genutzter Bus ist und Sie sehen (Befehl von dev1), (ack von dev2), (Befehl von dev1), (ack von dev2) usw. Es handelt sich wahrscheinlich um eine Master-Slave-Handshake-Konfiguration .
Das zweite Signal zeigt eine deutliche Abweichung vom ersten Signal, selbst in der kurzen Zeit, in der es aufgezeichnet wurde. Dies bedeutet, dass das Signal nicht nur unabhängig ist, sondern sich wahrscheinlich nicht einmal in derselben Taktdomäne wie das erste Signal befindet.
Es gibt einige Möglichkeiten, dies zu testen. Trennen Sie das Gerät, von dem Sie glauben, dass es der Master ist, und fälschen Sie den Master, indem Sie den Befehl 0 1000 0110 senden. Wenn Sie 1 1111 1111 vom Slave erhalten, wissen Sie, dass der Bus geteilt wird.
Wenn das funktioniert, können Sie auch testen, ob eines der Bits ein Paritätsbit ist. Ändern Sie einfach ein einzelnes Bit des ursprünglichen Befehls und fälschen Sie den Master erneut, indem Sie den Bus mit dem geänderten Zeichen fahren. Wenn Sie ein anderes Zeichen zurückerhalten, handelt es sich wahrscheinlich um das Fehler-Handshake-Zeichen.
Wouter van Ooijen
GPTechinno
Andi aka
Passant
JimmyB
JimmyB
Mels
haneefmubarak