Здравствуйте, форумчане! Решил я тут "от безделия" познакомиться с автомобильной CAN шиной. На мое счастье у меня имеется стенд (а-ля авто на столе) одной компании, занимающейся производством CAN-адаптеров. Подключил AVRку через TJA1040. Пытаюсь просто поглядеть, что происходит в шине. Ну и самый интересный пока пакет (двери и т.п.) вызывает настороженность. Сразу оговорюсь: описанные ниже данные точно истинные (их "видит" моя мега... их же вижу на выходе TJA1040 осциллографом). Итак: 0 - старт бит 00010000100 - ID (как я понимаю, 0x084) 0 - RTR (стало быть, DATA FRAME) а вот дальше "чудеса"...: 001011 - CONTROL FIELD (4 младших байта "дают" 0xB = 11, что явно противоречит всем перелопаченным докам... максимум ведь - 8 должно быть) ну а далее идут 75 бит. В том смысле, что 75-й - это последний "нулевой" бит. Далее "единицы" (которых "полезных явно должно быть 7 или 8 штук, в зависимости от состояния второго бита ACK... но это сейчас и не важно). Так вот вопрос: почему я вижу такую странную длину поля данных... Или все таки я что то не так парсю? Спасибо.
|