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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> частотомер на MSP430F5419
vadim68
сообщение Jul 2 2011, 08:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-01-08
Пользователь №: 34 080



Написал программу частотомера используя описание –GM- (использую метод захвата и усреднение 200 измерений
на секундном интервале, мк MSP430F5419 предделитель на 8 на 74AC4520)
но несколько смущают показания :
сам себя –показывает одинаково значение указанное в программе для частоты
кварца 16007878.0 , а вот часовой кварц и внешний генератор 50.0Mh

32768.0464
32768.0469
32768.0472
32768.0465
32768.0464 … +-0.01

49997448.6
49997447.3
49997447.8
49997447.6
49997448.1… +-1герц

То есть кратковременная стабильность порядка 2-5 на 10-8 ?
Как добиться лучшей стабильности ?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 2 2011, 14:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Каким образом секундный интервал отмеряете? Захват синхронный или асинхронный?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 2 2011, 14:42
Сообщение #3


Гуру
******

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



Цитата(vadim68 @ Jul 2 2011, 12:54) *
Написал программу частотомера используя описание –GM- (использую метод захвата и усреднение 200 измерений
на секундном интервале, мк MSP430F5419 предделитель на 8 на 74AC4520)
но несколько смущают показания :
сам себя –показывает одинаково значение указанное в программе для частоты
кварца 16007878.0 , а вот часовой кварц и внешний генератор 50.0Mh
.......................................
Как добиться лучшей стабильности ?

Какой смысл усреднять 200 односекундных измерений? Может, сразу - 200 секунд измерять..., если не нужна функция распределения.
Ясное дело, что измерять собственную частоту прибор будет с нулевой погрешностью и будет давать Вам данное Вами же число ... Даже если кварц нестабилен...
То, что Вы делаете при измерении внешнего сигнала... иногда это измерение нестабильности Вашего кварца... иногда - внешнего.
Повысить стабильность - стабилизировать все питания и температуру - воспользуйтесь поиском по Форуму.
Go to the top of the page
 
+Quote Post
vadim68
сообщение Jul 2 2011, 16:10
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-01-08
Пользователь №: 34 080



resident
Захват синхронный , таймер TB0 тактируется от SMCLK=16Mh
вход захвата = PIN44 TB0.1 P4.1 соединен с TA1CLK (PIN 25 P2.0)
таймером А1 подсчитываем импульсы TA1CLK (PIN 25 P2.0 )
вход захвата таймера A1 P8.6 TA1.1 соединен с ним же
(пробовал програмно захватывать A1, работает чуть хуже)
В прерывании по захвату таймера B0 сохраняем значения таймеров
и запрещаем прерывания по захвату

При некоторой термостабилизации стабильность повысилась!
На неделе надеюсь раздобыть более стабильный опорник чем кварц.

tanya
Эти 200 измерений производятся за 1 секунду все вместе
метод описывал -GM- в теме
http://electronix.ru/forum/index.php?showt...9796&st=225

Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 2 2011, 16:40
Сообщение #5


Гуру
******

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



Цитата(vadim68 @ Jul 2 2011, 20:10) *
tanya
Эти 200 измерений производятся за 1 секунду все вместе
метод описывал -GM- в теме
http://electronix.ru/forum/index.php?showt...9796&st=225

Я читала... Но какой смысл в усреднении 200 измерений, понять не могу.
Go to the top of the page
 
+Quote Post
vadim68
сообщение Jul 2 2011, 16:55
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-01-08
Пользователь №: 34 080



Если измерять 200 секунд ,
то точность повысится?
Подразумеваются 200 независимых измерений за 1 сек;
если конечно частоты опорного и измеряемого генератора независимы
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 2 2011, 17:05
Сообщение #7


Гуру
******

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



Цитата(vadim68 @ Jul 2 2011, 20:55) *
Если измерять 200 секунд ,
то точность повысится?
Подразумеваются 200 независимых измерений за 1 сек;
если конечно частоты опорного и измеряемого генератора независимы

Ваша точность зависит от точности совпадения фронтов. Поэтому измерять N раз, а потом усреднять хуже, чем измерять один раз за время в N раз большее.
Go to the top of the page
 
+Quote Post
vadim68
сообщение Jul 2 2011, 17:29
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-01-08
Пользователь №: 34 080



Чем же хуже?
Одно измерение:
По фронту измеряемого сигнала запоминаем с точностью +- такт
значение счетчика опорных импульсов
(частоты независимы поэтому может быть как +1такт так и минус)
и текущее значение входных импульсов (второй счетчик)
Через приблизительно секунду повторяем эти действия
(оба счетчика всегда продолжают считать)
Вычисляем частоту:
F=(M_NEW-M_OLD)*F_OPOR/(N_NEW-N_OLD);
M-счетчик входных импульсов N-счетчик опорных импульсов
F_OPOR частота опоры
Но фронтов то у нас много!
Так что можно вначале запомнить много пар (M_OLD,N_OLD)
(через несколько фронтов входного сигнала между каждым измерением )
а через приблизительно секунду еще столько же (M_NEW,N_NEW)
и эти двойные пары (M_OLD[I],N_OLD[I]) (M_NEW[I],N_NEW[I])
при разных I должны давать независимые значения
при этом время измерения возрастет незначительно

Сообщение отредактировал vadim68 - Jul 2 2011, 17:44
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 2 2011, 17:54
Сообщение #9


Гуру
******

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



Цитата(vadim68 @ Jul 2 2011, 21:29) *
Чем же хуже?
....
Но фронтов то у нас много!

Как точнее измерить длину нитки? Измерить ее длину один раз, или, разрезав ее на куски... Абсолютная погрешность одинаковая, а относительная обратно пропорциональна длине... А если кусками, то в квадратный корень из числа кусков будет хуже.
А если Вы думаете, что осуществив сколько-то там захватов за определенный промежуток времени, Вы получите значительно лучшее измерение, чем один, то зря...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 3 2011, 21:35
Сообщение #10


Ambidexter
*****

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



1) Похоже, вы забыли или не делали лабы по физике, измеряя один и тот же вес 10 раз и статистически обрабатывая результаты измерений :-).

2) Государственная служба точного времени и частоты выдаёт стабильную частоту, обрабатывая частоты 16 независимых атомных генераторов, зачем спрашивается?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 4 2011, 03:15
Сообщение #11


Гуру
******

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



Цитата(=GM= @ Jul 4 2011, 01:35) *
1) Похоже, вы забыли или не делали лабы по физике, измеряя один и тот же вес 10 раз и статистически обрабатывая результаты измерений :-).

2) Государственная служба точного времени и частоты выдаёт стабильную частоту, обрабатывая частоты 16 независимых атомных генераторов, зачем спрашивается?

1. Тоже полагаете, что для более точного измерения веса выгоднее разрезать взвешиваемое на части? Только если весы не выдерживают. Взвешивание немного отличается от сопоставления периодов, однако. И весы немного разные... Взвешивала... больше, чем большинство... И не стану усреднять результаты весов разных классов или полученные с помощью древних разновесов разных классов.
2. Или можно было бы удлинить время измерения одного генератора... Если генераторы по сути одинаковые.
Но вычислять внутри одного временного интервала различные промежуточные значения бессмысленно.
----------------------
Вот представим, что мы с Вами бежим вместе. Думаю, что длина Вашего шага больше. Представим еще (без ограничения общности), что скорости наши равны - мы болтаем на бегу о теории измерений. Некто с некоторой точностью засекает моменты, когда мы ступаем одновременно в одно и то же место (не наступаем на пятки, естественно, а в места, равноудаленные от старта).
Так вот - нет никакого смысла вычислять промежуточные отношения длин наших шагов для последующего усреднения - нужно брать максимально возможный интервал совпадений на данной дистанции - примерно ее длину. Иначе мы бегали и болтали попусту.
Go to the top of the page
 
+Quote Post
vadim68
сообщение Jul 4 2011, 06:27
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-01-08
Пользователь №: 34 080



Tanya
Если показания обычным измерением за 200 секунд те же что и за 2 секунды
методом с захватом c усреднением – разве не лучше более быстрое измерение ?



Попробовал увеличить число измерений до 400 - столкнулся с проблемой
в иаре как то нужно указывать сегменты памяти для MSP4305419, (иначе не работает)
может кто знает где это посмотреть?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 4 2011, 07:02
Сообщение #13


Гуру
******

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



Цитата(vadim68 @ Jul 4 2011, 10:27) *
Если показания обычным измерением за 200 секунд те же что и за 2 секунды
методом с захватом c усреднением – разве не лучше более быстрое измерение ?

Вы что-то путаете меня (или не только меня?). Что такое "обычное измерение".
Моя простая мысль состоит в том, что ничего не нужно усреднять в Вашем случае, а нужно измерять методом совпадений фронтов (то, что Вы называете "захватом"?) максимально допустимое время для получения самого точного результата среднего отношения.
Мне вот кажется (очевидным), что измерение за 200 секунд даст более точное значение, чем за 2 секунды.
Вот представим себе, что совпали фронты (считаем от первого совпадения) 5-й и 1-й ..... 5000001-й и 1000002-й.
Так вот, - для получения среднего отношения периодов нужно поделить последние числа, а не морочить себе голову промежуточными совпадениями, которых будет примерно миллион. А отрезков между совпадающими фронтами можно будет насчитать почти миллион в квадрате пополам. Заметим еще, что число совпадений зависит от точности определения события совпадения фронтов.
Go to the top of the page
 
+Quote Post
vadim68
сообщение Jul 4 2011, 07:39
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 14-01-08
Пользователь №: 34 080



Может быть я неверно понимаю работу схемы захвата
но вроде мы не ждем совпадения фронтов входного и опорного сигнала,
- просто запоминаем значение счетчика опорного генератора и счетчика входных импульсов в момент фронта входного сигнала
Погрешность в идеальном случае будет +- такт опорного (16Mh), некоторая сложность
есть в том, что действительно одновременно запомнить эти значения нельзя, но
задержка в тактах относительно начала фронта при захвате в начале измерения и
при захвате в конце будет практически одинаковой, а за счет статистики
мы улучшаем точность
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jul 4 2011, 07:48
Сообщение #15


Гуру
******

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



Цитата(vadim68 @ Jul 4 2011, 11:39) *
задержка в тактах относительно начала фронта при захвате в начале измерения и
при захвате в конце будет практически одинаковой, а за счет статистики
мы улучшаем точность

Все равно результат не будет точнее, чем если работать по двум отметкам на 200-секундном интервале. Поэтому, если нет потребности наблюдать результаты в этом промежутке (типа чтобы хоть что-то увидеть через секунду, с постепенным улучшением точности в процессе), то и не надо усложнять. Лучше тогда уж сделайте интерполятор, чтобы дополнительно измерять разбег фронтов. Сразу улучшение точности на порядок-два получите.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 4 2011, 09:21
Сообщение #16


Гуру
******

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



Цитата(vadim68 @ Jul 4 2011, 11:39) *
Может быть я неверно понимаю работу схемы захвата
но вроде мы не ждем совпадения фронтов входного и опорного сигнала,
- просто запоминаем значение счетчика опорного генератора и счетчика входных импульсов в момент фронта входного сигнала

А что же мы (Вы) таким образом делаем? Это-то и есть совпадение с той самой, указанной Вами, точностью.

Цитата(rx3apf @ Jul 4 2011, 11:48) *
Все равно результат не будет точнее, чем если работать по двум отметкам на 200-секундном интервале.

И всегда будет менее (в отношение времен интервалов измерения) точным за исключением вырожденного случая точно кратных частот.
Go to the top of the page
 
+Quote Post
shkal
сообщение Jul 4 2011, 13:06
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 281
Регистрация: 29-04-08
Из: Москва
Пользователь №: 37 149



А какая точность опорного генератора? При опоре 16 МГц и времени гейта 1с ошибка счёта +-1 импульс будет +-0.06 ppm. Эта ошибка уменьшается при усреднении, а ошибка частоты опоры - нет.
Если опорный генератор имеет худьшую точность, имеет ли смысл усреднение в принципе?

Сообщение отредактировал shkal - Jul 4 2011, 14:27
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jul 4 2011, 13:20
Сообщение #18


Гуру
******

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



Цитата(rx3apf @ Jul 4 2011, 11:48) *
Лучше тогда уж сделайте интерполятор, чтобы дополнительно измерять разбег фронтов. Сразу улучшение точности на порядок-два получите.

Может, я чего-то недопоняла... Похоже, идея у автора (метода) именно в том, что может получиться статистический интерполятор...
Если взять несколько близких точек старта и одну точку финиша (или наоборот) - отрезки получатся вложенные... Точность может даже в корень из числа отрезков улучшиться.
Но автор топика в посте номер 8 писал совсем другое (?), или я его неправильно поняла.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jul 4 2011, 13:30
Сообщение #19


Гуру
******

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



Цитата(Tanya @ Jul 4 2011, 17:20) *
Может, я чего-то недопоняла... Похоже, идея у автора (метода) именно в том, что может получиться статистический интерполятор...
Если взять несколько близких точек старта и одну точку финиша (или наоборот) - отрезки получатся вложенные... Точность может даже в корень из числа отрезков улучшиться.


А, вообще-то да, логично. Тогда да, дополнительный интерполятор вроде как уже и не требуется...
Go to the top of the page
 
+Quote Post

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

 


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


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