alexhr приятно это слышать, жаль что раньше не знал о проблемах.
asel если вас интересует конкретный код:
Код: Выделить всё
//каждая выдача искры сопровождается отключением flyback
sbi PortC,0 ;лог"1"на выход "искра",цилиндр один
cbi PortD,2 ;лог"0"на выход "flyback"
reti
//подпрограмма обработки сигнала проверяет состояние flyback
;====импульс вмт датчика====
impuls:
sbis PinD,2 ;выполнить если бит порта "0"
ret ;если искра активна,вых.
Ну и сам блок флайбека делает задержку не отнимая ресурсов схемы, по факту копия блока опускания искры, его работа никак не отягощает схему. Задержки "влоб" методом "delayXX" отнимают время ЦП на бесполезный счет, и допустимы только в некритичных ко времени схемах, в ФУОЗ и особенно главном блоке программы, это крайне нежелательно. Сам флайбек лишняя фича, но пока не выяснится что можно менее 200мкс он удобен, и никому не мешает.
Если вы в проге графика ставите угол раньше датчика. На 1, 2 или 5 град. ТО !! Этот импульс ослепляет вход или нет?
Мертвая зона для 250мкс составляет 3 градуса при 2тис., при этом длительность импульса датчика много больше длительности искры, позднее мертвая зона сузится, еще идут испытания. МК понимает мертвые зоны, пропуска не будет.
Коррекция "предсказания" работает и для однокотловки.
Потестируйте "пацаны". Если ОК, плывем дальше.
Как видите 3 года не знали о шуме на входе. Пацаны тестируют...
Серьезно, сами пишете что "не программист", и при этом рьяно выступаете против режима "предсказание", чем он так мешает? Он никак не отягощает роботу схемы, и никогда не выдаст ничего лишнего без указаний в таблице. Это как запаска в багажнике, на расход не влияет и места занимает мало, а бывает полезна. Вот вы выступаете чтобы выбросить "запаску", потому что она вам ненужна.
Двухкотловка жива, никто ее не хоронит, сейчас в расчете стоит 2 оборота. Расчет с 3мя оборотами более инертен, от него отказался ранее. Сказать что таких мото много нельзя, у 99% техники нормальные двойные датчики, не видел схем примитивного зажигания с "китая", где 1 датчик дает 2 импульса.
Справедливости ради уточню, товарищ которому сломало ногу, использовал иной(не мой) ФУОЗ.