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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Подсчет частоты на ATtiny85
rx3apf
сообщение Aug 26 2008, 16:36
Сообщение #16


Гуру
******

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



Цитата(domowoj @ Aug 26 2008, 18:04) *
А скакой точностью измерить?
Если входную частоту просто поделить - будет потеря точности.

Если при этом тупо считать импульсы на выходе делителя - то да. А если измерить их период, используя, скажем, ICP - то разрешение по частоте определяется опорником таймера и временем счета, а от коэффициента деления прескалера не зависит, даже если из прескалера нельзя извлечь остаток...

Цитата(defunct @ Aug 26 2008, 17:07) *
Чем?

Очевидно тем, что у контроллеров от Microchip есть обычно асинхронный прескалер с паспортной частотой до 50-60 MHz (реально больше 80).
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 26 2008, 21:49
Сообщение #17


Ambidexter
*****

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



Цитата(zhevak @ Aug 26 2008, 15:15) *
Точность измерения частоты не зависит от длительности измерения

Ну положим, относительная погрешность измерения частоты имеет несколько слагаемых, но в первом приближении, она обратно пропорциональна времени измерения при прочих равных условиях.

Цитата(garlands @ Aug 26 2008, 15:26) *
Думаю, это будет интересно не только ТС. Поделитесь методом с общественностью, плиз

Поделиться не проблема, решение-то очевидное, но детали могут существенно повлиять на реализацию предполагаемого варианта, поэтому давайте подождём ответов автора.

А что за аббревиатура такая ТС?


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


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Цитата(=GM= @ Aug 27 2008, 00:49) *
Ну положим, относительная погрешность измерения частоты имеет несколько слагаемых, но в первом приближении, она обратно пропорциональна времени измерения при прочих равных условиях.

Поделиться не проблема, решение-то очевидное, но детали могут существенно повлиять на реализацию предполагаемого варианта, поэтому давайте подождём ответов автора.

но все равно интересно и полезно будет smile.gif

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


Цитата
А что за аббревиатура такая ТС?


ТС - ТопикСтартер wink.gif

(да, банальная лень... wink.gif )
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Aug 27 2008, 07:29
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата(=GM= @ Aug 27 2008, 01:49) *
Поделиться не проблема, решение-то очевидное, но детали могут существенно повлиять на реализацию предполагаемого варианта, поэтому давайте подождём ответов автора.

GM! Сказали "а" - говорите "б", народ заинтригован, ёрзает на стуле, шепчет "а как это?", работа побоку. biggrin.gif Намекните хоть. santa2.gif
Go to the top of the page
 
+Quote Post
Syberian
сообщение Aug 27 2008, 08:31
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 29-12-06
Из: Омск
Пользователь №: 23 999



Чего сложного-то? делим сигнал тупо на N внешней микрухой- счетчиком, и подаем в T0. В Tiny суем прерывание на T0OVF. Каждый раз увеличиваем 4-байтную переменную на 1. Прескалер 1:1.

Отдельное прерывание на другой таймер (или внешний сигнал) - чтобы отмерить 1 секунду.
Каждую секунду: частота сигнала = (Счетчик *256 + TCNT0)*N Гц.
Погрешность в среднем +- 0.5*N Гц.

Затем сбрасываем счетчик, очищаем Tcnt0 и - по новой.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Aug 27 2008, 10:45
Сообщение #21


Местный
***

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



Цитата(Syberian @ Aug 27 2008, 12:31) *
Чего сложного-то?

GM пообещал рассказать как измерить частоту выше тактовой БЕЗ переделки схемы ( то есть без внешнего счетчика). Потратив на это всего один дополнительный вывод порта. Про деление внешним счетчиком и так понятно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 27 2008, 11:24
Сообщение #22


Ambidexter
*****

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



Цитата(Qwertty @ Aug 27 2008, 09:45) *
GM пообещал рассказать как измерить частоту выше тактовой БЕЗ переделки схемы (то есть, без внешнего счетчика). Потратив на это всего один дополнительный вывод порта

Ну вы придумщики, это где это я такое обещал? Кстати, в аврку можно ввести сигналы с частотой НЕ БОЛЕЕ половины тактовой.


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


Местный
***

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



Цитата(=GM= @ Aug 27 2008, 15:24) *
Ну вы придумщики, это где это я такое обещал? Кстати, в аврку можно ввести сигналы с частотой НЕ БОЛЕЕ половины тактовой.

В 13-м сообщении. Черным по белому написано - "Если нужна точность порядка ±1 Гц, то вроде бы есть один вариантик, можно и без переделки обойтись. Ноги свободные есть?". То есть кроме свободных ног ничего е нужно. smile.gif
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 27 2008, 16:27
Сообщение #24


Ambidexter
*****

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



Цитата(Qwertty @ Aug 27 2008, 13:41) *
В 13-м сообщении. Черным по белому написано - "Если нужна точность порядка ±1 Гц, то вроде бы есть один вариантик, можно и без переделки обойтись. Ноги свободные есть?". То есть кроме свободных ног ничего не нужно. smile.gif

Не, свободные ноги нужны, чтобы получить точность порядка ±1 Гц. Прошу прощения, если кто-то не так понял мой пост, плату можно не переделывать, тонкость в том, что на неё подавать.


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


Гуру
******

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



Цитата(=GM= @ Aug 27 2008, 20:27) *
Не, свободные ноги нужны, чтобы получить точность порядка ±1 Гц. Прошу прощения, если кто-то не так понял мой пост, плату можно не переделывать, тонкость в том, что на неё подавать.

Чтобы получить _точность_ 1 Hz для входной частоты 33 MHz, в первую очередь надо озаботиться опорником соответствующей точности (3E-8 - это не ширпотреб). А уж как получить _разрешение_ 1 Hz - зависит от аппаратной части. Да, окном счета как-то надо управлять, и внешние довески с управлением нужны...
Go to the top of the page
 
+Quote Post
garlands
сообщение Aug 27 2008, 19:15
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Цитата(=GM= @ Aug 27 2008, 19:27) *
Не, свободные ноги нужны, чтобы получить точность порядка ±1 Гц. Прошу прощения, если кто-то не так понял мой пост, плату можно не переделывать, тонкость в том, что на неё подавать.


хех. так это-же совсем другое дело! вопрос всего-лишь в том, ЧТО подавать на вход...

я практически разочарован. sad.gif

а ожидали-то все чуда и "серебряной пули"... smile.gif

ПЫСЫ: на вход можно подать и вообще уартом частоту, намерянную внешним счетчиком на более серьезном контроллере... wink.gif (или даже внешней россыпью... wink.gif )
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 27 2008, 21:59
Сообщение #27


Ambidexter
*****

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



Цитата(garlands @ Aug 27 2008, 18:15) *
а ожидали-то все чуда и "серебряной пули"... smile.gif

Ха, чуда...кина не будет, кинщик спился(:-). Я вот недавно придумал способ измерения временных интервалов с точностью ±2нс на МК с небольшой обвязкой, причём частот выше частоты клока в системе нет, вот это чудо! До сих пор не могу придти в себя от изумления. Относительная погрешность одиночного измерения частоты таким методом на 1с интервале составляет примерно 3Е-9, что сопоставимо с кратковременной нестабильностью опорного кварцевого генератора.


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


Местный
***

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



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


Гуру
******

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



Цитата(=GM= @ Aug 28 2008, 01:59) *
Ха, чуда...кина не будет, кинщик спился(:-). Я вот недавно придумал способ измерения временных интервалов с точностью ±2нс на МК с небольшой обвязкой, причём частот выше частоты клока в системе нет, вот это чудо! До сих пор не могу придти в себя от изумления. Относительная погрешность одиночного измерения частоты таким методом на 1с интервале составляет примерно 3Е-9, что сопоставимо с кратковременной нестабильностью опорного кварцевого генератора.

Попробую угадать - разность фаз преобразовывается в напряжение и измеряется ADC ?
Go to the top of the page
 
+Quote Post
=GM=
сообщение Aug 28 2008, 08:41
Сообщение #30


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

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:00
Рейтинг@Mail.ru


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