Цитата:
Сообщение от Slymas
Iguana, в моем алгоритме реализовано так:
Прерывание по таймеру каждые 10 мкС.
Каждые 100000 прерываний = 1 секунду запоминаются накопленные данные за эту секунду для обработки в основной программе:
- кол-во прерываний когда была активна форсунка (расход в у.е. за 1с),
- кол-во фронтов от датчика скорости (путь в у.е. за 1с),
- кол-во фронтов от форсунки (обороты за 1с),
- последняя длительность импульса от форсунки (время впрыска в у.е.)
Пишу на C для PIC18F252 @ 40 MHz
|
Вам осталось добавить (это будет "почти клон" = "последняя длительность импульса от форсунки" или плюс одна счетная переменная)):
- последняя длительность между началами импульсов от форсунки (время в "попугаях" таймера (т. е. в у.е.))
и дело в шляпе
Стрелка тахометра будет "загнана в угол"