Перейти к содержанию
    

отмерять длительность нескольких N = 10..20 импульсов, усреднить - 1/T будет частота.

 

Получишь Fin = 1/T [+-] P, где P - коэфф. деления твоего предделителя "на много".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пусть F1=1МГц F2=1,000001МГц Сделаем делитель на 1024.

Т1=0,001024 с. Т2=0,001023999c. Т3=Т1-Т2=0,000000001c.

Значит Fзаполнения должна быть 1000 МГц.Много.

Сделаем делитель на 65536.

Т1=0,065536 с. Т2=0,06553593c. Т3=Т1-Т2= 0,00000007c.

Значит Fзаполнения должна быть 14285714 Гц. 14,3 МГц. Вполне реально.

А дальше выбираем исходя из условия что проще реализовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хмм. Вот на PIC-ах частотомер до 20...50 МГц был очень давно и успешно реализован:

 

http://ra3rbe.qrz.ru/digiscal.htm или http://www.cqham.ru/digi.htm

 

Практически, классика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем разобрался с приоритетом рываний, от сюда вопросы:

-если во время обработки прерывания от Т0, произойдет прерывание от Т1,

как поведёт себя программа, и куда вернётся после подпрограммы обработки прерывания Т1 ??

-и тот же вопрос, но если во время обработки прерывания от Т1, произойдет прерывание от Т0 ??

Изменено пользователем Kotjara

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По команде call, адрес возврата заносится в стек, флажок прерывания

сбрасывается и если случается новое прерывание все повторяеться по той же схеме.

В асме приоритетами достаточно легко манипулировать, в С флажки

локальных прерываний и sei могут обрабатываться неявно.

Поэтому рекомендуеться смотреть доку на конкретный компилятор, а еще лучше листинг.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В журнале "Схемотехника"' №5 за 2004 год есть статься в которой описывается устройство измерения частоты (автор вроде Николай Заец, ой в имени могу ошибиться). Построено по принципу уже изложенному в данном топике - аналоговый компаратор и таймер. Однако в данном способе есть несколько НО. Главное из них задержка срабатывания компаратора которая для mega составляет 500-750нс. То бишь определять с точостью до 1Гц на частотах в единицы МГц ИМХО не получится. Сам использую данную схему, но рассчитываю частоты до 1-10кГц - мне точнее просто не надо.

Изменено пользователем Z0Rk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то из официальной документации ATMELа ясно видно, что при входе в подпрограмму прерывания запрещается обработка любых других прерываний, если не указано обратно.

НО контроллер запоминает какие были прерывания в момент запрещения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Расскажите попопулярно о методе досчета предварительного делителя (алгоритм досчета).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы измерить несколько МГц с точностю до Гц нужно иметь очень стабильныю опору с точностью порядка +/- 0,1ppm обычный кварц это врядли обеспечит. Высокостабильные генераторы имеют точноть +/-1..2ppm.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почти наверняка человеку нужна не абсолютная точность измерения, а разрешение. Если нужна именно абсолютная точнось в доли ppm, то проще всего для задания интервала измерения использовать секундные импульсы от GPS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором.

 

А еще проще принимать сигнал эталонных частот, например 50 и 66 кГц - когда-то в журнале "Радио" была схемка простенького приемника... На худой конец для калибровки можно использовать сигналы точного времени по радиотрансляции - это тоже с эталона частоты ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором.

Причем здесь погода? И зачем нужен невесть-какой-дорогой рубидиевый генератор, если можно обойтись дешевым GPS-ом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я конечно не супер спец как некоторые может так реализовать:

-таймер 0 запустить на отсчет времени скажем 1 секунда

-- прерывания от таймера0 защелкивают данные в регистре = значение таймера1+переполнение

-прерывания таймер1 переполнения добовляют к long регистру 0х1000

частота равна long регистр + значение таймера1

при таком измерении(если все реализовано максимально быстро(код маленький) получится погрешность около 320гц, толи при 50МГц толи при 20МГц, покрайне мере такой способ позволял измерить до 2 МГц с погрешностью около 16герц, кому интересно может посчитать сам. Максимальная частота измерения = максимальной частоте работы таймера1. Для измерения частоты скажем 100(150)МГц нужен тригер вроде 1554ТВ1 (если интересно уточню) другая не катит.

Суммарная погрешность будет равна погрешности кварца+ длинна проги до считывания данных, а если использовать внешнии опорный импульс нужно по его фронту блокировать счетный вход перед контроллером(реакция на прерывание 2+2такта минимум да на код погрешность выростет) и чтоб контроллер после окончания защелкивания данных сам разрешил повторный отсчет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет всем!

А еще есть метод сравнения частот

http://roknroll.narod.ru/ALTERA/Chastotomer.htm

http://cepera.h1.ru/isa/2_1_12.htm

Очень интересный метод. Правда, необходима ПЛИС. Никто не пробовал реализовывать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...