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