ELM327 - ELM327

В ELM327 это запрограммированный микроконтроллер производства ELM Electronics для перевода бортовая диагностика (OBD) интерфейс, который есть в большинстве современных автомобилей. Командный протокол ELM327 - один из самых популярных стандартов интерфейса ПК-OBD, который также реализуется другими производителями.

Оригинальный ELM327 реализован на PIC18F2480 микроконтроллер от Технология микрочипов.

ELM327 - один из семейства переводчиков OBD от ELM Electronics. Другие варианты реализуют только часть протоколов OBD.

Использует

ELM327 абстрагирует протокол низкого уровня и представляет простой интерфейс, который можно вызвать через UART обычно с помощью портативного диагностического прибора или компьютерной программы, подключенной к USB, RS-232, Bluetooth или же Вай фай. Новые приложения включают смартфоны.

Доступно большое количество программ, которые подключаются к ELM327.[1]

Функции такого программного обеспечения могут включать:

ELM327 Функции:

  • Считайте диагностические коды неисправностей, как общие, так и специфические для производителя.
  • Удалите некоторые коды неисправностей и выключите контрольную лампу MIL («индикатор неисправности», более известный как «индикатор проверки двигателя»).
  • Отображение текущих данных датчика
  • Обороты двигателя
  • Расчетное значение нагрузки
  • Температура охлаждающей жидкости
  • Состояние топливной системы
  • Скорость автомобиля
  • Кратковременная регулировка расхода топлива
  • Долгосрочная регулировка расхода топлива
  • Давление во впускном коллекторе
  • Время вперед
  • Температура всасываемого воздуха
  • Расход воздуха
  • Абсолютное положение дроссельной заслонки
  • Напряжения датчика кислорода / соответствующие краткосрочные корректировки топлива
  • Состояние топливной системы
  • Давление топлива

Протоколы, поддерживаемые ELM327

Протоколы, поддерживаемые ELM327:[2]

  • SAE J1850 ШИМ (41,6 кбит / с )
  • SAE J1850 VPW (10,4 кбит / с)
  • ISO 9141-2 (начальная скорость 5 бод, 10,4 кбит / с)
  • ISO 14230-4 KWP (начальная скорость 5 бод, 10,4 кбит / с)
  • ISO 14230-4 KWP (быстрая инициализация, 10,4 кбит / с)
  • ISO 15765-4 МОЖЕТ (11-битный идентификатор, 500 кбит / с)
  • ISO 15765-4 CAN (29-битный идентификатор, 500 кбит / с)
  • ISO 15765-4 CAN (11-битный идентификатор, 250 кбит / с)
  • ISO 15765-4 CAN (29-битный идентификатор, 250 кбит / с)
  • SAE J1939 (250 кбит / с)
  • SAE J1939 (500 кбит / с)

Набор команд ELM327

Набор команд ELM327[3][4] похож на Команды Hayes AT.

Другие версии

Типичная дешевая копия ELM327 без надписи на контроллере

ELM327 - это Микроконтроллер PIC который был настроен с помощью проприетарного кода ELM Electronics, реализующего протоколы тестирования. Когда ELM Electronics продала версию 1.0 своего ELM327, она не включала защита от копирования особенность микроконтроллера PIC. Следовательно, любой мог купить настоящий ELM327 и читать проприетарное программное обеспечение двоичного микроконтроллера ELM, используя программист устройства. С помощью этого программного обеспечения пираты могли легко производить клоны ELM327, купив те же микросхемы микроконтроллера и запрограммировав их с помощью скопированного кода.[5][6] Копии ELM327 широко продавались в устройствах, которые утверждали, что содержат устройство ELM327, и с этими копиями сообщалось о проблемах.[7] Проблемы отражают ошибки, которые присутствовали в микрокоде ELM версии 1.0; производители клонов могут продолжать продавать старую версию.

Хотя эти копии могут содержать код ELM327 v1.0, они могут ошибочно сообщать номер версии как текущую версию, предоставленную подлинным ELM327, а в некоторых случаях сообщать о еще несуществующей версии.[8] Выпущенные версии программного обеспечения для ELM327: 1.0, 1.0a, 1.1, 1.2, 1.2a, 1.3, 1.3a, 1.4, 1.4b, 2.0, 2.1, 2.2 и 2.3.[9] Фактические функции этих копий, тем не менее, ограничиваются функциями оригинального ELM327 v1.0 с присущими им недостатками.

Схема версии

v1.0 Первоначальный общедоступный выпуск, ELM327 v1.0 поддерживает: - SAEJ1850 PWM и VPW, - ISO 9141-2 (10,4 и 9,6 кбит / с), - ISO 14230-4 (10,4 и 9,6 кбит / с), - ISO 15765-4 CAN (250 и 500 кбит / с) - скорость передачи данных RS232 составляла всего 9,6 кбит / с или 38,4 кбит / с.

v1.0a - Регулировка синхронизации J1850 VPW для некоторых грузовиков GM '99– '00.

v1.1 - введены программируемые параметры - добавлены команды управления потоком

v1.2 - Скорость передачи RS232 регулируется до 500 кбит / с - Программируемые параметры можно сбросить перемычкой - Введена адаптивная синхронизация - Добавлена ​​поддержка SAE J1939 (протокол A) - Добавлены определяемые пользователем протоколы CAN B и C - Изменены протоколы KWP, позволяющие использовать четыре байтовые заголовки

v1.2a - Изменено обнаружение ошибок для перехвата 4-байтовых заголовков KWP, если нет данных или контрольной суммы - Добавлена ​​проверка для предотвращения повреждения маски CAN при определенных отправках управления потоком

v1.3 - Adaptive Timing настроен немного иначе - Несколько улучшений J1939 - Новые команды CAN CRA для помощи в настройке масок и фильтров - Новые команды CAN D0 / D1 для печати сообщения dlc - Новая команда CAN RTR для отправки того же самого - Добавлен контроль пробела в ответах - Новое сообщение STOPPED для пользовательских прерываний во время поиска - Введено сообщение LV RESET для сброса с низкого напряжения - Новые команды @ 2 и @ 3 для сохранения уникального идентификатора - Добавлена ​​возможность указывать количество желаемых ответов

v1.3a (все еще доступно) - Добавлена ​​проверка проводки, когда выводы J1962 CAN используются для других функций

v1.4 - Добавлен режим низкого энергопотребления (функция «сна») - Добавлен расширенный режим адресации для протоколов CAN - Добавлена ​​поддержка 4800 бод ISO 9141 и ISO 14230 - Разрешено ручное управление инициацией ISO 9141 и ISO 14230 - Предоставляется один байт EEPROM для хранение пользовательских данных - все прерывания теперь говорят ОСТАНОВЛЕННЫЕ (не только при поиске) - Множество новых программируемых параметров и дополнений

v1.4a Elm Electronics никогда не делала v1.4a

v1.4b (больше не доступен) - Новая команда CSM для активного или пассивного мониторинга CAN - Новая команда CRA для быстрого сброса измененных масок и фильтров - Несколько обновлений SAE J1939

v1.5 Elm Electronics никогда не делала v1.5

v2.0 - Новый монитор активности наблюдает за выводами OBD - Wake from Low Power теперь сохраняет настройки - AT CRA принимают «безразлично» (X) - Новые PP обеспечивают расширенный контроль ISO / KWP - Увеличен буфер RS232 Tx до 512 байт - Отключение напряжение сброса снижено до 2,8 В

v2.1 - Увеличение скорости - Процессы «Ожидающий ответ» (7F xx 78) ответы - поиск по CAN теперь измеряет частоту и требует совпадения

v2.2 - Команда AT CS теперь показывает частоту CAN - Добавлены скорости передачи данных ISO / KWP 12500 и 15625 бит / с - Новая команда AT CER hh позволяет определять адрес CEA Rx - Новые режимы IFR 4,5,6 контролируют отправку IFR J1850 во время мониторинга - Добавлен PP 1F, чтобы разрешить длину KWP включать байт контрольной суммы - PP19 увеличен с 31 до 4F

v2.3 (последняя версия) - Новая команда AT FT добавляет еще один уровень фильтрации - Добавлены три режима управления потоком CAN для экспериментаторов - Ожидание ответа теперь работает с расширенной адресацией CAN - Новые команды AT IA и C0 / C1 - Повышенная устойчивость к шуму на RS232 Rx

Чуть более подробные изменения можно увидеть в их последнем техническом описании в главе «История версий».[10]


Смотрите также

Рекомендации

  1. ^ «Программное обеспечение, совместимое с ELM327». imechatronics.com. IMechatronics. Получено 6 мая 2012.
  2. ^ "ELM Electronics". ELM Электроника. ELM Electronics.
  3. ^ "ELM327 AT-команды" (PDF). ELM Электроника. Получено 6 мая 2012.
  4. ^ "ELM327 v2.2 OBD to RS232 Interpreter" (PDF). ELM Электроника. Получено 15 января 2018.
  5. ^ "83427-elm327-usb-vehicle-obd-2-scanner-tool". Приущат форум. Получено 6 мая 2012.[сомнительный ]
  6. ^ "Мини-руководство по ebay ELM327". Обзор пользователей. eBay. Получено 6 мая 2012.[сомнительный ]
  7. ^ «Почему не стоит покупать клон Elm327». Scantool. Получено 6 мая 2012.
  8. ^ "Информация о продукте ELM327". ELM Electronics.
  9. ^ "Версии ELM327 SW". ELM Электроника. Получено 28 мая 2020.
  10. ^ "Технический паспорт ELM327 v2.3" (PDF). ELM Электроника. Получено 28 мая 2020.

внешняя ссылка