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
Der Bus ist ein Zweidrahtbus. (Wie ich bereits schrieb)
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...
>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?
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
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.
Also kurz: Aus der Stromflussrichtung kann man nicht auf die Datenflussrichtung schliessen.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.