При приеме данных длиной более 8-ми байт, передающая сторона разбивает их на несколько пакетов, в каждом из которых передается по 8-м байт. Передача ведется последовательно пакет за пакетом. Однако каждый CAN пакет имеет целый набор дополнительных полей, который практически удваивает объем передаваемой информации: 1) 8 байт данных + 4 байта ID + 1 байт DLC + 2 байта CRC + 1 байт EOF = 16 байт 2) Каждый байт передается с помощью 10-ти бит (8 бит данных + Старт бит + Стоп бит) 3) Итого передача одного пакета занимает 16*10 = 160 бит. 4) Для скорости 1 Мбит это означает 160 мкс на одну посылку.
Можно ли утверждать, что полученное время и есть минимальное время следования CAN пакетов при свободной шине или есть есть еще накладные расходы, которые я забыл учесть? Это время планирую использовать в приемнике как таймаут ожидания следующего пакета.
|