Показано с 1 по 5 из 5
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Как работать с ELM-327 из своей программы.

    Оказывается все очень просто. ELM 327 общается с компьютером посредством AT команд. И если вы немного разбераетесь в программировании, то написать программку считающую расход бензина или что нибудь подобное не составит большого труда.

    Для желающих попробовать пообщаться со своей машиной можно воспользоваться стандартной виндовой терминалкой (HyperTerminal). Для примера пошлите команду at rv в ответ вы должны получить уровень входного напряжения в вольтах , например 12,6V Если это напряжение не соответствует вашему то вы можете его откалибровать командой at cv 1247 1247-это для примера реальное напряжение 12,47V
    Datasheet прилагается.
    Вложения Вложения
    • Тип файла: pdf ELM327.pdf (231.3 Кб, Просмотров: 10429)
    Последний раз редактировалось Chip; 01.12.2009 в 20:45.

  2. #2
    Пользователь Аватар для murano
    Регистрация
    18.01.2008
    Сообщений
    92
    Вес репутации
    226

    По умолчанию Re: Как работать с ELM-327 из своей программы.

    А для того, кто не силен в английском есть у кого(где)-нибудь перевод АТ-команд.

  3. #3
    Продвинутый
    Регистрация
    03.06.2008
    Возраст
    49
    Сообщений
    320
    Вес репутации
    333

    По умолчанию Re: Как работать с ELM-327 из своей программы.

    Вот перевел в переводчике. не всё.

    С помощью АТ команд, пользователь сам сможет изменить некоторые параметры в ELM327.
    Буьдте осторожны, к заводским настройкам не скинуть.


    как правило, должны быть изменены , прежде чем пытаться говорить Некоторые из следующих команд позволяют перейти
    на транспортном средстве , но иногда пользователь может пожелать чисел в качестве аргументов для того, чтобы установить внутренний
    настроить эти параметры - например , повернув значения . Они всегда будут шестнадцатеричные числа
    **характер эхо от , регулируя значение тайм-аута , или которые должны как правило, предоставляется в пар .
    **изменения байт заголовка. Для того чтобы сделать это, внутренняя шестнадцатеричное таблицы перевода в командах БД
    **Команды 'AT' должен быть выдан . раздел может оказаться полезным , если вы хотите , чтобы интерпретировать
    ******Те, кто знаком с модемами PC немедленно значения . Кроме того, следует иметь в виду , что для включения / выключения
    ******признать АТ команд в качестве стандарта , в котором типов команд , второй символ является
    ******модемы внутренне настроен. ELM327 использует число 1 или 0, универсальные условия для включения и выключения.
    ******по существу тот же способ , всегда смотретьНиже приводится описание всех АТ
    ******данные, передаваемые по ПК , ищу сообщений , которые начинаются команды , которые распознаются текущей версии
    ******с характером "А" с последующим символом "Т" . Если из ELM327 . Поскольку есть много , резюме
    **************найдено , следующие символы будут интерпретироваться как страницы предоставляется после этого раздела.
    **************внутренняя конфигурация или 'AT' команды , и будет
    ******************выполняется после получения завершающего возврата каретки
    ******************характер . ELM327 обычно ответить
    ******************персонажей OK " на успешное завершение
    А.Л. сообщение отправляется в . Савто режим приема
    **по сути, значение, используемое для получения адреса будет
    *выбраны на основе текущих байтов заголовка , и будет
    автоматически обновляться при каждом заголовок байт
    меняются .
    Значение, которое используется для получения адреса
    определяется на основе содержимого первого заголовка
    байт . Если он показывает , что сообщение использует физический
    адресации, третий байт заголовка заголовка используется
    для получения адреса , в противном случае ( по функциональным
    адресация) второй байт заголовка , увеличился в
    значение на 1, будет использоваться . Авто Получайте включена по
    по умолчанию , и не используется форматирование J1939 .
    [ Разрешить длинные сообщения ]
    Стандартные OBDII протоколы ограничить число
    данных байт в сообщении до семи, которые
    ELM327 обычно делает , а также ( как для отправки и
    приема). Если выбран А.Л.,ELM327 позволит долго
    посылает ( восемь байт данных) и долго получает (неограниченное
    в число ) . По умолчанию используется AL от ( и NL выбран ) .
    Арканзас
    [ Автоматическая настройка получить адрес ]
    Ответы от автомобиля будет признано
    и отображаются на ELM327 , если его внутренней памяти
    получать адрес совпадает с адресом , что
    ELM327DSC
    Elm Electronics - Схемы для любителей
    www.elmelectronics.com
    6 из 51
    ELM327
    AT-команд (продолжение)
    AT0 , АТ1 и АТ2
    [ Адаптивное управление Ремень ]
    При получении ответа из транспортного средства ,
    ELM327 традиционно ждали сроки, установленные
    В Санкт- чч устанавливающих ответа. Чтобы убедиться, что IC
    будет работать с широким спектром транспортных средств, по умолчанию
    значение было установлено на консервативной ( медленного ) значения. хотя
    это было регулируемые , многие люди не имеют
    оборудование или опыт, чтобы определить лучшую ценность .
    Новая функция Adaptive Timing автоматически
    установки таймаута для вас, исходя из фактического
    время отклика , что ваш автомобиль реагирует дюйма Как
    условия, такие как шины нагрузки и т.д. изменения ,
    Алгоритм узнает от них , и делает целесообразным
    корректировки . Обратите внимание, что она всегда использует ваш на ST чч
    установка в качестве максимального значения , однако . С помощью этого нового
    Адаптивная синхронизация, частота дискретизации часто в два раза или
    в три раза с тех обычно опыт работы с до
    версии .
    Есть три адаптивные настройки синхронизации , которые
    доступны для использования. По умолчанию , опция Адаптивная синхронизация 1
    ( АТ1 ) выбран , и является рекомендуемым.
    AT0 используется для отключения Adaptive времени (как правило, используется
    когда экспериментировать ) , в то время как AT2 является более агрессивным
    версия АТ1 (эффект более заметен для очень
    медленных линий связи - вы можете не увидеть большой разницы
    с более быстрыми систем БД ) . Протокол J1939 делает
    не поддерживает адаптивные тайминги - ответы для J1939
    использовать фиксированные тайм-ауты , как указано в стандарте.
    .................................................. .................................................. ........................
    BD
    [ Выполнить дамп БД Buffer ]
    В общем буфер сбросит, можно лолги почитать.

    .................................................. ..................................................
    Длина байт представляет фактическое число
    байт получил , подходят ли они в буфер БД или
    нет. Это может быть полезно при просмотре длинный данные
    потоки ( с AT AL ) , так как количество метко
    представляет собой количество байт, полученных , MOD 256 .
    Следует отметить, что только первые двенадцать байт получили,
    сохраняются в буфере .
    ELM327DSC
    .................................................. .................................................. ........


    BI
    [ Обход последовательностьинициализации ]
    Эта команда должна использоваться с осторожностью . это
    позволяетпротокол OBD быть активным , не
    требуя какой-либо инициирования или рукопожатия , чтобы произойти.
    Процесс инициирования обычно используется для проверки
    протокол , так и без него , результаты могут быть трудно
    предсказать. Она не должна быть использована для рутинного использования БД , и
    был только при условии, чтобы позволить строительство
    ECU тренажеры и учебные демонстранты .
    BRD чч
    [ Попробовать Скорость передачи делителя чч ]
    Эта команда используется для изменения RS232 бод
    Скорость делитель на шестигранную стоимости предоставленной чч . фактический
    Скорость передачи данных ( в кбит ) будет 4000 деленное на этом делитель.
    Например, установка 115.2kbps потребует
    делитель 4000/115.2 или 35 . В шестнадцатеричном формате ,
    35 записывается как 23 , так что реальная команда , которая должна
    для отправки бы в ФРГ 23.
    Поскольку ELM327 сможет работать на
    гораздо более высокие ставки , чем некоторые интерфейсы могут поддерживать ,
    команда BRD позволяет запрашиваемые ставки для тестирования
    прежде чем они привержены ( с автоматическим запасным
    к предыдущему скорости передачи , если есть проблемы ) . в
    использовать , команда отправляется просить замену в
    Скорость передачи данных , а также ELM327 отвечает знакомый
    "ОК" . После этого, внутренний таймер начинает ожидания, чтобы
    убедиться, что контрольный компьютер имеет достаточно времени
    изменить свою скорость передачи данных на новую скорость . ELM327
    затем посылает сообщение POWERON на новом бод
    ставка, и начинает ждать, покауправляющий компьютер
    оценивает то, что было получено. Если АТ я сообщение
    был получен без ошибок, управляющий компьютер
    посылает символ возврата каретки , а если получено
    ELM327 , ставка будет сохранена. Если контролирующий
    компьютер видит ошибки (или хуже , ничего ) , он обеспечивает
    никакого ответа , и не переключается обратно в исходное бод
    Скорость . Если время ELM327 из после получения нет
    ответ , или получил то, что не
    кажется, символ возврата каретки , она вернется
    назад к бывшей скорости передачи. Более подробное
    обсуждение всего этого процесса приводится в
    ' При помощи высших RS232 Скорость передачи ' раздел .
    Любая новая скорость передачи данных , который установлен таким образом, является
    сохраняется при называет установить по умолчанию (AT D ), а для
    горячем запуске (AT WS ) , но не выживет аппаратного
    сброс ( отключение питания / на или вызов AT Z ) . Если вы находитесь в
    Привычка , заходящих в Z в коде , мы рекомендуем использовать AT
    WS вместо этого.
    Elm Electronics - Схемы для любителей
    www.elmelectronics.com
    7 из 51
    ELM327
    AT-команд (продолжение)
    БРТ чч
    [ Установить скорость передачи Тайм-аут , чтобы HH]
    Эта команда позволяет тайм-аут используется для
    Скорость передачи рукопожатие (AT BRD ) , чтобы варьировать .
    время задержки задается чч х 5,0 мсек , где чч является
    шестнадцатеричное значение . Значение по умолчанию для этого параметра
    0F , обеспечивая 75msec . Следует отметить, что значение 00 не
    Результат в 0 мс - обеспечивает максимальное время 256
    х 5,0 мс .
    CAF0 и CAF1
    [ CAN Авто Форматирование или выключен ]
    Эти команды определить, является ли ELM327
    помогает вам с форматированием данных может , что является
    отправленных и полученных . С CAN Автоматическое форматирование
    включен ( CAF1 ) , ИС автоматически генерирует
    форматирования ( PCI ) байт для вас при отправке , и будет
    удалить их при получении . Это означает, что вы можете
    продолжают выдавать БД запросы ( 01 00 , и т.д.) , как обычно ,
    без учета этих дополнительных байт , что CAN
    диагностические системы требуют . С форматирование ,
    задний (не используется) байтов данных , которые были получены в
    кадр будет также удален , и только соответствующая
    те будут показаны. Начиная с версии 1.2 в
    ELM327 , линии с недействительных байт PCI теперь игнорируется ,
    , а не показывая их как '< ДАННЫЕ ОШИБКА годов.
    Иногда , длинные (многоканальный кадр) ответы
    возвращается на транспортном средстве. Чтобы помочь вам проанализировать них,
    Режим автоматического форматирования будет извлекать общую длину данных
    и распечатать его на одной линии . После этого будет каждый
    Сегмент сообщения, с номером сегмента (а
    один шестнадцатеричная цифра ) показано в начале
    линия с двоеточия (':' ) в качестве разделителя .
    Вы также можете увидеть 'ФК : " символов в
    начале строки (если вы экспериментируете ) . это
    представляет собой сообщение управления потоком , отправленное в
    ответ на сообщения многострочного . Управление потоком
    сообщения автоматически порождается ELM327
    в ответ на " Первый кадр " ответ , при условии,
    Установка ХФУ на ( не имеет значения, есть ли у вас
    выбрали CAF1 или режимы CAF0 ) .
    Другой тип сообщения -РТР (или « Удаленный
    Трансфер Request ' ) - будут автоматически скрыты для
    Вы когда в режиме CAF1 , не так как они содержат не
    данные. Если включена функция автоматического форматирования выключен ( CAF0 ) , вы увидите,
    характеров РТР " печатается, если дистанционной передачи
    было получено кадр запроса .
    Включение CAN автоматического форматирования выключения ( CAF0 ) ,
    приведет к тому, ELM327 для печати всех полученных данных
    байт. Нет байт не будет скрыто от вас , и ни будет
    ELM327DSC
    быть вставлен для вас. Аналогичным образом, при передаче данных
    запросить с форматированием прочь, вы должны предоставить все
    необходимые данные байты так, как они должны быть направлены -
    ELM327 не будет выполнять форматирование для вас
    кроме добавить некоторые конечные " обивка " байт
    гарантировать , что требуемые восемь байтов данных передаются . это
    позволяет работать в системах , которые не используют байт PCI
    как ISO 15765-4 делает .
    Обратите внимание, что не поворачивать дисплей заголовков на (с
    НА H1 ) заменит некоторые из CAF1 форматирования
    Полученные кадры данных , так что полученные байты
    появится так же, как в режиме CAF0 (т.е. как
    получил ) . Это только печать полученных данных
    что будут затронуты , когда оба CAF1 и H1 режимы
    включены, хотя; при отправке данных , байт PCI
    все равно будет создан для вас и обивка байт будет по-прежнему
    быть добавлены . Авто Форматирование на ( CAF1 ) по умолчанию
    установка для ELM327 .
    CF ххх
    [ Установить CAN ID фильтра к ххх ]
    CAN Фильтр работает в сочетании с CAN
    Маска для определения , какая информация должна быть принята
    приемником. Как получил каждое сообщение ,
    входящие CAN ID биты по сравнению с возможностью фильтрации
    бит ( когда маска бит имеет значение '1 ') . Если все соответствующие
    биты совпадают, то сообщение будет принято, и
    обрабатываются ELM327 , в противном случае это будет
    отбрасываются. Это три клев версия CAN фильтр
    Команда делает его немного легче устанавливать фильтры с 11
    немного ID CAN системы. Только правые 11 бит
    предусмотренные грызет используются , и самый старший бит
    игнорируется. Данные на самом деле хранится в виде четырех байт
    внутренне однако, с этой командой добавив ведущих
    нули для других байт. См. команду (ы) CM для
    подробнее .
    CF чч чч чч чч [ задают CAN ID фильтр, чтобы HHHHHHHH ]
    Эта команда позволяет все четыре байта ( на самом деле 29
    бита) с возможностью фильтрации должен быть установлен сразу. 3 наиболее
    значимые биты всегда будут проигнорированы , и может быть
    для любого значения . Обратите внимание, что эта команда может быть использована
    ввести 11 битные ID фильтры , а также, так как они хранятся в
    одни и те же места внутри ( ввод AT CF 00 00 0ч
    чч точно так же, как вводкороче НА CF
    Команда ххх ) .
    Elm Electronics - Схемы для любителей
    www.elmelectronics.com
    8 из 51
    ELM327
    AT-команд (продолжение)
    CFC0 и CFC1
    [ МОЖЕТ Управление потоком или выключен ]
    Протокол ISO 15765-4 ожидает " Flow
    Контроль сообщение " , чтобы всегда быть отправлены в ответ на
    Сообщение " Первый кадр " . ELM327 автоматически
    посылает них без вмешательства со стороны пользователя. если
    экспериментировать с не- БД системы , это может быть
    Желательно , чтобы превратить этот автоматический ответ от и
    AT команды CFC0 была оказана , что
    Цель . Значение по умолчанию CFC1 - Flow управления
    на .
    Обратите внимание, что во время мониторинга (AT MA , МР, или MT ) ,
    там никогда никаких контролирует поток не отправленные несмотря ни на что
    CFC вариант установлен в положение.
    CM ххх
    [ Установить CAN ID маску для ххх ]
    Там может быть очень много сообщений,
    передается в системе CAN в любой момент времени . в порядке
    ограничить то, что взгляды ELM327 , там должно быть
    система фильтрации соответствующих них от всех
    другие. Это достигается с помощью фильтра , который работает
    в сочетании с маской. Маска представляет собой группу битов
    что показатьELM327 , какие биты в фильтре являются
    соответствующие , и какие из них могут быть проигнорированы . ' Обязательным
    Матч " состояние сигнализирует , установив бит маски в '1 ' ,
    в то время как " не волнует " сигнализирует установкой бита в '0 '.
    Это трехзначный вариант команды СМ используется
    обеспечить значения маски для 11 битных систем идентификации (наиболее
    старший бит всегда игнорируется ) .
    Обратите внимание, чторасположение общего хранения используется
    внутренне для 29 бит и 11 бит маски , так что 11 бит
    Маска , вероятно, может быть назначен срядом
    Команда ( CM чч чч чч чч ) , если вы желаете сделать
    дополнительная печатать. Значения по правому краю , так что вы
    необходимо будет представить пять нули следуют
    три байта маски .
    биты устанавливаются с помощью команды AT SH ) . Некоторые системы
    использовать некоторые из этих битов назначить приоритетное значение для
    сообщений, что является , как команда была названа .
    Любые биты , предоставляемые сверх пяти требуемой будет
    игнорируются , а не хранятся в ELM327 ( он использует только
    пять младшие биты этого байта ). По умолчанию
    значение для этих приоритетных битов шестигранная 18 .
    CS
    [ Показать CAN Статус ]
    Протокол CAN требует, чтобы статистика храниться
    относительно числа передающих и приемных ошибки
    обнаружено. Если должно быть значительное число
    им , устройство может даже пойти в автономном режиме , с тем , чтобы не
    влияет на другие данные на шине , должны ли быть
    аппаратного или программного сбоя . Команда AT CS позволяет
    Вы видите как Tx и счетчиков ошибок Rx . Если
    Передатчик должен быть выключен (число > FF) , вы увидите,
    "OFF" , а не конкретного счета.
    CV дддд
    [ Калибровку напряжения в dd.dd вольт ]
    Чтение напряжение, которое ELM327 представляет для
    Р.В. чтении на может быть откалиброван с этим
    Команда . Аргумент ( " дддд " ) всегда должен быть
    при условии, как 4 цифр , без десятичной точки ( она предполагает
    что после запятой между вторым и
    третья цифры ) .
    Чтобы использовать эту функцию калибровки , просто использовать метр
    с достаточной точностью , чтобы прочитать фактический ввод
    напряжение . Если, например ,ELM327 последовательно говорит
    напряжение 12.2V когда вы измеряете 11,99 вольт ,
    просто вопрос на CV 1199 , и устройство будет
    откалибровать себя за предоставленную напряжения (он должен затем
    читать 12.0V из-за округления ) . Если вы используете испытательное напряжение
    что составляет менее 10 вольт, не забудьте добавить ведущую
    нулю ( то есть, 9,02 вольт следует вводить как AT CV
    0902 ) .
    CM чч чч чч чч [ задают CAN ID маску для HHHHHHHH ]
    Эта команда используется для присвоения значений маски для
    29 битные ID системы. См. обсуждение под
    CM ххх команда - это, по сути идентичны, за исключением
    для длины . Обратите внимание, что три старших бита
    что вы предоставляете в первой цифры будут проигнорированы.
    чч CP
    [ Набор может Приоритетные биты HH ]
    Эта команда используется для установки пяти наиболее
    значащих бит в 29 бит может ID словом ( другой 24
    ELM327DSC
    D
    [ Установить все значения по умолчанию ]
    Эта команда используется для настройки параметров , чтобы их
    по умолчанию (или заводские) , как тогда, когда власть сначала
    применены. Последнее сохраненное протокол будут извлечены из
    памяти , и станет текущая настройка (возможно,
    закрыть другие протоколы , которые активны ) . Любые настройки
    что пользователь сделал для пользовательских заголовков , фильтров или
    маски будут восстановлены до значений по умолчанию , и все
    настройки таймера также будут восстановлены по умолчанию.
    Elm Electronics - Схемы для любителей
    www.elmelectronics.com
    9 из 51
    ELM327
    AT-команд (продолжение)
    DM1
    [ Монитор для DM1s ]
    SAE J1939 протокол передает коды неисправностей
    периодически по мере их обнаружения , с помощью диагностики
    Режим 1 ( DM1 ) сообщения . Эта команда устанавливает
    ELM327 чтобы постоянно контролировать для этого типа
    сообщение для вас , после нескольких сегментов транспорта
    протоколы по мере необходимости. Следует отметить, что комбинация
    маски и фильтры могут быть установлены , чтобы обеспечить аналогичный
    выход , но они не будут позволять многострочные сообщения в
    быть обнаружены. Команда DM1 добавляет дополнительную логику
    необходимы для многострочных сообщений.
    Эта команда доступна только тогда, когдаCAN
    Протокол ( A, B, или C ) была выбрана для J1939
    форматирование . Это возвращает ошибку при попытке сделать при любом
    другие условия .
    DP
    [ Опишите текущую протокол ]
    ELM327 способен автоматически
    определения соответствующего протокола OBD использовать для
    каждое транспортное средство , что это связано с . Когда IC
    соединяет на транспортном средстве , однако, он возвращает только те данные
    просил , и не сообщает протокол найдено .
    Команда DP используется для определения текущего протокола
    что ELM327 выбран для (даже если не
    подключен) . Если автоматическая опция также выбрали ,
    протокол покажет слово " AUTO " перед ним,
    с последующим типа. Обратите внимание, что фактический протокол
    имена отображаются , не цифры , используемые
    Команда задания протокола .
    ДПН
    [ Опишите протокол по номеру ]
    Эта команда аналогична команде DP , но
    она возвращает число, которое представляет ток
    Протокол . Если функция автоматического поиска также
    включена, количество будет предшествовать с буквы
    «А» . Число является той же, что используется с
    установить команды протокола и протокола испытаний .
    E0 и E1
    [ ECHO OFF (0) или на (1)]
    Эти команды управления или нет
    символы , полученные по порту RS232 являются
    повторная передача (или вывода на экран) на хост- компьютере.
    Чтобы уменьшить трафик на шине RS232 , пользователи могут пожелать
    повернуть эхом от путем выдачи ATE0 . По умолчанию используется E1 (или
    эхо на ) .
    ELM327DSC
    ФК SM ч
    [Режим управления потоком Набор для ч ]
    Эта команда определяет, как ELM327 реагирует на
    Первые сообщения кадров , когда автоматическая Управление потоком
    Ответы включены. Одна цифра условии можно
    либо '0 ' ( по умолчанию ) для полностью автоматических ответов ,
    '1 ' Для полностью определенных пользовательских ответов , или '2' для
    определяется пользователем байтов данных в ответе. более
    полные детали и примеры можно найти в
    Изменение управления потоком Сообщения раздел .
    ФК SH ххх
    [ Управление потоком Набор Заголовок для ...]
    Заголовок (или более правильно "может ID ') байт
    используется для ответных сообщений может контролировать поток может
    быть установлены с помощью этой команды. Только правой кнопкой большинство 11 бит
    из тех, которые предусмотрены будет использоваться - старший бит
    всегда убирается. Эта команда в настоящее время только
    влияет режим управления потоком 1.
    ФК SH HHHHHHHH
    [ Управление потоком Набор Заголовок для ...]
    Эта команда используется для установки заголовка (или « CAN
    ID ') бит для ответов управление потоком с 29 бит может ID
    системы. Так как 8 грызет определить 32 бита , только
    правой кнопкой большинство 29 бита те, которые предусмотрены будет использоваться -
    наиболее значимые три бита всегда убирается. это
    Команда в настоящее время влияет только режим управления потоком 1.
    ФК SD [1-5 байт]
    [ Управление потоком Набор данных для ... ]
    Байты данных , которые отправляются в может течь
    Сообщение управления может быть установлен с помощью этой команды .
    Текущая версия программного обеспечения позволяет 4:59 данных
    байты должны быть определены , а остальные части данных
    байт сообщения, которое автоматически устанавливается на
    умолчанию может наполнитель байт . Данные, полученные при этом
    Команда используется только при управление потоком Режимы 1 или
    2 были включены .
    H0 и H1
    [ Заголовки выключает (0 ) или на (1)]
    Эти команды управления или нет
    Дополнительные (заголовок ) байт информации приведены в
    ответы от автомобиля . Они , как правило,
    не показано ELM327 , но может быть включена по
    выполнив команду AT H1 .
    Обращаясь заголовки на самом деле показывает более
    просто байты заголовка - вы увидите полный
    сообщение передается как , в том числе регистрации и цифр
    Elm Electronics - Схемы для любителей
    www.elmelectronics.com
    10 из 51
    ELM327
    AT-команд (продолжение)
    Байт PCI, и, возможно, код длины данных CAN
    (DLC) , если он был включен с ПП 29 . Нынешний
    версия данной микросхемы не отображает CAN CRC код ,
    ни специальные байт J1850 ППП (который некоторые протоколы
    использовать для подтверждения получения сообщения ) .
    После ввода этой команды вызывает чип для идентификации (ППП ) байт , как правило, совпадает с значением, переданным в качестве
    Сам , с помощью печати запуска продукта строку идентификатора (в настоящее время источником (или тестер ) Адрес байта , который был в
    " ELM327 v1.2 " ) . Программное обеспечение можно использовать для определения заголовка запроса. Там могут быть случаи, когда
    ****какие именно интегральная схема это говорите, без нее желательным использовать другое значение , однако, и
    ****того, чтобы сбросить IC. это набор команд позволяет это .
    ***************************Если вы посылаете НА ППП S ,ELM327 будет использовать
    **************************значение определяется как адрес источника (обычно F1 , но это
    *************************может быть изменен путем PP 06 ), даже если другое значение было
    ************************отправлено в байтах заголовка . Это не то, что , как правило,
    ***********************требуется, и следует проявлять осторожность при использовании
    **********************В ППП С. НА ППП Н восстанавливает отправку ИСО
    *********************байт тем, которые предусмотрены в заголовке. В ППП H является
    ********************настройка по умолчанию .
    И.Б. 10 IIA чч
    я
    [ Представьтесь ]
    [ установить скорость ISO Baud в 10400 ]
    Эта команда восстанавливает ISO 9141-2 и
    ISO 14230-4 скорости передачи в значение по умолчанию 10400 .
    И.Б. 96
    [ установить скорость ISO обмена 9600 ]
    Несколько пользователей запросили эту команду . это
    используется для изменения скорости передачи, используемой для ISO 9141-2
    и ISO 14230-4 протоколы (номера 3, 4 и 5)
    9600 бод, во время отдыха некоторые из требований
    для инициации байт переводов. Это может быть полезно для
    экспериментировать с некоторых автомобилях . Нормальная 10400
    Операция передачи могут быть восстановлены в любое время путем выпуска
    И.Б. 10 команда .
    IFR0 , IFR1 и IFR2
    [ Контроль ИКР]
    Протокол SAE J1850 позволяет в рамке
    Ответ (ППП ) байт для отправки после каждого сообщения ,
    обычно признать правильный прием , что
    сообщение . ELM327 автоматически генерирует и
    посылает этот байт для вас по умолчанию, но вы можете переопределить
    это поведение с помощью этой команды .
    Команда AT IFR0 будет отключить отправку
    все МСФО, независимо от того, что требуют байт заголовка .
    В IFR2 является противоположностью - это заставит по ППП байт
    всегда быть отправлены , несмотря ни на что заголовок байта указывают .
    Команда AT IFR1 восстанавливает реакцию на
    обеспечить автоматическую отправку ИСО , как определено
    по ' K' бита байта заголовка. IFR1 по умолчанию
    установка ELM327 .
    ППП Н и ППП S
    [ИКР от заголовка или источника ]
    Значение передается в J1850 В - кадр ответа
    ELM327DSC
    [ Установить ISO Init адрес для HH]
    ISO 9141-2 и ISO государственных стандартов 14230-4
    , что, когда начинают сеанс связи с ЭБУ ,
    последовательность инициации должен быть направлен на конкретный
    адрес ( $ 33) . Если вы хотите поэкспериментировать , направляя
    медленное пять бод последовательность на другой адрес , это
    сделано с этой командой . Например, если вы предпочитаете
    что инициирование быть выполнена с ЭБУ на
    адрес $ 7А , то просто отправьте :
    > В IIA 7A
    и ELM327 будет использовать этот адрес , когда призваны
    сделать это ( протоколы 3 или 4) . Используется Полный восемь битное значение
    точно , как это предусмотрено - никаких изменений не сделано к нему (т.е. без
    добавления битов четности и т.д.)
    Обратите внимание, что установка этого значения не влияет любая
    значения адресов , используемые в байтах заголовков , и что это
    значение сбрасывается на до $ 33 каждый раз, когда по умолчанию , или
    ELM327 , сбрасываются .
    KW0 и KW1
    [ Ключевое слово проверяет выключает (0 ) или на (1)]
    ELM327 ищет определенные байт ( называемых ключ
    Слова ) для отправки на него во время ISO 9141-2 и
    ISO14230 - 4 инициации последовательности . Если эти байты
    не найдено , инициация , как говорят, не удалось (
    могли бы видеть " Невозможно подключиться " или, возможно, "BUS
    INIT: ... ОШИБКА " ) . Это может быть потому, что вы пытаетесь
    для подключения к совместимому ECU без OBD , или, возможно,
    кстарой.
    Если вы хотите поэкспериментировать , но не хотят
    ELM327 проверить значения, содержащиеся в ключе
    слова , вы можете включить проверку на игру :
    > В KW0
    Elm Electronics - Схемы для любителей
    www.elmelectronics.com
    11 из 51
    ELM327
    AT-команд (продолжение)
    после чего СК будет искать ответ , но не рассказывает ELM327 всегда начинать в "Автоматически"
    смотреть на фактических значений байтов в ответ . Режим поиска протокол, который является наиболее полезным для
    Это может позволить соединение в противном случае неизвестного среды. ИС приходят от фабрики набора
    «Невозможно» ситуация . Нормальное поведение может быть в этот режим . Если , однако, у вас есть только один автомобиль
    ****вернулся с AT KW1 , который установлен по умолчанию. что вы регулярно подключаться к , хранения , что корабле
    ****С осторожностью следует применять с этой командой , как протокол по умолчанию будет лучше всего подходят .
    ****вы в обход проверок , которые обычно Как уже упоминалось , настройки по умолчанию для памяти
    ****осуществляется по ключевому слову байт. ELM327 посылает функцию определяется уровнем напряжения на выводе 5 на
    ****подтверждение к ЭБУ для этих байтов , но питания (или сброса системы ) . Если это связано свысокой
    ****то есть без учета того, что байты на самом деле. уровень (VDD ) , то функция памяти будет на по
    ****Вы могли быть неправильно активации ISO 9141 , или по умолчанию . Если штифт 5 соединен с низким уровнем ,
    ****Протокол KWP 2000 , поэтому нужно быть очень осторожным . экономия памяти будет по умолчанию отключена.
    L0 и L1 М.А.
    [ Переводы строки с (0) или на (1)]
    Эта опция контролирует отправку перевода строки
    символы после каждого возврата каретки . для
    В L1 , переводы строки будет создан после каждого каретки
    вернуться характер, и для AT L0 , они будет выключен. Пользователи
    , как правило, хотят иметь эту опцию, если с помощью
    терминальная программа , но , если бы с помощью настраиваемого компьютера
    интерфейс ( как передается лишние символы будут только
    служить для замедления коммуникации вниз) . По умолчанию
    установка определяется напряжением на выводе 7 во время
    питания на (или сброс) . Если уровень высокий, то символы перевода строки
    на будет использоваться по умолчанию ; в противном случае он будет переводы строки прочь.
    М0 и М1
    [Память выключает (0 ) или на (1)]
    ELM327 имеет внутреннюю " энергонезависимую " память
    что обладает возможностью запоминания последнего протокол, используемый ,
    даже после того, питание отключается . Это может быть
    удобно, если IC часто используется для одной конкретной
    Протокол , как это будет первый пытался , когда
    Следующий включен. Чтобы включить эту функцию памяти , это
    необходимо либо использовать команду AT , чтобы выбрать
    М1 вариант, или выбрали " память на условиях« как
    по умолчанию электроэнергия в рабочем режиме ( при подключении контакту 5
    ELM327 на высокий уровень логического ) .
    Когда функция памяти включена, каждый раз
    что ELM327 находит правильный протокол OBD , что
    Протокол будет сохранен ( хранится ) и станет
    новый умолчанию . Если функция памяти не включена,
    протоколы , найденные во время сессии не будет
    запоминается , и ELM327 всегда будет начинаться у власти
    до используя тот же ( в прошлом сохранено) протокол .
    Если ELM327 должен быть использован в среде
    где протокол постоянно меняется, это было бы
    вероятно, будет лучше , чтобы включить функцию памяти прочь, и
    выдать СП 0 команду сразу. Команда SP 0
    ELM327DSC
    [ Монитор Все сообщения ]
    С помощью этой команды помещает ELM327 в
    режим мониторинга автобус, в котором она отображает все сообщения
    как он видит их на автобусе БД . Остаетсятихо
    мониторинг в автобусе, не посылая в ответах Рамка
    для J1850 систем или признает для CAN систем .
    Это продолжается до бесконечности, пока не будет остановлена ​​деятельности на
    вход RS232 или штифт РТС .
    Чтобы остановить мониторинг , можно отправить один
    характер затем ждатьELM327 реагировать с
    символ приглашения ( '>' ) . Кроме того, вход РТС может
    довести до низкого уровня , чтобы прервать устройство в качестве
    хорошо . В ожидании строке необходимо как
    время отклика непредсказуема , варьируя в зависимости от
    что СК делал, когда прерывается. Если, например,
    это в середине печати линию , он сначала завершить
    то , что линия возврата в командный режим , выдача
    символ приглашения . Если бы это было просто ждет ввода , это
    вернется немедленно. Обратите внимание, что характер
    который останавливаетконтроль всегда будет отброшен,
    и не повлияет на последующие команды .
    депутат хххх
    [Монитор для PGN HHHH ]
    КомандыAT М.А., MR и MT довольно
    полезно, когда вы хотите контролировать для конкретного байта
    в заголовке типичной сообщения OBD. Для ПУЭ
    Протокол J1939 , однако , часто бывает желательным , чтобы
    следить за многобайтовых группе параметров Numbers
    (или PGNs ), которые могут появиться в любом заголовке или
    байты данных . Команда MP специальный J1939
    Команда только что используется для поиска ответов на
    частности Генеральная прокуратура запрос , и следовать за любым Multi-Segment
    вхождений из них .
    Обратите внимание, что команда МП не предоставляет средств для
    установить первые две цифры запрашиваемого PGN , и они
    Elm Electronics - Схемы для любителей
    www.elmelectronics.com
    12 из 51
    ELM327
    AT-команд (продолжение)
    всегда предполагается, что 00 . Например, СД2
    Генеральная прокуратура имеет присвоенный значение 00FECB (см. SAE
    J1939- 73) . Для контроля для всех сообщений СД2 , вы
    бы вопрос на МП FECB , устраняя 00 , так как
    ELM327 всегда предполагает, что Генеральная прокуратура является
    предшествует этих двух нулей .
    Эта команда доступна только тогда, когдаCAN
    Протокол ( A, B, или C ) была выбрана для SAE J1939
    форматирование . Это возвращает ошибку при попытке сделать при любом
    другие условия . Отметим также, что эта версия
    ELM327 отображает только ответы , которые соответствуют
    критерии , а не запросов , которые просят
    информация .
    MR чч
    [Монитор для приемника чч ]
    Эта команда также помещает IC в автобусе
    режим мониторинга , показывая только те сообщения , которые были
    отправлено на шестигранную адресу, указанному чч . это
    Сообщения , которые находятся иметь значение чч в
    Второй байт традиционной заголовке три байта БД , в
    биты от 8 до 15 в 29 бит может ID , или в битах 8 по 10 из
    11 бит может ID . Любой символ RS232 прерывает
    мониторинга, а с помощью команды М.А. .
    МТ чч
    [Монитор для передатчика чч ]
    Эта команда помещает IC в мониторинге автобуса
    Режим , показывая только те сообщения , которые были отправлены на
    Передатчик на шестигранную адрес задается чч . это
    Сообщения , которые находятся иметь это значение в
    Третий байт традиционного заголовке три байта OBD, или в
    биты от 0 до 7 для идентификаторов CAN . Как и в случае МА и МР
    мониторинг режимов , любая RS232 деятельность (один
    характер ) прерывает мониторинг .
    NL
    [ Нормальная длина сообщения ]
    Установка NL режим по силам все отправляет и
    получает ограничиваться стандартными байтов данных семь
    в длину, подобно другим ELM32x БД ИС . к
    позволяют более длинные сообщения , используйте команду AL .
    Начиная с версии 1.2 ,ELM327 не требует
    изменение AL , чтобы позволить более длинное сообщение длин для
    протоколы KWP должны быть получены (как определено
    значения длина заголовка ) . Вы можете просто оставить IC
    установлен в значение по умолчанию NL, и все принятые
    байт будут показаны.
    ELM327DSC
    ПК
    [ Протокол Закрыть]
    Там могут быть случаи, когда желательно , чтобы
    остановить ( выключить ) протокол . Возможно, вы не используете
    автоматический поиск протокол , и хотите вручную
    активировать и деактивировать протоколы . Может быть, вы хотите
    остановить отправку неработающих ( WakeUp ) сообщений , или
    другая причина. Команда ПК используется в этих
    случаи , чтобы заставить протокол , чтобы закрыть .
    ПП HH OFF
    [ Превратить Prog. Параметр чч OFF ]
    Эта команда отключает программируемых параметров
    число чч . Любое значение присваивается, исходя из PP чч SV
    Команда больше не будет использоваться , а завод
    настройка по умолчанию снова будет в силе. фактический
    время, когда новое значение для этого параметра становится
    эффективным определяется его тип. Обратитесь к
    Раздел Программируемые параметры для более
    информацию о типах .
    Обратите внимание, что ' ПП УС OFF' специальная команда , что
    отключает все программируемые параметры , как если бы вам
    вошел PP OFF для каждого возможного.
    Можно изменить некоторые из программируемых
    Параметры таким образом, что это может быть трудно или даже
    невозможно , общаться с ELM327 . Если это
    происходит , есть представляют собой аппаратные средства сброса всех
    программируемых параметров сразу. Подключите
    перемычка от общей цепью к контакту 28 , место его проведения
    при включении цепи ELM327 .


    выключен ) .
    Последний раз редактировалось mebitek; 27.05.2014 в 00:38.

  4. #4
    Новичок
    Регистрация
    03.03.2017
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: Как работать с ELM-327 из своей программы.

    Подборка по этому вопросу: https://cloud.mail.ru/public/BzmP/f5tofLXvz
    Хотелось бы посоветоваться, на сколько эффективен данный подход?

    Видео:
    https://youtu.be/KFpc2iqL0Ww

    Нажмите на изображение для увеличения. 

Название:	P1130581_m.JPG 
Просмотров:	656 
Размер:	29.8 Кб 
ID:	19185
    Последний раз редактировалось sav l; 04.03.2017 в 13:10.

  5. #5
    Новичок
    Регистрация
    01.03.2019
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: Как работать с ELM-327 из своей программы.

    Всем привет!
    У меня есть проект - Raspberry Pi подключена к can шине и на дисплей выводит всю нужную мне информацию: температуры, скорость, обороты, двери и т.д.
    Работает отлично, но решение не универсальное. Хочу RPi с дисплеем заменить на iPad и в OBD2 воткнуть Wi-Fi адаптер ELM327.
    Мне нужно по Can шине отправлять запрос, например, состояние дверей и получать ответ. Отправить запрос я могу, но получить ответ не получается.
    ATZ // Reset
    AT SP 6
    0 - Automatic
    1 - SAE J1850 PWM (41.6 kbaud)
    2 - SAE J1850 VPW (10.4 kbaud)
    3 - ISO 9141-2 (5 baud init, 10.4 kbaud)
    4 - ISO 14230-4 KWP (5 baud init, 10.4 kbaud)
    5 - ISO 14230-4 KWP (fast init, 10.4 kbaud)
    6 - ISO 15765-4 CAN (11 bit ID, 500 kbaud)
    7 - ISO 15765-4 CAN (29 bit ID, 500 kbaud)
    8 - ISO 15765-4 CAN (11 bit ID, 250 kbaud)
    9 - ISO 15765-4 CAN (29 bit ID, 250 kbaud)
    A - SAE J1939 CAN (29 bit ID, 250* kbaud)
    B - USER1 CAN (11* bit ID, 125* kbaud)
    C - USER2 CAN (11* bit ID, 50* kbaud)
    AT AL // Разрешить сообщения больше 7 байт
    AT SH 714 // Обращаемся к 714 адресу
    03 22 20 2F 55 55 55 55 // Запрос температуры масла
    AT MA // Мониторить шину

    Проблема в том, что запрос я делаю на один адрес, а ответ приходит с другого адреса.
    // Двери
    714 03 22 22 0D 55 55 55 55
    77E 05 62 22 0D 55 65 AA AA - все закрыты
    77E 05 62 22 0D 00 65 AA AA - все открыты
    77E 05 62 22 0D 54 65 AA AA - водительская открыта

    Возможно ли одновременно и отпралять запросы и мониторить шину с помощью ELM327?

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •