Вложений: 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)
Остальные команды на этом этапе, считаю можно не прописывать, они в общении с тойотой, по моему мнению, не важны.
|