PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   OBD-II на праворуких Toyota? (http://pccar.ru/showthread.php?t=2357)

-=N&N=- 27.07.2009 18:18

Цитата:

Сообщение от el66 (Сообщение 105237)
Сделал себе эмулятор ELM адаптера для праворукой тойоты на AVR-ке, сочленил с PC. Позволяет исследовать PIDы и MODы гипертерминалом. Немного адаптировав ScantTool_net1.14 (благо, в сети есть исходники), получил подобие сканера.
Если кому-то интересно, могу выложить схемку адаптера и прошивку.

Конечно интересно, выкладывай. Расскажи поподробнее, как девайсу ваял.

Turbych 27.07.2009 18:30

Цитата:

Сообщение от el66 (Сообщение 105237)
Сделал себе эмулятор ELM адаптера для праворукой тойоты на AVR-ке, сочленил с PC. Позволяет исследовать PIDы и MODы гипертерминалом. Немного адаптировав ScantTool_net1.14 (благо, в сети есть исходники), получил подобие сканера.
Если кому-то интересно, могу выложить схемку адаптера и прошивку.

И если можно скрины выложи пож-ста как энто выглядит

el66 27.07.2009 20:33

Вложений: 1
В архиве лежит схемка адаптера, файл прошивки и несколько первых скринов, которые я получил после одного из первых пробных запусков ScanTool_net. Еще положил табличку полученных мою PIDов, в надежде, что может быть найдутся энтузиасты, желающие продолжить ее заполнение.
Девайс, что на схеме работает примерно так же, что и микросхема ELM323, правда, немного в урезанном виде (за ненадобностью).
Ваял его в несколько этапов: сначала подключил к своей машинке БК Multitronics VG1031UPL, снял логи обмена данными, проанализировал. Затем вычислил процедуру инициализации сессии диагностики. Потом почитал описание по протоколам KWP2000 и J1979, нашел в них довольно много общего со снятыми на машине логами. Ну а дальше дело техники небольшого владения ассемблером для микроконтроллера Atmel...
В распоряжении у меня (спер на работе:smile2:) была платка с установленным ATMEGA162 и преобразователем в RS232 (ADM202), ключи для K-Line добавил сам.
Работает адаптер, еще раз повторюсь, похоже на ELM323. Т.е. после включения питания или сброса, адаптер инициализирует связь с ECU, выдает сообщение с идентификатором и наличие /отсутствие связи с ECU, а дальше ожидает команды оператора (или управляющей программы) из RS232, периодически передавая WakeUp в K-Line, чтобы не закрылся контроллер ECU.
Адаптер "понимает" ту часть набора AT-команд для ELM323, которые требуются при работе PC приложения ScanTool.
Еще, адаптер может работать со стандартным HyperTerminal’ом или другой терминальной программой. Настройки порта: скорость 9600, 8 бит, без четности, 1 стоповый бит, Xon/Xoff.
Поддерживаемый набор AT команд (нечувств. к регистру символов):
atz (сброс ELM),
ati (идентификация ELM),
ate (управление эхом),
ath (вкл/выкл заголовка),
atfd /atpd (Format/Packed data)
atst (тайм-аут ожидание ответа ECU)
atl (добавление LF после CR)
Остальные команды на этом этапе, считаю можно не прописывать, они в общении с тойотой, по моему мнению, не важны.

change 27.07.2009 21:40

а твоя конструкция с OBD-1 случаем не работает

el66 27.07.2009 21:56

Цитата:

Сообщение от change (Сообщение 105258)
а твоя конструкция с OBD-1 случаем не работает

Нет, делал и проверял на своей (allion 05) и на приусе 2001.

Diagnose 28.07.2009 01:25

Давненько не заходил в эту ветку,а тут уже такие дела творятся,да ещё и на Allion....:tease: Занятно!:yes4:

Imba 28.07.2009 02:09

Цитата:

Сообщение от el66 (Сообщение 105252)
В архиве лежит схемка адаптера, файл прошивки и несколько первых скринов, которые я получил после одного из первых пробных запусков ScanTool_net. Еще положил табличку полученных мою PIDов, в надежде, что может быть найдутся энтузиасты, желающие продолжить ее заполнение.....................................

А зачем все это городить когда есть более простые пути http://www.chiptuner.ru/content/kline. Микроконтроллер это вещь более серьезная, чем просто ОВД-II.

el66 28.07.2009 08:26

Цитата:

Сообщение от Imba (Сообщение 105284)
А зачем все это городить когда есть более простые пути http://www.chiptuner.ru/content/kline. Микроконтроллер это вещь более серьезная, чем просто ОВД-II.

Что-то не получается у меня из винды напрямую управлять COM портом компьютера, выдерживая все необходимые тайминги, требуемые для работы по протоколу, а в DOS как-то переходить не хочется. Тем более, что в программировании на PC не силен:unsure2:

WatsonV 28.07.2009 10:37

Цитата:

Сообщение от el66 (Сообщение 105252)
... Затем вычислил процедуру инициализации сессии диагностики...

А можно вот этим поделиться (наполнение + времянка). Я конечно немного не в теме (у меня TLC95), но никак я от нее не могу получить признания.

Imba 28.07.2009 12:14

Цитата:

Сообщение от el66 (Сообщение 105298)
Что-то не получается у меня из винды напрямую управлять COM портом компьютера, выдерживая все необходимые тайминги, требуемые для работы по протоколу, а в DOS как-то переходить не хочется. Тем более, что в программировании на PC не силен:unsure2:

Вот как пример:
http://www.piclist.ru/S-COM-THREAD-R...HREAD-RUS.html


Часовой пояс GMT +4, время: 18:55.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot