Оглавление:
- Шаг 1. Выбор CAN-шины / USB-инструмента и программного обеспечения
- Шаг 2: Зарегистрируйтесь и войдите в сервис Can2sky.com
- Шаг 3. Загрузите журнал CAN-шины
- Шаг 4: Визуализация данных CAN-шины
- Шаг 5: редактор парсера
- Шаг 6: улучшите свой частный парсер
- Шаг 7. Сделайте свой журнал общедоступным
- Шаг 8: Сохраните результаты в PDF-файле
Видео: Как расшифровать данные CAN-шины автомобиля: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В этом руководстве мы запишем данные CAN-шины автомобиля или грузовика и преобразуем записанные данные журнала CAN-шины в читаемые значения. Для декодирования воспользуемся бесплатным облачным сервисом can2sky.com. Мы можем записывать журнал с помощью адаптеров CAN-USB, но обратите внимание на формат журнала - он должен быть совместим со службой декодера.
Шаг 1. Выбор 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
После того, как ваш журнал CAN-шины будет записан, вы можете загрузить его в сервис can2sky.com для его декодирования.
Вы должны зарегистрироваться, чтобы войти в сервис. Электронная почта требует подтверждения, которое будет отправлено службой.
После входа в систему вы можете загрузить свой первый журнал CAN. Нажмите кнопку Загрузить TRC-файл.
Шаг 3. Загрузите журнал CAN-шины
Выберите вариант «Новый автомобиль» и заполните информацию о транспортном средстве (все поля обязательны).
Перетащите файл журнала CAN-шины.
Затем мы можем выбрать парсер (DBC-файл) для декодирования журнала. Сервис проверит все возможные парсеры и покажет ряд совпадающих параметров из парсера и журнала. Выберите наиболее подходящий парсер для декодирования вашего журнала. Учтите, что парсер того же производителя даст вам лучшие результаты.
Для 29-битной CAN-шины грузовиков, автобусов и других коммерческих автомобилей мы будем использовать один из парсеров J1939 из-за этого отраслевого стандарта. Для автомобилей нет стандартов, поэтому каждый автомобиль отличается идентификаторами CAN-шины. Это означает, что хотя мы можем использовать синтаксический анализатор Ford для декодирования данных Mercedes - но мы получим бесполезные результаты даже при большом количестве совпадающих идентификаторов. Потому что разные производители автомобилей могут использовать одинаковые идентификаторы для разных параметров.
В нашем примере для журнала BMW X6 мы будем использовать парсер BMW X1 из-за того же производителя и самого большого количества совпадающих идентификаторов.
Щелкните Отправить.
Шаг 4: Визуализация данных 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-файле
Вы можете создать отчет со всеми распознанными и нераспознанными параметрами данных шины CAN. Щелкните Экспорт в PDF.
Рекомендуемые:
Как отправить данные с M5Stack StickC в Delphi: 6 шагов
Как отправлять данные из M5Stack StickC в Delphi: в этом видео мы узнаем, как отправлять значения с платы StickC в приложение Delphi VCL с помощью Visuino
Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi: 6 шагов
Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi: температура и относительная влажность являются важными погодными данными в окружающей среде. Эти два могут быть данными, которые доставляет мини-метеостанция. Считывание температуры и относительной влажности с помощью Raspberry Pi может быть достигнуто с помощью различных
Как записывать данные метеостанции - Liono Maker: 5 шагов
Как записывать данные метеостанции | Liono Maker: Введение: Привет, это #LionoMaker. Это мой официальный канал на YouTube с открытым исходным кодом. Вот ссылка: Liono Maker / YOUTUBE CHANNEL В этом проекте мы узнаем, как сделать «Запись данных метеостанции». это очень интересный пр
Простой способ получить данные с вашего автомобиля: 4 шага
Простой способ получить данные с вашего автомобиля: здесь мы представляем простой способ получить данные с разъема OBD-II вашего автомобиля, а также данные GPS. OBD-II, вторая бортовая диагностика, - это автомобильный термин, обозначающий способность автомобиля к самодиагностике и составлению отчетов. Системы OBD дают
Как расшифровать снимки потасовки: 5 шагов
Как расшифровать снимки потасовки: если вы когда-либо играли в Super Smash Bros Brawl, вы, вероятно, сделали несколько забавных или крутых снимков на этом пути. Однако эти снимки можно просматривать только на Wi-Fi, и вы не можете отправлять их на адрес электронной почты или даже своему другу. Но чем