Tôi đang chạy một chiếc xe buýt CAN ngắn (2 m) với khoảng 20 nút. Tốc độ 1 Mbit / s, PIC 18F2580 và 18F4580 với bộ thu phát MCP2551 , bộ dao động tinh thể 10 MHz (với PLL đến 40 MHz). Cả hai đầu được kết thúc ở 120 ohms. Điểm mẫu là 70%.
Các nút nằm trong ba nhóm, mỗi nhóm được cung cấp từ một nguồn cung cấp điện riêng biệt, nhưng tất cả các căn cứ đều phổ biến dọc theo xe buýt.
Tôi nhận được khá nhiều lỗi tin nhắn, đóng khung, nhồi bit. Nhìn vào CANH và CANL trên máy hiện sóng, mọi thứ đều đẹp. Không đổ chuông, không phản xạ và thời gian chính xác. Đo các bộ dao động với một bộ đo tần số chính xác chỉ cho thấy một biến thể nhỏ.
Cho đến nay, cách duy nhất tôi có thể giảm số lỗi tin nhắn là tăng cường dây nối đất dọc theo xe buýt cho đến khi tôi nhận được mức chênh lệch GND dưới khoảng 150 mV. Càng đi xa, tôi càng nhận được nhiều lỗi.
Tại sao? Theo bảng dữ liệu MCP2551, họ sẽ có thể đối phó với sự khác biệt GND lên đến 7 V!
Tôi có hiểu lầm gì không?