Logikanalysator, Quelle des Signals bestimmen

Gast #1901326
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
#1901355
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...
Gast #1901359
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?
#1901360
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
Gast #1901367
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.
Gast #1901403
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.
Gast #1901410
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.
Gast #1901416
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.
Gast #1901422
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

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