СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №3/2014
ПРИБОРЫ И СИСТЕМЫ 42 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 3 2014 делается обычным анализатором про- токола. В данном примере измерения осцил- лограф настроен на запуск по кадру 0x201 (HEX) , что соответствует двоичному числу 010 000 0001. В 8-байтовом поле данных этого кадра (0x201) отобража- ется «0B A8 00 00 27 10 00 00». Одна- ко, что означает этот номер кадра — 0x201 (HEX) ? Ичто означает длинная стро- ка шестнадцатеричных символов? Д ЕКОДИРОВАНИЕ СИМВОЛОВ ШИНЫ CAN Как упоминалось ранее, одно из преи- муществ анализатора протокола шины CAN заключается в возможности ото- бражения результатов анализа на более высоком (прикладном) уровне абстрак- ции. Другими словами, анализатор ото- бражает результаты измерений на чело- веческом языке (например, «скорость = = 852 об/мин») вместо закодированных числовых значений. Некоторые совре- менные осциллографы также могут представлять информацию в такой форме. На рис. 2 показано изображе- ние экрана того же осциллографа, что и на рис. 1, но при включении режима символьного декодирования. В этом примере осциллограф запу- скается по сообщению « Brake_Torque » (тормозящий момент), которое имеет идентификатор кадра (0x211). Вместо длинной строки шестнадцатеричных символов, представляющей поле дан- ных в этом кадре/сообщении, осцил- лограф отображает наименования соответствующих «сигналов» вместе с их значениями, единицами измере- ния и/или кодами состояния, напри- мер: « On » (вкл.), « Off » (выкл.), « Reverse » (реверс) и т.д. На символьном язы- ке шины CAN «сигналом» является не определённое движение электро- нов, а передаваемое значение физи- ческого параметра или состояния, например, как в этом примере, « Total_ Torque (полный крутящий момент): 131.0640k ft/lbs » (1776989 Н ⋅ м). Так, как же осциллограф преобразует необра- ботанные числовые значения в сим- вольную форму? Ф АЙЛЫ С РАСШИРЕНИЕМ .dbc Разные автомобили могут использо- вать разные версии шины CAN, и для каждой модели автомобиля использу- ется собственный файл с расширени- ем .dbc, содержащий «базу данных CAN». Этот файл имеет текстовый формат и используется для описания данных, передаваемых по шине CAN. На рис. 3 приведён пример простейшего вари- анта такого файла, созданного компа- нией Agilent. Этот файл представля- ет собой демонстрационный вариант описания сигналов шины CAN, исполь- зуемый для обучения работе с осцилло- графами Agilent. В таком файле « Messages » (сооб- щения) представляют собой метки, соответствующие идентификаторам различных типов кадров. Например, в рассматриваемом примере иденти- фикатор кадра 2190911837 соответ- ствует сообщению « EngineData » (дан- ные двигателя). Представляющие собой передаваемые в кадре данные « Signals » (сигналы) строятся несколь- ко сложнее. В сообщении « EngineData » имеется пять байтов данных (что зада- ётся в описании сообщения параме- тром счётчика длины слова данных DLC = 5), в которых содержатся три сигнала, обозначенные как « Fuel » (уро- вень топлива в баке), « Temp » (темпера- тура охлаждающей жидкости) и « Speed » (скорость). Для каждого сигнала задаёт- ся номер бита начала и длина в битах. Например, сигнал « Temp » начинается с бита 24 и имеет длину 8 бит. С каж- дым заданным сигналом связаны коэф- фициенты пересчёта, единицы изме- рения, минимальное и максимальное допустимые значения и индикатор порядка следования битов (т.е. какой бит соответствует старшему разряду – самый левый или самый правый). Далее в распечатке приведены приме- ры определений сигналов с дискретны- ми значениями. Например, в сообще- нии ABS (АБС) сигнал « Frnt-R » начина- ется с бита 7 и имеет длину всего 1 бит. Это означает, что он может принимать только одно значение из двух – 0 или 1. Далее в листинге определяется тексто- вое представление значений этого сиг- нала. Если его значение равно «0», то на экране осциллографа отображается « Unlocked » (разблокирован), а при зна- чении сигнала, равном «1», на экране осциллографа отображается « Locked » (блокирован). Рис. 2. Запуск по символам и декодирование данных шины CAN Рис. 3. Пример простого файла определений типа .dbc © СТА-ПРЕСС
RkJQdWJsaXNoZXIy MTQ4NjUy