Начало 

Инновации 

J5Sport 

J5Sport-РПД 

Download 

"Матрица" и J5LS 

Программатор ЭБУ 

GM-Multec 

FAQ 

Cтатьи 

Форум 

Программаторы ЭБУ и K-Line адаптеры CAR-CD.RU

Представляем вам нашу новую разработку – программатор ЭБУ. Идея создания устройства именно в таком виде витала в воздухе давно, но до практической реализации руки дошли только сейчас, сначала было формализовано техническое задание:

1)       Программатор (плата) должен полностью умещаться в разъеме ЭБУ Январь5 (7).

2)       Программатор должен быть полностью автономным – питание ЭБУ при программировании должно осуществляться только от шины USB! Таким образом, для прошивки и последующего контроля работоспособности прошивки в ЭБУ достаточно иметь только нетбук и программатор.

3)       Переключение режимов работы программатора должно быть полностью автоматизированным – никаких переключателей и светодиодов.

4)       Программное обеспечение должно определять факт подключения программатора к PC, и факт подключения ЭБУ к программатору. Опционально должен обеспечиваться автоматический старт программирования подключенного ЭБУ.

5)       Максимальная скорость загрузки прошивки, превосходящая решения для аппаратного последовательного порта обеспечиваются оптимизацией протоколов связи программатора блока и ПК.

6)       Распознавание HIP9010-HIP9011 для новых ЭБУ и автоматическая установка флажков в прошивке, распознавание признака инженерный/не инженерный ЭБУ, установка защиты и прочие функции.  

Для работы с программатором и адаптером вам необходим компьютер с установленной операционной системой Microsoft Windows. (98SE,ME,2000,XP,VISTA,7…).  

 

Программатор поставляется в виде:

1)       Готовое изделие с разъемом ЭБУ 55 пин. (наличие ограниченно).

2)       Готовое изделие с разъемом ЭБУ 81 пин. (наличие ограниченно).

3)       Конструктор (включает в себя собранную печатную плату с хвостиком USB).

 

Внешний вид готовых изделий с разъемами 55 и 81 пин:

Для досборки конструктора необходимо подключить полученную плату к разъему ЭБУ в соответствии с рисунком ниже (на рисунках указаны номера пинов разъемов 55 и 81). Для этого рекомендуется использовать монтажный провод МГТФ сечением 0.12-0.15. Это может быть выполнено таким образом, что конструкция разместится внутри разъема ЭБУ или через дополнительный универсальный соединительный разъем (если вы хотите использовать один программатор для разных блоков). Не задействованные контактные площадки никуда подключать не нужно. Плату в разъеме можно не закреплять но кабель обязательно нужно жестко зафиксировать.

Есть разные версии плат программатора - установка деталей на них немного различается но подключение к ЭБУ осуществляется в тех же самых местах.

 

Если вы используете Б/У разъем AMP 81 – подключение проще производить следующим образом.

1)       Разобрать разъем, вынув фиксирующие блоки желтые планки.

2)       Вынуть все контакты из бежевого и черного разъемов, утапливая их защелки острым предметом.

3)       У 9-ти контактов – перекусить клемму вместе с проводом в точке, где заканчивается пластмассовая оболочка провода.

4)       Залудить клеммы на участке, где был обжат провод (клеммы AMP, как правило, лудятся без проблем) с использованием минимума припоя (припой не должен затекать в сам контакт).

5)       Припаять 9 проводов МГТФ 0.15 длинной 55мм к получившимся контактам.

6)       Припаять другие концы проводов к плате программатора в соответствии с рисунком выше.

7)       Вставить контакты в бежевый и черный разъем в соответствии с рисунком выше.

8)       Собрать разъем и вставить длинную фиксирующую желтую планку (короткую можно не вставлять).

9)       В крышке разъема просверлить 2 отверстия 3мм на расстоянии 5мм друг от друга для фиксации USB провода стяжкой.

10)    Плату положить в крышку и защелкнуть разъем.

11)    Зафиксировать USB кабель пластиковой стяжкой с небольшой слабиной в сторону платы.

12)    Термоклеем зафиксировать кабель к плате корпусу и стяжке.

 

USBLine адаптер. 

Обычно для проектирования адаптеров K-Line используют микросхемы преобразователей USB-UART фирм FTDI, Prolific, Silabs, однако эти микросхемы имеют довольно высокую стоимость и требуют установки в систему неоригинальных драйверов, способных вызывать различного рода конфликты, либо имеющихся не для всех версий ОС. Так же не все микросхемы поддерживают скорость 10400 необходимую для работы адаптера с нашими ЭБУ. В частности для работы на этой скорости с адаптерами Prolific требуется модификация inf файлов драйвера определенной версии для определенных ОС. Кроме того не все адаптеры имеют серийные номера устройства и таким образом при включении в разные разъемы USB компьютера номера портов могут сопоставляться с адаптером почти случайным образом. 

Заметим, что в последнее время активизировалась борьба производителей оригинальных ИМС prolific-ftdi с пиратскими китайскими клонами их продуктов. В частности обновление драйверов от производителей в конце 2014 года стало физически уничтожать пиратские адаптеры записью VID-PID=0. Под раздачу попали как пираты так и ни в чем не виноватые производители адаптеров которые просто покупали в Китае микросхемы даже не зная, что это подделка.

С появлением линейки дешевых контроллеров Microchip с поддержкой USB2.0 возникла возможность создания адаптера полностью лишенного всех вышеуказанных недостатков. Адаптер фактически представляет специфичное устройство класса USB CDC (communication device class). Впервые USB CDC классы были реализованы в операционной системе Windows-98SE таким образом наш адаптер может работать в этой ОС и всех последующих ОС Микрософт (драйвера для Win98-XP вы можете скачать на страничке загрузки). Плюсом является то что драйвер CDC устройства написан и подписан Майрософт - таким образом с нашим адаптером в систему не устанавливаются сторонние sys файлы способные вызвать нестабильную работу ОС или даже BSODы. Однако Майкрософт не предоставляет INF файлов под стандартные CDC драйверы. Поэтому их необходимо скачать в разделе загрузки.

Адаптер поставляется в виде конструктора (собранная печатная плата с хвостиком USB) разъемы и резистор 1ком не входят в комплект, либо законченного устройства в разъеме OBD. Адаптер поддерживает любые скорости работы шины ISO вплоть до 200кбит. Работает как с 5в так и с 12в шинами. работает с комплексом “Матрица” (в режиме автоматическое определение - билды после 20.06.2011). В отличие от дешевых решений поддерживается серийный номер устройства USB, что позволяет адаптеру корректно работать в системе при подключении к разным портам USB компьютера в разной последовательности (многие адаптеры от этого устанавливаются заново и меняют номер порта). Однако поскольку все адаптеры конструктивно для упрощения производства имеют одинаковые серийные номера, подключение одновременно более чем 1-го адаптера данного типа к одному ПК не допускается! (Адаптер и программатор могут функционировать одновременно так как их PID разные). Адаптер существует в двух версиях плат которые различаются размерами и компоновкой элементов но функционально они полностью идентичны. Для подключения адаптера 1й версии к автомобилю используйте картинки ниже:

 

 

Во 2-й версии платы резистор 1ком уже установлен на плате кроме того на плате установлены 2 диода чтоб питание +12в для схемы можно было брать с 2-х независимых контактов OBD схема его подключения немного другая (+12в бензонасоса подключать не обязательно):

 Установка драйверов.

Установка в рекомендуемой для работы операционной системае Windows XP SP3 32 bit  не представляет проблем - достаточно указать путь к папке драйверов где находится INF файл. Для Windows 7, 8, 8.1 и 10 может быть необходима перезагрузка компьютера в специальном режиме с "отключением проверки цифровой подписи драйвера", это сфера общих знаний - в интернете навалом описаний как это сделать.

Ручное переназначение коммуникационных портов в Microsoft Windows XP.

В некоторых диагностических программах или программах для прошивки блоков управления выбор коммуникационных портов K-line адаптера ограничен диапазоном COM1-COM4, однако эти порты могут быть уже заняты системой (другими устройствами) в момент первоначальной установки K-Line адаптера  и может возникнуть ситуация когда необходимо освободить порты, а затем в ручную назначить один из них, как порт К-лайн адаптера для работы с соответствующей программой. Для этого необходимо проделать следующее:

Переходим в “Панель управления”/”Система”/”Дополнительно”/”Переменные среды”.

В разделе “Системные переменные” нажимаем “Создать” и вводим:

Имя переменной: devmgr_show_nonpresent_devices

Значение: 1

Нажимаем OK. И перезагружаем компьютер.

После загрузки переходим в “Панель управления”/”Система”/”Оборудование”/”Диспетчер устройств”

Выбираем “Вид”/”Показать скрытые устройства”.

Раскрываем вкладку “Порты (COM и LPT)”

Если все сделано правильно, будут показаны как отключенные в данный момент от ПК, так и активные устройства, использующие коммуникационные порты.

Для того, чтоб освободить нужный нам порт, занятый каким либо устройством выбираем для этого устройства “Свойства”/”Параметры порта”/”Дополнительно” – меняем нужный нам порт на любой из свободных. После так же меняем порт на нашем K-line адаптере на тот, который мы ранее освободили. Для подключения адаптера на выбранный порт необходимо вытащить и вставить разъем USB - при этом адаптер будет подключен уже на новый порт.

Внимание: Изменять номер порта можно только на свободный не используемый другими устройствами порт! Назначение 2-м устройствам одинакового номера порта может привести к неработоспособности ОБОИХ устройств и потребовать переустановки драйверов ОБОИХ устройств! 

В некоторых случаях номер порта невозможно изменить по указанной выше методике - обычно это бывает если порт занят каким либо 3G модемом. Если у вас в системе есть 3G модем убедитесь что он не занимает нужный вам порт каким либо из своих каналов! т.е. проверьте не только вкладку порты но и вкладку модемы.

В этом случае находим любой свободный порт (в диспетчере устройств) и запускаем редактор реестра windows.

Пуск>выполнить>regedit

В редакторе реестра с помощью функции поиска ищем нужный нам порт (например COM3) во всех записях информации об оборудовании и меняем его на свободный (например COM30). После перезагружаем компьютер и уже описанным выше методом выставляем наш адаптер на порт COM3.

 

    Список совместимого П.О. для работы с адаптером USB-Kline.

 

В настоящий момент для работы с ЭБУ Январь-5 и Январь-7 следующее программное обеспечение поддерживает адаптер.

1) ПАК Матрица (все билды, любой порт).

2) П.О. J5-Sport (запущенное в DOSBOX).

3) J5-J7-M7 Online Tuner v1.10  (требуется задание номера порта в реестре - порт в диапазоне COM1-COM9)

4) Autovaz_new (kwp_win) все билды, порт в диапазоне COM1-COM4 (COM1-COM2 для старых версий программы)

5) ICD 1.2.0.1 (подробности ниже) диапазон портов COM1-COM4. https://www.google.ru/search?q=Нуждин+icd+1.2.0.1

6) Diagnostic Tools (team-rs) demo,v1.0.1 betta, v1.2.1 build 268. http://team-rs.ru/ctuning/diagnostic_tool/

7) OpenDiag 1.3.3 (в настройках порта устанавливать галочку "альтернативная инициализация"). OpenDiagFree 1.3.8 (снять галку "тестовый метод обмена по К-линии" установить в настройках адаптера параметры инициализации "метод 1") http://www.opendiag.spb.ru/

8) DiagnozNk v1.17-v1.23 betta. (для корректной работы программы в файле Январь-euro2.dnk необходимо в самом начале исправить строку "[ECU] 1 Двигатель 11 2 25". 11 надо исправить на 10 )

Все программы проверялись в ОС Windows XP Service pack 3.

 

Патч для программы ICD 1.2.0.1 обеспечивающий работу с адаптером.

Программа ICD пришла к нам с времен железных COM портов и увы корректно работает далеко не с каждым адаптером. Однако легким движением руки с помощью программы hex редактора (например winhex) мы можем исправить эту оплошность по приложенному ниже патчу который меняет метод инициализации связи c ЭБУ и устанавливает таймауты соответствующие необходимым для USB адаптера.

icd.exe 697334 bytes

50AF4 14:64

50AFB 14:64

50B09 14:64

866F0 73:EB

84A6E 01:00

Не забудьте выбрать порт адаптера (из диапазона возможных) и установить адаптер именно на этот порт.

 

Работа ПО программатора - введение.

 

Для пользователей комплекса Матрица – программное обеспечение программатора лучше поместить в ту же директорию что и afr_olt поскольку они используют общий конфигурационный файл и становится возможным автоматическая (при старте) загрузка файла текущего проекта в программатор. При этом не нужно копировать туда файл afrolt.ini входящий в комплект поставки программатора, поскольку он не полный! Помните, что одновременно может быть запущена только одна из программ - программатор нельзя запустить, если запущена Матрица а Матрицу нельзя запустить если запущен программатор. (Так же нельзя запустить 2-ю копию Матрицы и Программатора). Учитывайте это если у вас "что то не запускается"...

Для остальных пользователей – просто создайте директорию в любом удобном месте на жестком диске вашего ПК и поместите туда файлы программатора.

Подключите программатор к USB порту ПК – должен появится запрос установки драйверов для программатора, они находятся в папке INF(если вы используете систему NT, 2000,XP,VISTA,7,8,9,10) или в папке INF98 (для Windows-98 или ME) в комплекте поставки программы. В дальнейшем при работе с устройством этот запрос появляться не будет.

Общий вид интерфейса ПО программатора:

 

Функции ПО программатора.

Начнем с выбора блока. Блок необходимо выбрать перед записью (выбор запоминается в файле конфигурации). 

В настоящий момент доступны следующие блоки:

Январь–5.1 – все модификации ЭБУ Январь-5. Скорость записи 57600. Поддерживается авто определение HIP.

Январь-5.1 (mod .1f) – Модификация Январь-5 собранная на плате модификации .1f (производство 2011 года), отличается от старых плат тем, что не поддерживает автоматическое определение HIP9011 (хотя собственно на плате он установлен) и использованием дешевого низкоскоростного K-Line драйвера. Скорость записи 38400. Эти блоки могут не выходить на диагностику с некоторыми типами адаптеров.

Январь-7.2 – пользовательские блоки Январь-7.2 Скорость записи 38400.

Январь-7.2 (инженерный) – инженерные блоки Январь-7.2 Скорость записи 38400 (разделение на инженерные и обычные блоки необходимо для корректной установки флагов в прошивках поддерживающих оба типа данных блоков).

Mikas-7.1 – Модификации ЭБУ ГАЗ. Скорость записи 57600.

Mikas-7.6 (Korvet-4.5) – ЭБУ АБИТ на базе блока Январь-5.1, при записи eeprom этого блока происходит автоматическое восстановление необходимых контрольных сумм (защиты). Скорость записи 57600.

Список блоков и методов работы с ними будет расширяться.

Чекбоксы управляющие записью ЭБУ:

Сохранять старую прошивку – перед записью блока старая прошивка сохраняется в директории BACKUP, никаких запросов не выдается, прошивка сохраняется с именем в виде текущего времени и даты.

Программировать eeprom. – При записи программа ищет на диске файл с тем же именем, что у загруженной прошивки но расширением .EEP и записывает его в область eeprom. Если файл не найден – выдается сообщение об ошибке.

Очищать eeprom – аналогично прошлой функции, но программируется eeprom состоящий из FF.

Установить защиту – Устанавливает защиту от копирования прошивки (только для прошивок, где есть такая возможность).

Установить флаг HIP9011 – Только для типа блока “Январь-5.1” Флаг имеет более высокий приоритет, чем авто определение HIP, устанавливать его необходимо в том случае если в вашем “инженерном ЭБУ” (авто определение в нем не работает) установлен HIP9011. Если же в вашем инженерном ЭБУ установлен HIP9010 – флаг нужно сбросить.

Открыть файл – Открывает файл прошивки (обычной или сдвоенной) для записи. Допустимые расширения файлов .BIN и BIR. Поддерживаются упакованные  файлы формата CTP3.21

Чтение блока. – Производится чтение FLASH и EEPROM. В случае если есть предположение, что блок защищен, может быть использован специальный щуп для снятия защиты в автоматическом режиме подключенный к программатору. По завершению чтения выдается запрос на сохранение файлов. Если защищенный ЭБУ прочитать не удалось – файлы не сохраняются и выдается сообщение с ошибкой.

Запись блока – производится запись FLASH и если установлено в соответствующем флаге то и EEPROM ранее загруженной прошивкой.

История версий.

 

0.001b – самая 1-я версия.

0.002b – Несколько изменен вывод текста в окно статистики (вывод заметно подтормаживал на Celeron-M 570mhz).

0.003b(public) – Добавил дрова для Windows-98-ME.

0.003b(private) - Добавлена поддержка J5LS_V43b.

0.004b(private) - Добавлена поддержка J7LS_V43b.

 

Видео:

Работа ПО. - Запись ЭБУ Январь-5.1:http://www.youtube.com/watch?v=JDVcNNtxogU

Чтение прошивки Январь-5.1 http://www.youtube.com/watch?v=CecSkph5cigt

Программное обеспечение и драйвера можно загрузить на сайте в разделе Download.

Купить

© 2005-2015 emmibox emmibox@bk.ru