ЕЛМ327
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2015 г. ) |
ELM327 микроконтроллер — это программируемый , предназначенный для трансляции интерфейса бортовой диагностики (OBD), который имеется в большинстве современных автомобилей. Командный протокол ELM327 является одним из самых популярных стандартов интерфейса ПК-OBD, который также реализуется другими поставщиками.
Оригинальный ELM327 был реализован на микроконтроллере PIC18F2480 от Microchip Technology .
Во время своей деятельности ELM Electronics также продавала другие варианты продукта с немного другими номерами деталей, которые реализовывали только часть протоколов OBD.
В июне 2020 года ELM Electronics объявила о закрытии бизнеса в июне 2022 года. [1]
Использование
[ редактировать ]ELM327 абстрагирует протокол низкого уровня и представляет собой простой интерфейс, который можно вызвать через UART , обычно с помощью ручного диагностического инструмента или компьютерной программы, подключенной через USB , RS-232 , Bluetooth или Wi-Fi . [2] Новые приложения включают смартфоны. [3]
Существует большое количество программ, подключающихся к ELM327. [4] [5]
Функция такого программного обеспечения может включать в себя дополнительные приборы транспортного средства , отчетность и очистку кодов ошибок.
ELM327 Функции:
- Считайте диагностические коды неисправностей, как общие, так и специфичные для производителя.
- Очистите некоторые коды неисправностей и выключите MIL («Индикатор неисправности», более известный как «Индикатор проверки двигателя»).
- Отображение текущих данных датчика
- Обороты двигателя
- Расчетное значение нагрузки
- Температура охлаждающей жидкости
- Состояние топливной системы
- Скорость автомобиля
- Краткосрочная корректировка топлива
- Долгосрочная корректировка топлива
- Давление во впускном коллекторе
- Сроки заранее
- Температура всасываемого воздуха
- Расход воздуха
- Абсолютное положение дроссельной заслонки
- Напряжения датчика кислорода/соответствующие кратковременные корректировки подачи топлива
- Давление топлива
Поддерживаемые протоколы
[ редактировать ]Протоколы, поддерживаемые ELM327: [6]
- 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 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 [7] [8] аналогична AT-командам Hayes .
Другие версии
[ редактировать ]ELM327 — это микроконтроллер PIC , модифицированный с использованием собственного кода ELM Electronics, реализующего протоколы тестирования. Когда ELM Electronics продала версию 1.0 своего ELM327, она не включила функцию защиты от копирования микроконтроллера PIC. Следовательно, любой, кто купил подлинный ELM327-v1.0, мог использовать программатор устройств для чтения фирменной прошивки микроконтроллера ELM в виде двоичного объекта . Пираты могли легко создать клон ELM327, купив тот же микроконтроллер и запрограммировав его с помощью скопированного объекта. [9] [10] Копии ELM327 широко продавались в устройствах, в которых утверждалось, что они содержат устройство ELM327, и сообщалось о проблемах с копиями. [11] Проблемы отражают ошибки, которые присутствовали в микрокоде ELM версии 1.0; те, кто делает клоны, могут продолжать продавать старую версию.
Хотя эти копии могут содержать код ELM327 v1.0, они могут ошибочно сообщать номер версии как текущую версию, предоставленную подлинным ELM327, а в некоторых случаях сообщать о еще несуществующей версии. [12] Выпущенные версии программного обеспечения для 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. [13] Тем не менее, фактические функции этих копий ограничены функциями оригинального ELM327 v1.0 с присущими им недостатками.
Краткое описание версии
[ редактировать ]v1.0Первоначальный публичный выпуск ELM327 v1.0 поддерживал:– SAEJ1850 ШИМ и 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 (все еще доступна)– Добавлены проверки проводки, когда контакты CAN J1962 используются для других функций.
v1.4– Добавлен режим низкого энергопотребления (функция «сна»)– Добавлен расширенный режим адресации для протоколов CAN.– Добавлена поддержка ISO 9141 и ISO 14230 на скорости 4800 бод.– Разрешить ручное управление запуском ISO 9141 и ISO 14230.– Предоставлен один байт EEPROM для хранения пользовательских данных.– Все прерывания теперь говорят «ОСТАНОВЛЕНО» (не только при поиске)– Множество новых программируемых параметров и дополнений.
v1.4aElm Electronics никогда не выпускала версию 1.4a
v1.4b (больше не доступен)- Новая команда CSM для активного или пассивного мониторинга CAN.– Новая команда CRA для быстрого сброса измененных масок и фильтров.– Несколько обновлений SAE J1939.
v1.5Elm Electronics никогда не выпускала версию 1.5.
v2.0- Новый монитор активности отслеживает контакты OBD– Пробуждение из режима низкой мощности теперь сохраняет настройки.– AT CRA принимают «все равно» (X)– Новые полипропилены обеспечивают расширенный контроль 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
Чуть более подробные изменения можно просмотреть в их последней таблице данных в главе «История версий» (стр. 94-95). [14]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Домашняя страница ELM Electronics» . Архивировано из оригинала 11 июня 2020 года . Проверено 12 июля 2021 г.
...мы решили свернуть наш бизнес и закрыть его с июня 2022 года.
- ^ Миллер, Тим (8 августа 2021 г.). «Bluetooth WIFI USB-адаптеры ELM327» . Советник по ОБД . Проверено 22 ноября 2021 г.
- ^ Миллер, Тим (15 сентября 2021 г.). «Приложения ELM327 для Android/iOS» . Советник по ОБД . Проверено 22 ноября 2021 г.
- ^ Миллер, Тим (31 октября 2021 г.). «Программное обеспечение ELM327 для ПК» . Советник по ОБД .
- ^ «Программное обеспечение, совместимое с ELM327» . Проверено 15 декабря 2020 г.
- ^ «ЭЛМ Электроникс» . Элм Электроникс .
- ^ «AT-команды ELM327» (PDF) . Элм Электроникс. Архивировано из оригинала (PDF) 27 февраля 2012 года . Проверено 6 мая 2012 г.
- ^ «ELM327 v2.2 Преобразователь OBD в RS232» (PDF) . Элм Электроникс . Проверено 15 января 2018 г.
- ^ «83427-elm327-usb-vehicle-obd-2-сканер-инструмент» . Приущать форум . Проверено 6 мая 2012 г. [ сомнительно – обсудить ]
- ^ «Мини-руководство по ELM327 на eBay» . Обзор пользователя . ебэй . Проверено 6 мая 2012 г. [ сомнительно – обсудить ]
- ^ «Почему не стоит покупать клон Elm327» . Скантул . Проверено 6 мая 2012 г.
- ^ «Информация о продукте ELM327» . Элм Электроникс.
- ^ «Версии ПО ELM327» . Элм Электроникс . Проверено 28 мая 2020 г.
- ^ «Техническое описание ELM327 v2.3» (PDF) . Элм Электроникс . Проверено 28 мая 2020 г.