СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №3/2014
ПРИБОРЫ И СИСТЕМЫ 40 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2014 Ускорение отладки автомобильных электронных систем с использованием декодирования и запуска по символам CAN-dbc Разработчики автомобильной электроники используют множество средств тестирования и отладки систем, в которых применяется шина CAN. Для ускорения тестирования и отладки используются осциллографы с возможностью декодирования данных шины CAN. В статье описываются преимущества использования осциллографов, способных преобразовывать коды кадров в осмысленный текст на основе специализированных файлов CAN-dbc. Джонни Хэнкок, Agilent Technologies В ВЕДЕНИЕ Практически во всех современных автомобилях для управления двига- телем, трансмиссией и другим обору- дованием широко используется диф- ференциальная шина CAN (Controller Area Network). Эта шина и соответству- ющий протокол, разработанный ком- панией Bosch более 30 лет назад, до сих пор являются основным способом объ- единения в единую систему различных устройств управления автомобилем. Помимо этого, шина CAN также широ- ко применяется в средствах управления промышленным и медицинским обо- рудованием. Основным измерительным при- бором для тестирования и отладки последовательной шины на физи- ческом уровне является осцилло- граф. Несмотря на то что для отлад- ки и тестирования систем CAN на более высоком логическом уров- не абстракции (уровне конкретных приложений) широко используются анализаторы протокола CAN, такие как анализаторы сигналов шины CAN компании Vector Informatik GmbH, только осциллограф позво- ляет наблюдать форму сигнала, проверяя, таким образом, его каче- ство (целостность) на физическом уровне. Электронное оборудование автомобиля работает в чрезвычайно неблагоприятной электромагнитной обстановке с высоким уровнем шумов и импульсных помех. Ключевым пре- имуществом осциллографа являет- ся то, что он позволяет запоминать и детально отображать эти случайные помехи и шумы, которые могут стать причиной появления ошибок в рабо- те шины CAN. Д ЕКОДИРОВАНИЕ ДАННЫХ ШИНЫ CAN И ЗАПУСК ПО НИМ Для облегчения синхронизации и идентификации необходимых CAN- кадров в большинстве современных осциллографов среднего и верхне- го ценового диапазона предусмотре- на возможность запуска по конкрет- ным комбинациям сигналов шины CAN и декодирования данных прото- кола в шестнадцатеричном и/или дво- ичном формате. Однако, как прави- ло, эти функции не входят в базовый набор, а предоставляются в качестве опции за дополнительную плату. На рис. 1 показан пример того, как выглядит экран осциллографа при запуске по определённому коду и деко- дировании кадров шины CAN в шест- надцатеричном формате. Обрати- те внимание на то, что способность осциллографа запоминать и отобра- жать аналоговые сигналы позволяет видеть шумы и неодинаковую ампли- туду импульсных сигналов шины. Под каждым захваченным кадром располо- жены соответствующие ему по време- ни декодированные данные, отобра- жающие содержащуюся в этом кадре информацию. В верхней части экра- на отображается таблица с декоди- рованными данными всех захвачен- ных кадров, примерно так же, как это Рис. 1. Запуск по кадру 0x201и декодирование его данных © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy