Я не программист. Преимущества и недостатки у программы есть.
Работаю со старым кодом (до прихода одного товарища).
У всех разные моторы и разные задачи.
Что я сделал в программе , мучаясь.
1. По приходу импульса, вход закрывается до прихода следующего импульса. Это типа защита от помех. Хотя пробовал и типа "антидребезг" по входу. Но отказался. Этот вход закрывается на время, зависящее от оборотов. Т.е. уменьшается пропорционально.
2. Предсказание убрал. От него мотор зависал в мин угол. Незнаю почему. Возможно программа вылетала в какойто цикл.
3. Вместо предсказания, сделал типа "стабилизации" оборотов на малых оборотах до определенного значения оборотов. Т.е. запоминая предыдущий оборот, при изменении оборота угол на одно значение в плюс или в минус. Немного. Но работает.
4. Сделал выдачу импульса на еще один выход на оборотах от мин до определенных оборотов. Этот импульс использовал для ... Парралельно ВВ катушке стоит диод. Его заменил на тиристор. Без диода получаем колебательный процесс в катушке. С диодом нет. Т.е. мы можем этот процесс включить или выключить. Реально пока это преимущество не проверил. (Идея Сверчкова)
Ну а теперь о насущном. И программировании. И программе.
Есть - АС-CDI, DC-CDI, IGI. Долго описывать не буду. Много информации в интернете о + и -.
Что нужно.
На еще один выход получить пачку 2-3 импульсов. Которые в программе можно легко подкорретировать по длительности и по числу импульсов.
Итого. Старт главного ипульса. Тпауза - Тимп - Тпауза-Тимп-Тпауза-Тимп.
Тпауза - подбираем числом в программе индивидуально.
Тимп.- длительность импульса.
Ну и количество импульсов.
Как это вписать в программу. В тело? или в подпрограмму?
Зачем все это?
Хочу в "кучу" АС-CDI, DC-CDI, IGI. При пуске АС выдает малое напряжение, нужно DC и много искр. Потом его можно отключить. Ну а IGI включаем от хх до средних. Что ж не использовать всего лишь один выход МК +драйвер и IGBT.
Ну и.. . Все это естественно стало возможно только благодаря микроконтроллеру.
ПС. Отдельно тестил AC, DC, IGI. Отлично. Надо суммировать их преимущества.