Ich konnte keine Referenz finden, die eine endgültige Antwort gab. Aber wenn ich mir ein paar Datenblätter ansehe, denke ich nicht. USB schaut auf das Vorhandensein oder Fehlen einer Änderung der Spannung. Während CANBus die Spannung selbst betrachtet.
Hier ist ein Beispiel für eine USB-Übertragung:
Die Einsen und Nullen werden abhängig davon codiert, ob es einen Übergang gibt oder nicht.
Im Gegensatz zu CANBus, bei dem der Unterschied in den Spannungspegeln wie in diesem App-Hinweis dargestellt wird :
Wenn wir uns ein Datenblatt für einen CANBus-Transceiver ansehen, zum Beispiel den MCP2551 , sehen wir etwas in der Art von:
Sym Characteristic Min Max Units
VDIFF(r)(i) Recessive differential input voltage -1.0 +0.5 V
VDIFF(d)(i) Dominant differential input voltage 0.9 5.0 V
Da eine negative Spannung erwähnt wird, glaube ich, dass die Polarität wichtig ist und sie nicht den absoluten Wert der Differenzspannung annehmen.
Also wenn wir haben:
C.A N.H.= 2,5 V.
C.A N.L = 2,5 V.
Normalerweise würde der Transceiver Folgendes tun:
C.A N.H.- C.A N.L = 2,5 V.- 2,5 V.= 0,0 V.= R e c e s s i v e
Wenn Sie die Zeilen vertauschen würden, würde dies Folgendes bewirken:
C.EINN.L -C.EINN.H.= 2,5V.- 2.5V.= 0,0V.= R e c e s s i v e
So weit, ist es gut. Das Problem kommt, wenn wir haben:
C.A N.H.= 3,5 V.
C.A N.L = 1,5 V.
Hier würde der Transceiver normalerweise Folgendes tun:
C.A N.H.- C.A N.L = 3,5 V.- 1,5 V.= 2,0 V.= D o m i n a n t
Wenn Sie die Zeilen vertauschen würden, würde dies Folgendes bewirken:
C.A N.L - C.A N.H.= 1,5 V.- 3,5 V.= - 2,0 V.= R e c e s s i v e ( o u t o f s p e c )
Sie als Empfänger würden also nur rezessive Bits sehen.