Протокол kwp2000
Сия методика опробована на личном авто "Калина"
использовался k-line адаптер от мастеркита ВМ9213 и стандартные дрова от ftdi(usb-com)
ЭБУ m73 "Ителма"-блок управления двигателем
bosh m7.9.7 и многие другие то-же используют этот диагностический протокол
итак kwp2000- работает на нестандартной скорости обмена BaudRate = 10400!
зачем эт сделано, не знаю,можете спросить у производителей авто =)
Обмен БК (бортового компьютера ,ноутбука AVR-контроллера и проч.) начинается так см картинку
Смотрите Картинку (diag1) ниже
Интервары 25мС с точностью +-1мс !
После подключения к диагностической линии (у меня раз'ем ODB-II) надо выждать не менее 0.3 сек
потом подать "0"-на 25мС потом "1"-на 25мС и тут-же (+-1мС) такую посылку HEX кодов ----> 81 10 f1 81 03
которая означает СООБЩЕНИЕ начала соединения с ЭБУ "startCommunication".
Эбу в ответ присылает свое СООБЩЕНИЕ (у меня такое)---> 83 f1 10 c1 6b 8f 3f -называется положительный ответ
Дальше можно передавать любые другие запросы на эБУ, ПРЕДУСМОТРЕННЫЕ ПРОТОКОЛОМ kwp2000
есть описание на русском , но оч путное по началу
вот здесь: http://avto-chiptuning.siteedit.ru/page4
----------------------------------------------------------------------------------------------------------------------------
Немного о структуре СООБЩЕНИЯ
1. Структура сообщения.
Структура сообщения, в общем виде, состоит из трех частей:
->81 10 f1 81 03
1) заголовок (Header); | 2) байты данных (Data bytes); | 3) контрольная сумма (Checksum).
посылает БК ----> 81(Fmt) 10(Tgt) f1(Src) |81- startCommunication(от БК) | 81h+10h+f1h+81h=(203h)-берем 2 мл разряда 03h
| |
-----------------------------------------------------------------------------------------------------------------------------
<-83 f1 10 c1 6b 8f 3f
1) заголовок (Header); | 2) байты данных (Data bytes); | 3) контрольная сумма (Checksum).
посылает ЭБУ----> 83(Fmt) f1(Tgt) 10(Src) |C1-startCommunication (от ЭБУ) 6b 8f | 83h+f1h+10h+c1h+83h+6bh+8fh = (33f) 3Fh
| |
---------------------------------------------------------------------------------------------------------------------------------
в первом случае заголовок сообщения состоит из 3-х байт
в случае если сообщение длинное, то заголовок из 4-х байт
К примеру:
БК ЗАПРАШИВАЕТ : ЭБУ индентификатор(типа для какой машины ,версия прошивки....и т.д. ) -->readEcuIdentification
->82 10 f1 1a 80 1d у этого сообщения() заголовок из 3х-байт
^
|-"readEcuIdentification" (1A)
ЭБУ отвечает :
у этого сообщения() заголовок из 4х-байт ,
четвертый байт в заголовке-длинна сообщения
->80 f1 10 61........(61h-ДЛИННА)................
5a - ( "readEcuIdentification" -oт ЭБУ)........
80 ff ff ff ff ................................ ‚.n.€.€n.aZ€yyyy
ff ff ff ff ff ff ff ff ff ff ff ff ff 32 31 31 yyyyyyyyyyyyy211
31 34 2d 31 34 31 31 30 32 30 2d 34 32 4e 4f 54 14-1411020-42NOT
53 55 50 50 4f 52 54 4e 4f 54 53 55 50 50 4f 52 SUPPORTNOTSUPPOR
54 43 41 4c 49 4e 41 2d 31 2e 36 4c 2c 20 38 56 TCALINA-1.6L, 8V
ff ff ff ff ff ff ff 30 31 2d 31 30 2d 32 30 30 yyyyyyy01-10-200
38 49 33 30 33 43 45 30 35 20 20 94 8I303CE05 ”
Примеры запросов(Сообщения от БК)
82 10 F1 21 01 A5 - Диагностика
84 10 F1 18 00 00 00 9D - Ошибки
83 10 F1 14 00 00 98 - сброс ошибок
82 10 F1 21 03 A7 - АЦП
Управление:
85 10 F1 30 0A 01 00 00 C1 - реле вентилятора (вкл\выкл)
85 10 F1 30 0C 01 00 00 C3 - лампа диагностики (вкл\выкл)
85 10 F1 30 09 01 00 00 C0 - Топливное реле-осторожно!
да ниче там не вычищено
зарегтесь--- :1111493779: