Шина CAN Связь

Я использую MCP2562 CAN IC для связи между двумя узлами. Обнаруженная проблема заключается в том, что контроллер CAN отправляет неверные данные (ранее полученные данные от противоположного узла) на другой узел, даже если информация жестко закодирована.

Для примера;

       Let the previous received data is 'APPLE' in node 2.

       If I send "CANWrite(ID_1st,"B",1, Can_Send_Flags); "

полученные данные на другом узле [Узел 1] - это "APPLE".

Я использовал правильное завершение после получения данных от другого узла, также я проверил на сопротивление согласования (120 Ом).

Это происходит время от времени, поэтому я не могу завершить свое наблюдение по этой ошибке.

Существуют ли какие-либо другие критерии для рассмотрения или какие-либо решения для устранения этой ошибки или, по крайней мере, руководство, как я могу очистить буфер CAN.

Я использую mikroC компилятор.

Заранее спасибо.

0 ответов

Другие вопросы по тегам