ПРОГРАММЫ ДЛЯ РАБОТЫ С ПРОШИВКАМИ МПСЗ

 

Одним из важнейших преимуществ МПСЗ являтся возможность построения любых необходимых характеристик зависимостей углов опережения зажигания. На предыдущей странице рассмотрен формат прошивки МПСЗ. Как видно из описания, этот формат достаточно сложен, поэтому непосредственная коррекция шестнадцатеричного файла является сложной задачей. Для облегчения этой работы ниже приведены несколько программ.

Все приведенные ниже программы написаны для работы под управлением DOS, либо в командной строке под управлением операционных систем Windows_98 или Windows_XP.

Программа mpszlist.exe предназначена для создания файла визуального отображения содержимого прошивки. Программа запускается из командной строки следующим образом:

> mpszlist.exe имя-файла

Здесь имя-файла - имя исходного файла с прошивкой. Результатом работы программы является создание файла с расширением .lst, например, если исходный файл имел имя 3313.bin, то выходной файл будет иметь расширение 3313.lst. Для каждой страницы прошивки размером 1К создается отдельная группа записей, т.е. например для файла размером 2К создаются 2 группы (для холодной и горячей прошивок соответственно), для файла размером 16К - 16 групп.

Программа mpszsplt.exe предназначена для разбиения файла прошивки на отдельные страницы для их последующей коррекции. Программа запускается из командной строки следующим образом:

> mpszsplt.exe имя-файла

Здесь имя-файла - имя исходного файла с прошивкой. Результатом работы программы является создание файлов размером 1К, каждый из которых соответствует странице исходного файла. Например, если исходный файл имел имя 3313.bin и имел длину 2К, то в результате работы программы будут созданы файлы с именами 3313_00.bin и 3313_01.bin размером по 1К, первый файл соответствует холодной странице прошивки, а второй - горячей. Если исходный файл имел длину 16К, то будут созданы файлы с именами 3313_00.bin, 3313_01.bin, 3313_02.bin, 3313_03.bin, 3313_04.bin, 3313_05.bin, 3313_06.bin, 3313_07.bin, 3313_08.bin, 3313_09.bin, 3313_10.bin, 3313_11.bin, 3313_12.bin, 3313_13.bin, 3313_14.bin, 3313_15.bin, файлы с именами  3313_00.bin и 3313_01.bin соответствуют соответственно холодной и горячей прошивкам цифры 7 октан корректора, а файлы 3313_14.bin и 3313_15.bin - холодной и горячей прошивкам цифры 0 октан корректора (в ПЗУ 27С128 страницы расположены парами для холодной и горячей прошивок, первая пара - для цифры 7, вторая - для цифры 6, последняя - для цифры 0). "Сшить" прошивки можно командой  copy /b.

Разделение файла прошивок на отдельные страницы необходимо для получения прошивок, соответствующих нулевым углам УОЗ с последующей их коррекцией и получением нового "сшитого" файла программой mpszangl.exe. Для стандартных прошивок нулевой УОЗ соответствует коду 5 октан-корректора для прошивок 331.10 и 3317, коду 4 для прошивок 3313 и 3320, коду 2 для прошивки 3313-плюс.

Ниже приведены зависимости смещения УОЗ для различных стандартных прошивок. Единицей изменения УОЗ является величина ползуба маховика, что составляет 1.57о:

Положение октан-корректора

8 и 0

9 и 1

2

3

4

5

6

7

Прошивки 331.10 и 3317

-5

-4

-3

-2

-1

стандартная

+1

+2

Прошивки 3320 и 3313

-5

-3

-2

-1

стандартная

+1

+3

+5

Прошивка 3313 плюс

-4

-2

стандартная

+1

+2

+3

+4

+5

Программа mpszecon.exe предназначена для создания файла прошивки для электронного экономайзера карбюратора. Программа запускается из командной строки следующим образом:

> mpszecon.exe имя-файла-конфигурации

Здесь имя-файла-конфигурации - имя файла описания конфигурации программы. Программа позволяет получить прошивку для управления электронным экономайзером карбюратора. Описание файла конфигурации приведено ниже:

имя-исходного-файла

имя-выходного файла

тип-клапана

разрежение-разделения

Ниже приведен пример файла конфигурации:

C:\mpszrom\3313_Cold.mpz

C:\mpszrom|3313_Cold.eco

NC

220

Здесь имя-исходного-файла - имя исходного файла с прошивкой размером 1К, содержащего одну страницу. Результатом работы программ является создание файла размером 1К, помещаемого в файл с именем имя-выходного-файла. Прошивка предназначена для работы либо с электронным экономайзером, либо с блоком AFR снижения токсичности. Электронный экономайзер работает вместо электромагнитного клапана ХХ карбюратора, программа рассчитана на работу с электроклапанами зарубежного и отечественного производства. Для работы с электроклапаном зарубежного производства в поле тип-клапана указывается значение NO (Normal Opened), а для работы с электроклапаном отечественного производства или системой AFR - значение NC (Normal Closed). Описание электронного экономайзера рассмотрено в разделе "Электронный экономайзер для карбюратора Солекс". Параметр разрежение-разделения значение разрежения в мм рт.ст., при котором происходит включение электронного экономайзера. Обычно для нормального режима вождения указывается значение 220, а для спортивного - 320. Для "холодных" прошивок, работающих с системой AFR, параметр разрежение-разделения не указывается.

Программу запускают отдельно для горячей и холодной страниц прошивок.

Программа mpszangl.exe предназначена для создания файла прошивки для блока МПСЗ с октан-корретором с получением нужных смещений УОЗ для всех заданных положений октан-корректора. Программа запускается из командной строки следующим образом:

> mpszangl.exe имя-файла-конфигурации

Здесь имя-файла-конфигурации - имя файла описания конфигурации программы. Программа позволяет "сшить" прошивку для октан-корректора с заданными значениями УОЗ. Описание файла конфигурации приведено ниже:

имя-файла-холодной-прошивки

имя-файла-горячей-прошивки

имя-выходного файла

УОЗ кода 7 октан-корректора

УОЗ кода 6 октан-корректора

УОЗ кода 5 октан-корректора

УОЗ кода 4 октан-корректора

УОЗ кода 3 октан-корректора

УОЗ кода 2 октан-корректора

УОЗ кода 1 октан-корректора

УОЗ кода 0 октан-корректора

Ниже приведен пример файла конфигурации:

C:\mpszrom\3313_Cold.mpz

C:\mpszrom|3313_Warm.mpz

C:\mpszrom\3313.128

+5

+4

+3

+2

+1

0

-2

-4

Программа позволяет создавать файлы произвольной длины. Первые 3 строки, задающие имена файлов, являются обязательными. Каждая следующая строка создает в выходном файле запись размером 2К, соответствующую прошивке с заданным смещением, при этом сначала записывается 1К, соответствующий "холодной" прошивке, а затем - 1К, соответствующей "горячей". Если задано 4 группы цифр, будет создан выходной файл длиной 8К, если 8 групп - файл длиной 16К. В связи с дефицитностью микросхем 27С128 можно применять микросхемы 27С256 или 27С512, котороые по цоколевке соответствуют 27С128 в заданном диапазоне адресов. Для создания файла, заполняющего микросхемы 27С256 или 27С512 можно задублировать группы цифр смещения УОЗ в программе  mpszangl.exe, создав файл нужной длины, либо "сшить" имеющиеся прошивки командой copy /b.

Программа chngangl.exe предназначена для сдвига начального угла опережения зажигания. Программа запускается из командной строки следующим образом:

> chngangl.exe имя-файла N

Здесь имя-файла - имя файла с исходной прошивкой. Формат файла должен быть бинарным, а не HEX или иное представление информации. Проверяется его длина – должна быть 2048, 8192 или 16384 байта.

Nвеличина, на которую необходимо сдвинуть УОЗ прошивки. Допустимые значения в диапазоне –32 - +32. Угол измеряется не в градусах, а в ползубах маховика. Для двигателя УЗАМ это примерно 1.57 градуса и 6 единиц примерно равны 10 градусам. Положительное значение N соответствует сдвигу в сторону опережения зажигания, отрицательное – в сторону запаздывания.

Результатом работы программы является файл с именем plusN.bin, если N>0, или minusN.bin, если N<0. Располагается он в текущем каталоге (директории) DOS, при этом местоположение самой программы и исходного файла значения не имеет.

Программа не проверяет смыслового содержания обрабатываемого файла. Она просто изменяет значения некоторых байтов, лежащих по жестко заданным адресам. Поскольку значение байта, задающего начальный угол, предположительно должно находиться в диапазоне 0-63 (сдвигу 0 относительно штифта соответствует 30), и если при изменении значение выбежит за этот диапазон, то программа выдает предупреждение и соответствующий байт изменен не будет. Это ограничение достаточно слабое в реальной жизни и, вообще говоря, никаких предупреждений и сообщений при нормальной работе (кроме заставки и имени входного файла) программа выдавать не должна.

Программы rom2ign.exe и ign2bin.exe являются преобразователями бинарного содержимого ПЗУ в некий текстовый асемблероподобный формат (rom2Ign.exe), файл имеет расширение IGN, и обратно, из этого IGN формата в бинарный для прошивки в ПЗУ. Пример начала IGN файла, сгенерированного программой romIgn:

; Input C:\1.BIN

.ROM 2716

 

.Page 0

.ConfigBytes 80 72 B7 BF 5E 15 00 BF 00 6D 10 18 00 6F 20 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

.Vacuum 0;mm Hg, Page 0

.StartAngle 3

19 02 +0   On     ;0025+1000,03+00,On

03 08 +1   On     ;1025+0800,03+04,On

01 24 +1   On     ;1825+1200,07+02,On

04 06 +1   On     ;3025+0750,09+05,On

01 09 +1   On     ;3775+0450,14+02,On

01 04 +0   On     ;4225+0200,16+00,On

00 04 +1   On     ;4425+0100,16+01,On

22 04 +0   On     ;4525+2300,17+00,On

00 00 +0  Off     ;6825+0000,17+00,Off

 

.Vacuum 20;mm Hg, Page 0

.StartAngle 3

19 02 +0   On     ;0025+1000,03+00,On

01 08 +1   On     ;1025+0400,03+02,On

 

Файл имеет следующий формат:

1. Часть строки после точки с запятой считается комментарием и не принимается во внимание программой IGN2BIN.

2. Первая строка – комментарий с указанием имени исходного файла.

3. Вторая строка – ключевое слово .ROM с указанием типа исходного ПЗУ. Обязательный параметр. Допустимые варианты 2716, 2764, 27128.

4.  Третья строка – ключевое слово .Page с указанием номера страницы в ПЗУ. В тексте IGN файла страницы могут идти не по порядку, но они должны идти целиком, то есть недопустим вариант когда часть страницы (скажем соответствующая вакууму от 0 до 100 мм рт ст) находится в одном месте файла, а другая часть – в другом.

5. Четвертая строка - ключевое слово .ConfigBytes и за ним строка конфигурационных байт. Увы, значения этих конфигурационных байт до сих пор неизвестно (по крайней мере, мне) и менять их я бы не стал.

6. Пятая строка - ключевое слово .Vacuum и число, предположительно соответствующее разряжению во впускном коллекторе. Допустимые значения 0, 20, 40, …, 600. Страница состоит из строк, соответствующих вакууму во впускном коллекторе и последняя строка соответствует работе на холостом ходу – это опознается по состоянию микрика на карбюраторе. Для последней строки служит ключевое слово .Idle. Всего строк в странице должно быть 32. В имеющихся у меня прошивках практически после вакуума 460мм рт ст строки повторяются.

7. Шестая строка – ключевое слово .StartAngle и значение начального угла опережения относительно реперного штифта, выраженное в ползубах маховика. Вообще все угловые величины выражены именно в этой мере, и для УЗАМа эта величина составляет примерно 1.6градуса. Максимальное отрицательное значение ограничено величиной –30, максимальное положительное неизвестно.

8.  Кривая угла опережения зажигания для каждого значения вакуума апроксимируется ломаной линией с максимальным числом отрезков 15. Поэтому после строки с начальным углом опережения идут до 15 строк, в которых закодированы эти отрезки ломаной. Каждый из этих отрезков ломаной характеризуется изменением числа оборотов движка и изменением угла опережения. Процессор считывает значения начального угла и затем к нему постепенно прибавляет изменения, закодированные в отрезках, вплоть до необходимой скорости вращения. К этим отрезкам также «пришиты» состояние клапана системы ЭПХХ на отрезке, которое может быть «выключен»(Off), «включен»(On) и «сохранять предыдущее состояние»(Keep). Формат строки:

A B ±C Clap

Изменение скорости вращения на отрезке = (A+1)*B*25

Изменение угла опережения на отрезке = (A+1)*C*25

Числа A и B 5-битные (то есть значения от 0 до 31 включительно), C – двухбитное, Clap – трехбитное (поэтому при декодировании программой ROM2Ign.exe возможны появления значений 3…7.

Формат вызова программ rom2Ign.exe и ign2bin.exe:

> ign2bin.exe имя-входного-файла

> rom2Ign.exe имя-входного-файла

Программы mpszlist, mpszsplt, mpszangl, mpszecon предоставил Ahlen, программы chngangl, ign2bin, rom2ign предоставил Alvo.

© Ahlen SoftWare, 2004

Хостинг от uCoz