Приветствую участников форума.
Т. к. осциллографа не было и не будет, хочу собрать частотомер на AVR. Частота до пол-мегагерца, точность не критична (в пределах разумного). В сети схемы либо с внешними МС, которые и измеряют частоту, либо совсем простые, для протеуса.
Мои мысли: использовать компаратор AVR, на один вход опорное напряжение с потенциометра, чтобы уровень менять, на котором частота меряется. На второй выход измеряемый сигнал через какой-то фильтр.
Посоветуйте, правильно ли мыслю.
Частотомер на AVR
Re: Частотомер на AVR
А на выходе компаратора измерять частоту? А зачем? Если сигнал мал - можно использовать встроенный ОУ(правда не у всех МК есть), если велик - ограничение на входе.
Re: Частотомер на AVR
Можно воспользоваться режимом захвата значения таймера Т1 с программным подключением аналогового компаратора. При тактовой частоте 20МГц и времени измерения частоты 500кГц 0.1 сек можно добиться разрешения 0,25Гц Ну и для примера посмотрите это. Может что пригодится.Kodex писал(а):... использовать компаратор AVR, на один вход опорное напряжение с потенциометра, чтобы уровень менять, на котором частота меряется. На второй выход измеряемый сигнал через какой-то фильтр. Посоветуйте, правильно ли мыслю.
Re: Частотомер на AVR
Подскажите , а используя частомер можно определять частоту музыкального сигнала ?
Re: Частотомер на AVR
Можно. Только музыкальный сигнал состоит из всяких разных частот, сложенных в одну кучу. Кучу разобрать, и измерять можно любой из них.
Re: Частотомер на AVR
допустим нужно мерить НЧ от 20 до 120Гц , как можно реализовать ?
Re: Частотомер на AVR
От 20 до 120 Гц слабоватый размах будет, а вообще я думаю алгоритм такой:
На компаратор (уже встроенный в любой AtMega) подаем опорное напряжение и сигнал. При срабатывании компаратора в прерывании увеличиваем счетчик на 1. Второе прерывание каждую секунду организует таймер, в нем обнулим счетчик, а его значение сохраним. Основной цикл программы следит за сохраненным значением и выводит его на UART или LCD.
На компаратор (уже встроенный в любой AtMega) подаем опорное напряжение и сигнал. При срабатывании компаратора в прерывании увеличиваем счетчик на 1. Второе прерывание каждую секунду организует таймер, в нем обнулим счетчик, а его значение сохраним. Основной цикл программы следит за сохраненным значением и выводит его на UART или LCD.
Re: Частотомер на AVR
для Kodex
всё, что нужно, в архиве. sapienti sat
всё, что нужно, в архиве. sapienti sat
- Вложения
-
- zip.rar
- (13.15 КБ) 221 скачивание
"Если ты сунешь нос в мою задницу - ты будешь иметь нос в заднице, и я буду иметь нос в заднице; однако это не тоже самое." Разъяснение Франца Фишера относительно диалектики