Перегрузка и дифференциация ошибок контроллером CAN? - PullRequest
4 голосов
/ 20 апреля 2011

Как контроллер CAN различает кадр перегрузки и кадр ошибки, когда он был получен на шине CAN?

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

Ответы [ 3 ]

4 голосов
/ 20 апреля 2011

Найдено это:

"Кадр перегрузки идентичен кадру активной ошибки. Единственное отличие состоит в том, что кадр перегрузки не увеличивает счетчики ошибок (см. Ограничение ошибок) и не вызывает повторную передачукадр. Каждый узел может передавать последовательно только 2 кадра перегрузки. "

здесь: http://www.softing.com/home/en/industrial-automation/products/can-bus/more-can-bus/error-handling/overload-frame.php?navanchor=3010518

3 голосов
/ 03 августа 2011

Вы правы: кадры перегрузки и кадры ошибок выглядят одинаково. Тем не менее, узел CAN может различать их по времени, когда был получен кадр: кадр перегрузки будет происходить только в промежутке между кадрами, а кадр ошибки - только во время фактического кадра CAN. Источник .

0 голосов
/ 13 ноября 2017

Оба Кадр ошибки и Кадр перегрузки имеет одинаковый формат в случае, если узел Ошибка Активный узел . Но то, как контроллер CAN различает оба, основано на положении вхождения в кадре CAN. Кадр ошибки будет передаваться всякий раз, когда узел обнаруживает ошибку, тогда как Кадр перегрузки передается только в IFS (межкадровом пространстве).

...