Битовая начинка в CAN-BUS
Как принимающий узел (CAN-BUS) узнает, что вставка битов не является действительной битовой частью данных?
Проверьте этот пример ниже. Оба являются допустимыми потоками, но имеют разное содержимое:
VALID - бит с набитым потоком (мой набитый ноль жирным шрифтом)
11111010101
ДЕЙСТВИТЕЛЬНЫЙ - не битый поток
11111010101
1 ответ
Вы неправильно поняли концепцию начинки. Потому что в потоке данных есть дополнительные биты. Отправитель и получатель знают по правилу, что после 5 или 5 нулей следующий бит будет чередующимся битом заполнения и без данных.
Фаршированные после 5 одинаковых бит
111110010101
Без начинки:
11111010101
Таким образом, сообщение с чередующимися битами будет короче на шине, потому что дополнительные биты заполнения не требуются. Заполнение необходимо, потому что CAN - это асинхронная шина, и она нуждается в спаде или нарастающем фронте каждые 5 бит для повторной синхронизации часов между различными контроллерами CAN. Если начинка начнется, например, через 3 бита, вы можете использовать генераторы на разных контроллерах с более высокими допусками. Но это увеличит накладные расходы и наоборот. Таким образом, 5 битов - это своего рода компромисс.