Ну, по Протезу - это всё-таки осциллогаф + отладчик.. А вот помеху в протезе создать можно.
По п.1 я писал вам про R16 (это первый импульс), но Вы не поняли... Вопросов нет - проезжаем...
По п.3. Технологию опроса не дочитали, у вас однократные запуски... Про декодирование и время отсчёта (если не меняли, то 100 мкс)уже писал... Проезжаем.
По п.4. Не копируйте других, в т.ч. и меня... У вас в цикле сходу, вроде, 50 тактов пропускается. Это 12,5 мкс. На 9000 об 0,7 град коту под хвост. Задержка должна быть пропорциональна оборотам, а не фиксированная. По помехам смотрите мануал в моей подписи, вышел вчера... С помехами надо бороться аппаратно, а не программно.. И, желательно, в месте возникновения.. Ну можете замутить модулирование/демодулирование сигнала с датчика, но оно убирает только помехи с линии (разумеется , если осилите). Индуцированные в датчике - нет. Экранирование датчика -от электрических помех спасёт, от магнитных - нет.. По зацикливанию - у вас защит нет, к сожалению...
Переходите на оптодатчики и пол программы можно выкинуть... Если есть желание поработать напильником.. Нифига не народно..
=============
Закинул в Протеус.
asel, а чё за фигня?
Почему до 1200 угол идёт по Д2, да ещё и по заднему фронту метки.?
У меня аналоговый ФУОЗ так работает...
Ну, ладно, зато у других - бред...
И нафига длительность искры 900 мкс?
, ему минимум на поджиг требуется 100 мкс, для гарантии возьми 300-400... Обоснуйте..