denis sosnikov
Добрый день, нужен совет. Для определения скорости вращения двигателя нужно считать количество импульсов от датчика холла за секунду. Придумал 2 варианта решения...
1. Таймер1 отменяет время и генерирует прерывание, в нем перепиываем из регистра таймера 2 натикал количество импульсов и сбрасываем регистр. В таймере 2 от ЕТР считает количество импульсов.
2. Можно сделать так как в статье про частотомер только добавить ещё 1 таймер чтоб запускал первый через 1.1 секунду.(первый отрабатывает за1 сек.). И тут тоже наверное нужно прерывание от 3 таймера чтобы скопировать значение натиканое из регистра в переменную.
Как я это делал для построения контура управления по скорости. На первом таймере стоит энкодер мод, второй для прерывания с.у.. Обычно говорят что для скорости нужен 1кгц, так что просто делаем прерывание каждую мс, там считаем скорость сравнивем с заданной, а также отправляемых в основную программу.