Вот обычный цикл форсунок:
угол впрыска|____ключ форсунки____|__цилиндры
FAZA_______|_________1__________|_____1_____
FAZA + 90___|____________________|__________
FAZA + 180__|_________2__________|_____2____
FAZA + 270__|____________________|__________
FAZA + 360__|_________3__________|_____4____
FAZA + 450__|____________________|__________
FAZA + 540__|_________4__________|_____3____
FAZA + 630__|____________________|__________
FAZA + 720__|_________1__________|_____1____
на ключ 1-ой форсунки подключить форсунки 1 и 6 цилиндров
на ключ 2-ой форсунки 4,7
на ключ 3-ой форсунки 8,2
на ключ 4-ой форсунки 5,3
надо сделать:
угол впрыска|____ключ форсунки____|__цилиндры
FAZA_______|_________1__________|_____1,6___
FAZA + 90___|_________4__________|_____5,3___
FAZA + 180__|_________2__________|_____4,7___
FAZA + 270__|_________3__________|_____8,2___
FAZA + 360__|_________1__________|_____1,6___
FAZA + 450__|_________4__________|_____5,3___
FAZA + 540__|_________2__________|_____4,7___
FAZA + 630__|_________3__________|_____8,2___
FAZA + 720__|_________1__________|_____1,6___
Тогда все цилиндры будут наполнятся однинакого два раза за цикл (обычный ПП получается тока для виэйта).
На 4ц движке в ПП режиме топливоподача на умеренно больших форсунках настраивается же (на 340вых к примеру). и тут настроится, главное сделать чтобы через 90 градусов открывались.
Вот именно для 5,3,8,2 цилиндров и надо ввести в программу еще два впрыска на 90 и на 270 градусах.
В подобной конфигураци работали опытные инжекторные змз511, там стоял микас5.4, искра по очереди с двух каналов через одну катушку раздавалась трамблером. Может в микасе7.1 получится повесить хотябы внешних драйвер на еще два канал искры?
Во нашел упоминание об ассемблере на этот камень, MCS51, похоже это обычный 8051, ида знает этот асм и этот чип (SAF80C509, архитектура 8051, в иде потом выбрать с509 чтобы корректно распределила области).
Almi похоже не будет, лан попробую сам, давайте прошивку микас-спорт, обещщаю ее не распростронять, мой емейл
nikll@rambler.ru, дизасмить буду.
Пока тренеруюсь на "хомячках", ""МИКАС-7 WNZDA442 825 -241_62_FAN". я так подумал что она и была основой для микас-спорт.
Блин, Almi, дай мне микас спорт в дизассемблированном виде, полюбому часть кода ты откоментировал, заодно подскажи может есть какие либо эмуляторы для этого камня, а то сильно лень сооружать тестовый стенд.
Кстати, ктото хотел сделать хранилищще для схем даташитов и прочей подобной шняги, так вот теперь пора, я прошерстил полсети и нарыл кучу полезной инфы, надо бы ее выложить в одно место.
Разбираю инициализацию, блин, жопой чую что писали на сях, там же реально как после дизассемблированния сишной проги прямо циклы for while do while куча and or и прочее, правда в виде ассемблера (еще и 8051
) это все выглядет ужасно....
к примеру:
Код: Выделить всё
code_259F: ; CODE XREF: RESET+255Dj
code:259F orl A, #0x80
code:25A1 anl P9, #0x7F ; Port 9 (PDIR=0)
code:25A4 mov B, #8 ; B-Register
code:25A7
code:25A7 code_25A7: ; CODE XREF: RESET+25B0j
code:25A7 rlc A
code:25A8 mov T2EX, C ; Port 1 (PDIR=0)
code:25AA orl P9, #0x40 ; Port 9 (PDIR=0)
code:25AD anl P9, #0xBF ; Port 9 (PDIR=0)
code:25B0 djnz B, code_25A7 ; B-Register
code:25B3 rlc A
code:25B4 orl P9, #0x80 ; Port 9 (PDIR=0)
code:25B7 push ACC ; Accumulator
code:25B9 mov A, #0xE
в сях будет выглядеть примерно так:
Код: Выделить всё
a |= 0x80;
p9 &= 0x7f;
for (i = 8; i>0; i--) {
a <<=1; // сдвигаем содержимое аккамулятора
T2EX = C; // сбрасываем таймер
p9 |= 0x40; // чота творим с портами
p9 &= 0xbf; //
}
a <<=1;
p9 |= 0x80;
push(ACC); // пихаем в стек аккамулятор
a = 0xE;