rezident (19.12.2021 12:34, просмотров: 271) ответил Argon на Чет про арбитраж в CAN шине не догоняю... Везде пишут что-то вроде:
"идентификатор с самым низким значением выигрывает арбитраж". С
точки зрения физики процесса все ясно, но это ведь справедливо для
одновременной передачи сообщений!
Дык арбитраж побитовый. http://can.marathon.ru/page/can-protocols/canbus/canintroКонтроль доступа к среде передачи (побитовый арбитраж).
Поле арбитража CAN-кадра используется в CAN для разрешения коллизий доступа к шине методом не деструктивного арбитража. Суть метода не деструктивного арбитража заключается в следующем. В случае, когда несколько контроллеров начинают одновременную передачу CAN кадра в сеть, каждый из них сравнивает, бит, который собирается передать на шину с битом, который пытается передать на шину конкурирующий контроллер. Если значения этих битов равны, оба контроллера передают следующий бит. И так происходит до тех пор, пока значения передаваемых битов не окажутся различными. Теперь контроллер, который передавал логический ноль (более приоритетный сигнал) будет продолжать передачу, а другой (другие) контроллер прервёт свою передачу до того времени, пока шина вновь не освободится. Конечно, если шина в данный момент занята, то контроллер не начнет передачу до момента её освобождения.