CV dddd калибровка напряжения на dd.dd вольтRV прочитать напряжение

Применение.• Чтение диагностических кодов неисправностей • инструмент сканирования автомобилей

В учебных пособиях

Особенности.• Поддерживает 9 OBDII протоколов• Автоматический поиск протокола.• Полностью настраивается при помощи AT команд• Высокая и средняя скорость RS232• вход для мониторинга напряжения аккумуляторной батареи• Низкое энергопотребление в CMOS-исполнении

Описание выводов чипа.
MCLR (вывод 1)
Низкий логический уровень, прикладываемый к этому входу, сбросит IC. Если этот вывод не используется, он должен быть подключен к логическому (VDD) уровню.
V measure (вывод 2)
Этот аналоговый вход используется для измерения сигнала от 0 до 5 В, которое прилагается к нему. Необходимо соблюдать осторожность, чтобы предотвратить попадание на этот вход от линий связи уровней напряжения больше чем допустимо для ELM327, иначе может произойти повреждение.
J1850 Volts (вывод 3)
Этот выход может быть использован для контроля напряжения питания для J1850 Bus+ выхода. Контакт выдает высокий логический уровень, когда требуется номинал 8V (для J1850 VPW) и выдает низкий уровень, когда необходимо 5В (как для J1850 PWM приложений). Если этой коммутации не требуется для вашего приложения, этот выход может быть оставлен разомкнутым.
J1850 Bus + (вывод 4)
Этот активный высокий выход используется для приведения J1850 Bus + линии в активный уровень. Обратите внимание, что этот сигнал не должен быть использован для Bus - Line (как это было в случае ELM320), так как отдельный J1850 Bus - выход привода обеспечивается на контакте 14.
Memory (вывод 5)
Это вход управления по умолчанию вариантом состояния памяти. Если этот вывод находится на высоком уровне во время включения питания или сброса то функция памяти будет включена по умолчанию. Если он находится на низком уровне, то по умолчанию будет ее отключать. Памятью всегда можно управлять в другое время с помощью AT M1 и AT M0 команд.
Скорость передачи данных (вывод 6)
Этот вход управляет скоростью передачи данных интерфейса RS232. Если он находится в высоком уровне во время включения питания или сброса, скорость передачи будет установлена в 38400. Если на низком уровне, скорость передачи будет 9600.
LF mode (вывод 7)
Этот вход используется для выбора по умолчанию режима перевода строки, который будет использоваться после включения питания или сброса системы. Если он находится на высоком уровне, то по умолчанию, сообщение, отправленное ELM327, будет завершено, как возврат каретки и символ перевода строки. Если он находится на низком уровне, линия будет прекращена

Только возвратом каретки. Такое поведение всегда может быть изменено путем выпуска AT L1 или AT L0 команды (см. раздел о AT-команды). Vss (выводы 8 и 19) Общая цепь должна быть подключена к этим выводам. XT1 (вывод 9) и XT2 (вывод 10) 4,000 МГц кварцевый резонатор подключается между этими двумя контактами. Выводы конденсаторов, в соответствии с требованиями кварца, (27pF каждая), также соединены между каждым из этих контактов и заземлением (VSS). VPW вход (вывод 11) Это активный высокий вход для J1850 VPW сигнала данных. В состоянии покоя (шина бездействует) этот вывод должен быть на низком уровне логики. Этот вход имеет формирователь триггера Шмитта , поэтому никаких специальных усилений не требуется. ISO вход (вывод 12) Это активный низкий вход для ISO 9141 и ISO 14230 сигнала данных. Он является производным от К-линии и должен быть на высоком уровне логики в состоянии покоя (шина бездействует). Никакого специального усиления не требуется, так как это вход с триггером Шмитта. PWM вход (вывод 13) Это активный низкий вход для J1850 PWM сигнала данных. Обычно он должен быть на высоком уровне, когда в покое (то есть шина пассивна). Этот вход имеет триггеры Шмитта, поэтому никаких специальных усилений не требуется.

J1850 Bus- (вывод 14)Этот активный высокий выход используется для привода J1850 Bus - Линия в активный (доминирующий) уровень для приложений J1850 PWM. Если не используется, выход может быть оставлен разомкнутым.RTS (вывод 15)Этот активный низкий вход "Запрос передачи" может быть использован для обработки прерываний, чтобы послать новую команду. Обычно высокий, если линия не используется и должен оставаться таковым, пока линия Занят (контакт 16) не укажет, что ELM327 уже не занят. Этот вход имеет триггер Шмитта.Busy (вывод 16)Этот активный высокий выход показывает текущее состояние ELM327. Если он находится на низком уровне, процессор готов к приему команд и ASCII символов, но если он находится на высоком уровне, команды находятся в стадии обработки.RS232Tx (вывод 17)Это вывод передачи данных RS232. Уровень сигнала совместим с большинством интерфейсных микросхем (выходной, как правило, высокий), и имеется достаточно тока, чтобы работать с использованием только PNP транзистора, если это необходимо.RS232Rx (вывод 18)Это вход получения данных RS232. Уровень сигнала совместим с большинством интерфейсов микросхем (уровень, как правило, высокий), но может быть использован и с другими интерфейсами, так как на входе стоит триггер Шмитта.

Vdd (вывод 20)Этот вывод является положительным контактом питания, и всегда должен быть наиболее положительным моментом в цепи. Внутренняя схема, связанная с этим выводом используется для подачи питания на сброс микропроцессора, так что внешний сигнал сброса не требуется. Обратитесь к разделу Электрические характеристики для дальнейшей информации.ISO K (вывод 21) и ISO L (вывод 22)Это активный высокий уровень выход сигналов, которые используются для управления ISO 9141 и ISO 14230 автобусов в активном (доминирующем) уровне. Многие новые автомобили не требуют L- Line если у вас ее нет, вы можете просто оставить вывод 22 разомкнутым.CAN Tx (вывод 23) и CAN Rx (вывод 24)Это два CAN интерфейсных сигнала, которые должны быть подключены к CAN трансиверу IC для нормальной работы. Если вы подключаетесь к существующей системе CAN, ее целостность, может быть под угрозой, если нужный интерфейс не используется. См. раздел Примеры приложений для получения дополнительной информации.RS232 Rx светодиодный (вывод 25), RS232 Tx светодиодные (вывод 26), БД Rx светодиодный (вывод 27) и OBD Tx светодиодные (вывод 28).Эти четыре выхода, обычно в высоком уровне, и они переходят в низкий уровень, во время передачи или приема данных ELM327. Текущие возможности подходят для управления непосредственно самими светодиодами через токоограничивающие резисторы, или при помощи другой логики для отчетов о состоянии. Если не используется, эти выводы следует оставить разомкнутым.

Абсолютные максимальные
Температура хранения -65 ° C до +150 ° C
Температура окружающей среды при которой микросхема работоспособна -40 ° C до +85 ° C.
Напряжение на VDD по отношению к VSS oт 0 до 7,5 V.
Напряжение на любом другом выводе
по отношению к VSS от -0.3V до (VDD + 0,3).
Примечание:
Подчеркиваем, любые другие, кроме тех, что приведены здесь, скорее всего, приведут к повреждению устройства. Эти значения приведены в качестве дизайна только для ориентировки. Способность работать на этих уровнях не является утверждением и не рекомендуется.

Примечания:
1. Эта интегральная микросхема производится с Microchip Technology Inc 'PIC18F248 PIC18F2480 или в качестве основного встроенного микроконтроллера. Дополнительно о техническом устройстве и возможности уточнения приведенных сведений, пожалуйста обратитесь к соответствующей документации Microchip (http://www.microchip.com/).
2. Эта спецификация должна быть выполнена для того, чтобы при включении питания правильно происходил сброс. Это довольно легко достигается с помощью наиболее распространенных способов питания, это может быть нарушено при использовании пульсирующего напряжения питания, которое может быть получено через прямое соединение с солнечными батареями или от какой-либо схемы зарядного устройства.
3. Устройство только не рассчитано на любые токи нагрузки.
4. Контакты 1, 11, 12, 13, 15 и 18 имеют внутренние формирователи триггера Шмитта .
5. Типичная длительность импульса Занят выход, в то время как ELM327 интерпретирует команды, измеряет напряжение, величину его и передает результат средний диапазона измерений на 38400 бод.

Обзор.Далее описывается, как использовать ELM327, чтобы получить большое количество информации от вашего автомобиля. В каком-то случае, эта информация будет подавляющей, а для других этого будет не достаточно.Мы начинаем прямо сейчас с обсуждения, как связываться с IC с использованием ПК, а затем объясним, как изменять настройки с помощью "AT" команд и, наконец, мы покажем, как использовать ELM327 для получения кодов ошибок (и как сбросить их). Для более продвинутых экспериментаторов, есть также раздел о том, как использовать некоторые из программируемых функций этого продукта. Использование ELM327 не такое сложное, как кажется на первый взгляд. Многие пользователи никогда не должны выдавать 'AT' команды, настройки тайм-аутов или изменять заголовки. Для большинства, все, что требуется, ПК или КПК с терминальной программой (например, HyperTerminal или ZTerm), а также знание одного или двух команд БД, которые мы предоставим в следующих разделах ...

Общение с ELM327.
ELM327 опирается на стандартный RS232 тип последовательного соединения для взаимодействия с пользователем. Убедитесь, что вы выбрали правильную скорость передачи данных (или 9600 или 38400 бод), с 8 бит данных, без бита четности, 1 стоп-бит. Все ответы от IC заканчиваются одним символом возврата каретки и, возможно, символом перевода строки. Убедитесь, что программное обеспечение настроено должным образом для режима "конца строки", который вы выбрали.
При правильном подключении и включенном питании, ELM327 активизирует четыре светодиодных выхода последовательно (в качестве "лампы тест"), а затем отправляет сообщение:
ELM327 v1.0
>

В дополнение к определению версии данной микросхемы, получая эту строку хороший способ убедиться, что соединение с компьютером и настройки программного обеспечения терминала являются правильными. Тем не менее, на данный момент никаких сообщений не произошло с автомобилем, поэтому состояние этой связи, пока неизвестно.
'>' Символ, отображаемой выше строки символов в ELM327 означает, что устройство находится в пассивном состоянии, готово к приему символов на порт RS232. Сообщения, отправленные с компьютера, могут быть предназначены для внутреннего использования ELM327, или для переформатирования и перехода к выводу БД (бортовой диагностики).
ELM327 может быстро определить, куда полученные символы должны быть направлены, анализируя всю строку один раз полученного полного сообщения. Команды для внутреннего пользования ELM327 будут всегда начинаться с 'AT' символов (как это часто бывает с модемами), а команды для шины OBD разрешаются только содержащие ASCII-коды из шестнадцатеричных цифр (от 0 до 9 и до F).
Если есть тип 'AT' внутренняя команда или шестнадцатеричная строка для шины OBD, все сообщения в ELM327 должны быть прекращены с символом возврата каретки (шестнадцатеричное значение '0 D '), прежде чем она будет действовать.
Исключением является тот случай, когда неполная строка посылается и не появляется возврат каретки. В этом случае внутренний таймер автоматически прервет неполное сообщение после примерно 20 секунд, а ELM327 будет печатать один вопросительный знак ('?') показать, что вход не был понят (и не действует).
На не понятые сообщения, (синтаксические ошибки) ELM327 всегда будет сигнализировать один вопросительный знак. К ним относятся неполные сообщения, неправильные AT команды, или недействительными шестнадцатеричными цифрами строки, но не является показателем того, что сообщение было понято автомобилем. Следует иметь в виду, что ELM327 является переводчиком протокола, и он не делает попытки оценить правильность сообщения БД - это только гарантирует, что четное число шестнадцатеричных цифр было получено, объединены в байты, и отосланы OBD порту, и он не знает, было ли сообщение отправлено на транспортное средство по ошибке.
Неполные или неправильно сообщения могут также возникнуть, если управляющий компьютер пытается записать в ELM327, пока он еще не готов к приему следующую команду. Чтобы избежать переполнения данных, пользователи должны всегда ждать строку ('>') или низкий уровень занят выход данных перед отправкой следующей команды.
Наконец, есть несколько удобных пунктов на заметку.IC ELM327 не чувствительна к регистру, так что "АТЗ" является эквивалентом "АТЗ" и "ат3". Кроме того, она игнорирует пробелы и все управляющие символы (табуляция, перевод строки и т.д.) на входе, так что они могут быть вставлены в любом месте для улучшения читаемости. Еще одной особенностью является то, что отправка только одного символа возврата каретки всегда будет повторять последнюю команду (что делает ему легче выполнять запрос на обновление динамических данных, таких как число оборотов двигателя).
AT-команды.
Несколько параметров в ELM327 можно регулировать для того, чтобы изменить его поведение. Они обычно не должны быть изменены перед тем, как связаться с транспортным средством, но иногда пользователь может пожелать настроить эти параметры, например, отключать характер эха, настройки тайм-аута или изменение байта заголовка. Для того чтобы сделать это должна быть выдана внутренняя команда 'AT'.
Те, кто знаком с компьютерным модемом сразу поймут, AT команды это стандартный способ, с помощью которого модемы внутренне настроены. ELM327 существенно использует тот же метод, всегда следит за данными, передаваемыми компьютером, глядя на характер сообщения, которые начинаются с "А", за которым следует "Т". Если будет установлено, следующий символы будут интерпретироваться как внутренней конфигурации или 'AT' команды и будут выполнены после получения прекращения возврата каретки

AL [Разрешить длинные сообщения].
Стандартным протоколом OBDII ограничено количество байт данных в сообщении до семи, которые ELM327 обычно делает (для передачи и приема). Если дать AL, то ELM327 позволит долго отправлять (восемь байт данных) и получать длинное (неограниченное число)сообщение. AL По умолчанию не выдается, (NL выбрана).
BD [выполнить дамп БД буфера].
Все сообщения, отправленные и полученные ELM327, временно хранятся в наборе из двенадцати ячеек памяти хранения под названием БД буфера. Иногда эта команда может быть использована для просмотра содержимого этого буфера, возможно, чтобы понять, почему не удалось начало, чтобы увидеть байт заголовка в последнем сообщении, или просто, чтобы узнать больше о структуре БД сообщений. Вы можете обратиться в любое время к содержимому этого буфера, но будут "сбрасываться" (печатные) - когда вы это делаете, ELM327 посылает байт длины (представляющий количество байт данных), после чего содержимое всех двенадцати мест БД буфера.
Байт длины представляет фактическое число байт полученных данных, будь они вписаны в буфер БД или нет. Это может быть полезно при просмотре длинных потоков данных (с AT AL), так как число точно представляет число полученных байтов, модель 256. Отметим, что только первые двенадцать байт полученные хранятся в буфере. ELM327, как правило, ответит символами 'OK' на успешное завершение команды, так что пользователь знает, что она была исполнена.
Некоторые из следующих команд позволяют передавать номера в качестве аргументов для того, чтобы установить внутренние ценности. Это всегда будут шестнадцатеричные числа, которые должны быть представлены в целом в парах. Шестнадцатеричная таблица преобразования в разделе БД команды может оказаться полезной, если вы захотите интерпретировать значения. Кроме того, следует иметь в виду, что для включения / выключения типа команд, второй символ является с номером 1 или 0, универсальные термины для включения и выключения.
Ниже приводится описание всех АТ команд, которые распознаются текущей версией ELM327. Поскольку их много предоставлено, на сводной странице после этого раздела.
BI [Обход последовательности инициализации]
Эта команда должна использоваться с осторожностью. Это позволяет протоколу OBD стать активным, не требуя какого-либо инициирования или рукопожатия. Инициирование процесса обычно используется для проверки протокола, а без этого, результаты могут быть трудно предсказаны. Она не должна использоваться для рутинного БД и может использоваться только при условиях создания ЭКЮ тренажеров и в демонстрационном обучении.
CAF0 и CAF1 [CAN Авто Форматирование выключено или включено]
Эти команды определения ELM327 помогает вам с форматированием CAN данных, которые отправляются и принимаются. С CAN Автоматическое форматирование включено (CAF1), IC автоматически генерирует форматирование (PCI) байт для вас при отправке данных и удалит их при получении. Это означает, что вы можете продолжать выдавать БД запросами (01 00 и т.д.), как обычно, без учета этих дополнительных байтов, что системы CAN диагностики требуют. При форматировании последних (неиспользуемых) байт данных, которые, поступают в кадр, будут удалены и только актуальные будут показаны.
Включение автоматического выключения CAN форматирования (CAF0), вызовет ELM327 печать всех принятых байтов данных. Байты не будут скрыты от вас, и ничего не будет вставлено для вас. Кроме того, при отправке запроса данных с форматированием всего, вы должны предоставить все
требуемые байты данных точно так, как они должны быть направлены - ELM327 не будет выполнять для вас любое форматирование, кроме как добавит некоторый завершающий байт 'обивка, чтобы гарантировать, что необходимые восемь байт данных передаются. Это позволяет работать в системах, которые не используют PCI байт, ISO 15765-4 делает.
Иногда длинные (несколько кадров) ответы, возвращаются автомобилем. Для того, чтобы помочь вам проанализировать их, автоматический режим форматирование будет извлекать общую длину данных и распечатать его на одной линии. После этого каждый сегмент сообщение будет с номером сегмента (одна шестнадцатеричная цифра) стоящим в начале используемым как разделитель (жирное':').
Вы также можете увидеть персонажей FC: 'в начале строки (если вы экспериментируете). Это представляет собой сообщение Flow Control отправленное в ответ на многострочные сообщения. Сообщения Flow Control автоматически генерируются ELM327 в ответ на "Первый кадр" ответ, до тех пор, как CFC функция включена (не важно, если у вас выбран CAF1 или CAF0 режим).
Другой тип сообщения - RTR (или «Удаленный запрос передачи ') - будут автоматически скрыты для вас, когда в CAF1 режиме, так как они не содержат данных. При автоматическом форматировании выключен (CAF0), вы увидите символы ' RTR ' печатные, когда удаленный кадр запроса на перевод получено не было.
Обратите внимание, что включение отображения заголовков (с AT H1) переопределит CAF1 форматирование полученных данных и всех принятых байт будет показано, как в CAF0 режиме - именно так, как получили. Это только печать получила данных, которые будут затронуты, когда оба CAF1 и H1 режимы включены, хотя, при отправке данных, байт PCI все еще нужно создать для вас и байтов заполнения будет по-прежнему добавлен. Автоматическое форматирование (CAF1) является по умолчанию для ELM327.
CF hhh [набор CAN ID фильтр для hhh]
Может фильтровать в связке с CAN маской, чтобы определить, какая информация должна быть принята приемником. Как получаются сообщения, входящие ID CAN биты по сравнению с CAN фильтра бит (при маске бит '1 '). Если все соответствующие биты совпадают, сообщение будет принято и обработано ELM327, иначе оно будет отброшено. Если использовать три полубайт версию фильтровать команда делает это немного легче устанавливать фильтры с 11 бит ID CAN систем. Только правые 11 разрядов при условии, полубайта используются, и самый старший бит игнорируется. Данные на самом деле хранится в виде четырех байтов внутри страны, однако, с этой командой добавляются ведущие нули для других байт. Смотрите CM команду для получения более подробной информации.
CF hh hh hh hh [набор CAN ID фильтр чтобы hhhhhhhh]
Эта команда позволяет все четыре байта (на самом деле 29 бит) фильтровать одновременно. Три наиболее значимые бита всегда будут проигнорированы, им можно дать любое значение. Обратите внимание, что эта команда может быть использована для входа 11 бит ID фильтры, а также, так как они хранятся в тех же местах, внутренне (ввод AT CF 00 00 0h hh точно такой же, как ввод короче НА CF hhh команды).
CFC0 и CFC1 [CAN-Flow Control выключен или включен]
ISO 15765-4 протокол ожидает "Flow Control" сообщение, которое всегда должно быть отправлено в ответ на «Первый кадр» сообщения. ELM327 автоматически отправляет его и это как правило мало заботит пользователя. Если экспериментировать не с БД-системами, может быть желательно, чтобы отменить эту автоматическую реакцию. AT CFC0 команда была предоставлена для этой цели. Умолчанию CFC1 – Flow Контроль.
Обратите внимание, что в ходе мониторинга (AT МА, МR или MT), есть иногда Поток управления не направлен ни на что CFC параметр имеет значение.
CM hhh [набор CAN ID маска для hhh]
в CAN системе в любой момент времени может множество сообщений передаваться. Для того, чтобы ограничить то, что ELM327хочет видеть, там должна быть система фильтрации актуальных из всех других. Это достигается за счет фильтра, который работает в сочетании с маской. Маска группы битов, которая показывает, ELM327, какие биты в фильтре являются актуальными, а какие можно игнорировать. 'Должны совпадать »состоянии сигнализирует, установив бит маски в '1', и 'не волнует" сигнализирует установкой бита в 0. Это трехзначный изменения CM команда используется, чтобы обеспечить значения маски для 11 бит ID системы (самый старший бит всегда игнорируется). Обратите внимание, что общее хранилище используется внутри для 29 бит и 11 бит маски, поэтому 11 бит маски, вероятно, могут быть присвоены следующей команде (CM hh hh hh hh), если вы хотите сделать дополнительный ввод. Значения выравниваются по правому краю, так что вы должны предоставить пять нулей следующих три байта маски.
CM hh hh hh hh [набор CAN ID Маска для hhhhhhhh]
Эта команда используется для присвоения значения маски для 29-битных систем ID. См. обсуждение под CM hhh команда - это, по сути идентично, за исключением длины. Обратите внимание, что три наиболее значимые бита, которые вы предоставляете, с первой цифры будут игнорироваться.
CP hh [набор может Приоритет биты hh]
Эта команда используется для установки пяти наиболее значимых битов в 29 бит ID слове (другие 24 бита устанавливаются с AT SH командой). Некоторые системы используют несколько этих бит, чтобы присвоить значение приоритета для сообщений, что является названа команда была названа. При этом условии, любые биты сверх пяти обязательных будут игнорироваться и не храниться ELM327 (он использует только пять младших битов этого байта). Значение по умолчанию для этих приоритетных бит шестнадцатеричное значение 18.
CS [показать CAN статус]
CAN протокол требует, чтобы статистика хранилась в отношении количества обнаруженных ошибок приема и передачи. Если их не будет значительное число, устройство может даже пойти автономно, чтобы не повлиять на другие данные на шине, были ли они аппаратными или программными. В CS команде можно увидеть и Tx и Rx рассчитывает ошибку. Если передатчик должен быть выключен (кол> FF), вы увидите "OFF", а не конкретные отчеты.

CV dddd [Калибровка напряжения на dd.dd вольт]
Напряжение, прочитанное ELM327 с помощью AT команды RV (чтение напряжения), может быть откалибровано этой командой. Аргумент ('dddd') всегда должен быть предоставлен как 4 цифры, без десятичной точки (она предполагается в десятичной форме между второй и третьей цифрами).
Для проведения калибровки этой функции, просто используйте прибор с достаточной точностью, чтобы читать фактическое входное напряжение. Если, например, ELM327 постоянно выдает напряжение 12.2V, когда вы измеряете 11,99 вольт, просто задайте на CV 1199 и устройство само откалибрует предоставляемое напряжение (он должен после этого прочитать 12.0V из-за округления). Если вы используете испытательное напряжение, которое меньше 10 вольт, не забудьте добавить нуль (то есть, 09.02 вольт должно быть введено как AT CV 0902)
D [установить все значения по умолчанию]
Эта команда используется для установки параметров к значениям по умолчанию (или заводским настройкам), которые были применены впервые. Последний сохраненный протокол будет извлечен из памяти, и станет текущей настройкой (возможно, закроет другие активные протоколы). Любые параметры, которые пользователь сделал для своих пользовательских заготовок, фильтры, или маски будут восстановлены в значения по умолчанию, и все настройки таймера будут также восстановлены по умолчанию.
DP [Описать текущий протокол]
ELM327 может автоматически определять соответствующий протокол OBD используемый каждым транспортным средством, к которому он подключен. Когда IC подключается к транспортному средству, то она возвращает только те данные что просили и не сообщает найденного протокола. Команда DP используется для определения текущего протокола, который выбран ELM327 (даже если он не подключен). Если автоматическая опция также выбрана то покажет слово "AUTO", прежде чем протокол, а затем тип протокола. Обратите внимание, что с использованием данной команды выводятся фактические имена протоколов, а не номера протоколов.

DPN [Описать номер протокола].
Эта команда похожа на команду DP, но она возвращает число, которое представляет текущий протокол. Если функция автоматического поиска также включена, номеру будет предшествовать написание "А". Тот самый Номер, который используется в наборе протоколов и команды протокола испытаний.
E0 и E1 [Эхо выключает (0) или включает (1)]
Эта команда определяет, будут или нет символы полученные портом RS232, передаваться повторно (или эхом) обратно в компьютер. Для снижения трафика на RS232 шине, пользователи, возможно, пожелают отключить эхо путем выдачи AT E0. По умолчанию используется E1 (эхо).
AT-команд (продолжение).
H0 и H1 [Заголовки выключает (0) или на (1)]
Эти команды управления есть или нет дополнительные байты информации (заголовок) приведены в ответах от транспортного средства. Они, как правило, не показываются ELM327, но могут показываться при выдаче AT команды H1.
Обратите внимание, заголовки на самом деле показывают больше, чем просто байт заголовка - вы увидите, каким передается полное сообщение, в том числе регистрации цифры и PCI байт. Единственным исключением является то, что текущая версия не отображает длину CAN кода данных (DLC), Конвенции о правах ребенка, ни специальных J1850 IFR байт (которые некоторые протоколы используют для подтверждения получения сообщения).
I [Определить себя]
Выдача этой команды приводит к тому, чтобы чип идентифицировал себя путем запуска выдачи строки кода продукта (в настоящее время "ELM327 v1.0"). Программное обеспечение может использовать это, чтобы определить, с каким именно вариантом интегральной схемы вы говорите, без необходимости перезагрузки IC.
IB 10 [выбор скорости ISO 10400бод]
Эта команда восстанавливает для ISO 9141-2 и ISO 14230-4 скорость передачи данных 10400 в значение по умолчанию.
IB 96 [выбор скорости ISO 9600бод]
Некоторые пользователи не просят эту команду. Они пользуются, чтобы изменить скорость, используемую при ISO 9141-2 и ISO 14230-4 протоколов (цифры 3, 4 и 5), на 9600 бод, во время отдыха некоторые требования для инициирования перевода байт. Это может быть полезно для экспериментов с некоторыми транспортными средствами. Нормальная 10400 бод операция может быть восстановлена в любое время путем выпуска IB 10 команды.
L0 и L1 [перевод строки выключает (0) или включает (1)]
Эта опция контролирует отправку символа перевода строки после каждого символа возврата каретки. Если ATL1 выдается, символы перевода строки будут созданы после каждого символа возврата каретки, а для ATL0 перевод строки будет выключен. Пользователи обычно хотят иметь эту опцию, если используется терминальная программа, но если бы и с помощью пользовательского интерфейса компьютера (дополнительных символов передача будет служить только для медленной связи вниз). По умолчанию
установка определяется напряжением на выводе 7 во время включения питания (или сброса). Если уровень высокий, то символы перевода строки будут по умолчанию, в противном случае не будет символов перевода строки.
M0 и M1 [Memory выключает (0) или включает (1)]

ELM327 имеет внутреннюю "энергонезависимую" память, которая обладает возможностью запоминания последнего используемого протокола, даже после выключения питания. Это может быть удобно, если IC часто используется для одного конкретного протокола, который будет первым выполняться при следующем включении. Для включения этой функции памяти, необходимо либо использовать AT команду, чтобы выбрать вариант М1, или если по умолчанию выбрана "память" то при включении питания (путем подачи на вход 5 ELM327 высокого логического уровня).
Каждый раз когда функция память включена , ELM327 находит правильный протокол OBD, потому что протокол будет сохранен (хранится) и станет новым по умолчанию. Если функция памяти не включена, то протоколы, найденные во время сессии, не будут сохранены, и ELM327 будет всегда начинать работу при включении питания, используя тот же (последний сохраненный) протокол.
Если ELM327 будет использоваться в условиях, когда протокол постоянно меняется, вам, вероятно, будет лучше всего обратиться один раз к функции памяти с AT SP 0 командой. Команда SP 0 указывает, что ELM327 всегда будет в "Автоматическом" режиме поиска протокола, который является наиболее полезным для неизвестной среды. Микросхемы приходят с завода установленными в этот режим. Однако, если у вас есть только один автомобиль, к которому вы регулярно подключаетесь в хранении этого протокола транспортного средства по умолчанию был бы здравый смысл.
Как уже упоминалось, по умолчанию для функции памяти определяется уровнем напряжения на выводе 5 при включении питания (или сброса системы). Если это связано с высоким уровнем (VDD), то функция памяти будет по умолчанию. Если пин-5 соединен с низким уровнем, то функция памяти по умолчанию будет отключена .
MA [Все сообщения Монитора]
С помощью этой команды ELM327вместо режима мониторинга линии, она показывает все сообщения, которые она видит на шине OBD. Это продолжается до бесконечности, пока не остановится деятельность на входе RS232 или на контакте RTS. Чтобы остановить мониторинг, можно отправить один символ, чем ждать пока ELM327 ответит в строке символов ('>'). Кроме того вход RTS может быть переведен в низкий уровень, чтобы также прервать продолжение работы устройства. Ожидание строки необходимо, так как время реакции непредсказуемо, и варьируется в зависимости от того, что IC делала, когда поступило прерывание. Если, например, она находится в середине печати линии, она будет после первой полной линии, вернется в командный режим, выдачи строки символов. Если бы это было просто ожидание ввода, он бы немедленно вернулся. Обратите внимание, что символ, который останавливает мониторинг, всегда будет сброшен, и не повлияет на последующие команды.

MR hh [Монитор для приемника hh]
Эта команда также имеет место IC в режиме мониторинга шины. Отображает только те сообщения, которые были отправлены по шестнадцатеричному адресу, указанному в hh. Сообщения, которые имеют значение hh во втором байте традиционного трехбайтового заголовка БД в битах с 8 по 15 из 29 бит CAN ID, или в битах с 8 по 10 11 бит CAN ID. Любой отдельный символ RS232 прерывает мониторинг, как с помощью команды MA.
MT hh [Монитор для передатчика hh]
Другая команда мониторинга, которая отображает только сообщения, посланные передатчиком в hh адрес. Это сообщения, в которых были обнаружены значение hh в третьем байте в традиционных трехбайтовых заголовках БД или в битах 0 до 7 для CAN-систем. Как и в МА и MR режимах мониторинга, любая активность RS232 (один символ) прерывает мониторинг.
NL [Обычная длина сообщения]
В установленном режиме NL вся посылаемая и принимаемая информация ограничивается стандартными семью байтами данных в длину, подобно другим ELM32x БД ИС. Для того чтобы выдать более длинные сообщения, используйте команду AL. По умолчанию NL.
PC [Протокол закрыть]
Могут быть случаи, когда желательно, чтобы остановить (деактивировать) протокол. Возможно, вы не используете автоматический протокол поиска, и желаете, чтобы вручную включать и отключать протоколы. Может быть, вы хотите, чтобы остановить отправку простоя (пробуждения) сообщение или есть другая причина. PC команда используется в этих случаях, чтобы заставить протокол закрыться.
R0 и R1 [выключает Ответы (0) или включает (1)]
Это команды управления автоматически ELM327 в отображение ответов. Если ответы были выключены, IC не будет ждать ответа от автомобиля после отправки запроса, и немедленно возвращается ждать следующей команды RS232. Это полезно, если отправка команд вслепую при использовании ИС не для - БД сетевых приложений, либо имитирующие ЭКЮ в основную учебную среду. Не рекомендуется, чтобы этот вариант обычно использовался, однако, если с транспортным средством могут возникнуть трудности, если он ожидает признания байт и никогда не получает одно. По умолчанию R1 или ответы включены.
RV [Читать входное напряжение].

Инициализация чтения напряжения на контакте 2 и преобразования его в десятичное напряжение. По умолчанию предполагается, что подключенное к входу напряжение должно измеряться через резисторный делитель 47ком и 10 ком (и 10ком соединяющим ножку 2 с Vss), и что ELM327 питание номинальное 5В. Это позволит обеспечить измерение входного напряжения до 28 вольт с некалиброванной точностью обычно около 2%.
SH xx yy zz [Установить заголовок в xx yy zz]
Эта команда позволяет пользователю вручную управлять значениями, которые передаются в трех байтах заголовка в сообщении. Значения этих байт, как правило, назначаются для вас (и не обязательно должны быть скорректированы), но могут быть случаи, когда желательно, изменить их (особенно, если экспериментировать с физической адресацией). Шестнадцатеричного значения xx цифры будут использоваться для первого или приоритет / тип байта, yy будут использоваться для второго байта или второй приемник / цели, и zz будут использоваться для третьего или передатчик / источник байт. Значения остаются в силе, при наборе еще раз, или пока не восстановлены в значения по умолчанию с D, WS, или Z командами.
Эта команда используется для назначения всех байт заголовков, являются ли они для J1850, ISO 9141, ISO 14230 или CAN системы. CAN системы будут использовать эти три байта, чтобы заполнить биты с 0 по 23 ID слова (29 бита ID), или будут использовать только правые 11 бит на 11 бит CAN ID. Дополнительные 5 бит, необходимых для 29 битной системе обеспечивается через AT команду CP (так как они редко изменяются). SH xyz [Установить заголовок на 00 0x уz]
Ввод 11 бит ID слово (заголовок) обычно требует, чтобы дополнительные нули были добавлены (например, AT SH0 07 DF), но эта команда упрощает это. SH хуz AT команда принимает трехзначный аргумент, принимает только самый правый из 11 бит, что добавляет нули, и сохраняет результат в заголовке места хранения для вас. Например, AT SH 7DF это допустимая команда, и весьма полезная для работы с 11 бит CAN системами. Это фактически приводит к тому, что байты заголовка будут храниться внутри в виде 00 07 DF.
SP h [Установить протокол h].

Эта команда используется для установки ELM327 в работу с использованием протокола, указанного параметром 'h', а
также сохранить его в качестве нового значения по умолчанию. Обратите внимание, что протокол будет сохраняться независимо от того, как AT M0/M1 была настройка. В настоящее время существуют следующие протоколы:
0 – Автоматический выбор
1 - SAE J1850 PWM (41,6 Кбод)
2 - SAE J1850 VPW (10,4 Кбод)
3 - ISO 9141-2 (5 бод инициализация 10,4кбод)
4 – ISO 14230-4 KWP (5 бод инициализация 10,4 кбод)
5 - ISO 14230-4 KWP (быстрая инициализация 10,4 кбод)
6 - ISO 15765-4 CAN (11 бит ID, 500 кбод)

7 - ISO 15765-4 CAN (29 бит ID, 500 кбод)
8 - ISO 15765-4 CAN (11 бит ID, 250 кбод)
9 - ISO 15765-4 CAN (29 бит ID, 250 кбод)
Автоматический выбор (протокол 0) предусматривает, чтобы ELM327 автоматически попробовал все протоколы для поиска допустимого. Первым будет испытан протокол 1, потом последовательно будут опробованы другие, пока не будет найден правильный. Когда допустимый протокол будет найден и функция память включена, то протокол будет запомнен и станет новой настройкой по умолчанию. Это сохранится, но если режим автоматического поиска все равно будет включен, в следующий раз ELM327 не сможет подключиться к сохраненному протоколу, он будет снова искать другой допустимый протокол.
Если другой протокол (кроме одного автоматического) выбирается с помощью этой команды (например, AT SP 3), то протокол будет по умолчанию, и будет только протокол, используемый ELM327.Отсутствие связи в этой ситуации приведет к знакомым
ответам, таким как BUS INIT: ... ERROR, и более не будет попыток поиска протоколов. Это полезная настройка, если вы знаете, что ваш автомобиль поддерживает только один протокол.
SP Ah [Установить протокол в авто, h]

Этот вариант команды SP позволяет установить протокол запуска (по умолчанию), в то же время сохраняя возможность для автоматического поиска допустимого протокола если не удалось подключиться. Например, если ваш автомобиль ISO 9141-2, но вы хотите, чтобы время от времени использовать ELM327 цепи на другие транспортные средства, вы можете AT SP A3. После этого протокол по умолчанию будет 3, но с возможностью автоматического поиска других протоколов. Не забудьте отключить функцию памяти, если сделаете это, иначе протокол вашего соседа может стать вашим новым по умолчанию. Что же касается AT h, SP Ah спасет информацию о протоколе, даже если опция память выключена. Обратите внимание, что «А» может находиться до или после h, так что в SP A3 также может быть введено как AT SP 3A.
ST hh [Установить интервал на hh]

После отправки запроса, ELM327 ждет заданное время прежде, чем объявить, что нет ответа от транспортного средства (ответ "Нет данных"). Даже если бы был ответ, ELM327 будет ждать на этот раз, чтобы убедиться, что больше ответов не ждать. Параметр hh контролирует количество времени, которое ELM327 ждет. Реальное время, которое ELM327 будет ждать, составляет около 4 мс x hh, поэтому в результате максимальное время передачи при значении FF составляет немногим более одной секунды. Значение 00 является как особый случай, установка таймера по умолчанию значение 200 мс.
SW hh [Установить Wakeup в hh]
После осуществления подключения к транспортному средству, необходимо обеспечивать поток данных каждые несколько секунд иначе соединение будет "засыпать". ELM327 автоматически генерирует сообщения 'пробуждения' в целях поддержания этой связи всякий раз, когда пользователь не запрашивает какие-либо данные. (Ответы на эти сообщения всегда игнорируется, и не видимы со стороны пользователя.)
Временные интервалы между этими периодическими сообщениями "пробуждения" могут быть скорректированы с шагом 20 мс с использованием AT SW hh команды, где hh- шестнадцатеричное значение от 00 до FF. Максимально возможная задержка составляет немногим более 5 секунд, это происходит, когда используется значение FF (десятичное 255). По умолчанию обеспечивается номинальная задержка 3 секунды между сообщениями.

Заметим, что значение 00 (ноль) рассматривается как особый случай и должно использоваться с осторожностью, так как оно остановит все периодические сообщения. Это предусмотрено для удобства в определенных обстоятельствах. Выдача AT SW 00 не будет менять настройки времени между пробуждениями. TP Ah [Попробуйте протокол h с Авто]
Эта команда почти такая же, как SP Аh, за исключением того, что выбранный только протестированный протокол, не сразу сохраняется во внутренней (EEPROM) памяти. Выбранный протокол будет тестироваться и если он не инициализируется, то ELM327 будет автоматически последовательно проверять все протоколы, пытаясь подключиться к одному из них. TP h [Попробуйте протокол h]

Эта команда идентична команде SP , кроме того, что протокол, выбранный вами, не сразу будет сохранен во внутренней памяти, так что не меняет настройки по умолчанию. Заметим, что если функция памяти включена (AT M1), и этот новый протокол, который вы пробуете, будет признан действительным, то протокол будет храниться в памяти, как новое значение по умолчанию.
WMxx yy zz аа или WM xx yy zz аа bb или
WM xx yy zz аа bb cc [набор Wakeup сообщение для ... ]

Эта команда позволяет пользователю переопределить параметры по умолчанию для пробуждения сообщения (иногда его называют сообщением «периодического простоя"). Пользователь должен предоставить три байта заголовка (xx yy zz), и либо один байт (аа), два (aa bb) или три байта данных (aa bb cc.) В этом случае нет необходимости предоставлять контрольный байт - ELM327 создает его за вас. Сообщения будут периодически отправляться с интервалами, определяемыми AT SW настройками (заметим, что ELM327 никогда не печатает ответы на эти сообщения). Значения Байт, назначенные с этой командой не влияют на те, которые были с другими командами (AT SH) и не имеют никакого влияния на нормальную передачу запроса БД сообщения, протокол должен быть начат заново.

WS [Теплый старт].
Эта команда заставляет ELM327 выполнить полный сброс программного обеспечения. Очень похоже на AT команду Z, но не включает светодиодный тест. Для пользователей это может быть удобным способом быстро "начать все сначала".
Z [Сбросить все]
Эта команда заставляет чип выполнить полный сброс, как если бы питание было выключено и снова включено. Все настройки возвращаются к значениям по умолчанию и чип становится в неактивное состояние, ожидая, когда появятся символы на RS232 шине.

Основные команды.

D Установить все значения по умолчаниюE0 Эхо выключитьE1 Эхо включитьI Печатать ID L0 Перевод строки выключить (установленный по умолчанию контакт 7) L1 Перевод строки включить WS Теплый старт (быстрый перезапуск программного обеспечения) Z Сбросить все


Специфичные команды CAN:

CAF1 CAN автоматическое форматирование On. CAF0 CAN автоматическое форматирование Off. CF hhh установка ID фильтр в hhh. CF hh hh hh hh -установка ID фильтр в hhhhhhhh CFC1 CAN управление потоком On CFC0 CAN управление потоком OffCM hhh установка ID Маски в hhhCM hh hh hh hh установка ID Маски в hhhhhhhhCP hh выбрать CAN приоритет (только для 29 бит)CS показать CAN статус

OBD команды:

AL Разрешить длинные (> 7 байт) сообщения BD выполнить Дамп буфера BI Обход последовательности инициализации DP Опишите текущий протокол DPN Опишите протокол по номеру H0 Заголовок выключить (по умолчанию) H1 Заголовок включить M0 память выключить (по умолчанию установленные вывод 5) М1 память включить MA Все Мониторы MR hh монитор для приемника hh MT hh монитор передатчика hh NL нормальной длины (7 байт) сообщения PC протокол закрыть R0 Ответы выключить R1 Ответы включить SH yzz Установить заголовок SH xx yy zz Установить заголовок SP h Установить протокол h и сохранить егоSP Аh Установить протокол авто, h и сохранить его ST hh Установите тайм-аута, в hh х 4 мс TP h Попробуйте протокол h TP Аh Попробуйте протокол h с функцией автоматического поиска

Специфичные команды ISO:


IB 10 выбор скорости ISO 10400 бод
IB 96 выбор скорости ISO 9600 бод
SW hh установить Wakeup интервал hh х 20 мс
WM xx yy zz аа выбор Wakeup сообщения
WM xx yy zz аа bb " "
WM xx yy zz аа bb cc " "

Разные Команды:

CV dddd калибровка напряжения на dd.dd вольтRV прочитать напряжение

Чтение напряжения батареи.
Прежде чем приступить к БД команды, мы покажем пример, как использовать AT-команды. Будем считать, что вы создали (или купить) схему, которая похожа на рис 8 в разделе Примеры приложений. Эта схема обеспечивает подключение читать аккумулятора автомобиля напряжением, что многие найдут очень полезными.
Если вы посмотрите на список AT-команд, вы увидите, есть одна команда, которая указана в качестве RV [Читать входного напряжения]. Это команда, которую вы должны будете использовать. Во-первых, убедитесь, что строки символов показана (то есть '>' характер), то введите просто 'AT' с последующим RV, и нажмите ввод (или введите):
> at rv
12.6V
>

Обратите внимание, что мы не использовали прописными буквами в данном примере, в основном из-за лени. ELM327 будет принимать в верхнем регистре (AT RV), а также в нижнем регистре (по крайней св.) или любой комбинации из них (В RV). Это не имеет значения для ELM327. Также отметим, что мы показали, пробел (' ') между "at" и "rv. Это только отдельные команды и сделать их более читаемыми. Вы не должны добавить пространства, или если вы хотите, вы можете добавить множество пространств - это не влияет внутренняя интерпретация команды.
При поставке с завода-изготовителя, ELM327 напряжения чтении схемы как правило, будет с точностью около 2%. Для многих, это все, что необходимо. Некоторые люди могут хотите калибровать схему для более точные показания, поэтому мы предусмотрели специальную команду "Калибровка напряжения" для этого.
Чтобы изменить внутренние константы калибровки, вы должны знать фактическое напряжение батареи с большей точностью, чем ELM327 показывает. Напряжение можно измерить многими качественными цифровыми мультиметрами, но вы должны проверить их точность до принятия слишком больших изменений. Возможно, в этом случае, если вы подключили свой мультиметр и обнаружили, что он читает 12.47 V и вы хотели бы ELM327 читал то же самое. Просто откалибровать это напряжение, используя команду резюме:

> at cv 1247
ОК

В данный момент, внутренние ценности были изменены, и ELM327 знает, что текущее напряжение на входе на самом деле 12.47V. Вы не должны предоставлять запятой в стоимости, как IC знает, что это должно быть между второй и третьей цифры. Чтобы убедиться, что изменения произошли, просто прочитать напряжение снова : > at rv
12.5v
>

ELM327 всегда округляет измерений до одной десятой, так 12.47V на самом деле выглядит как 12.5В. Обратите внимание, что сотых долей, всегда поддерживается внутри страны, и используется в расчетах, но никогда не отображается.
ELM327 может быть откалиброван с любого источника опорного напряжения, что Вы имеете в наличии, но обратите внимание, что команда CV всегда рассчитывает получить четыре символа представленного напряжения на входе. Если вы используете 9В батареи для справки, а это на самом деле 9.32V, то вы должны добавить ведущий ноль при калибровке IC:
> at cv 0932 ОК
>

Другие AT-команды используются в том же порядке. Просто введите буквы и Т, следует, что с помощью команды вы хотите отправить, то любые аргументы, которые требуются для этой команды и нажмите возвращения (или ввести в зависимости от вашей клавиатуре). Вы можете разместить пробелами так часто, как вы хотите, если это улучшает читаемость для Вас, как они игнорируются ELM327.
Команды БД.
Если байты, полученные по RS232 шине, не начинаются с букв "А" и "T", то они считаются БД командами автомобиля. Каждая пара ASCII коде байт будет протестирована, чтобы гарантировать, что они действительно шестнадцатеричные цифры, а затем будут объединены в один байт данных для передачи на транспортное средство.
БД команды на самом деле направлены в автомобиль встроенными в пакет передачи данных
.Многие стандарты требуют, чтобы были три байта заголовка и байт контрольной суммы был включен в каждом сообщении, чтобы исключить ошибки и ELM327 добавляет эти дополнительные байты, чтобы ваша команда автоматически имела этот байт. Начальное (по умолчанию) значение для этих байтов заголовка, как правило, достаточно для большинства запросов, но если вы хотите изменить их, есть способ сделать это (см. "Настройка заголовков" раздел).
Большинство команд БД, имеют только один или два байта в длину, но некоторые из них могут быть в три или более байта. ELM327, как правило, ограничивает количество байт которые можно отправить до 7 (14 шестнадцатеричных цифр), максимальное число разрешено в норме. Попытки отправить либо нечетное число шестнадцатеричных цифр, либо слишком много цифр приведет к синтаксической ошибке – то вся команда игнорируется и один вопросительный знак печатается.
Шестнадцатеричные цифры используются для всех данных обмена с ELM327, потому что этот формат данных чаще всего используется в соответствующих стандартах. Это согласуется со списками режима запроса и наиболее часто используемый формат для отображения результатов. После небольшой практики, не должно быть очень трудно иметь дело с шестнадцатеричными цифрами, но некоторые люди, возможно, захотят использовать таблицы, такие как рис 1, или держать рядом калькулятор. Все пользователи должны будут манипулировать результатами в некотором роде, хотя - сочетание байтов и деления на 4 для получения оборотов в минуту, разделить на 2, чтобы получить степень продвижения и т. д., и могут найти программное обеспечение интерфейс к более полезным.
Как пример отправки команды на транспортное средство, предположим, что A6 (или десятичный 166) является команда, которая требуется для отправки. В этом случае пользователь при вводе буквы, то число 6, то будет настаивать на возвращении ключа. Эти три символа будут направлены ELM327 путем порт RS232. ELM327 будет хранить символы, как они были получены, и, когда третий символ (возврат каретки) было получено, начнется для оценки двух других. Было бы видеть, что они являются допустимыми шестнадцатеричных цифр, и было бы конвертировать их в один байт значение (десятичное значение 166). Заголовка байт и байт контрольной суммы будут добавлены, а в общей сложности пять
байт, как правило, направляются на транспортном средстве. Обратите внимание, что символ возврата каретки только сигнал ELM327, и не отправляются на автомобиле.
После отправки команды ELM327 прослушивает БД автобус для сообщений, глядя на те, которые направлены на это. Если адреса сообщения матчей, тем принятых байт, будут отправлены в порт RS232 для пользователя, в то время как сообщения, полученные, которые не имеют совпадающие адреса будут проигнорированы (но все еще доступна для просмотра с командой AT BD).
ELM327 будет продолжать ждать сообщения, адресованные его, пока Есть ничего не найдено в то время, когда был установлен командой AT ST. Пока сообщения принимаются, ELM327 будет продолжаться для сброса этой функции таймера. Следует отметить, что СК будет всегда отвечать с чем-то, даже если она есть "NO DATA" (имеется в виду, что нет никаких сообщений на всех разговорах с автомобилем).
ELM327 не могут быть непосредственно связаны с транспортного средства, как она есть, но нуждается в поддержке схемы, как показано в разделе Примеры приложений. Как только включаются в такие схемы, нужно только использовать терминальную программу для отправки байт и получить товар от автомобиля через ELM327.Стандарты определяют, что каждая группа байтов, отправленных на транспортном средстве должно придерживаться установленного формата. Первый байт (известный как "режим") всегда описывает тип запрашиваемых данных, в то время как второй, третий и т.д. байт указать фактический требуемую информацию (определяется "параметром идентификации» или PID число). Режимы и идентификаторы, подробно описаны в документе SAE J1979 (ISO 15031-5), а также могут быть расширены по транспортным средствам производителей. Как правило, он описывает, только девять диагностических режимов испытаний описывается J1979 (хотя иногда предусматривается более). Все эти режимы не обязательно должны поддерживаться каждым транспортным средством и часто не поддерживаются. Эти девять режимов:
1 - показывать текущие данные
2 - показать данные стоп-кадр

3 - показать диагностических кодов неисправностей
4 - текущие коды неисправностей и сохраненные значения
5 - результаты тестов, кислородные датчики
6 - результаты испытаний, не под постоянным контролем
7 - шоу "до" коды неисправностей
8 - специальный режим контроля
9 - запрос информации об автомобиле

В каждом режиме ПИД-00, как правило зарезервирован, чтобы показать какие идентификаторы поддерживает этот режим. Режим-1 ПИД-00 должен быть поддержан всеми транспортными средствами и может быть доступен после следующего: убедитесь, что ELM327 правильно подключено к вашему транспортному средству и есть питание. Большинство транспортных средств не будет реагировать без ключа зажигания в положение ВКЛ, поэтому включите зажигание, но не заводите автомобиль. В командной строке вопрос режим 01 PID 00 команду:
> 01 00
Первым на шине доступа, вы можете увидеть сообщение инициализации шины, а затем ответ, который может быть, как правило, следующим:
41 00 BE 1F B8 10
41 00 (4)- означает ответ от режима 1 запрос от ПИД-00 (режим 2, ПИД-00 на запрос ответит 42 00 и т.д.). Следующие четыре байта (BE, 1F, B8,10) представляют запрошенные данные и в этом случае биты показывают ПИД поддерживаемые в этом режиме (1 = поддерживается, 0 = нет). Хотя эта информация не очень полезна для обычных пользователей, это доказывает, что связь работает.
Другой пример запрос текущей температуры охлаждающей жидкости двигателя (ECT). Это ПИД-05 в режиме 01, может быть предложено следующее:
> 01 05
Ответ будет иметь вид:
41 05 7B
41 05 показывает, что это ответ на запрос режим 1 для ПИД 05, в то время как 7B является искомым данным. Преобразовав шестнадцатеричное число 7B в десятичное, получаем 7 х 16 + 11 = 123. Это представляет текущую температуру в градусах Цельсия, но со смещением от нуля, чтобы обеспечить вывод отрицательных температур. Чтобы преобразовать в фактическую температуру охлаждающей жидкости, необходимо вычесть 40 из полученного значения. То температура охлаждающей жидкости в этом случае, 123 - 40 или 83 ° C. Следующий пример показывает запрос оборотов двигателя. Это PID 0C режима 01, так что в командной строке введите:
> 01 0C
Типичный ответ был бы:
41 0C F8 1A
Возвращаемого значения (1А F8) на самом деле два байта значение, которое должно быть преобразовано в десятичное значение, которое будет полезным. После преобразования, мы получим значение 6904, которое, кажется, очень высоким значением оборотов двигателя. Это потому, что обороты в минуту отправляются с шагом в 1 / 4 оборотов в минуту! Для преобразования в фактические обороты двигателя, нам нужно разделить 6904 на 4. В этом случае обороты 1726, которые являются гораздо более разумными. Надеюсь, что это показывает, насколько типичны просьбы продолжить. Она не претендует на полное руководство по режимам и пидам - эта информация может быть получена от производителя вашего автомобиля, SAE (http://www.sae.org/), от ISO (http://www.iso.org/), или из других различных источников в Интернете.
Multiline Ответы.
Есть случаи, когда транспортное средство должно отвечать большим количеством информации, чем способно показать в одном "сообщении". В этих случаях оно отвечает несколькими линиями, которые должны быть объединены в одно полное сообщение.
Одним из примеров этого является запросом серийного номера транспортного средства (режим 09, ПИД-02). Это часто многострочный отклик линии, с которой есть установленное соединение. В таких ситуациях, вы должны позаботиться, чтобы убедиться, что все ответы получены были, и именно в правильном порядке, прежде чем отклик завершился. Фактический ответ обычно имеет байт, который показывает последовательность данных, чтобы помочь с этим. Вот один из примеров для типичного автомобиля SAE J1850:
> 0902
49 02 01 00 00 00 31
49 02 02 44 34 47 50
49 02 03 30 30 52 35
49 02 04 35 42 31 32
49 02 05 33 34 35 36
Обратите внимание, что не все транспортные средства совместимые с OBD, обязательно предоставят эту информацию. Многие старые этого не сделают, но, как правило, более новые делают. Если ваш автомобиль не поддерживает этот параметр, вы увидите только "NO DATA" в ответе.
Первые два байта (49 и 02) в каждой строке выше ответа не показывают информации об автомобиле. Они лишь показывают, что это ответ на запрос 09 02. Следующий байт в каждой строке показывает порядок, в котором данные должны быть собраны. Сборка остальной части данных производится в таком порядке, и игнорируя первые 00-е, получаем:
31 44 34 47 50 30 30 52 35 35 42 31 32 33 34 35 36
Использование ASCII таблицы, чтобы преобразовать эти шестнадцатеричные цифры дает следующий серийный номер для автомобиля:
1 D 4 G P R 0 0 5 5 B 1 2 3 4 5 6
CAN система будет отображать эту информацию в несколько иной форме. Вот типичный ответ от автомобиля с CAN:
> 0902
014
0: 49 02 01 31 44 34 1: 47 50 30 30 52 35 35 2: 42 31 32 33 34 35 36
Форматирование CAN было уставлено (по умолчанию), что делает чтение данных проще. После форматирования порядковые номера строк будут отделены жирным (':'), после каждого из них, чтобы они четко выделялись (0:, 1:, и т.д.). CAN система добавляет это шестнадцатеричное число (оно идет от 0 до F, затем повторяется), для оказания помощи в сборке данных, так же, как это сделано для J1850 автомобиля.
Первая строка этого ответа говорит, что есть 014 байт информации, чтобы следовать. То есть 14 в шестнадцатеричной системе, или 20 в десятичной системе терминов, что согласуется с 6 + 7 + 7 байт показано на трех линиях. Серийные номера, как правило, состоят из 17 цифр, однако, как мы можем собрать номер из 20 цифр?
Вторая линия начинается со знакомых 49 02 ,так как это является ответом на запрос 09 02. Ясно, что они не являются частью серийного номера. CAN будет время от времени добавлять третий байт в ответ, который мы видим следующим ('01'), показывающий номер группы данных в ответе. Когда транспортное средство будет иметь короткий VIN, то ответ будет иметь только одну группу данных. Этот третий байт может быть проигнорирован, что оставляет 17 байт данных, из которых серийный номер состоит (намеренно выбран идентичный из предыдущего примера). Все что требуется, это преобразование в ASCII, для того, чтобы читать их точно так же, как и раньше. Следующий пример показывает другой тип многострочного ответа, который может произойти, когда два или более экю все отвечают на один запрос. Ниже приведен типичный ответ на запрос 01 00:
> 01 00
41 00 BE 3E B8 11
41 00 80 10 80 00
Это трудно расшифровать, не зная немного больше информации. Нам необходимо получить заголовки, чтобы посмотреть, «кто» здесь говорит:
>at h1
ОК
> 01 00
48 6B 10 41 00 BE 3E B8 11 FA
48 6B 18 41 00 80 10 80 00 C0
Теперь, если вы проанализируете заголовок, вы можете видеть, что третий байт показывает ECU 10 (контроллер двигателя) и ECU 18 (трансмиссия) которые отвечают на запросы.
Обычно многострочные ответы относительно легки, чтобы их расшифровать, но они потребуют некоторой практики. Надеюсь, это поможет вам начать работу. Интерпретация кодов ошибок,
вероятно, самый распространенный способ использования ELM327,если она будет поставлена на получение текущих диагностических кодов неисправностей или DTC. Как минимум, это требует, чтобы был сделан запрос режима 3 ,
но сначала надо определить, сколько кодов ошибок в настоящее время хранится. Это делается с помощью режима 01 PID 01 запрос следующим образом:
> 01 01
Типичный ответ на это может быть таким:
41 01 81 07 65 04
41 01 -означает ответ на просьбу, а следующий байт данных (81) что есть ряд текущих кодов неисправностей. Очевидно, не присутствовал бы 81 (Hex) или 129 (в десятичной системе) код неисправности, если бы транспортное средство работало в норме. На самом деле, этот байт делает двойную обязанность, причем наиболее значащий бит используется для указания, что лампа индикатора неисправности (MIL или "Check Engine”), была включена одним из кодов этого модуля (если есть более чем один), в то время как другие 7 бит этого байта показывают фактическое количество хранимых кодов неисправностей. Для того чтобы рассчитать количество сохраненных кодов, если MIL, то надо вычесть 128 (или 80 HEX). Если результат меньше 128, просто прочитать число сохраненных кодов непосредственно.
Ответ выше указывает, что есть один хранящийся код, и это был тот, что установил лампу Check Engine или MIL. Остальные байты в ответе информация о типах тестов поддержки данного модуля (см. документ SAE J1979 для получения дополнительной информации).
В данном случае, был только от одной линии ответ, но если бы были коды, хранящиеся в других модулях, каждый из них мог бы обеспечить ответ в линию. Чтобы определить, какой модуль посылает коды неисправностей, можно было бы обратиться к заголовку (AT H1), а затем посмотреть на третий байт из трех байт заголовка адреса модуля, который отправил информацию.
Чтобы определить какое количество кодов хранится, следующим шагом нужно будет запросить фактические коды неисправностей с режимом 03 запроса:

> 03
Ответ на это может быть:
43 01 33 00 00 00 00
'43 'В выше ответ просто означает, что это ответ на режим 03 запроса. Другие
6 байт в ответе должны быть прочитаны в парах, чтобы увидеть коды неисправностей (выше будет интерпретироваться как 0133, 0000 и 0000). Обратите внимание, что
реакция была дополнена 00-е, как того требует стандарт SAE для этого режима - 0000 не являются фактическими кодами неисправностей.
Как и в случае, когда запрашивали число сохраненных кодов, наиболее значимый бит каждого код неисправности также содержит дополнительную информацию. Проще всего использовать следующую таблицу для интерпретации дополнительных битов в первой цифре следующим образом: замените первую цифру в Hex коде ошибки на 2 символа

0 P0 коды Powertrain -SAE определены
1 P1 "" - производителем определены
2 P2 "" - SAE определены
3 P3 "" - совместно определенные

4 C0 коды шасси - SAE определены
5 C1 "" - производителем определены
6 С2 "" - производителем определены
7 С3 "" - зарезервирован для будущего
8 B0 - кузова коды - SAE определены
9 B1 "" - производителем определены
А B2 "" - производителем определены
B B3 "" - зарезервирован для будущего
С U0 кодов сети - SAE определены
D U1 "" - производителем определены
E U2 "" - производителем определены
F U3 "" - зарезервирован для будущего