В чем разница между активным узлом ошибки и пассивным узлом ошибки в CAN? - PullRequest
0 голосов
/ 15 февраля 2019

Я понимаю концепцию счетчиков TEC и REC в CAN.То, что я хочу знать, будет ли узел «Активные ошибки» отправлять активные фреймы ошибок при обнаружении ошибки?

Как только счетчик ТЕС превысит 127, активный узел ошибок станет пассивным.Означает ли это, что он начнет передавать пассивные ошибки?

Кроме того, когда другие узлы обнаруживают, что узел передает активные фреймы ошибок, они автоматически передают пассивный фрейм ошибок?Могут ли эти узлы называться пассивными ошибочными узлами?

Это мое заблуждение, которое требует ясности.

1 Ответ

0 голосов
/ 18 февраля 2019

Да, он прекратит посылать так называемые активные кадры ошибок с доминирующими битовыми последовательностями и переключится на рецессивный.Другие узлы не будут отвечать, но увеличат свой счетчик REC.После отправки активного кадра ошибки, арбитраж шины возобновляется как обычно с выигрышем кадра с наивысшим приоритетом.

Цитирование статьи из CAN-CiA :

Ограничение ошибок

Канальные уровни данных CAN обнаруживают все ошибки связи с очень высокой вероятностью.Узел, обнаруживший состояние ошибки, отправляет флаг ошибки и отбрасывает текущий переданный кадр.Все узлы, получившие флаг ошибки, также сбрасывают сообщение.В случае локальных сбоев все остальные узлы распознают Кадр ошибок, отправленный узлами, которые его обнаружили, и отправили сами во второй раз, что в итоге приводит к перекрытию Кадра ошибок.Активный кадр ошибки состоит из шести доминирующих битов и 8-битного рецессивного разделителя, за которым следует IMF.Этот локальный метод глобализации ошибок гарантирует согласованность данных в сети, что является важной особенностью в распределенных системах управления.

Если все ошибки обнаруживаются с очень высокой вероятностью, постоянные ошибки могут привести к недопустимой задержке при передаче сообщений.В худшем случае вся связь прерывается из-за ошибок.Чтобы избежать этого, протокол CAN вводит два счетчика ошибок: один для принятых сообщений (REC) и один для переданных сообщений (TEC).Они увеличиваются и уменьшаются в соответствии с правилами, указанными в стандарте ISO 11898-1, стандарте протоколов канального уровня данных.

Если один из счетчиков достигает 127, узел переходит в пассивное состояние ошибки.В этом состоянии узел передает пассивные флаги ошибок, состоящие из шести рецессивных битов.Этот флаг перезаписывается доминирующими битами передающего узла.Это означает, что пассивный узел с ошибкой не может информировать другие узлы о неправильно принятом кадре.Это критическая ситуация с точки зрения системы.Если передающий узел постоянно выдает флаги ошибок, это также задерживает и в худшем случае (высокоприоритетное сообщение) блокирует другую связь.Следовательно, узел переводится в состояние отключения шины, если ТЕС достигает 256. В состоянии отключения шины узел передает только рецессивный битовый уровень.Для перехода в активное состояние ошибки требуются два условия: сброс и возникновение 128 на 11 битов.Это означает, что оставшиеся узлы могут передавать 128 кадров данных до того, как узел, находящийся в состоянии отключения, восстанавливается и снова интегрируется в сеть как активный по ошибке узел.

...