Мне попался «плохой» автосканер «Mini ELM327 V2.1 OBD2 Bluetooth» с «нехорошей» версией 2.1. Первоначально ни одно приложение не видело ЭБУ Гранты M74CAN.
Автосканер показывал MAC-адрес 00: 1D : A5 : 68: 98: 8A и называл себя ELM327/v2.1.
Что такое ELM327
ELM327 — микроконтроллер (микросхема/чип), преобразующий протоколы OBD, используемые в диагностических шинах автомобилей, в протокол RS-232.
Как это бывает, для снижения цены китайские производители стали упрощать автосканеры и заменять «родные» контроллеры ELM327. Основная задача клонов — выполнять AT-команды OBD.
Это привело к тому, что приложения, настроенные на стандартные протоколы, реализуемые в ELM327 работают не так, как надо (но работают). Например, вместо PIC18F25K80 (замена ELM327) в подобных автосканерах используется CAN-контроллер STM32F042
Всё дело в параметрах OBD-II PID. Если не вдаваться в глубокие подробности, автосканер — это всего лишь устройство сопряжения ЭБУ и компьютера/смартфона по протоколу OBD-II. «Плохой» автосканер многие аппаратные функции решает программным путем и поэтому не всегда стыкуется с приложениями смартфона.
Одна из особенностей такой схемы — приложения не видят автосканер в автоматическом режиме.
Как подключиться к ЭБУ
Первым делом необходимо подключить автосканер к смартфону/планшету через Bluetooth и в качестве пароля указать «1234».
Как правило, автоматический подбор протоколов OBD не срабатывает. Необходимо вручную выбрать протокол.
Первым приложением, которое наконец «увидело» ЭБУ, стало OBD Car Doctor, которое соединилось по протоколу ISO 15765-4 CAN (11 bit, 500 kbaud). Потом ЭБУ увидело приложение OpenDiag Mobile через блок Ителма M74CAN.
Также через этот автосканер видели ЭБУ следующие приложения:
- Torgue
- Obd Harry
- Car Scanner
- CarPref Pro
- OBD Auto Doctor
- DashCommand
- Piston
Что можно сделать с помощью приложения и автосканера
Все приложения позволяю прочитать коды ошибок двигателя (когда загорается желтый значок Check Engine). Кроме этого можно узнать параметры работы двигателя от контроллера автомобиля (частоту работы двигателя, показания различных датчиков и т.д.).
Многие приложения работают как бортовые компьютеры. Рассчитывают ускорение, средний расход топлива и т.д.
Для диагностики работы двигателя необходимо считать параметры работы двигателя и с помощью методики оценить работу двигателя.