Unbekannter serieller Bus

Gast #6011379
Moin!
Ich habe ein Laser-Entfernungsmessgerät bei dem ich die Kommunikation 
zwischen Chip und Display abgreife, um so an die gemessenen Daten zu 
kommen. Das Prinzip ist in dem Forum erklärt: 
https://forum.arduino.cc/index.php?topic=427556.0;images Dort hat jemand 
ein Programm hochgeladen, in dem er händisch das Signal dekodiert. Unter 
anderem ist an "keineZeit"s-Post 
(https://forum.arduino.cc/index.php?topic=427556.msg3653021#msg3653021) 
ein Oszi-Bild angehängt, welches die Kommunikation zwischen Chip und 
Display zeigt, welches ich nun auch hier angehängt habe.

Ich habe das Programm bereits benutzt und es funktioniert soweit in 
Ordnung, allerdings fragte ich mich, ob man die Kommunikation nicht 
deutlich vereinfachen könnte, indem man das Busprotokoll herausfindet, 
über den kommuniziert wird.

Auf dem Bild sind drei Signale zu sehen:
Gelb: Eine Art Clock-Signal
Türkis: Das Datensignal
Lila: Eine Art Byte-Beginn-Ende-Signal

Da es ein Clock-Signal gibt, scheint es ein synchroner Bus zu sein, 
somit fallen die asynchronen Busse, wie One-Wire-Bus oder UART 
prinzipiell raus. Meine Vermutung liegt bei I2C oder SPI.

Was gegen I2C spricht, ist die niedrige Standard-Pegel auf dem 
Datensignal, der ja normalerweise High wäre und zum Beginn einer 
Übertragung auf Low gezogen werden würde. Entsprechend fällt dieser 
meines Erachtens ebenfalls weg.

Bei SPI könnte ich mir vorstellen:
Gelb - Clock (invertiert), Türkis - MOSI, Pink - Chip-Select
Soweit ich weiß, startet SPI nach dem Chip-Select "einfach so" die Clock 
und signalisiert damit, dass Daten gesendet werden. Das würde ja 
prinzipiell auch so passen, allerdings wundert mich hierbei der lange 
LOW-Pegel der Clock zu Beginn der Übertragung, den es so bei SPI ja 
eigentlich nicht gibt und vorallem mit dem kurzen High-Peak sämtliche 
Hardware ausm Takt bringen könnte?

Habt ihr eine Ahnung, um welchen Bus es sich hier handelt? Es haben sich 
bereits diverse Leute mit dem Thema beschäftigt, allerdings konnte ich 
nirgends was finden, dass jemand den Bus ausgemacht hätte. Ich kann mir 
hingegen auch nicht vorstellen, dass der Display-Treiber einen 
proprietäres Protokoll benutzt. Vielleicht könnt ihr mir meine Vermutung 
mit SPI bestätigen oder habt ne andere gute Idee, immerhin gibt es ja 
doch so einige Busse...

Schöne Grüße
Julian
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.