Forum: Mikrocontroller und Digitale Elektronik Logikanalysator, Quelle des Signals bestimmen


von Ulf (Gast)


Lesenswert?

Hallo!
Wie kann ich mit einem Logikanalysator bestimmen, woher das Signal 
kommt?
Ich möchte einen Bus untersuchen, dessen Protokoll nicht bekannt ist. 
Der Bus ist ein Zweidrahtbus. D.h. auf einer Leitung ist ein Takt. Auf 
der anderen Leitung kommen Daten bzw. Steuerbefehle. Mein Problem ist 
es, festzustellen, woher das Signal nun kam. Wie kann ich unterscheiden, 
ob das Signal vom Master oder vom Slave kommt?

Ulf

von Huch (Gast)


Lesenswert?

Was für ein Bus ist denn das?

von Ulf (Gast)


Lesenswert?

Der Bus ist ein Zweidrahtbus. (Wie ich bereits schrieb)

von Frank B. (frankman)


Lesenswert?

Wenn Du einen Spannungsabfall von 400mV verschmerzen kannst, schalte 
doch einfach einen Widerstand in die Datenleitung und nimm diesen 
Spannungsabfall mit einem RS485 Baustein oder noch besser einem LVDS- 
Baustein ab. Wenn der Master den Bus runterzieht, bekommst du einen 
L-Pegel. Wenn der Slave den Bus runterzieht bekommst du einen H-Pegel am 
Ausgangs des LVDS-Bausteins...

von Huch (Gast)


Lesenswert?

>Der Bus ist ein Zweidrahtbus. (Wie ich bereits schrieb)
Ich habe nicht gefragt wieviele Drähte der Bus hat, unter anderem weil 
Du das schon schriebst, sondern WAS für ein Bus das ist.
Wenn Du sagst, das das Protokoll unbekannt ist, bezieht sich das dann 
auf die Nutzlast oder auch auf die physische Ebene, also Layer 1 des OSI 
Modells?

von Achim M. (minifloat)


Lesenswert?

Ulf schrieb:
> Zweidrahtbus

I2C bzw. TWI? CAN-Bus? bidirektionaler RS485?

Sicher dass es ein Bus ist und keine asynchrone serielle Schnittstelle?
also Master-TXD => Slave-RXD
     Master-RXD <= Slave-TXD

mal ne Idee: zwischen Master und Slave einen Widerstand hängen, Größe 
vllt 1K, und dann mit einem Komparator links und rechts vom Widerstand 
abhorchen. Hat der Bus Pullups? Pull-Downs? (eventuell selber welche 
hinzufügen). So kannst du dann auf die Datenflussrichtung schließen.

mfg mf

von Huch (Gast)


Lesenswert?

Wenn schon die physikalische Schicht unbekannt ist, dann nützt es nur 
begrenzt zu wissen auf welcher Seite die Stromuelle und auf welcher 
Seite die Stromsenke ist, weil man davon nicht auf die Datenquellen und 
Senken der bzgl der Nutzlast schliessen kann.

Es gibt sicherlich Busse wo das festgelegt ist, aber aus einer 
Übereinstimmung der Stromrichtungen allein kann man nicht schliessen, um 
welchen Bus es sich handelt.

von Huch (Gast)


Lesenswert?

Also kurz: Aus der Stromflussrichtung kann man nicht auf die 
Datenflussrichtung schliessen.

von Huch (Gast)


Lesenswert?

Allerdings macht die Idee mit dem Widerstand in gewissen Fällen schon 
Sinn, wie mir einfällt. (Vielleicht hat Jo K. das so gemeint und 
garnicht die Stromrichtung. Sorry.). Wenn der Sender deutlich 
niederohmiger ist als der Empfänger, dann sieht man das am 
Spannungsabfall eines eingefügten Widerstandes und man kann sie 
unterscheiden.

von Ulf (Gast)


Lesenswert?

Es ist keiner von denen.
Der Bus nennt sich Uni-Link und verbindet einen SONY DvD-Wechsler mit 
einem Steuergerät. Da aber beide Geräte Blackboxen sind, möchte ich 
gerne wissen, was auf dem Bus für Informationen übertragen werden. Der 
Bus ist zwar weitestgehend offengelegt, aber jeder Hersteller dichtet da 
noch so seine eigenen Sachen hinzu. Somit hatte ich den Fall, als ich 
den Wechsler durch einen MP3-Player mit der selben Schnittstelle 
wechseln wollte, nur noch Müll im Display angezeigt bekam.
Nun möchte ich die Daten selbst untersuchen und muss dazu feststellen, 
welche Daten von welchem Gerät kommen.

von Huch (Gast)


Lesenswert?

Gut, aber ohne nähere Angaben oder eigene Experimente kann Dir niemand 
dabei helfen.

Es gibt zig Varianten von Bussen. Und bei jeder muss man anders vorgehen 
und bei einigen ist es, wenn überhaupt nur mit grossem Aufwand möglich.

>Der Bus ist zwar weitestgehend offengelegt
Nenn uns doch den Bus und die Links zur Beschreibung und was Du hast und 
lass Dir nicht alles einzeln aus der Nase ziehen, bitte.

von Huch (Gast)


Lesenswert?

Sag mal willst Du uns veralbern?

Eine Suche nach Uni-Link und zwei Klicks und schon stehts da.

http://users.ntplx.net/~andrew/sony/unilink/

Data (bidirectional I/O and Request)
When the bus is active it may be idle or active. When idle the bus 
appears as a square wave with a period of 16ms (8ms low and 8ms high). 
When the data bus is active and data is flowing the pulse width of the 
square wave will change length depending on the data word length (see 
secton on data communication).

    * Data from the master is made of positive pulses and is sent when 
the Bus is LOW
    * Data from the slave is made of negative pulses and is sent when 
the Bus is HIGH

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.