СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №3/2014
ПРИБОРЫ И СИСТЕМЫ 43 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2014 Файлы .dbc, которые описывают шину CAN для конкретных автомоби- лей, значительно сложнее этого соз- данного компанией Agilent примера. К сожалению, в данной статье не пред- ставляется возможным рассмотреть используемый в реальном автомоби- ле файл .dbc. Дело в том, что произво- дители автомобилей рассматривают эти файлы как интеллектуальную соб- ственность, хранящуюся под грифом «совершенно секретно». Они не хотят, чтобы конкуренты знали, как устрое- ны их сети. Хотя в компании Agilent для созда- ния файла .dbc, показанного на рис. 3, использовался простейший текстовый редактор (Windows NotePad), суще- ствуют гораздо более эффективные способы создания таких файлов, осо- бенно для более сложных автомобиль- ных систем. В настоящее время наи- более распространённым средством создания файлов .dbc стала програм- ма CANdb++. Для получения подроб- ной информации о ней следует обра- титься в компанию Vector Informatik GmbH, разрабатывающую разнообраз- ное ПО для работы с коммуникацион- ными сетями. И СПОЛЬЗОВАНИЕ CAN-dbc ДЛЯ СИМВОЛЬНОГО ДЕКОДИРОВАНИЯ И ЗАПУСКА В ОСЦИЛЛОГРАФЕ При наличии файла .dbc для шины CAN, подлежащей тестирова- нию и отладке, импорт этого файла в осциллограф выполняется очень лег- ко. Просто скопируйте соответствую- щий файл на флэш-накопитель USB, а затем загрузите его в память осцил- лографа. После анализа загруженного файла все основные параметры преоб- разования сохранятся в осциллографе. (Отметим, что осциллографы Agilent InfiniiVision серии 4000 X в действи- тельности не запоминают содержи- мое самого файла .dbc.) После этого в меню запуска и декодирования сиг- налов шины CAN осциллографа появ- ляется пункт для включения символь- ного декодирования и возможность отображения сообщений и значений сигналов в текстовом виде. На рис. 4 показан снимок экрана осциллографа Agilent, выполняющего запуск и деко- дирование сигнала встроенного гене- ратора тестовых сигналов шины CAN с использованием файла .dbc, распе- чатка которого приведена на рис. 3. В нижней половине экрана осцилло- Рис. 4. Загрузка файла .dbc в осциллограф для выполнения символьной отладки и запуска графа показан увеличенный вид кадра (сообщения) « EngineData » (данные двигателя) с сигналами « Fuel » (уровень топлива в баке), « Temp » (температура охлаждающей жидкости) и « Speed » (скорость). Как уже говорилось ранее, боль- шинство файлов .dbc, созданных для конкретного автомобиля, являются интеллектуальной собственностью компании-производителя. Работой осциллографов Agilent InfiniiVision серии 4000 X управляет собственная встроенная операционная система, не позволяющая скопировать файл из памяти осциллографа. Даже если осциллограф подключён к Интер- нету через сетевой порт, пользо- ватели не смогут получить доступ к внутренней памяти осциллографа. Кроме того, из памяти файл можно легко стереть с помощью стандарт- ной функции надёжного стирания, наличие которой требуется боль- шинством заказчиков из аэрокос- мической и военной промышлен- ности. Поскольку большинство фай- лов .dbc защищены и являются объ- ектом интеллектуальной собствен- ности разработчиков, эта функция очень важна и для заказчиков в авто- мобильной промышленности. В ре- зультате выполнения функции на- дёжного стирания в памяти осцил- лографа не остаётся никакой ин- формации, связанной с удалённым файлом. З АКЛЮЧЕНИЕ В настоящее время разработчики автомобильной электроники исполь- зуют множество средств тестиро- вания и отладки систем, в которых применяется шина CAN. Основным инструментом для работы с этой шиной является осциллограф. Для ускорения тестирования и отладки целесообразно использовать осцил- лограф с возможностью декодирова- ния данных шины CAN и запуска по коду нужного кадра. Применение же осциллографов, способных преобра- зовывать коды кадров и данные в них в осмысленный текст на основе дан- ных специализированных файлов CAN-dbc делает процесс поиска кон- кретных кадров и данных в них ещё проще и понятнее. В конце концов, текстовое сообщение « EngineData » (данные двигателя) гораздо понят- нее, чем шестнадцатеричное число 0x0296A95D. Осциллографы с функ- цией символьного декодирования и запуска, конечно, не могут полно- стью заменить специализирован- ный анализатор протокола CAN, как и анализатор протокола CAN никогда не заменит осциллограф. В результа- те в большинстве случаев инженеры- автомобилестроители, занимающие- ся разработкой и тестированием шин CAN для электронных систем управ- ления автомобилем, для оптимизации процесса отладки будут использовать оба типа приборов. © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy