asel,
к вам есть вопрос про режим "предсказание", как стало видно вьй до сих пор еще не поняли принцип етого режима. Даже и белая блоковая диаграмма наверно вообще не смотрели или не поняли, в нее есть ромб с имя "Угол вьйше метки" и соответно вьйбор "Да" и "Нет". Функция етого ромба наверно не понятна?
Ну и вопрос: если датчик конструктивно находиться точно в ВМТ или на +5 градуса прежде ВМТ, а искра нужна на +10 градуса прежде ВМТ (тоест она должна явиться ПРЕЖДЕ датчика), пожалуйста обясните в качестве специалиста вьйсшего класа
КАК ето можно реализировать вообще?
Тоест как
Следствие может опередить
Причину, если у нас нет машина времени и ето не фантастический роман?
***
Между впрочем, готова новая версия asm с убранньй второй цилиндр (нет уже двухкотловка) + добавлена експериментальня функция помехозащитености от искрой.
Функция помехозащитености относиться к режим предсказание и в тот случай, когда искра находиться в позиция немного прежде сигнала датчика:

Здесь искра в желтом, датчик в зеленом.
Резонансние колебания в обьйчньйе катушки зажигания затухают примерно за 200мкс (в желтом сонда х10 директно к первичку катушки зажигания):
В программе есть поле с имя "Искра, мкс" - оно отображает время для запуска и поддерживания тиристора в открьйтом состоянии. Там вводим примерно 300мкс (немного больше чем время для резонансное затухание искрой).
А вместе с запуска тиристора, МК одновременно запускает и второй сигнал для запрещения обратноходовика (флайбека):
;блок задержки опускания Flyback
cpi R19, 46 ;200mks,flyback
Етот запретителньй сигнал существует 200мкс после тиристорного сигнала (конечно время можем изменить - меняя стойность 46). И если в поле "Искра, мкс" мьй вводили 300мкс, то тоталньое время для запрещения обратноходовика будет 300+200=500мкс.
И здесь главное: вместе с сигнала запрещения флайбека,
запрещаем и входа процессора. Вот так избежаем ложньйе срабатьйвания от искрой.
Используем тот факт, чтоб сигнальй с датчика всегда являеться длиннее (не менее 600мкс) чем время для запрещения флайбека (500мкс).
А если сразу после включения флайбека, на вход процессора есть сигнал с датчика (лог. 0), то ето воспринимаеться как сигнал:

Есть подсказка про допольнительное улучшение рабботу ФУОЗа: в таблице просто
надо избежать ввода углов опережения зажигания, которьйе совпадают с угла датчика или слишком ближе перед него!