Оглавление:

Как расшифровать данные CAN-шины автомобиля: 8 шагов
Как расшифровать данные CAN-шины автомобиля: 8 шагов

Видео: Как расшифровать данные CAN-шины автомобиля: 8 шагов

Видео: Как расшифровать данные CAN-шины автомобиля: 8 шагов
Видео: CAN-шина, простой поиск данных в кан шине автомобиля. Как расшифровать и найти данные в кан шине? 2024, Июнь
Anonim
Как расшифровать данные CAN-шины автомобиля
Как расшифровать данные CAN-шины автомобиля

В этом руководстве мы запишем данные CAN-шины автомобиля или грузовика и преобразуем записанные данные журнала CAN-шины в читаемые значения. Для декодирования воспользуемся бесплатным облачным сервисом can2sky.com. Мы можем записывать журнал с помощью адаптеров CAN-USB, но обратите внимание на формат журнала - он должен быть совместим со службой декодера.

Шаг 1. Выбор CAN-шины / USB-инструмента и программного обеспечения

Выбор CAN-шины / USB-инструмента и программного обеспечения
Выбор CAN-шины / USB-инструмента и программного обеспечения

Декодер can2sky.com поддерживает несколько типов логов шины CAN:

1. CAN-hacker в формате trc-файла

Связь с USB-адаптером

Пример журнала CAN-шины (29 бит) (грузовики, автобусы, тракторы, другая коммерческая техника). Файл должен иметь расширение *.trc. Комментарий к данным DLC Time ID

40, 425 18FFB5F2 8 3A 82 FF 5C C6 80 11 05

40, 431 18F005F6 8 FF FF FF FB FF FF 20 50

40, 431 14FFB4F6 8 00 FF 16 F0 FF FF FF FF

40, 433 18FFB6F2 8 00 00 00 00 F1 12 FF FF

Скачать пример

Пример журнала CAN-шины (11бит) (автомобили). Файл должен иметь расширение *.trc.

Пример формата

36, 492 1 0004 40A 8 C0 00 38 8F 94 DA 07 3A 00000000

36, 592 1 0004 40A 8 C0 01 00 00 9F AF 00 35 00000000

36, 692 1 0004 40A 8 BF 00 3D 04 02 37 A7 00 00000000

36, 792 1 0004 40A 8 BF 02 22 00 00 00 02 2B 00000000

36, 892 1 0004 40A 8 BF 03 30 00 02 00 00 00 00000000

36, 992 1 0004 40A 8 BF 04 31 80 00 24 00 06 00000000

Скачать пример

2. Формат вывода утилиты Candump для Linux

Этот файл должен иметь расширение *.log. Вы можете использовать Raspberry Pi, Orange Pi или любой другой ПК с Linux с установленным интерфейсом can-utils. Как настроить Pi для работы по CAN-шине, вы можете прочитать там. Пример 11-битного формата:

(1579876676.199507) slcan0 2DE # 0000000000000050

(1579876676.199539) slcan0 358 # 000A800000000000

(1579876676.199547) slcan0 1CA # 0000000005005055

(1579876676.199553) slcan0 1CB # 00000000000185

Скачать пример

3. Простой формат csv

Этот файл должен иметь расширение *.csv

Первая строка - заголовок с названиями строк. Строка SA обязательна, но может быть заполнена цифрой "1". время; PGN; SA; b0; b1; b2; b3; b4; b5; b6; b7;;

0, 01; 41; 1; 7A; 3; 0; 0; 0; 0; 0; 0;;

0, 02; 50; 1; 0; 20; 90; B0; FF; FF; FF; FF;;

0, 03; 0D0; 1; B5; 20; 0; 8; 0D; 90; FF; FF;;

0, 04; 1A0; 1; 0; 40; 0; 0; FE; FE; 0; 0E;;

0, 05; 280; 1; 1; 22; CC; 0C; 22; 0; 17; 19;;

0, 06; 288; 1; 8A; 7B; 10; 0; 0; 53; 93; 0F;;

Скачать пример Скачать пример

Для 29-битной шины CAN просто используйте 2 байта PGN в столбце PGN (например, FEF2, FECA и т. Д.).

Шаг 2: Зарегистрируйтесь и войдите в сервис Can2sky.com

Зарегистрируйтесь и войдите в сервис Can2sky.com
Зарегистрируйтесь и войдите в сервис Can2sky.com
Зарегистрируйтесь и войдите в сервис Can2sky.com
Зарегистрируйтесь и войдите в сервис Can2sky.com

После того, как ваш журнал CAN-шины будет записан, вы можете загрузить его в сервис can2sky.com для его декодирования.

Вы должны зарегистрироваться, чтобы войти в сервис. Электронная почта требует подтверждения, которое будет отправлено службой.

После входа в систему вы можете загрузить свой первый журнал CAN. Нажмите кнопку Загрузить TRC-файл.

Шаг 3. Загрузите журнал CAN-шины

Загрузите журнал CAN-шины
Загрузите журнал CAN-шины
Загрузите журнал CAN-шины
Загрузите журнал CAN-шины

Выберите вариант «Новый автомобиль» и заполните информацию о транспортном средстве (все поля обязательны).

Перетащите файл журнала CAN-шины.

Затем мы можем выбрать парсер (DBC-файл) для декодирования журнала. Сервис проверит все возможные парсеры и покажет ряд совпадающих параметров из парсера и журнала. Выберите наиболее подходящий парсер для декодирования вашего журнала. Учтите, что парсер того же производителя даст вам лучшие результаты.

Для 29-битной CAN-шины грузовиков, автобусов и других коммерческих автомобилей мы будем использовать один из парсеров J1939 из-за этого отраслевого стандарта. Для автомобилей нет стандартов, поэтому каждый автомобиль отличается идентификаторами CAN-шины. Это означает, что хотя мы можем использовать синтаксический анализатор Ford для декодирования данных Mercedes - но мы получим бесполезные результаты даже при большом количестве совпадающих идентификаторов. Потому что разные производители автомобилей могут использовать одинаковые идентификаторы для разных параметров.

В нашем примере для журнала BMW X6 мы будем использовать парсер BMW X1 из-за того же производителя и самого большого количества совпадающих идентификаторов.

Щелкните Отправить.

Шаг 4: Визуализация данных CAN-шины

Визуализация данных CAN-шины
Визуализация данных CAN-шины
Визуализация данных CAN-шины
Визуализация данных CAN-шины
Визуализация данных CAN-шины
Визуализация данных CAN-шины

Появится главное окно панели инструментов, в котором вы можете увидеть все свои журналы и парсеры (как стандартные, так и ваши частные парсеры). Через некоторое время статус вашего журнала изменится с «прогресс» на «завершено».

Щелкните Просмотр, чтобы просмотреть визуализацию.

Левая часть экрана - список идентификаторов CAN, которые активны в этом журнале. Некоторые из них распознаются DBC-парсером, некоторые - нет (выделены красным фоном).

Столбец Value показывает минимальное и максимальное значение параметра во время журнала. Вы можете изменить период для анализа, используя настройки диапазона Time Filter. Если щелкнуть параметр в списке параметров - он станет зеленым. Появится таблица значений и график параметров.

Вы можете увеличить график левой кнопкой мыши и выбрать часть графика. Вы можете строить сразу несколько графиков, а также комбинировать графики из разных лог-файлов. Чтобы выбрать другой источник параметров, вы можете щелкнуть по списку загруженных журналов.

Раздел «Фильтр» позволяет отфильтровать параметры CAN-шины, которые нам не интересны. Параметры, отмеченные зеленым цветом, появятся в списке. Инверсия обратит выбор.

Шаг 5: редактор парсера

Редактор парсеров
Редактор парсеров
Редактор парсеров
Редактор парсеров

Правила декодирования сообщений CAN-шины описываются DBC-файлами. Каждый параметр (SPN) имеет собственное правило декодирования, которое вы можете редактировать, клонировать или удалять в редакторе SPN.

Окно редактора SPN содержит всю информацию, относящуюся к декодированию этого параметра CAN-шины.

Bit start - начальная позиция параметра в сообщении CAN-шины (в битах, так как параметров в битовой кодировке много). Каждый байт = 8 бит (fyi). Bit length - длина CAN параметра в битах.

Little endian или Big endian - перечисление в порядке байтов. Сервис поддерживает форматы Intel (Little endian) и Motorola Lsb (Big endian).

Масштаб - масштабирование, как преобразовать значение банки в реальный параметр.

Смещение - смещение реального значения, поэтому реальные данные рассчитываются как параметр CAN * масштаб + смещение.

Min и Max - минимальное и максимальное значение (необязательно).

Вы также можете увидеть результат своей операции декодирования в DEC, HEX и двоичном формате. После модификации SPN вам будет предложено сохранить DBC-парсер под новым именем (вы не можете изменить DBC-файл по умолчанию), вы можете только создать новая версия этого. Создание нового DBC-парсера может занять много времени (несколько минут, наберитесь терпения).

Шаг 6: улучшите свой частный парсер

Улучшите свой частный парсер
Улучшите свой частный парсер
Улучшите свой частный парсер
Улучшите свой частный парсер
Улучшите свой частный парсер
Улучшите свой частный парсер

В SPN-редакторе вы можете добавить правила декодирования нераспознанных сообщений.

Нажмите + SPN, чтобы сделать это. Опять же, вы не можете создать новое правило SPN в DBC по умолчанию, поэтому вам будет предложено создать новое.

После сохранения как новый DBC откройте ваш журнал новым парсером.

Теперь вы можете добавлять новые определения SPN. Появится SPN-редактор, в котором вы можете указать имя SPN и установить значащие биты и масштаб.

После создания нового SPN вы можете использовать его результат для построения графиков и анализировать вместе с другими параметрами. Активные (изменяющиеся) байты во время анализа будут окрашены.

Шаг 7. Сделайте свой журнал общедоступным

Сделайте свой журнал общедоступным
Сделайте свой журнал общедоступным
Сделайте свой журнал общедоступным
Сделайте свой журнал общедоступным

По умолчанию каждый журнал является частным и может быть просмотрен только его владельцем. Но вы можете выключить этот переключатель и сделать журнал «Общедоступным».

После входа под новым именем пользователя мы увидим этот журнал в публичном разделе, доступном любому пользователю платформы. Все желающие могут просматривать и строить сюжеты, оставлять отзывы под логом.

Шаг 8: Сохраните результаты в PDF-файле

Сохранить результаты в PDF-файле
Сохранить результаты в PDF-файле

Вы можете создать отчет со всеми распознанными и нераспознанными параметрами данных шины CAN. Щелкните Экспорт в PDF.

Рекомендуемые: