Страница 1 из 1
Вопрос по прерываниям
Добавлено: Вс апр 08, 2012 17:26:46
servo
Потребовался мне частотомер для измерения частоты от 0 до 1000Hz, долго копался в интернете нашел кучу вариантов. Взял первый понравившийся с схемой в proteus и исходником на cvavr. Одна лишь проблема он мерит низкий диапазон, округляя до сотен hz. Непойму как его поправить, чтобы точно измерял нужный мне диапазон
помогите , с прерываниями не пробовал пока ничего делать никак не воткнусь как их правильно "готовить"
Перенёс в подходящий раздел
ploop
Re: Вопрос по прерываниям
Добавлено: Вс апр 08, 2012 23:02:49
Jack_A
Вообще-то прерывания - это в раздел по микроконтроллерам.
Такие низкие частоты необходимо измереть "обратным" методом - через период , иначе для приемлемой точночти понадобится слишком большое время измерения. А так задача элементарна : по нулевому импульсу запустил счет микросекунд, по десятому ( сотому и т.д. ) остановил и по букварю : F = 1 / T .
А частоту 0 Гц никак не измеришь - это постоянный ток ...
Re: Вопрос по прерываниям
Добавлено: Пн апр 09, 2012 19:14:32
servo
Jack_A писал(а):Вообще-то прерывания - это в раздел по микроконтроллерам.
Такие низкие частоты необходимо измереть "обратным" методом - через период , иначе для приемлемой точночти понадобится слишком большое время измерения. А так задача элементарна : по нулевому импульсу запустил счет микросекунд, по десятому ( сотому и т.д. ) остановил и по букварю : F = 1 / T .
А частоту 0 Гц никак не измеришь - это постоянный ток ...
Спасибо за подробный ответ

буду пробовать

Re: Вопрос по прерываниям
Добавлено: Пн апр 09, 2012 21:23:32
servo
Jack_A
т.е по сути наверно можно прицепить к МК часовой кварц на 32768 и по нему делать прерывание точно раз в секунду и выводить частоту на индикатор .. за период между прерыванием можно подсчитать кол-во импульсов.(частоту в Hz)
Re: Вопрос по прерываниям
Добавлено: Вт апр 10, 2012 00:11:19
Jack_A
Нет, Вы не вникли в суть моего поста. В таком случае если будете измерять, скажем, 2Гц, то в зависимости от времени начала и конца отсчета будете иметь мелькающие 1Гц - 2Гц, т.е.погрешность 50%.Суть - измерять период между импульсами.
Сейчас на сон клонит, а завтра, если не лень, накропаю схему алгоритма.
А кварц часовой ни к чему. Интервал 1с мы запросто могем отсчитать и с 8MHz-вым кварцем.

Re: Вопрос по прерываниям
Добавлено: Ср апр 11, 2012 19:29:32
servo
Jack_A писал(а):Нет, Вы не вникли в суть моего поста. В таком случае если будете измерять, скажем, 2Гц, то в зависимости от времени начала и конца отсчета будете иметь мелькающие 1Гц - 2Гц, т.е.погрешность 50%.Суть - измерять период между импульсами.
Сейчас на сон клонит, а завтра, если не лень, накропаю схему алгоритма.
А кварц часовой ни к чему. Интервал 1с мы запросто могем отсчитать и с 8MHz-вым кварцем.

да Вы были правы ошибка очень большая

помойму даже больше чем 50% ..
как измерить период между импульсами пока не понимаю
