Tôi đang sử dụng MCU 16 bit, PIC24HJ64GP504 , để viết một ứng dụng dựa trên CAN. Về cơ bản, đó là liên lạc giữa bảng của tôi và một nút khác liên tục gửi dữ liệu đến bảng của tôi bằng CAN với tốc độ 1 Mbit / s. Tôi đang cấu hình mô-đun ECAN trong PIC24 của tôi để hoạt động với tốc độ 1 Mbit / s. Tôi đã viết mã theo cách mà trong 10 ms đầu tiên, mô-đun ECAN sẽ chấp nhận tất cả các tin nhắn đến từ phía bên kia và sau đó tôi đã định cấu hình lại mô-đun ECAN để chỉ chấp nhận các tin nhắn có ID tin nhắn 0x13.
Bây giờ đến đây vấn đề .. Các nút khác và bảng của tôi được cấp nguồn cùng một lúc. Nút khác bắt đầu truyền tin nhắn sau 40 ms hoặc lâu hơn sau khi khởi động. Nhưng tôi không thể nhận được bất kỳ tin nhắn từ nó trên bảng của tôi. Bây giờ nếu tôi cấp nguồn cho bảng của mình trước, hãy dành chút thời gian để cấu hình lại mô-đun ECAN với các bộ lọc mới và ổn định và sau đó cấp nguồn cho nút khác, sau đó mọi thứ hoạt động hoàn hảo.
Bây giờ là phần kỳ lạ nhất .. Nếu tôi có một bộ phân tích bus CAN được kết nối giữa bo mạch của tôi và nút khác và ngay cả khi tôi cấp nguồn cho cả hai nút cùng một lúc, mọi thứ đều hoạt động tốt ... không cần phải cấp nguồn cho bảng của tôi trước. Tôi đã thử điều này với ba máy phân tích xe buýt khác nhau từ các nhà sản xuất khác nhau và nhận được kết quả tương tự.
Đối với tôi, dường như trong quá trình cấu hình lại mô-đun ECAN, phải mất một thời gian để ổn định. Và với sự ra đời của máy phân tích xe buýt trong xe buýt, lần này bằng cách nào đó được rút ngắn để mọi thứ hoạt động hoàn hảo. Nhưng tôi không chắc chính xác vấn đề có thể là gì.
Tôi đã vật lộn với vấn đề này trong bảy ngày qua.
PS: Hôm nay tôi đã kiểm tra với một phạm vi và phát hiện ra rằng nếu nút khác bắt đầu truyền sau 170 ms sau khi khởi động, thì toàn bộ hoạt động tốt. Trước đó, thiết bị của tôi sẽ không nhận được bất kỳ tin nhắn nào từ thiết bị trừ khi bộ phân tích bus được kết nối. Phần tồi tệ nhất là tôi không thể trì hoãn việc truyền nút khác, phần sụn của nút đó là độc quyền.
Ngoài ra tôi đã đọc trong một diễn đàn ngày hôm nay rằng CÓ THỂ cần điện trở 120 at tại nút để làm cho nó hoạt động (mặc dù nút của tôi không có và nó hoạt động tốt, được cung cấp một thời gian để giải quyết sau khi cấu hình lại). Tôi nghi ngờ việc giới thiệu máy phân tích xe buýt bằng cách nào đó thay đổi một số thông số điện của mạng sao cho thời gian mà nút của tôi mất để giải quyết sau khi cấu hình lại bị cắt ngắn. Nhưng tôi không chắc .. :(