В ходе дальнейшего изучения нашего J1850 VPW ткнулся осциллографом в линию, чтобы посмотреть, что там вообще происходит. И обнаружил интересное.
Было записано более 2 минут обмена данных между ELM-кой и ЭБУ с самого старта двигателя, поэтому вначале все скудненько, а потом обмен данными более интенсивный. Ниже на картинках вся запись и небольшой отрезок где-то из середины:
Изучая фреймы, обратил внимание, что амплитуда у них разная. Оно и понятно, ибо разные блоки вещают по-разному. После дешифрации, выяснил что у меня фреймы с низкой амплитудой - это запросы от ELM, а с высокой амплитудой - это ответы от ЭБУ. Но изредка попадаются фреймы с амплитудой, которая где-то посерединке (на рисунке два таких фрейма подвел под красную линию).
Здесь показан еще один кусок, где между ответом ЭБУ [6CF118 621101 17 AF] и следующим запросом от ELM [6C18F1 22199101 3D] вылез такой же подозрительный фрейм. На следующем рисунке показана растяжка этих трех фреймов в разных каналах. Нас интересует средний, в канале R2, после декодировки получаем [882529 0700 97]
Третье значение в заголовке 29h - это адрес отправителя. Согласно стандартам, адреса 28h-2Fh выделены под контроллеры тормозных систем. И у меня, кстати, давно уже сидела мысль проскнировать эти адреса, поскольку на схемах леворучки блок ABS также подключен ко 2-му пину разъема OBD2, т.е. он обязан использовать тот же протокол для диагностики.
Побегав немного по записи, декодировал еще несколько похожих фреймов. Заметил, что они идут без пары в виде "запрос-ответ", т.е. ABS просто что-то вещает в линию о своем состоянии. Вероятно, для ЭБУ, чтобы тот мог зажечь лампочку, ведь лампу ABS у нас зажигает именно ЭБУ. Фреймы встречаются разные:
882529 0300 BA
882529 0700 97
483329 03 B1
A8FF29 03 F0
Всех их объединяет один отправитель 29h, хотя идут они с разным приоритетом и адресованы для разных получателей. Первые два фрейма адресованы для 25h, диапазон 20h-27h - это нечто "Integration/Manufacturer Expansion", возможно, тоже находится в ЭБУ и контролирует разные внешние блоки, не знаю. Фрейм с получателем 33h - это для контроллеров рулевого управления, чего у нас точно нет. А последний, для FFh - это вообще, что называется "в никуда". Такое ощущение, что наш блок ABS просто без запросов транслирует о своем состоянии для разных стандартных систем, кому это могло бы потребоваться.
И еще одно наблюдение. Часто именно на этих фреймах вылазит помеха. Это не глюк осциллографа, такой всплеск замечен только на фреймах от ABS. Да и вообще сигнал у него более шумный, нежели у ЭБУ или у ELM-ки. Благо, всплеск положительной полярности и только на активной линии и потому обмену данными не мешает:
Сообщение отредактировал armer: 18 апреля 2024 - 22:51