Сообщение от MisterDi
|
Черновой вариат алгоритма - с максимальной точностью считаем время между фронтами входных импульсов. Результат счета делим на 400 и полученное число используем в качестве константы загрузки в таймер, которая используется до прихода следующего фронта.
|
В принципе я так и думал поступить, вся загвоздка была непонятно как выдавать на выход частоту в таких широких пределах. Теперь понятно: буду переключать предделитель (там получилось всего 5 переключений на весь диапазон), правда на максимальной частоте выдачи погрешность 1,3%, но это не страшно.
Сообщение от avr123-nm-ru
|
вот кусок кода где использовано два коэф деления для измерения оборотов от 15 до 10000 в минуту
http://paste.org.ru/?hcg84h
|
Спасибо! То что надо, буду разбираться.