Описание тега can-bus

Шина Controller Area Network (CAN) - это сетевая технология, обычно используемая в автомобилях и других транспортных средствах. Он поддерживает детерминированный арбитраж приоритета с несколькими передающими узлами.

Шина CAN - это последовательная шина, которая позволяет использовать несколько мастеров и использует модель вещания. Сообщение, начинающееся с идентификатора, может содержать до восьми байтов данных и использует кодировку без возврата к нулю. Каждый узел может получать, но только один может отправлять в каждый момент времени. Он использует алгоритм CSMA/CA для доступа к шине. Чем ниже (числовой) идентификатор, тем выше приоритет. Короткие сети (ниже 40 м) могут достигать скорости передачи данных до 1 Мбит / с.

Отличительной особенностью CAN является то, что в случае коллизии (т. Е. Когда два узла пытаются передать одновременно) сообщение с более высоким приоритетом будет проходить без необходимости для отправителя повторно передать его. Это гарантирует, что система CAN никогда не сможет перейти в состояние активной блокировки, в котором два узла будут постоянно повторно отправлять одни и те же два сообщения и постоянно сталкиваться друг с другом.

Недавно была разработана новая версия / поколение под названием CAN FD. Он поддерживает более высокую синхронизацию части сообщения с данными, позволяя использовать до 64 байтов полезной нагрузки.

Использование тегов:

  • Используйте этот тег для всех вопросов, связанных с программным обеспечением / прошивкой CAN или CAN FD: драйверами, контроллерами, связью, фреймами и т. Д. Обратите внимание, что вопросы об оборудовании не по теме и должны задаваться на https://electronics.stackexchange.com/ вместо этого.
  • Рекомендуется сочетать тег со встроенным, чтобы привлечь больше внимания к вопросу со стороны нужных людей.
  • Если вы используете определенный язык программирования (например, c), вам также следует добавить этот тег.
  • Если вопрос касается протоколов более высокого уровня, таких как CANopen, J1939 или DeviceNet, тег следует объединить с соответствующим тегом протокола более высокого уровня.

Ссылки: