Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Оригинальный ELM327 реализован на микроконтроллере PIC18F2480 от Microchip Technology .

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

Использует [ редактировать ]

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

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

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

ELM327 Функции:

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

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

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

  • SAE J1850 PWM (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 CAN (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] аналогичен AT-командам Hayes .

Другие версии [ править ]

Типичная дешевая копия 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 - Адаптивная синхронизация настроена немного иначе - Несколько улучшений 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 - Увеличен буфер Tx RS232 до 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 - Управление отправкой J1850 IFR во время мониторинга - Добавлен PP 1F, чтобы разрешить длину KWP включать байт контрольной суммы - PP19 увеличен с 31 до 4F

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

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


См. Также [ править ]

  • Бортовая диагностика
  • OBD-II PID
  • OBDuino
  • OpenXC

Ссылки [ править ]

  1. ^ «ELM327 совместимое программное обеспечение» . Дата обращения 15 декабря 2020 .
  2. ^ "Электроника ELM" . ELM Electronics . ELM Electronics.
  3. ^ "ELM327 AT-команды" (PDF) . ELM Electronics . Проверено 6 мая 2012 года .
  4. ^ "ELM327 v2.2 OBD to RS232 Interpreter" (PDF) . ELM Electronics . Проверено 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 Electronics . Проверено 28 мая 2020 .
  10. ^ "Технический паспорт ELM327 v2.3" (PDF) . ELM Electronics . Проверено 28 мая 2020 .

Внешние ссылки [ править ]

  • Страница продукта ELM327
  • Программное обеспечение, совместимое с ELM327, и обзор
  • Справочные материалы по диагностическим приборам для электроники ELM