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

Местный
  
Группа: Участник
Сообщений: 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
--------------------
нельзя недооценивать предсказуемость глупости
|
|
|
|
|
 |
Ответов
|
Jul 21 2008, 07:04
|
Участник

Группа: Новичок
Сообщений: 23
Регистрация: 26-05-08
Пользователь №: 37 817

|
Знатоки, подскажите, пожалуйста, как реализовать частотомер по методу GM на ATMega64L. По описанию, у этого микроконтроллера нет входа для внешнего сигнала T0. Может, можно вместо таймера Т0 использовать таймер Т2?
|
|
|
|
|
Jul 21 2008, 14:36
|

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

|
Цитата(=GM= @ Jul 21 2008, 16:31)  А в качестве интервала измерения возьмите 100 секунд. Прибор с абсолютной точностью при бесконечном интервале измерения?  Цитата скажем, до ±0,005 Гц на одном измерении и что ради ±0,005 Гц на 4Mhz, будем тормозить 100сек и на более низких частотах? Тогда нет смысла извращаться с захватом. Метод "ворот" проще и даст те же ±0,005 Гц на 100 секундном интервале (разбив его на 100 интервалов с последующим усреднением). Цитата(=GM= @ Jul 21 2008, 16:31)  И заметьте, это оценка предельно допустимой ошибки, реальная ошибка будет всегда меньше. Заметил. Само-собой.
|
|
|
|
|
Jul 21 2008, 14:56
|

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

|
defunct:Прибор с абсолютной точностью при бесконечном интервале измерения?
Ну, 100с явно не бесконечный интервал. Отвлекусь. Когда-то работал в пейджинговой компании, у меня было 12 стоваттных передатчиков, работающих синхронно. Пользовался похожим портативным прибором, сделанным на пике кстати, который давал ДЕСЯТЬ значащих цифр. Период измерения составлял 1с, 10с и 100с. Да, неудобно было ждать результата почти 2 минуты, но это же разовая операция. Не знаю другого доступного способа померить частоту в полевых условиях с такой точностью, находясь на радиорелейной башне на высоте 120 м от земли. (Потом, когда всё было настроено, можно было мерять частоту и корректировать дистанционно из единого центра)
defunct: и что ради ±0,005 Гц на 4MГц, будем тормозить 100сек и на более низких частотах?
Проще написать программу, которая автоматом решает, что делать в конкретном случае. Относительная погрешность составляет ±1,25Е-9, вам что, всегда нужна предельная погрешность? Кстати, покажите, какую точность вы получите методом ворот, измеряя 1 кГц?
defunct:Тогда нет смысла извращаться с захватом. Метод "ворот" проще и даст те же ±0,005 Гц на 100 секундном интервале (разбив его на 100 интервалов с последующим усреднением).
С усреднением метод захвата даст тот же результат, что и метод ворот, но на секундном интервале, а не на 100с.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 21 2008, 15:42
|

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

|
Цитата(=GM= @ Jul 21 2008, 17:56)  Проще написать программу, которая автоматом решает, что делать в конкретном случае Ок принимается. Цитата Кстати, покажите, какую точность вы получите методом ворот, измеряя 1 кГц? Все те же ±0.5Гц на секундном интервале. Здесь бесспорно "захвать" выиграет. Цитата С усреднением метод захвата даст тот же результат, что и метод ворот, но на секундном интервале, а не на 100с. Обоснуйте. Fo = 8Mhz, Fx = 4Mhz.
|
|
|
|
|
Jul 21 2008, 16:31
|

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

|
defunct: Все те же ±0.5Гц на секундном интервале. Здесь бесспорно "захвать" выиграет.
Выиграет естественно, но как! С непревзойдённой точностью: ±0.0000625 Гц. Может она и не нужна на таких частотах, но сама получается и на "голой" аврке. А в методе ворот, вообще-то будет ±1 Гц, а не ±0.5Гц, как вы считаете, не пойму?
defunct: Обоснуйте. Fo = 8Mhz, Fx = 4Mhz.
Моим методом (ну не совсем моим, он известен давно, просто я его приспособил к периферии аврки, в этом смысле он мой) за 1 с интервал вполне реально сделать 1000 НЕЗАВИСИМЫХ измерений, потом обработать результат, вот и всё обоснование.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 21 2008, 18:40
|

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

|
Цитата(=GM= @ Jul 21 2008, 19:31)  defunct: Обоснуйте. Fo = 8Mhz, Fx = 4Mhz. Моим методом (ну не совсем моим, он известен давно, просто я его приспособил к периферии аврки, в этом смысле он мой) за 1 с интервал вполне реально сделать 1000 НЕЗАВИСИМЫХ измерений, потом обработать результат, вот и всё обоснование. допустим Fx не 4Mhz, а 3.98Mhz хотя это не суть важно, ну и как эти 1000 независимых измерений в сумме выйдут на точность ±0.005? Ведь чтобы выйти на такую точность нужно чтобы каждое отдельно взятое измерение обладало точностью не ниже |0.005| * 1000, а у вас точность одного измерения на интервале 1с = |0.25| если я не ошибаюсь (Fx/Fo = 0.5). меньше интервал ниже точность. i.e. если интервал равен двум периодам Fo - то точности нет вообще, можно лишь грубо оценить есть сигнал или нет.
|
|
|
|
|
Jul 21 2008, 20:16
|

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

|
Цитата(defunct @ Jul 21 2008, 17:40)  допустим Fx не 4Mhz, а 3.98Mhz хотя это не суть важно Допустим, теоретически 4 МГц РОВНО (Fclk/2), хотя это и не суть важно. Цитата(defunct @ Jul 21 2008, 17:40)  ну и как эти 1000 независимых измерений в сумме выйдут на точность ±0.005? Ведь чтобы выйти на такую точность нужно чтобы каждое отдельно взятое измерение обладало точностью не ниже |0.005| * 1000, а у вас точность одного измерения на интервале 1с = |0.25| если я не ошибаюсь (Fx/Fo = 0.5) Ошибаетесь, defunct, как всегда, впрочем(:-). Точность одного измерения на секундном интервале ±0.5 Гц, что вы всё время перевираете? Давайте, я вас совсем добью, и скажу, что за секунду сделаю 10000 НЕЗАВИСИМЫХ измерений, да что там 10 тыщ, давайте сделаем 50 тысяч измерений в секунду. Какая будет суммарная погрешность такого количества измерений по сравнению с погрешностью отдельного измерения, не подскажете?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 21 2008, 20:56
|

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

|
Цитата(=GM= @ Jul 21 2008, 23:16)  Ошибаетесь, defunct, как всегда, впрочем(:-). Точность одного измерения на секундном интервале ±0.5 Гц, что вы всё время перевираете? скорее делаю комплимент вашему методу. ибо раньше в ветке вы заявляли о ±0.5 Гц в методе ворот. В захвате же где Fo = 2Fx, вы обещали дать точность выше как раз за счет измерения периодов Fo. Читайте внимательней ;> Цитата Давайте, я вас совсем добью, и скажу, что за секунду сделаю 10000 НЕЗАВИСИМЫХ измерений, да что там 10 тыщ, давайте сделаем 50 тысяч измерений в секунду. Какая будет суммарная погрешность такого количества измерений по сравнению с погрешностью отдельного измерения, не подскажете? Добивать меня бесполезно и так defunct ;> Просто расскажите, что вы подразумеваете под НЕЗАВИСИМЫМ измерением, и какова точность отдельно взятого независимого измерения. И еще небольшой вопросик Подтверждаете ли вы что в методе захвата точность зависит соотношения измеряемой частоты к опорной Fx/Fo?
|
|
|
|
|
Jul 21 2008, 21:25
|

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

|
Цитата(defunct @ Jul 21 2008, 19:56)  скорее делаю комплимент вашему методу. ибо раньше в ветке вы заявляли о ±0.5 Гц в методе ворот. В захвате же где Fo = 2Fx, вы обещали дать точность выше как раз за счет измерения периодов Fo. Читайте внимательней Это гдей-то я такое говорил? В пределе максимальная погрешность для метода захвата в два раза лучше, чем для метода ворот, это я говорил, помню. А именно, ±0.5 Гц в методе захвата супротив ±1.0 Гц в методе ворот для нашего конкретного случая Fo=8 MГц, Fx=4 MГц. Цитата(defunct @ Jul 21 2008, 19:56)  Просто расскажите, что вы подразумеваете под НЕЗАВИСИМЫМ измерением, и какова точность отдельно взятого независимого измерения Давайте, для разнообразия вы мне расскажете, что такое независимое измерение, а я, так и быть, побуду "нулём в сиянии", это ведь ваши слова? Вот, кстати, нашёл отличную книжку Дворяшина Б.В. по методам радиотехнических измерений, даже две, всем рекомендую. Молодость вспомнил, ведь Дворяшин читал нам курс лекций по измерениям и лабы вёл... А погрешность отдельно взятого независимого измерения так и будет ±0.5 Гц, ничего не могу поделать. Ну и какая будет погрешность 1000 независимых измерений в таком случае? Цитата(defunct @ Jul 21 2008, 19:56)  И еще небольшой вопросик. Подтверждаете ли вы что в методе захвата точность зависит соотношения измеряемой частоты к опорной Fx/Fo? Абсолютная погрешность, естественно, зависит от соотношения частот, а вот относительная - не зависит. Сказанное справедливо как для метода захвата, так и для метода ворот. Почитайте книжки Дворяшина, там такая теория наведена, ой-ё-ёй, мало не покажется...
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 22 2008, 00:03
|

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

|
Цитата(=GM= @ Jul 22 2008, 00:25)  Это гдей-то я такое говорил? В пределе максимальная погрешность для метода захвата в два раза лучше, чем для метода ворот, это я говорил, помню. А именно, ±0.5 Гц в методе захвата супротив ±1.0 Гц в методе ворот для нашего конкретного случая Fo=8 MГц, Fx=4 MГц. Сорри запамятовал, давно эту тему не перечитывал. Хорошо пусть |0.5|, и |1|. Цитата Давайте, для разнообразия вы мне расскажете, что такое независимое измерение, а я, так и быть, побуду "нулём в сиянии", это ведь ваши слова? Вот, кстати, нашёл отличную книжку Дворяшина Б.В. по методам радиотехнических измерений, даже две, всем рекомендую. Молодость вспомнил, ведь Дворяшин читал нам курс лекций по измерениям и лабы вёл... Проглочу, поскольку виноват, см "PS". По делу. Такой замечательной книжки у меня под рукой нет (у всех свои кумиры), поэтому могу только предположить, что речь идет об измерении, с независимой погрешностью, т.е. не вызывающей погрешности других измерений. Теперь объясните мне как вы сделаете 1000 независимых измерений на интервале 1с, так чтобы погрешность каждого измерения была как вы пишете ±0.5 Гц. Fx все же давайте сделаем 3.98Mhz (хотя бы для наглядности, чтоб не тупо 1/2). Цитата А погрешность отдельно взятого независимого измерения так и будет ±0.5 Гц, ничего не могу поделать. Ну и какая будет погрешность 1000 независимых измерений в таком случае? Опять ведь не договариваете. На каком интервале будет заявленная погрешность? Цитата Почитайте книжки Дворяшина, там такая теория наведена, ой-ё-ёй, мало не покажется... Спасибо за рекомендацию, при возможности воспользуюсь. PS: Свои слова насчет 0 в сиянии забираю обратно.
|
|
|
|
Сообщений в этой теме
sKWO три частоты на АТмегу 128 с использованием таймеров Apr 5 2007, 23:21 rezident Во-первых, вы не указали за какой период времени х... Apr 5 2007, 23:36 sKWO Цитата(rezident @ Apr 5 2007, 23:36) НЕТ.... Apr 6 2007, 00:01 Kuzmi4 2 частоты мерять в принципе реально - а вот 3 - ??... Apr 6 2007, 09:52 =GM= Цитата(sKWO @ Apr 5 2007, 20:21) изменени... Apr 7 2007, 01:40 defunct Цитата(=GM= @ Apr 7 2007, 00:40) Начнём с... Apr 7 2007, 05:35  =GM= Цитата(defunct @ Apr 7 2007, 02:35) Цитат... Apr 7 2007, 21:54   defunct Цитата(=GM= @ Apr 7 2007, 20:54) m168, см... Apr 8 2007, 07:18    =GM= Цитата(defunct @ Apr 8 2007, 04:18) Понят... Apr 8 2007, 18:15     defunct ЦитатаПоложим, пост #2 - это пост не автора, а rez... Apr 9 2007, 01:49  rezident Цитата(defunct @ Apr 7 2007, 08:35) Во пе... Apr 8 2007, 03:00  sKWO Цитата(defunct @ Apr 7 2007, 05:35) m168,... Apr 16 2007, 20:33   defunct Цитата(sKWO @ Apr 16 2007, 19:28) Как для... Apr 16 2007, 20:39 bodja74 2=GM=
Думаю что вариант с внешним тактом таймеров... Apr 8 2007, 20:15 =GM= Цитата(bodja74 @ Apr 8 2007, 17:15) 2=GM=... Apr 8 2007, 23:35 rezident bodja74, видимо имеет в виду метод "временнЫх... Apr 9 2007, 00:16 =GM= Цитата(rezident @ Apr 8 2007, 21:16) bodj... Apr 9 2007, 01:19  rezident Цитата(=GM= @ Apr 9 2007, 04:19) Ну, так ... Apr 9 2007, 02:23   defunct Цитата(rezident @ Apr 9 2007, 01:23) Изви... Apr 9 2007, 07:28 rezident defunct, я же указал не один раз, что плохо знаю а... Apr 9 2007, 12:12 bodja74 Теперь я вставлю свои пять копеек.
Надеюсь будет ... Apr 9 2007, 13:12 rezident Цитата(bodja74)Теперь дальше ,а если сигнал не ров... Apr 9 2007, 14:17 bodja74 2resident
А с чего Вы взяли что при частоте 16999... Apr 9 2007, 15:50 rezident Билин, ну да, в спешке я лажанулся Это статистиче... Apr 9 2007, 17:01 =GM= Ну вот, стоило ненадолго ответвиться, столько всег... Apr 9 2007, 20:37  defunct Цитата(=GM= @ Apr 9 2007, 19:37) 8) После... Apr 9 2007, 21:00   =GM= Цитата(defunct @ Apr 9 2007, 18:00) Обяза... Apr 9 2007, 22:02 rezident Цитата(=GM=)Выберем период измерения Тизм примерно... Apr 9 2007, 21:50 =GM= Цитата(rezident @ Apr 9 2007, 18:50) Непо... Apr 9 2007, 22:36  rezident Если честно, то я нихрена не понял Если можно, т... Apr 9 2007, 22:53 rezident Насколько я понял, второй случай это тот же метод ... Apr 9 2007, 22:27 =GM= Цитата(rezident @ Apr 9 2007, 19:27) Наск... Apr 9 2007, 23:02  defunct Цитата(=GM= @ Apr 9 2007, 22:02) Входная ... Apr 10 2007, 16:11   =GM= Цитата(defunct @ Apr 10 2007, 12:11) 1. Ч... Apr 10 2007, 19:54    defunct Цитата(=GM= @ Apr 10 2007, 18:54) Читайте... Apr 10 2007, 22:02     =GM= Цитата(defunct @ Apr 10 2007, 18:02) К ме... Apr 11 2007, 00:56      defunct Цитата(=GM= @ Apr 10 2007, 23:56) То есть... Apr 11 2007, 01:22       =GM= Цитата(defunct @ Apr 10 2007, 22:22) Если... Apr 11 2007, 02:03 rezident Так, хорошо хоть работу схемы захвата я понимаю ве... Apr 10 2007, 03:41 =GM= Цитата(rezident @ Apr 10 2007, 00:41) ОК,... Apr 10 2007, 10:37 add хелп! запутался в конец!
Ув.=GM=, поясните... Apr 10 2007, 09:41 add ЦитатаВгрубе так, запустили прерывание Capture Uni... Apr 10 2007, 11:48 =GM= Цитата(add @ Apr 10 2007, 07:48) Как я по... Apr 10 2007, 12:42  sKWO Цитата(=GM= @ Apr 10 2007, 12:42) Картинк... Apr 16 2007, 21:32   =GM= То sKWO
Не знаю, есть ли АВРки с тактом 100 Мгц, ... Apr 17 2007, 00:57 add ЦитатаСкажу ещё раз, для ясности. Сигнал измеряемо... Apr 10 2007, 12:58 =GM= Цитата(add @ Apr 10 2007, 08:58) Этого не... Apr 10 2007, 13:33 rezident Цитата(=GM=)Как-то не так вы вычисляете. Для часто... Apr 10 2007, 13:55 =GM= Цитата(rezident @ Apr 10 2007, 09:55) Еще... Apr 10 2007, 14:51 add Цитата2. Откуда здесь возьмется точность в +-0.02 ... Apr 10 2007, 16:31 bodja74 Цитата(add @ Apr 10 2007, 16:31) Разве не... Apr 10 2007, 19:27 rezident Цитата(=GM=)То есть ничего не делаем, таймер1 подс... Apr 10 2007, 18:10 =GM= Цитата(rezident @ Apr 10 2007, 14:10) Нет... Apr 10 2007, 19:08 add Цитата(bodja74 @ Apr 10 2007, 20:27) не 1... Apr 11 2007, 09:00 =AVR= Для усугубления - тем же методом, что расписал ува... Apr 15 2007, 02:45 =GM= Цитата(=AVR= @ Apr 14 2007, 23:45) Для ус... Apr 16 2007, 01:42 Snaky Натолкнулся сегодня на эту ветку и вспомнилось, чт... Apr 16 2007, 07:41 Dog Pawlowa Справедливости ради стоит отметить, что диапазон и... Apr 16 2007, 08:20  =GM= Цитата(Dog Pawlowa @ Apr 16 2007, 04:20) ... Apr 16 2007, 13:35   defunct Цитата(=GM= @ Apr 16 2007, 12:35) Какие т... Apr 16 2007, 14:45   Dog Pawlowa Цитата(=GM= @ Apr 16 2007, 13:35) Что кас... Apr 16 2007, 17:15    =GM= Цитата(Dog Pawlowa @ Apr 16 2007, 13:15) ... Apr 16 2007, 19:14 Rst7 Я, господа, честно говоря не понимаю смысла ломани... Apr 16 2007, 08:36 mse Цитата(Rst7 @ Apr 16 2007, 09:36) Я, госп... Apr 16 2007, 10:24 Яrik То =GM=
Очень заинтересовал ваш метод измерения ч... Aug 19 2007, 18:04 singlskv Цитата(Яrik @ Aug 19 2007, 22:04) То =GM=... Aug 19 2007, 18:58 =GM= Цитата(Яrik @ Aug 19 2007, 18:04) То =GM=... Aug 19 2007, 20:05 Яrik Спасибо. Всь сыр бор вот в чем, как Вы могли уже з... Aug 19 2007, 20:24 Яrik ТО GM
Для работы частотомера по Вашому методу конт... Aug 21 2007, 17:56 =GM= Цитата(Яrik @ Aug 21 2007, 17:56) То GM Д... Aug 21 2007, 23:40 rezident Умножение на 256 и 65536 имеет смысл заменить сдви... Aug 21 2007, 23:55 =GM= Цитата(rezident @ Aug 21 2007, 23:55) Умн... Aug 22 2007, 00:18 Яrik ТО GM
БОООООльшое спасибо. , за ответ. Буду пробыв... Aug 22 2007, 15:23 =GM= Цитата(Яrik @ Aug 22 2007, 14:23) ТО GM
Б... Aug 22 2007, 15:43 Яrik ЦитатаcurrenTime-oldTime)<OneSec
Это переменные... Aug 22 2007, 16:52 =GM= Цитата(Яrik @ Aug 22 2007, 15:52) Это пер... Aug 23 2007, 08:48 Яrik Цитата(=GM= @ Aug 22 2007, 18:43) На здор... Aug 23 2007, 15:18 =GM= Цитата(Яrik @ Aug 23 2007, 14:18) По данн... Aug 23 2007, 16:27 Яrik Тоесть программа работает правильно, это симулятор... Aug 23 2007, 16:43 =GM= Цитата(Яrik @ Aug 23 2007, 16:43) То есть... Aug 23 2007, 21:56             =GM= Цитата(defunct @ Jul 21 2008, 23:03) Опят... Jul 22 2008, 09:22              defunct Цитата(=GM= @ Jul 22 2008, 12:22) Ну, бли... Jul 22 2008, 10:47 Peeoner Вот я наваял тут вобщем прогу по вашему методу,ост... Jul 21 2008, 19:43 Tomade Цитата(Peeoner @ Jul 21 2008, 23:43) Вот ... Jul 22 2008, 04:04 Tomade Попробовал написать программу по методу GM, за осн... Jul 22 2008, 09:49
3 страниц
1 2 3 >
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|