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

 
 
> три частоты на АТмегу 128 с использованием таймеров, оределить изменения каждой частоты
sKWO
сообщение Apr 5 2007, 23:21
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



суть дела такова
можно ли с хорошей точностью определить частоты поданные на таймера
АТмеги 128??
изменнения -+ 40 ГЦ (в этих пределах)
частоты 50 КГц, 90 КГц, 170 КГц.
У АТмеги 128 три таймера - один 16-ти разрядный(1). и два 8-ми разрядных.
Как правильно написать прогу на Си???
Нужно ли мне работать по флагам или подсчитывать количества переполнений таймеров
и если да то какое количество переполнений удовлетворит точности определе ления для каждой из частот
+- 2герца?
Нужно ли ставить предделители для восьмиразрядных таймеров на два или на :n?
Тактовая частота контроллера 22.1184 МГц!
Значения думаю передавать по УАРТУ!!

Цитата(sKWO @ Apr 5 2007, 22:44) *
bodja74 у Вас возникли какае нибудь идеи?
а у Резидента?


Сообщение отредактировал sKWO - Apr 5 2007, 23:02


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
16 страниц V  « < 6 7 8 9 10 > »   
Start new topic
Ответов (105 - 119)
Яrik
сообщение Jul 22 2008, 16:34
Сообщение #106


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

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Цитата(=GM= @ Jul 22 2008, 18:18) *
Кроме того, можно перейти на проц с двумя схемами захвата, одна будет захватывать Ni, а другая Mi и у вас сразу всё получится, причём на си.

Пока просмотрел и нашел,что ATmega64, ATmega128, ATmega162 имеют две схемы захвата. Может я что то пропустил? Да и контроллеры дороговаты (живу не очень близко к центру).

Сообщение отредактировал Яrik - Jul 22 2008, 16:59
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 22 2008, 17:10
Сообщение #107


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(=GM= @ Jul 22 2008, 15:35) *
Таким образом, через 1001мс от начала первого измерения вы получаете два независимых измерения входной частоты. Продолжая получать пары чисел каждые 1 мс, за одну секунду вы будете получать 1000 независимых измерений.

Ок, замечательно. Теперь к заявленному интервалу 1с прибавим 1000 * 1ms получим уже не одну а 2с. smile.gif
50k * 1ms = 50с.

Но в общем понятно, что в сравнении с воротами, выйти на заданную точность можно быстрее.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 22 2008, 21:38
Сообщение #108


Ambidexter
*****

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



Цитата(defunct @ Jul 22 2008, 16:10) *
Ок, замечательно. Теперь к заявленному интервалу 1с прибавим 1000 * 1ms получим уже не одну а 2с. 50k * 1ms = 50с. Но в общем понятно, что в сравнении с воротами, выйти на заданную точность можно быстрее

Ну, defunct, ну нет у вас стратегического подхода, может, ну его нафик это программирование, а (:-)? Или вы меня во что бы то ни стало хотите прищучить, признавайтесь? А ведь я по поводу частотомера говорю одну только правду, истинный крест.

Частотомер, это конвейер, он считает частоту непрерывно, пока включен. Ну какие 2 секунды, если он каждую миллисекунду получает оценку частоты, и следовательно, каждую секунду он будет получать 1000 измерений? Естественно, что в первую секунду после включения результат усреднения будет неправильным, но кого это волнует, если опорник надо прогревать 20 минут?


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


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(=GM= @ Jul 23 2008, 00:38) *
Ну, defunct, ну нет у вас стратегического подхода, может, ну его нафик это программирование, а (:-)? Или вы меня во что бы то ни стало хотите прищучить, признавайтесь?

Не хочу никого прищучивать, чес-слово. ;>
Отличный метод у вас, я даже сам ссылки даю на ваши идеи.

Цитата
Частотомер, это конвейер, он считает частоту непрерывно, пока включен. Ну какие 2 секунды, если он каждую миллисекунду получает оценку частоты, и следовательно, каждую секунду он будет получать 1000 измерений? Естественно, что в первую секунду после включения результат усреднения будет неправильным, но кого это волнует, если опорник надо прогревать 20 минут?

Хорошая аналогия! Только не каждому нужно постоянно мерять одну и ту же частоту. Кому-то важнее получить адекватный результат как можно быстрее после смены частоты. Читая ваши посты, можно потом разочароваться. Лучше сразу предостеречь.

Вам нравится правдивая, но в то же время не раскрывающая всей правды реклама?
Наглядный пример из не столь отдаленного прошлого с которым столкнулся почти каждый из здесь присутсвующих - CRT монитор 15" . Покупающий ожидает диагональ 15" он ее получает, только из этих 15" пользовать может только 13".
Go to the top of the page
 
+Quote Post
add
сообщение Jul 23 2008, 08:12
Сообщение #110


Местный
***

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



Цитата(defunct @ Jul 22 2008, 04:03) *
Такой замечательной книжки у меня под рукой нет (у всех свои кумиры)..

Теперь есть: /upload/Books/Dvoryashin, Kuznecov. Radiotexnicheskie izmereniya (Sov.Radio, 1978)(ru)(L)(T)(181s)_EE_.djvu biggrin.gif


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 23 2008, 09:32
Сообщение #111


Ambidexter
*****

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



Цитата(defunct @ Jul 22 2008, 21:38) *
Отличный метод у вас, я даже сам ссылки даю на ваши идеи
На какие идеи, простите? Так я не понял, вы согласны теперь, что моим методом за одну секунду можно получить 1000 независимых измерений?

Цитата(defunct @ Jul 22 2008, 21:38) *
Хорошая аналогия! Только не каждому нужно постоянно мерять одну и ту же частоту. Кому-то важнее получить адекватный результат как можно быстрее после смены частоты. Читая ваши посты, можно потом разочароваться. Лучше сразу предостеречь

О чём это вы, прости господи! В чём разочароваться и о чём предостеречь? Каждую секунду вы получаете 1000 измерений, а уж что выводить - это воля разработчика. Выбрали вывод раз в секунду одного измерения из 1000, получите, выбрали вывод раз в секунду усреднения из 1000, пожалуйста!

Цитата(defunct @ Jul 22 2008, 21:38) *
Наглядный пример из не столь отдаленного прошлого с которым столкнулся почти каждый из здесь присутствующих - CRT монитор 15" . Покупающий ожидает диагональ 15" он ее получает, только из этих 15" пользовать может только 13"
Что за недавнее прошлое с 13"? Ужас какой. Вопрос не по теме. У меня стоят два ЖК монитора 17" и 22", ну и видеокарта на два выхода, и картинки практически мгновенно перетаскиваются с одного экрана на другой. Вот мне интересно, как определить, насколько сильно при этом нагружается ось и все 4 ядра или только одно? Проц intel core 2 quad, 2.6 ГГц.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 23 2008, 10:09
Сообщение #112


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(=GM= @ Jul 23 2008, 12:32) *
Так я не понял, вы согласны теперь, что моим методом за одну секунду можно получить 1000 независимых измерений?

С этим утверждением не согласен. Читайте выше почему.
При непрерывном измерении - будете получать 1000 результатов в секунду. Но каждая тысяча измерений взята с удвоенного интервала.

Цитата
О чём это вы, прости господи! В чём разочароваться и о чём предостеречь? Каждую секунду вы получаете 1000 измерений, а уж что выводить - это воля разработчика. Выбрали вывод раз в секунду одного измерения из 1000, получите, выбрали вывод раз в секунду усреднения из 1000, пожалуйста!

Как-будто вы не поняли о чем я говорю.
1000 измерений покрывают 2х секундный интервал.

Цитата
Что за недавнее прошлое с 13"?

13.6" (13.1") Viewable image никогда не видели в описании пятнашек? К ЖК это не относится, в основном viewable image у ЖК совпадает с диагональю.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 23 2008, 10:40
Сообщение #113


Ambidexter
*****

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



Цитата(defunct @ Jul 23 2008, 09:09) *
При непрерывном измерении - будете получать 1000 результатов в секунду. Но каждая тысяча измерений взята с удвоенного интервала

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


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 23 2008, 10:54
Сообщение #114


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(=GM= @ Jul 23 2008, 13:40) *
Я говорил, что каждую секунду моим методом можно получить 1000 независимых измерений, я показал, что я их реально получаю.


нет, вы говорили по-другому:

Цитата
что моим методом за одну секунду можно получить 1000 независимых измерений?

Цитата
и скажу, что за секунду сделаю 10000 НЕЗАВИСИМЫХ измерений


Что есть неточно.

Цитата(=GM= @ Jul 23 2008, 13:40) *
Если у меня есть 1000 измерений за одну секунду,

То они не будут независимыми или не будут обладать заявленной точностью. smile.gif

Правильно сказать "1000 измерений в секунду" это скорость конвеера.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 23 2008, 11:10
Сообщение #115


Ambidexter
*****

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



Извините, но это бред какой-то. Что в лоб, что по лбу! defunct'у (:-).


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


Местный
***

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



to =GM=
хочу для себя уточнить нижний предел измерения: таким методом напрямую(т.к. размерность счетчика 16 бит на АВР не позволит. Будет переполнение которое необходимо обрабатывать) нельзя измерять частоту меньше ~244Гц (при Fclk=16МГц).Так?


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
Peeoner
сообщение Jul 23 2008, 13:52
Сообщение #117





Группа: Новичок
Сообщений: 10
Регистрация: 2-07-08
Пользователь №: 38 711



Я конешно извеняюсь что прирву "битву" =GM= и defunct...
Можно услышать ответ на один вопрос
Какая будет точность измерения ,если переод измерения меньше 1с,ну скажем 0.1с.

To =GM= вы вот говорите 1000измерений за 1с. Тогда период одного измерения 0.001с--или я не прав??? А как же 1с и 100с???????
Вы в течение 1с намеряете 1000 значений измеряемой частоты,получая числа N и М каждые 0.001с,ну а потом усредните их... Но ведь тогда 1с это не совсем то период измерения-это уже период накопления значений. А то что вы эти значения обработаете и усредните ,это уже будет среднее,а не текущее значение частоты.
А вот если за 1с уплывет частота,то среднее будет сильно искажено...
Ваш метод расчитан на измерения стабильных значений частоты чтоли?

100с период измерения-это круто!! Токо смысл? Мне же не водородный эталон по этому частотомеру настраивать)))
Я хотел бы что бы обратили применимость метода к измерения частот,близким к критическим-ну скажем 4мгц. С периодом измерения 0.1с.

To defunct -можно пару предложений по вашему варианту метода "ворот", а то что то мне кажеться что метод =GM= будет давать нифиговую погрешность,если период измерения будет менее 1с!

Буду очень благодарен услышать ответы на свои вопросы...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 23 2008, 13:54
Сообщение #118


Ambidexter
*****

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



Цитата(add @ Jul 23 2008, 11:18) *
to =GM=
хочу для себя уточнить нижний предел измерения: таким методом напрямую (т.к. размерность счетчика 16 бит на АВР не позволит. Будет переполнение которое необходимо обрабатывать) нельзя измерять частоту меньше ~244Гц (при Fclk=16МГц).Так?

Видимо не так, хотя не совсем понимаю вопрос. Как связано переполнение с нижним пределом измерения?

Нижний предел измерения напрямую зависит от окна. Если у вас окно 1с, то можно мерять от одного герца, если окно 10с, то можно мерять от 0,1 герца. Как вариант для таких инфранизких частот можно перейти к прямому измерению периода входной частоты.

Что касается переполнения таймера1, то независимо от значения входной частоты на таймер1 в любом случае придёт 16 000 000 импульсов в течение секундного окна, естественно, возникнут переполнения, и надо будет их учитывать, поскольку ёмкость таймера1 всего 65536.


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


Местный
***

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



Цитата(=GM= @ Jul 23 2008, 17:54) *
Видимо не так, хотя не совсем понимаю вопрос. Как связано переполнение с нижним пределом измерения?

Я говорю про интервал времени по прошествии "секунды" запускаем счетчик и ждем прерывания по положительному фронту отсчитывая значения для определения Nкон. Если период измеряемой частоты будет больше 65536 (т.е. 244Гц при Fопорное=Fclk=16МГц) то счетчика не хватит(может не хватить при определенных условиях) для измерения Nкон.


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 23 2008, 14:21
Сообщение #120


Ambidexter
*****

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



Цитата(add @ Jul 23 2008, 13:05) *
Я говорю про интервал времени по прошествии "секунды" запускаем счетчик и ждем прерывания по положительному фронту отсчитывая значения для определения Nкон. Если период измеряемой частоты будет больше 65536 (т.е. 244Гц при Fопорное=Fclk=16МГц) то счетчика не хватит(может не хватить при определенных условиях) для измерения Nкон.

Извините, не понимаю вопроса. Скажите другими словами или по-подробнее. Вы спрашиваете про нижний предел измерения? Он обратно пропорционален длительности окна. Причём здесь переполнение? По прошествии "секунды" мы не запускаем счетчик, счётчик работает всегда, не останавливаясь.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


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


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