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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Измерение частоты через АЦП, Как сделать?
rx3apf
сообщение Oct 31 2011, 12:14
Сообщение #31


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Палыч @ Oct 31 2011, 15:54) *
Кстати, посмотрите в справочной литературе: чем отличаются кварцы, на которых написано "8.000 MHz", от тех, где написано "8000 kHz"

Да ничем они не отличаются, даже и в советские времена гармониковый 8 MHz был бы экзотикой. А точность - да, там и шесть знаков после запятой на корпусе напишут, а реально 50 ppm в лучшем случае, а сколько обвязка еще даст - непредсказуемо.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 5 2011, 10:24
Сообщение #32


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Сделал так для отладки: компаратор по приходу импульса запускает таймер, считающий миллисекунды. Кроме того, наращивает счётчик положительных полуволн.
Когда таймер насчитывает 1000мс (1 сек), он вырубает всё - и себя, и компаратор.
Потом кнопкой я запускаю процесс снова.

Результат - чаще всего равен 51 sad.gif , реже 50. Кварц кривой что ли..
Есть у меня и часовые кварцы, на 32768 Гц. Можно по нему секунду отсчитать. Но вдруг и они такие же кривые ..

Сообщение отредактировал hd44780 - Nov 5 2011, 10:25


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
_pv
сообщение Nov 5 2011, 11:07
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(hd44780 @ Nov 5 2011, 17:24) *
Результат - чаще всего равен 51 sad.gif , реже 50. Кварц кривой что ли..
Есть у меня и часовые кварцы, на 32768 Гц. Можно по нему секунду отсчитать. Но вдруг и они такие же кривые ..

не хочу огорчать, но они тоже окажутся кривые sm.gif
если есть сигнал с частотой около 50 Гц, и если отмерить ровно секунду, то количество срабатываний компаратора за эту секунду, будет либо 49, либо 50, либо 51.
при этом ошибка измерения (можно сказать квантования) будет 20мс/1000мс = 2% = +- 1Гц.

правильнее будет считать время прошедшее за N срабатываний копмаратора. так как дискретность гораздо таймера меньше чем 20мс.
ведь даже при измерении одного периода т.е. 20 мс от кварца 32768Гц, ошибка будет всего 20мс / (1/32768) = 0.15% = 0.08Гц.

з.ы.
почему всё-таки не измерять частоту исходя из показаний АЦП как гласит изначальное название темы?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 6 2011, 11:05
Сообщение #34


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Спасибо большое всем, получилось.

По ходу ещё 1 вопрос - я сделал, как _pv посоветовал - показывает 50.0 Гц, но гдо-то раз в 5-10 сек проскакивает значение типа 51.2 .
Интересно почему?
Может помехи пробегают? У меня там фильров нету. Напряжение идёт через обычный транс и потенциометр для подстройки. И поднимается на +2.5в средней точкой на ОУ.

А от измерений по АЦП я отказался, т.к. там замеры идут по 0.5 сек (этого хватает), потом всё выключается и идут расчёты с плавающей точкой, а компаратор с отдельным таймером автономно от того алоритма работают.

Теперь буду всё в кучу собирать.

Сообщение отредактировал hd44780 - Nov 6 2011, 11:08


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 6 2011, 12:53
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(hd44780 @ Nov 6 2011, 15:05) *
Интересно почему?
Вероятно, потому, что время Вы замеряете с точностью до 1 мс....
Если Вы желате измерять частоту около 50 Гц с точностью 0.1 Гц, измеряя время с точностью 1 мс, то необходимо замерить время длительности не менее 500 периодов частоты.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Nov 7 2011, 07:30
Сообщение #36


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



500 периодов пока не делал, это всё-таки 10 сек....
Пытался поднять частоту таймера, где-то до 100 kHz (т.е. считать не миллисекунды, а 100-тысячные доли сек) - эффекта не увидел. Мож накосячил где.

Пока тупо усреднил результаты по 8 последним замерам - нормально вроде. Правда не знаю, корректно ли это..


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
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 Текстовая версия Сейчас: 20th June 2025 - 20:48
Рейтинг@Mail.ru


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