Tôi không thể tìm thấy bất kỳ tài liệu tham khảo nào đưa ra một câu trả lời dứt khoát. Nhưng nhìn vào một vài datasheets, tôi không nghĩ vậy. USB đang xem xét sự hiện diện hay vắng mặt của sự thay đổi điện áp. Trong khi đó CANBus đang nhìn vào điện áp.
Dưới đây là một ví dụ về truyền USB:
Những cái và số không được mã hóa tùy thuộc vào việc có hay không có sự chuyển đổi.
Trái ngược với CANBus có sự khác biệt về các mức điện áp như trong ứng dụng này lưu ý :
Nếu chúng ta nhìn vào một biểu dữ liệu cho bộ thu phát CANBus, ví dụ MCP2551 , chúng ta sẽ thấy một cái gì đó dọc theo dòng:
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
Vì một điện áp âm được đề cập, điều này khiến tôi tin rằng cực tính là quan trọng và chúng không lấy giá trị tuyệt đối của điện áp vi sai.
Vì vậy, nếu chúng ta có:
CMột NH= 2,5 V
CMột NL = 2,5 V
Thông thường bộ thu phát sẽ làm:
CMột NH- CMột NL = 2,5 V- 2,5 V= 0,0 V= R đ c đ s s i v đ
Nếu bạn hoán đổi các dòng nó sẽ làm:
CMột NL - CMột NH= 2,5 V- 2,5 V= 0,0 V= R đ c đ s s i v đ
Càng xa càng tốt. Vấn đề xảy ra khi chúng ta có:
CMột NH= 3,5 V
CMột NL = 1,5 V
Ở đây, bộ thu phát thường sẽ làm:
CMột NH- CMột NL = 3,5 V- 1,5 V= 2.0 V= D o m i n a n t
Nếu bạn hoán đổi các dòng nó sẽ làm:
CMột NL - CMột NH= 1,5 V- 3,5 V= - 2.0 V= R đ c đ s s i v e ( o u t o f s p e c )
Vì vậy, kết thúc nhận của bạn sẽ không thấy gì ngoài các bit recessive.