Показать сообщение отдельно
Старый 19.04.2013, 00:25   #120
alex_klim
Новый Пользователь
 
Регистрация: 12.08.2010
Возраст: 62
Город: Челябинск
Регион: 74
Машина: MMC Chariot Grandis 2002
Сообщений: 13
alex_klim is on a distinguished road
По умолчанию

Цитата:
Сообщение от GASCHE Посмотреть сообщение
Ну, если не верить написанному см. рисунок то вот протоколы, поддерживаемые ELM, выберите что вам больше понравиться
ATSP1 - SAE J1850 PWM (41.6 Kbaud);
ATSP2 - SAE J1850 VPW (10.4 Kbaud);
ATSP3 - ISO 9141-2 (5 baud init, 10.4 Kbaud);
ATSP4 - ISO 14230-4 KWP (5 baud init, 10.4 Kbaud);
ATSP5 - ISO 14230-4 KWP (fast init, 10.4 Kbaud);
ATSP6 - ISO 15765-4 CAN (11 bit ID, 500 Kbaud);
ATSP7 - ISO 15765-4 CAN (29 bit ID, 500 Kbaud);
ATSP8 - ISO 15765-4 CAN (11 bit ID, 250 Kbaud);
ATSP9 - ISO 15765-4 CAN (29 bit ID, 250 Kbaud).
ATSPA - SAE J1939 CAN (29 bit ID, 250* kbaud)
ATSPB - USER1 CAN (11* bit ID, 125* kbaud)
ATSPC - USER2 CAN (11* bit ID, 50* kbaud)
Или снимите LOG и все будет видно.

Это чтоб не спорить LOG инициализации ELM программой MMCTester.exe
21:34:12.724 RxD: ATZ
21:34:12.726 TxD: (Эхо)ATZ
21:34:12.808 TxD: ELM327 v1.4
21:34:12.809 RxD: ATE0
21:34:12.812 TxD: (Эхо)ATE0
21:34:12.896 TxD: OK
21:34:12.898 RxD: ATI
21:34:12.984 TxD: ELM327 v1.4
21:34:12.986 RxD: ATSP3
21:34:13.072 TxD: OK
21:34:13.074 RxD: 0100
Смотрим в приведенном выше списке как расшифровать ATSP3.

Ну ладно. Опять не буду спорить о названии протокола. Тем более программу написал я сам. Просто немного пояснений.

В начале 90х у MMC был протокол на скорости 1953. Как проходила инициализация не знаю и не разбирался, наверное просто замыкался контакт диагностического разъема на землю (10 на 12 контакт двенадцатиконтактного разъема ММС) и после этого шел обмен.

Программка у меня есть (TMO-Logger). Обмен происходил очень просто: выставлялся адрес интересующей переменной (PID)- получался ответ.
Байт послал - байт получил.

Далее мицубовцы просто перешли на другую скорость - 15625.
Мне, как старому телевизионщикку эта скорость очень понравилась(частота строчной развертки).
Инициализация обмена шла на 5 bod, протом ответ о готовности и собственно - обмен. Опять же запрос 1 байт - ответ 1 байт. При этом первый контакт диагностического разъема тоже нужно было замыкать на корпус.

Ближе к 2000 году мицубовцы упростили обмен - не нужно стало ничего замыкать. Просто 5bod - готовность - обмен. Скорость 15625.

После в начале 2000х стало веселее. Остался фирменный мицубовский протокол, но еще появился ISO9141 с "запросами" от старого протокола.
Похоже в ответ на "требования мировой общественности" в лице американских институтов стандартизации митсубиши просто наложила свой протокол поверх ISO. При этом ECU отзываются как на фирменный протокол(скорость 15625), так и на ISO9141-2(на скорости 10400).

Далее уже пошел CAN. Но есть большие подозрения, что пиды остались те же. Но тут ничего не скажу, что такое CAN и как с ним бороться не знаю.

Теперь немного о самой программе. 22 апреля исполнится ровно год нашей переписки с Валентином по поводу включения в TECU. модуля, позволяющего общаться с мицубами.
Так-как у него не хватило времени, тем более для полноценного тестирования надо иметь автомобильные мозги под рукой, пришлось закопаться самому.

Для программ использовал:
Первое и основное - снифферы и эмуляторы написанные Валентином
второе - адаптер Ёжика Пыха и Launch X431
третье- различные мицубовские мозги, подключенные на соседнем столе

Программа на Delphi7, WINAPI, работа последовательного порта в асинхронном режиме.

Сейчас нужна проверка программы, как можно больше SYSTEM ID из программы.

Принцип распространения программы аналогичен TECU - бесплатно.

С уважением, Александр.
alex_klim вне форума   Ответить с цитированием