Аппаратные средства и программное обеспечение систем промышленной автоматизации. Данилушкин И.А. - 136 стр.

UptoLike

Составители: 

В CAN-протоколе используется метод широковещательной передачи сооб-
щенийкаждый приёмник сам решает, нужно ли ему обрабатывать очередное
передаваемое сообщение. Содержание каждого сообщения определяется иденти-
фикатором сообщения. Идентификатор не определяет узел-приёмник, а описывает
«смысл» передаваемых данных (можно сказать, что это имя передаваемой пере-
менной), благодаря чему остальные узлы сети могут решить для себя, должны ли
они обрабатывать передаваемые данные или нет.
Благодаря применению метода широковещательной передачи, CAN-уст-
ройства не используют никакой информации о конфигурации сети (адреса узлов
отсутствуют). Узлы могут подключаться к сети и отключаться от неё без каких-
либо изменений в настройках и программном обеспечении остальных узлов. Про-
токол также не ограничивает количество узлов, которые могут быть подключены
к одной сети. На практике максимальное количество узлов сети определяется
предельно допустимой нагрузкой на шину.
Когда шина свободна, любой узел может начать передачу. Если несколько
узлов начали передачу одновременно, конфликт разрешается с помощью поля
идентификатора сообщений (поля арбитража). Во время передачи сообщения, пе-
редатчик сравнивает значение передаваемого им бита со значением, установлен-
ным на шине. Если передаваемое и принимаемое значение бита совпадают, то
узел может продолжать передачу. Если же при передаче рецессивного бита шина
находится в доминирующем состоянии, то передатчик должен прекратить переда-
чу (табл. 4.15). Таким образом, право на передачу по шине получает тот узел, ко-
торый передаёт сообщение с наивысшим приоритетом. Важно понимать, что при-
оритетным является не передающий или принимающий узел, а сообщение.
Таблица 4.15. 15.
Пример поразрядного арбитража
Идентификатор
передаваемого сообщения
Передаваемые
узлом данные
Примечание
Узел 1: 10110110101
1011
узел 1 проигрывает арбитраж
и прекращает передачу сообщения
Узел 2: 10101100111
10101100111 …
узел 2 выигрывает арбитраж
и продолжает передачу сообщения
Узел 3: 10101101000
10101101
узел 3 проигрывает арбитраж
и прекращает передачу сообщения
Состояние шины
10101100111 …
136