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

 
 
> Подсчет частоты на ATtiny85
IDE
сообщение Aug 26 2008, 07:45
Сообщение #1


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

Группа: Свой
Сообщений: 119
Регистрация: 5-11-07
Из: Москва
Пользователь №: 32 073



Необходимо определять частоту поступающую на контроллер, но проблема в том, что частоты лежат примерно в диапазоне 11Мгц-33Мгц, а контроллер-то работает на более низких частотах! Не очень понятно каким образом это реализовать. Как считать входные импульсы? Неужели в прерывании? Подскажите, у кого есть какие-либо соображения по этому поводу!


--------------------
У кого что сбоит, тот о том и говорит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kamil_yaminov
сообщение Aug 28 2008, 03:31
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 395
Регистрация: 15-02-08
Из: Новосибирск
Пользователь №: 35 064



GM, не поделитесь чудом? заинтриговали, теперь работа встанет точно!
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 28 2008, 08:41
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(kamil yaminov @ Aug 28 2008, 02:31) *
GM, не поделитесь чудом? заинтриговали, теперь работа встанет точно!

Ну я не знаю... Хотелось бы продать разработку, патентовать идею смысла нет, поскольку слышал, что устройство, работающее на подобном принципе, существует и, думаю, запатентовано. Сам я ни устройства, ни патента не видел.
Цитата(rx3apf @ Aug 28 2008, 05:31) *
Попробую угадать - разность фаз преобразовывается в напряжение и измеряется ADC?

По-другому.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Tanya
сообщение Aug 28 2008, 09:18
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(=GM= @ Aug 28 2008, 12:41) *
Ну я не знаю... Хотелось бы продать разработку, патентовать идею смысла нет, поскольку слышал, что устройство, работающее на подобном принципе, существует и, думаю, запатентовано. Сам я ни устройства, ни патента не видел.

По-другому.

Ну, тогда идею давайте, раз она не стоит патента...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 28 2008, 16:46
Сообщение #5


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Tanya @ Aug 28 2008, 08:18) *
Ну, тогда идею давайте, раз она не стоит патента...

Патента она стоит, несомненно... А вот зачем вам такая запредельная точность понадобилась, вы же вроде аналоговой техникой занимаетесь?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Tanya
сообщение Aug 29 2008, 08:49
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(=GM= @ Aug 28 2008, 20:46) *
Патента она стоит, несомненно... А вот зачем вам такая запредельная точность понадобилась, вы же вроде аналоговой техникой занимаетесь?

Скорее, измерениями и регулированиями. Поэтому и интересно. А если стоит патента, то патентуйте и публикуйте. Но... практика показывает, что почти любой патент обходится...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 29 2008, 09:23
Сообщение #7


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Tanya @ Aug 29 2008, 07:49) *
Скорее, измерениями и регулированиями. Поэтому и интересно. А если стоит патента, то патентуйте и публикуйте. Но... практика показывает, что почти любой патент обходится...

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

Насчёт измерений понятно, зачем сверхточные измерения? Кстати, измерения чего?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Aug 29 2008, 12:12
Сообщение #8


Гуру
******

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



Цитата(=GM= @ Aug 29 2008, 13:23) *
Насчёт измерений понятно, зачем сверхточные измерения? Кстати, измерения чего?

Все ж, в очередной раз - не надо путать _точность_ и _разрешающую способность_, это совсем разные вещи. А вот мне, например, измерение наносекундных интервалов хотелось применить в любительском частотомере, для повышения _разрешающей способности_ при измерении на UHF с использованием прескалера. Через ADC довольно просто, но до практического воплощения руки не дошли. Потому интересны альтернативные варианты...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 29 2008, 12:44
Сообщение #9


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Посмотрите здесь метод захвата. Этот метод, в отличие от метода ворот, не множит ошибку при использовании предделителя (если делитель нормальный). Так что, вполне можно мерить 5000 Мгц с погрешностью ±1 Гц.

Что касается точности и разрешения, всё правильно, люди часто подменяют эти понятия, под точностью я обычно подразумеваю погрешность.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Aug 29 2008, 12:52
Сообщение #10


Гуру
******

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



Цитата(=GM= @ Aug 29 2008, 16:44) *
Посмотрите здесь метод захвата. Этот метод, в отличие от метода ворот, не множит ошибку при использовании предделителя (если делитель нормальный). Так что, вполне можно мерить 5000 Мгц с погрешностью ±1 Гц.

Речь идет о использовании ICP ? Я это (с вариациями) применял (и неоднократно сам приводил этот метод в качестве примера, в том числе и в этом топике). Но и в этом случае разрешение все равно определяется временем счета и частотой опорника. Да, от коэффициента деления прескалера этот метод не зависит, но чтобы за одну секунду получить разрешение 1 Hz для пяти гигов, опорник нужен те же самые 5 GHz. Поскольку это на практике малореально, нужен "интерполятор". Вот и вопрос, как его сделать по-проще...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 29 2008, 13:21
Сообщение #11


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(rx3apf @ Aug 29 2008, 11:52) *
Но и в случае использования ICR разрешение все равно определяется временем счета и частотой опорника. Да, от коэффициента деления прескалера этот метод не зависит, но чтобы за одну секунду получить разрешение 1 Hz для пяти гигов, опорник нужен те же самые 5 GHz

Не понимаю, зачем нужен опорник в 5ГГц, если вы методом захвата измерили поделённый сигнал, а значит и входной сигнал, с погрешностью ±1 Гц?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Aug 29 2008, 13:33
Сообщение #12


Гуру
******

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



Цитата(=GM= @ Aug 29 2008, 17:21) *
Не понимаю, зачем нужен опорник в 5ГГц, если вы методом захвата измерили поделённый сигнал, а значит и входной сигнал, с погрешностью ±1 Гц?

А откуда взялась цифра 1 Hz ? Разрешение захвата = время счета, деленное на частоту опорника. Или как ?
Пардон, разумеется, единица, деленная на произведение времени счета и частоты. Соответственно, дискретность измерения - произведение разрешения и измеряемой частоты.

Сообщение отредактировал rx3apf - Aug 29 2008, 14:07
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 29 2008, 13:42
Сообщение #13


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Δf=±((Fx/Kдел)/Fo)*(1/Tнабл)

Так всё-таки, зачем нужен опорник в 5ГГц?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Aug 29 2008, 13:50
Сообщение #14


Гуру
******

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



Цитата(=GM= @ Aug 29 2008, 17:42) *
Δf=±((Fx/Kдел)/Fo)*(1/Tнабл)

Так всё-таки, зачем нужен опорник в 5ГГц?

Для получения разумного интервала счета. Для лабораторного прибора крайне неудобно иметь интервал больше одной-двух секунд. Хотя, конечно, задачи бывают разные. Когда-то и прямым счетом без захвата считали по десять и даже по сто секунд. Не интересно...
Да, кстати, в Вашей формуле ошибка - Kдел лишний (и в самом деле, если бы он там был, то разрешение по частоте росло бы с увеличением коэффициента деления). Таким образом, например, при частоте 5 GHz и опорнике 20 MHz, разрешение при односекундном интервале измерения составляет 250 Hz (что немногим лучше прямого счета за секунду с прескалером 256). И даже если бы измерить фазовый разбег с дискретностью 1 nS, то и тогда разрешение составило бы всего 5 Hz, но никак не 1 Hz...

Сообщение отредактировал rx3apf - Aug 29 2008, 14:08
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 29 2008, 21:05
Сообщение #15


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(rx3apf @ Aug 29 2008, 12:50) *
Да, кстати, в Вашей формуле ошибка - Kдел лишний

В формуле всё нормально, это погрешность определения частоты, которая приходит после предделителя. Погрешность входной частоты должна умножаться на Kдел, так что вы правы, для входной погрешности Kдел пропадёт.
Цитата(rx3apf @ Aug 29 2008, 12:50) *
Таким образом, например, при частоте 5 GHz и опорнике 20 MHz, разрешение при односекундном интервале измерения составляет 250 Hz (что немногим лучше прямого счета за секунду с прескалером 256)

Ну, положим не немногим, а лучше примерно в ДВА раза.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Aug 30 2008, 00:44
Сообщение #16


Гуру
******

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



Цитата(=GM= @ Aug 30 2008, 01:05) *
В формуле всё нормально, это погрешность определения частоты, которая приходит после предделителя. Погрешность входной частоты должна умножаться на Kдел, так что вы правы, для входной погрешности Kдел пропадёт.

Мда, такую терминологию мне даже не хочется обсуждать.
Цитата
Ну, положим не немногим, а лучше примерно в ДВА раза.

С чего бы вдруг ? Против цифры 250 возражений нет ? А против цифры 256, если мы берем прескалер на 256 и считаем импульсы в жестко заданном односекундном окне ? Где тут два раза ?
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 30 2008, 20:34
Сообщение #17


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(rx3apf @ Aug 29 2008, 23:44) *
Мда, такую терминологию мне даже не хочется обсуждать.
Против цифры 250 возражений нет? А против цифры 256, если мы берем прескалер на 256 и считаем импульсы в жестко заданном односекундном окне? Где тут два раза?

Что мы с вами ходим вокруг да около? Изложите вашу точку зрения по-подробнее, какая частота, какой делитель, как меряем, чтобы исключить предположения. Обещаю, не буду говорить: а, всё что вы говорите, это такой примитив!


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 1 2008, 16:55
Сообщение #18


Гуру
******

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



Цитата(=GM= @ Aug 31 2008, 00:34) *
Что мы с вами ходим вокруг да около? Изложите вашу точку зрения по-подробнее, какая частота, какой делитель, как меряем, чтобы исключить предположения. Обещаю, не буду говорить: а, всё что вы говорите, это такой примитив!

Я привел вполне конкретные цифры в посте #43. На что последовало возражение - "вариант с захватом лучше в два раза". Вот я и хочу понять, каким образом 250 в два раза лучше, чем 256 Hz...
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Sep 1 2008, 17:22
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(rx3apf @ Sep 1 2008, 20:55) *
Я привел вполне конкретные цифры в посте #43.

5ГГц/256 это примерно 19.5Мгц. Как Вы собираетесь измерять такую частоту?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 1 2008, 17:30
Сообщение #20


Гуру
******

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



Цитата(Qwertty @ Sep 1 2008, 21:22) *
5ГГц/256 это примерно 19.5Мгц. Как Вы собираетесь измерять такую частоту?

А какие проблемы ? Ну, если по теме раздела - да, AVR с синхронным таймером такое не возьмет. Нужен внешний прескалер, и, чтобы соответствовало поставленным условиям - с досчетом или иным способом извлечения остатка.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Sep 1 2008, 20:51
Сообщение #21


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(rx3apf @ Sep 1 2008, 16:30) *
А какие проблемы ? Ну, если по теме раздела - да, AVR с синхронным таймером такое не возьмет

Ну вот и приведите пример для измерения частоты, подходящий как для метода ворот, так и для метода захвата. Скажем, пусть тактовая частота МК равна 20 МГц, пусть входная частота равна 4992 МГц делится на 512, тогда на входе МК будет меандр частотой 9,75 МГц. Если согласны, то опишите, как вы измеряете и какова погрешность метода в определении 9,75 и 4992 МГц.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 1 2008, 21:04
Сообщение #22


Гуру
******

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



Цитата(=GM= @ Sep 2 2008, 00:51) *
Ну вот и приведите пример для измерения частоты, подходящий как для метода ворот, так и для метода захвата.

Я просто не разделяю эти два метода. Просто "ворота" у меня в решении не точно интервал измерения, а привязаны в фронту входного импульса.
Цитата
Скажем, пусть тактовая частота МК равна 20 МГц,

Вот только не будем вводить лишние сущности, а ? Речь о _опорной_ частоте. А применительно к _тактированию процессора_ это нас интересует лишь с точки зрения ограничения "сверху" для синхронного таймера в составе МК или точности формирования интервала _если_ оный интервал формируется МК _программно_. Ну да ладно, это можно считать моей мелкой придиркой wink.gif
Цитата
пусть входная частота равна 4992 МГц делится на 512, тогда на входе МК будет меандр частотой 9,75 МГц. Если согласны, то опишите, как вы измеряете и какова погрешность метода в определении 9,75 и 4992 МГц.

Погрешность одна и та же, 5E-8 (приняв измерительный интервал равым одной секунде), т.е. 249.6 Hz. Для режима счета с фиксированным окном - 512 Hz, что определяется коэффициентом деления прескалера. Как только частота на выходе прескалера станет больше опорной, разрешение метода счета с фиксированным окном станет таким же, как при синхронизации окна с входным сигналом. Что тут непонятного ? Говорить о том, какой метод точнее и точнее ли, можно лишь для _конкретных_ цифр, но не в общем случае. Так что вот _конкретно здесь_ - примерно вдвое. А при прескалере 256 - практически одно и то же. А если счет после прескалера не ограничен частотой (или половиной от частоты, например) опорника, и прескалер 128 - то разрешение "с фиксированным окном" будет вдвое выше, чем у варианта с синхронизацией, но прескалером 256...

Сообщение отредактировал rx3apf - Sep 1 2008, 21:08
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- IDE   Подсчет частоты на ATtiny85   Aug 26 2008, 07:45
- - kamil yaminov   Можно поделить входную частоту и поделенную уже и ...   Aug 26 2008, 07:47
|- - zhevak   Цитата(kamil yaminov @ Aug 26 2008, 13:47...   Aug 26 2008, 08:00
- - Flasher   поставь pic - легче будет   Aug 26 2008, 08:08
|- - IDE   Цитата(Flasher @ Aug 26 2008, 12:08) пост...   Aug 26 2008, 08:17
|- - defunct   Цитата(Flasher @ Aug 26 2008, 11:08) пост...   Aug 26 2008, 13:07
- - Pyku_He_oTTyda   Цитататак стоит уже тинька, платка уже готова...   Aug 26 2008, 08:33
- - IDE   Спасибо всем! Буду убеждать заказчика передела...   Aug 26 2008, 08:36
|- - =GM=   Цитата(IDE @ Aug 26 2008, 07:36) Буду убе...   Aug 26 2008, 15:44
|- - garlands   Цитата(=GM= @ Aug 26 2008, 18:44) Какая ч...   Aug 26 2008, 16:26
- - Flasher   Гы, а ты что думал иначе плату никак не переделать...   Aug 26 2008, 08:37
- - Ivan A-R   Если не ошибаюсь (лень в даташиты лезть) tiny26 и ...   Aug 26 2008, 11:19
|- - Maik-vs   Цитата(Ivan A-R @ Aug 26 2008, 15:19...   Aug 26 2008, 12:22
- - domowoj   Цитата(IDE @ Aug 26 2008, 14:45) Необходи...   Aug 26 2008, 14:04
|- - zhevak   Цитата(domowoj @ Aug 26 2008, 20:04) А ск...   Aug 26 2008, 16:15
||- - =GM=   Цитата(zhevak @ Aug 26 2008, 15:15) Точно...   Aug 26 2008, 21:49
||- - garlands   Цитата(=GM= @ Aug 27 2008, 00:49) Ну поло...   Aug 26 2008, 22:00
||- - Maik-vs   Цитата(=GM= @ Aug 27 2008, 01:49) Поделит...   Aug 27 2008, 07:29
|- - rx3apf   Цитата(domowoj @ Aug 26 2008, 18:04) А ск...   Aug 26 2008, 16:36
- - Syberian   Чего сложного-то? делим сигнал тупо на N внешней м...   Aug 27 2008, 08:31
|- - Qwertty   Цитата(Syberian @ Aug 27 2008, 12:31) Чег...   Aug 27 2008, 10:45
|- - =GM=   Цитата(Qwertty @ Aug 27 2008, 09:45) GM п...   Aug 27 2008, 11:24
|- - Qwertty   Цитата(=GM= @ Aug 27 2008, 15:24) Ну вы п...   Aug 27 2008, 14:41
|- - =GM=   Цитата(Qwertty @ Aug 27 2008, 13:41) В 13...   Aug 27 2008, 16:27
|- - rx3apf   Цитата(=GM= @ Aug 27 2008, 20:27) Не, сво...   Aug 27 2008, 16:34
|- - garlands   Цитата(=GM= @ Aug 27 2008, 19:27) Не, сво...   Aug 27 2008, 19:15
|- - =GM=   Цитата(garlands @ Aug 27 2008, 18:15) а о...   Aug 27 2008, 21:59
|- - rx3apf   Цитата(=GM= @ Aug 28 2008, 01:59) Ха, чуд...   Aug 28 2008, 06:31
|- - rx3apf   Цитата(=GM= @ Aug 28 2008, 12:41) Ну я не...   Aug 28 2008, 08:58
|- - rx3apf   Цитата(=GM= @ Aug 31 2008, 00:34) Что мы ...   Sep 1 2008, 16:55
|- - =GM=   Ну я рад, что вы нам всем пояснили, что для конкре...   Sep 2 2008, 09:48
|- - rx3apf   Цитата(=GM= @ Sep 2 2008, 13:48) Ну я рад...   Sep 2 2008, 18:37
- - kamil yaminov   Ну на ушко... ) обязуюсь не юзать в своих проектах...   Aug 28 2008, 09:17


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 01:45
Рейтинг@Mail.ru


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