Битовая начинка в CAN-BUS

Как принимающий узел (CAN-BUS) узнает, что вставка битов не является действительной битовой частью данных?

Проверьте этот пример ниже. Оба являются допустимыми потоками, но имеют разное содержимое:

VALID - бит с набитым потоком (мой набитый ноль жирным шрифтом)

11111010101

ДЕЙСТВИТЕЛЬНЫЙ - не битый поток

11111010101

1 ответ

Вы неправильно поняли концепцию начинки. Потому что в потоке данных есть дополнительные биты. Отправитель и получатель знают по правилу, что после 5 или 5 нулей следующий бит будет чередующимся битом заполнения и без данных.

Фаршированные после 5 одинаковых бит

111110010101

Без начинки:

11111010101

Таким образом, сообщение с чередующимися битами будет короче на шине, потому что дополнительные биты заполнения не требуются. Заполнение необходимо, потому что CAN - это асинхронная шина, и она нуждается в спаде или нарастающем фронте каждые 5 бит для повторной синхронизации часов между различными контроллерами CAN. Если начинка начнется, например, через 3 бита, вы можете использовать генераторы на разных контроллерах с более высокими допусками. Но это увеличит накладные расходы и наоборот. Таким образом, 5 битов - это своего рода компромисс.

Другие вопросы по тегам