реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Измерение частоты, алгоритм
ivainc1789
сообщение Mar 4 2006, 13:23
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(defunct @ Mar 3 2006, 12:20) *
отмерять длительность нескольких N = 10..20 импульсов, усреднить - 1/T будет частота.


Получишь Fin = 1/T [+-] P, где P - коэфф. деления твоего предделителя "на много".
Go to the top of the page
 
+Quote Post
maximka
сообщение Mar 4 2006, 20:53
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 16-01-06
Пользователь №: 13 252



пусть 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 МГц. Вполне реально.
А дальше выбираем исходя из условия что проще реализовать
Go to the top of the page
 
+Quote Post
GrayCat
сообщение Mar 6 2006, 10:48
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342



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

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

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


--------------------
Gray©at
Go to the top of the page
 
+Quote Post
Kotjara
сообщение Mar 7 2006, 15:51
Сообщение #19





Группа: Новичок
Сообщений: 13
Регистрация: 2-07-05
Из: Киев
Пользователь №: 6 471



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

Сообщение отредактировал Kotjara - Mar 7 2006, 15:53
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Mar 7 2006, 16:04
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



По команде call, адрес возврата заносится в стек, флажок прерывания
сбрасывается и если случается новое прерывание все повторяеться по той же схеме.
В асме приоритетами достаточно легко манипулировать, в С флажки
локальных прерываний и sei могут обрабатываться неявно.
Поэтому рекомендуеться смотреть доку на конкретный компилятор, а еще лучше листинг.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Z0Rk
сообщение Mar 22 2006, 07:26
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 3-03-05
Пользователь №: 3 055



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

Сообщение отредактировал Z0Rk - Mar 22 2006, 07:28


--------------------
Victoria Concordia Crescit
Go to the top of the page
 
+Quote Post
Pretorianec
сообщение Mar 22 2006, 13:48
Сообщение #22





Группа: Участник
Сообщений: 14
Регистрация: 18-01-06
Пользователь №: 13 317



Вообще-то из официальной документации ATMELа ясно видно, что при входе в подпрограмму прерывания запрещается обработка любых других прерываний, если не указано обратно.
НО контроллер запоминает какие были прерывания в момент запрещения.
Go to the top of the page
 
+Quote Post
SAU
сообщение May 6 2006, 07:07
Сообщение #23


Участник
*

Группа: Новичок
Сообщений: 42
Регистрация: 12-03-06
Пользователь №: 15 158



Расскажите попопулярно о методе досчета предварительного делителя (алгоритм досчета).
Go to the top of the page
 
+Quote Post
Magnum
сообщение May 6 2006, 07:18
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 26-05-05
Пользователь №: 5 397



Чтобы измерить несколько МГц с точностю до Гц нужно иметь очень стабильныю опору с точностью порядка +/- 0,1ppm обычный кварц это врядли обеспечит. Высокостабильные генераторы имеют точноть +/-1..2ppm.
Go to the top of the page
 
+Quote Post
=AK=
сообщение May 6 2006, 08:27
Сообщение #25


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Почти наверняка человеку нужна не абсолютная точность измерения, а разрешение. Если нужна именно абсолютная точнось в доли ppm, то проще всего для задания интервала измерения использовать секундные импульсы от GPS.
Go to the top of the page
 
+Quote Post
Magnum
сообщение May 6 2006, 08:51
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 26-05-05
Пользователь №: 5 397



Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором.
Go to the top of the page
 
+Quote Post
Rst7
сообщение May 6 2006, 10:13
Сообщение #27


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(Magnum @ May 6 2006, 11:51) *
Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором.


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


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
=AK=
сообщение May 6 2006, 10:47
Сообщение #28


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(Magnum @ May 6 2006, 18:21) *
Ну зачем же сразу GPS, антенны эти ставить, погоду хорошую ловить. Можно обойтись обычным рубидиевым генератором.

Причем здесь погода? И зачем нужен невесть-какой-дорогой рубидиевый генератор, если можно обойтись дешевым GPS-ом?
Go to the top of the page
 
+Quote Post
__nik__
сообщение May 6 2006, 19:01
Сообщение #29


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



я конечно не супер спец как некоторые может так реализовать:
-таймер 0 запустить на отсчет времени скажем 1 секунда
-- прерывания от таймера0 защелкивают данные в регистре = значение таймера1+переполнение
-прерывания таймер1 переполнения добовляют к long регистру 0х1000
частота равна long регистр + значение таймера1
при таком измерении(если все реализовано максимально быстро(код маленький) получится погрешность около 320гц, толи при 50МГц толи при 20МГц, покрайне мере такой способ позволял измерить до 2 МГц с погрешностью около 16герц, кому интересно может посчитать сам. Максимальная частота измерения = максимальной частоте работы таймера1. Для измерения частоты скажем 100(150)МГц нужен тригер вроде 1554ТВ1 (если интересно уточню) другая не катит.
Суммарная погрешность будет равна погрешности кварца+ длинна проги до считывания данных, а если использовать внешнии опорный импульс нужно по его фронту блокировать счетный вход перед контроллером(реакция на прерывание 2+2такта минимум да на код погрешность выростет) и чтоб контроллер после окончания защелкивания данных сам разрешил повторный отсчет...
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 7 2006, 17:20
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Привет всем!
А еще есть метод сравнения частот
http://roknroll.narod.ru/ALTERA/Chastotomer.htm
http://cepera.h1.ru/isa/2_1_12.htm
Очень интересный метод. Правда, необходима ПЛИС. Никто не пробовал реализовывать?


--------------------
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st September 2025 - 02:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016