и мозги перестанут ошибаться при расчётах топливоподачи.
Как тупой код может ошибиться, если это просто математика?
1. Рассчитывается наполнение.
2. Рассчитывается необходимая топливоподача.
3. Берется значение открытия по рядам.
4. Рассчитывается время открытия для нужного ряда с учётом динамики форсунки.
5. Всё что не может налить один ряд наливает другой.
6. Исходя из фазы впрыска открываем форсунку.
7. Программируем
аппаратные таймеры на закрытие форсунки одного и другого ряда. Как таймер отработает - форсунка закроется автоматически и даже не важно чем в этот момент будет занят процессор ЭБУ.
Второй ряд форсунок активируется во Флагах комплектации галкой.
Баланс рядов задается соотношением топлива по массе. При этом второй ряд не включится, если его время впрыска меньше минимального. Пуск всегда осуществляется на первом ряду. Второй ряд может активироваться по карте обороты-дроссель и обороты-давление. Таблица в обоих случаях одна и та же, меняется только ось.
При этом, 1-й ряд включается фазировано на свои штатные места, второй ряд включается попарно, 1-4 форсунка на 5-ю ногу блока Я5.1, 2-3 на 17-ю ногу.