МОТОР-ТЕСТЕР 1.0.2.9
2012-01-30
Отзывы о наших прошивках
2012-02-04

Diagnoz NKПрограмма Diagnoz NK писалась исключительно из любопытства изучения тонкостей работы ЭБУ.
За основу был взят официальный документ АВТОВАЗа (от 25 октября 2000г, ), описывающий протокол обмена данными KWP2000 для ЭБУ Январь 4.х.
Я проверял и тестил программу на Январь 7.2 и все работало на УРА (что не удивительно).
В теории программа должна работать со всеми ЭБУ, понимающими протокол KWP2000, но это только в
теории 🙂>>>Скачать программу<<<

Итак, сама программа предельно проста — для запуска требуется всего один исполняемы файл и ничего более!
Программа никак не прописывается в системе и не создает на диске никаких файлов — поэтому и не сохраняет
пользовательских настроек 🙁

Программа Diagnoz NK создает три потока (один для основной программы, один для записи в порт и один для чтения с
порта) выполняющихся абсолютно независимо друг от друга.
Все команды посылаемые ЭБУ программа ставит в очередь и послылает их одну за другой в порядке FIFO,
через интервал времени задаваемый в настройках как «Интервал между запросами».
Такой подход позволил организовать асинхронный цикл чтениязаписи в порт, что полностью лишило
программу таких неудобств как «зависание» при обмене данными с портом.

ПРИМЕЧАНИЕ : Программа занимает СОМ порт в момент нажатия кнопка «СВЯЗЬ» и освобождает его после её
отпускания.

В принципе интерфейс программы предельно понятен, требуются лишь небольшие пояснения.

В правом окне отображается лог команд обмена данными с ЭБУ. Туда поподают содержимое пакетов (без
заголовка и контрольной суммы) посланных ЭБУ, которые удалось идетифицировать как команды протокола
KWP2000.

Формат сообщения : [Команда] [Cтатус] [Параметры]
[Команда] — команда которую принял ЭБУ.
[Статус] (OK) или (FAIL) — ответ ЭБУ, удачно выполнена команда или нет
[Параметры] — список параметров котрые передал ЭБУ выполнив команду

В строке состояния (внизу) отображается абсолютно все что пришло на СОМ порт.
Например у меня, при выклвкл зажигания первые пару секунд ЭБУ будет слать какую то ахинею, которую
нельзя идентифицировать как команды протокола KWP2000

Если после успешного соеденения с ЭБУ в течение 2 сек не было отправлено ни одного запроса, программа
шлет ему команду testerPresent, сообщая тем самым о там что мы еще на связи, чтобы ЭБУ не вышел из
режима диагностики. Автор программы Некрасов Андрей.

>>>Скачать программу<<<

Добавить комментарий