Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Встроенный загрузчик прошивок в ЭБУ.
Внимание – для пользователей комплекса данной версии.. Запрещено программировать любые версии ПО J5LS а так же прошивку 251ALL любыми программными средствами КРОМЕ встроенного в ПАК “Матрица” загрузчика!
Встроенный в ПАК “Матрица” загрузчик, позволяет без использования сторонних программ, производить загрузку flash памяти ЭБУ, включая инженерные версии данных блоков. Основным преимуществом данного загрузчика перед другими является автоматическое снятие или установка флажков “инженерный ЭБУ” и “HIP9011” для прошивки LS в зависимости от того, какой именно ЭБУ в настоящий момент подключен. Загрузчик максимально оптимизирован – все действия выполняются “в одно касание” (одной кнопкой). В ЭБУ загружается текущая прошивка из выбранного рабочего проекта, если это необходимо - eeprom. Загрузчик функционирует только со своим адаптером на базе унифицированного чипа EMP-COM, EMP-USB (блоки V2) EMP-WIFI (блоки V3) или автономным USB программатором ЭБУ car-cd.ru
Для управления процессом загрузки на панели комплекса есть несколько флажков.
- “ C охранить старую прошивку” – перед записью считывает EEPROM и 64 или128к FLASH (двухрежимная прошивка или нет - определяется автоматически). Прошивки и EEPROM автоматически сохраняются в специальной директории /BACKUP/ находящейся в том каталоге, куда установлена программа, где они селектируются по времени и дате сохранения. - “Программировать EEPROM ” – если установлен этот флаг, программа пытается найти в директории с файлами прошивок файл EEPROM имеющий длину 512 байт, расширение EEP, а имя такое же, как у рабочей прошивки. Если такой файл найден – он будет записан в EEPROM блока, если нет – будет выдано предупреждение об отсутствии файла. - “Очищать EEPROM ” – программируется чистый EEPROM (приоритет этого флажка выше, чем у программирования EEPROM, поэтому если он установлен, файл не загружается, а записывается чистый EEPROM). - “Установить защиту от копирования” – позволяет автоматически защищать файл от считывания при прошивке. Надежность данной защиты достаточно невысока – существует множество элементарных методов ее обойти. Защита автоматически не устанавливается, если программируемый блок - инженерный. Если загружаемая прошивка – J5LS, этот флажок устанавливается автоматически и checkbox становится не активным (обязательная защита прошивки). -“Установить флаг HIP 9011” – Только для прошивок J5LS-J7LS-M7LS! – определяет старый или новый инженерный блок применяется, для обычных не инженерных блоков флажок необходимо снимать, поскольку программа сама может определять, какой блок подключен для программирования, и устанавливать флажок HIP9011 в прошивке автоматически, если это действительно нужно, информируя пользователя. (Однако для блоков Январь-5 выпущенных в конце 2010 года и позднее его надо устанавливать принудительно, т.к. там применяется новая плата (модификация 1f), с которой автоматическое определение HIP не работает, отличить ее можно по применяемой L9637 вместо MC33199 и невозможности записи блока на высокой скорости связи). Так же можно явно указать тип HIP для любого блока в соответствующем разделе файла ecu.ini в директории “Матрицы” дописав новый строковый параметр: HIP=1 – для 9010 или HIP=2 – для 9011 (и совместимых) сразу после ID блока. (ID блока автоматически создается в конце файла при первой попытке записи этого блока). Актуально для “инженерных” ЭБУ где автоматический выбор не работает, а так же для блоков Январь-5 с платами мод 1F и для всех блоков Mikas где авто выбор также не возможен. Однако, чтоб блок получил серийный номер, в него надо установить чип Даллас DS2401. -“Обкаточная программа” – Задает в записываемой прошивке LS ограничения по оборотам дросселю и давлению наддува для режимов обкатки автомобиля. Для других прошивок- ограничения только по оборотам. Ограничения прописаны в ini файле программы и определяются вашей политикой обкатки двигателя.
USB программатор ЭБУ.
Постоянная работа над сокращением времени настройки показала, что достаточно большую часть времени отнимает монотонная работа по записи прошивки в клиентский блок управления, переключение питающих кабелей программатора и выполнение последовательности подачи сигналов питания-программирования. Кроме того используемый ранее программатор достаточно громоздкий, имеет большую длину проводов, подключается исключительно к COM порту, что ограничивает использование комплекса на современных ноутбуках и возможность записи ЭБУ при отсутствии внешнего питания +12в (например в полевых условиях). Исходя из этого в 2011 году было создан абсолютно новый программатор для блоков Январь-5.1 Микас-7.1 Январь-7.2 позволяющий полностью автоматизировать этот процесс, исключив участие человека и любые ошибки на этапе программирования, обладающий автономностью от сторонних источников питания.
В техническом задании на программатор были сформулированы следующие пункты:
1) Полностью автономная работа только от 1 порта USB (все требования по питанию включая лимиты тока должны быть соблюдены при программировании любых ЭБУ в том числе и инженерных (если это будет необходимо)). 2) ПО “Матрица” должно определять автоматически, как факт подключения программатора к PC, так и факт подключения ЭБУ к программатору, и впоследствии при сочетании обоих этих фактов, так же автоматически, стартовать и выполнить всю последовательность по программированию. А затем и дальнейшей проверке работоспособности ЭБУ. Методом запуска запрограммированного ПО, и выхода на диагностику, с проверкой основных факторов работоспособности, например: достоверности передаваемых параметров. 3) Размещение программатора в разъеме ЭБУ с максимально коротким USB проводом, минимальные размеры и вес.
Задачи были решены с применение новых современных микроконтроллеров PIC18 low cost с поддержкой USB2.0 Full Speed с готовыми библиотеками связи по USB. Используется простой протокол связи. В результате все требуемые качества удалось получить сохранив чрезвычайно низкую себестоимость устройства, за очень короткое время разработки.
Работа с программатором возможна в ручном режиме (при этом для пользователя весь процесс полностью аналогичен программированию инженерного блока с EMP v1.0x-v2.0x адаптером). Либо в автоматическом режиме. Автоматический режим выбирается в вкладке Setup ПАК “Матрица”. (пункт “авто программирование”).
В автоматическом режиме пользователь должен произвести 3 действия (теоретически их можно производить в любой последовательности но лучше это делать в рекомендуемой ниже): 1) Запустить ПАК “Матрица” при этом должен быть выбран нужный проект. 2) Подключить программатор к компьютеру. 3) Подключить ЭБУ к программатору.
Комплекс в свою очередь: 1) Определяет факт подключения программатора к USB порту, при этом активная диагностическая сессия с другим ЭБУ по каналу K-line (если таковая имеет место) закрывается (программатор имеет более высокий приоритет) однако порт по которому идет диагностика не освобождается в целях исключения его перехвата другим программным обеспечением, запущенным на компьютере. 2) Ожидает подключения к программатору ЭБУ – переводит ЭБУ в режим “программирования”. 3) Запускает bootstrap последовательность. При этом, для “защищенных” ЭБУ производится автоматическая процедура стирания кода. 4) Определяет тип ЭБУ, тип установленной микросхемы HIP (включая новейшие платы Январь-5 конца 2010 года модификации .1f), автоматически конфигурирует прошивку, при этом производятся все необходимые действия (защита/привязка). Для блоков, в которых автоматически выбрать тип контроллера детонации не возможно - в программе имеется база ЭБУ по серийным номерам c явным указанием типов HIP (файл ecu.ini). 5) Производит запись одинарной (или если это предусмотрено активным проектом – двойной) прошивки в ЭБУ на максимально возможной для данного типа ЭБУ скорости. 6) Переводит ЭБУ в режим ‘работа’ и запускает записанную прошивку. 7) Ожидает факт зажигания CE (пуск главного цикла вычислений – возможность установки диагностической сессии). 8) Стартует диагностическая сессия c записанным ЭБУ, при этом контролируются передаваемые ЭБУ параметры по заданным в системе критериям ‘для исправного ЭБУ’. 9) По принятию решения об успехе/ не удаче - диагностическая сессия завершается. Питание с ЭБУ снимается. 10) Происходит информирование пользователя комплекса об успехе/ошибке операции программирования ЭБУ. 11) Программа ожидает отключения программатора от PC. После отключения разъема USB от PC комплекс может снова работать с другим ЭБУ (ранее подключенным по K-line).
В процессе диагностической сессии установленной с USB программатором в автоматическом режиме или в при проверке после записи в ручном режиме файлы CSV логов не создаются и данные полученные от ЭБУ в них не выводятся!!!
|
Последнее изменение этой страницы: 2019-06-09; Просмотров: 214; Нарушение авторского права страницы