Перейти к содержанию
    

три частоты на АТмегу 128 с использованием таймеров

Кроме того, можно перейти на проц с двумя схемами захвата, одна будет захватывать Ni, а другая Mi и у вас сразу всё получится, причём на си.

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

Изменено пользователем Яrik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Таким образом, через 1001мс от начала первого измерения вы получаете два независимых измерения входной частоты. Продолжая получать пары чисел каждые 1 мс, за одну секунду вы будете получать 1000 независимых измерений.

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

50k * 1ms = 50с.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Не хочу никого прищучивать, чес-слово. ;>

Отличный метод у вас, я даже сам ссылки даю на ваши идеи.

 

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

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

 

Вам нравится правдивая, но в то же время не раскрывающая всей правды реклама?

Наглядный пример из не столь отдаленного прошлого с которым столкнулся почти каждый из здесь присутсвующих - CRT монитор 15" . Покупающий ожидает диагональ 15" он ее получает, только из этих 15" пользовать может только 13".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такой замечательной книжки у меня под рукой нет (у всех свои кумиры)..

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отличный метод у вас, я даже сам ссылки даю на ваши идеи
На какие идеи, простите? Так я не понял, вы согласны теперь, что моим методом за одну секунду можно получить 1000 независимых измерений?

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

С этим утверждением не согласен. Читайте выше почему.

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

 

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

Как-будто вы не поняли о чем я говорю.

1000 измерений покрывают 2х секундный интервал.

 

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

13.6" (13.1") Viewable image никогда не видели в описании пятнашек? К ЖК это не относится, в основном viewable image у ЖК совпадает с диагональю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

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

 

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

 

Если у меня есть 1000 измерений за одну секунду,

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

 

Правильно сказать "1000 измерений в секунду" это скорость конвеера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

to =GM=

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я конешно извеняюсь что прирву "битву" =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с!

 

Буду очень благодарен услышать ответы на свои вопросы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

to =GM=

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...