Протокол CAN2.0
Протокол CAN2.0 представляет собой версию сети контроллеров (CAN), также известной как традиционный протокол CAN. Он был разработан немецкой компанией BOSCH и стал широко использоваться в автомобильной электронике и управлении промышленной автоматизацией по всему миру. и один из стандартов полевой шины в других распределенных системах управления. Протокол CAN предназначен для обеспечения производительности в реальном времени, механизмов обнаружения и восстановления ошибок, а также эффективной связи между сетевыми узлами.
В спецификации CAN2.0 существует два основных формата сообщений:
①МОЖЕТ 2.0А
CAN2.0A поддерживает стандартный формат кадра. Длина идентификатора этого формата составляет 11 бит и подходит для сценариев приложений, не требующих большого количества узлов или сложных сетевых структур.
②МОЖЕТ 2.0Б
Помимо поддержки стандартного формата кадра, CAN2.0B также представляет расширенный формат кадра, длина идентификатора которого увеличена до 29 бит, что значительно расширяет количество адресуемых узлов и разнообразие данных в сети, что решает проблему недостаточные ресурсы идентификатора, которые могут существовать в сети CAN.
Стандартная структура кадра данных CAN 2.0
• Начало кадра: отмечает начало кадра данных и удаленного кадра. Он состоит только из одного «доминантного» бита.
• Поле арбитража: состоит из битов идентификатора (ID) и запроса удаленной отправки (RTR). Длина идентификатора составляет 11 бит, эти биты отправляются в порядке от ID-10 до ID-0, самый младший бит — ID-0, старшие 7 бит (ID-10 ~ ID-4) не должны быть полностью "рецессивный". Бит RTR должен быть «доминирующим» в кадре данных; а в удаленном кадре бит RTR должен быть «рецессивным».
• Поле управления: состоит из 6 бит, включая два зарезервированных бита для будущего расширения и 4-битный код длины данных.
• Поле данных: состоит из данных, передаваемых в кадре данных, который может включать от 0 до 8 байтов, каждый байт включает 8 бит, при этом старший бит (MSB) отправляется первым.
• Поле CRC: включает последовательность CRC и разделитель CRC.
• Поле ответа: длина 2 бита, включая пробел ответа и разделитель ответа.
• Конец кадра: каждый кадр данных и удаленный кадр разделяются последовательностью флагов, состоящей из 7 «рецессивных» битов.
По сравнению со стандартным кадром данных идентификатор расширенного кадра данных составляет 29 бит, а бит IDE поля управления равен 1. Разница между двумя форматами кадра достигается битом «Расширение идентификатора» в поле «Управление». Поле".
Функции передачи данных протокола CAN2.0 включают связь с несколькими главными устройствами, неразрушающий арбитраж, механизмы обнаружения ошибок и уведомления и т. д. Эти функции гарантируют, что высокая надежность и производительность в реальном времени могут поддерживаться даже при больших нагрузках или сбоях сети сексуальное общение.