Описание тега can-bus
Шина CAN - это последовательная шина, которая позволяет использовать несколько мастеров и использует модель вещания. Сообщение, начинающееся с идентификатора, может содержать до восьми байтов данных и использует кодировку без возврата к нулю. Каждый узел может получать, но только один может отправлять в каждый момент времени. Он использует алгоритм CSMA/CA для доступа к шине. Чем ниже (числовой) идентификатор, тем выше приоритет. Короткие сети (ниже 40 м) могут достигать скорости передачи данных до 1 Мбит / с.
Отличительной особенностью CAN является то, что в случае коллизии (т. Е. Когда два узла пытаются передать одновременно) сообщение с более высоким приоритетом будет проходить без необходимости для отправителя повторно передать его. Это гарантирует, что система CAN никогда не сможет перейти в состояние активной блокировки, в котором два узла будут постоянно повторно отправлять одни и те же два сообщения и постоянно сталкиваться друг с другом.
Недавно была разработана новая версия / поколение под названием CAN FD. Он поддерживает более высокую синхронизацию части сообщения с данными, позволяя использовать до 64 байтов полезной нагрузки.
Использование тегов:
- Используйте этот тег для всех вопросов, связанных с программным обеспечением / прошивкой CAN или CAN FD: драйверами, контроллерами, связью, фреймами и т. Д. Обратите внимание, что вопросы об оборудовании не по теме и должны задаваться на https://electronics.stackexchange.com/ вместо этого.
- Рекомендуется сочетать тег со встроенным, чтобы привлечь больше внимания к вопросу со стороны нужных людей.
- Если вы используете определенный язык программирования (например, c), вам также следует добавить этот тег.
- Если вопрос касается протоколов более высокого уровня, таких как CANopen, J1939 или DeviceNet, тег следует объединить с соответствующим тегом протокола более высокого уровня.
Ссылки:
- Старая спецификация CAN v2
- Общие распиновки
- Википедия
- CAN in Automation (CiA), некоммерческая организация, которая, помимо прочего, поддерживает стандарт CANopen. Источник технических статей и стандартов.