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

 
 
3 страниц V   1 2 3 >  
Closed TopicStart new topic
> Сревнение двух частот
Allregia
сообщение May 7 2012, 21:07
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Есть два кварцевых генератора, частота 28мГц, с точностью/стабильностью 50ррм.
Процессор STM32F103 должен определить у какого генератора частота выше.
Абсолютное значение не интересует.
Я пока ничего умнее не придумал, чем подать на два счетчика, запустить их одновременно, через какое-то время остановить и посмотреть на разницу в показаниях.
Какое достаточное время для измерения?
Или может есть другой способ?
Go to the top of the page
 
+Quote Post
=GM=
сообщение May 8 2012, 06:29
Сообщение #2


Ambidexter
*****

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



Можно из одного сигнала сделать некий интервал, скажем, 1-2с, и за это время посчитать другой сигнал. Должно быть точнее.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 9 2012, 07:48
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(=GM= @ May 8 2012, 09:29) *
Можно из одного сигнала сделать некий интервал, скажем, 1-2с, и за это время посчитать другой сигнал. Должно быть точнее.

Почему?

Имея точность +-50ppm, предположив худший случай, что частоты разошлись в разные стороны, можно определить, за сколько периодов частоты разбегутся на целый такт. Если же нужно найти более тонкое различие, время придется увеличить. Опять же, легко считается.

Можно период измерять, заполнив чем-то высокочастотным. Не один период, а кучу. Побыстрее будет, чем частоту считать.
Go to the top of the page
 
+Quote Post
Семин
сообщение May 9 2012, 09:19
Сообщение #4


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

Группа: Участник
Сообщений: 142
Регистрация: 27-04-12
Пользователь №: 71 608



Если допустимо добавление компонентов, тогда наверное лучше будет измерять фазу.

Сообщение отредактировал Семин - May 9 2012, 09:21
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 9 2012, 21:38
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Семин @ May 9 2012, 11:19) *
Если допустимо добавление компонентов, тогда наверное лучше будет измерять фазу.



Добавлять не хотелось бы (как сделать все это на расссыпухе я знаю).

Можно посчитать длительность миллиона периодов каждого сигнала, но не вижу как это сделать одновременно, чтобы не вносить погрешностью.
Считать количество импульсов за определенное время наверное проще и нет проблем точно одновременно запускать и останавливать счет.
Go to the top of the page
 
+Quote Post
Семин
сообщение May 10 2012, 19:36
Сообщение #6


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

Группа: Участник
Сообщений: 142
Регистрация: 27-04-12
Пользователь №: 71 608



Если нужна только долговременная разница, то это "Велосипед". Зависит только от возможности проца.
Необходимая точность определяет время замера...
Ну а если надо и кратковременную мерить, то это метод скорее всего не подойдёт. ИМХО.
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 10 2012, 21:20
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Семин @ May 10 2012, 21:36) *
Если нужна только долговременная разница, то это "Велосипед". Зависит только от возможности проца.
Необходимая точность определяет время замера...
Ну а если надо и кратковременную мерить, то это метод скорее всего не подойдёт. ИМХО.


Во 1-х, нужна долговременная.
во 2-х - сама разность вообще не нужна, нужен толко ее знак.
Go to the top of the page
 
+Quote Post
Herz
сообщение May 10 2012, 22:14
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Allregia @ May 11 2012, 00:20) *
Во 1-х, нужна долговременная.
во 2-х - сама разность вообще не нужна, нужен толко ее знак.

Всё страньше и страньше... Какая-то загадочная задача. Вам не кажется, что первое другому противоречит? Если частоты достаточно близки, то возможны биения, где знак будет меняться. В какой-то момент можно будет определить какой-то знак. Но это совершенно не говорит о том, каким он (знак) будет в момент следующий. Тем более в долговременной перспективе.
ИМХО, кроме знака обязательна разность, чтобы быть уверенным (или хотя бы с достаточной вероятностью утверждать), что знак этот сейчас же не изменится. rolleyes.gif
Ну, а Вам видней, конечно.
Go to the top of the page
 
+Quote Post
fox2trot
сообщение May 11 2012, 14:49
Сообщение #9


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

Группа: Участник
Сообщений: 87
Регистрация: 22-09-07
Из: Орел
Пользователь №: 30 754



Цитата(Allregia @ May 8 2012, 01:07) *
Абсолютное значение не интересует.
Я пока ничего умнее не придумал, чем подать на два счетчика, запустить их одновременно, через какое-то время остановить и посмотреть на разницу в показаниях.
Какое достаточное время для измерения?
Или может есть другой способ?

Без абсолютного не обойтись, если интересует точность. А так, вполне нормальное решение, непонятно чем вам не нравится ? Проведите, скажем 5-10 измерений длительностью в одну секунду, найдите статистическую погрешность и радуйтесь.
"Зачем просто, если можно сложно" rolleyes.gif
Go to the top of the page
 
+Quote Post
Семин
сообщение May 11 2012, 18:50
Сообщение #10


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

Группа: Участник
Сообщений: 142
Регистрация: 27-04-12
Пользователь №: 71 608



Можно просто запустить счётчики, периодически считывать, не сбрасывая.
А дальше делай с ними что хочешь!
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 13 2012, 05:19
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Herz @ May 11 2012, 00:14) *
Всё страньше и страньше... Какая-то загадочная задача. Вам не кажется, что первое другому противоречит?


Нет, на кажется - мне не нужно знать разность частот на основании анализа одного периода, да это и невозможно.
Цитата
Если частоты достаточно близки, то возможны биения,


Да, биения конечно возможны, если частоты плавают относительно друг-друга.
Можно даже посчитать частоту этих биений, зная что тастота сигналов 28МГц а их разность в худшем случае 100ррм.

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

Цитата
где знак будет меняться. В какой-то момент можно будет определить какой-то знак. Но это совершенно не говорит о том, каким он (знак) будет в момент следующий. Тем более в долговременной перспективе.


Цитата
ИМХО, кроме знака обязательна разность, чтобы быть уверенным (или хотя бы с достаточной вероятностью утверждать), что знак этот сейчас же не изменится. rolleyes.gif
Ну, а Вам видней, конечно.


Если он "когда-то там" изменится - это не страшно, главно в первый момент определить какой кварц быстрее.
Go to the top of the page
 
+Quote Post
Plain
сообщение May 13 2012, 05:59
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(Семин @ May 11 2012, 21:50) *
Можно просто запустить счётчики, периодически считывать, не сбрасывая.
А дальше делай с ними что хочешь!

Да, достаточно пустить от двух источников, как угодно неодновременно, два счётчика, а затем одним и тем же фрагментом программы, т.е. тоже неодновременно, периодически считывать их значения и смотреть на разность.
Go to the top of the page
 
+Quote Post
fox2trot
сообщение May 13 2012, 22:05
Сообщение #13


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

Группа: Участник
Сообщений: 87
Регистрация: 22-09-07
Из: Орел
Пользователь №: 30 754



Цитата(Allregia @ May 13 2012, 09:19) *
Если он "когда-то там" изменится - это не страшно, главно в первый момент определить какой кварц быстрее.

С чего бы ему меняться ? Вообще непонятно с какого вдруг зашел разговор о знаке ? Все вдруг резко забыли как работает таймер от внешнего источника ? Или про необходимость формирователя для измерительного подключения кварца ? Тут главный вопрос - в обеспечении синхронности старта или вычислении набегающей разницы за счет несинхронного старта\считывания показаний таймеров.
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 14 2012, 05:22
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(fox2trot @ May 14 2012, 00:05) *
С чего бы ему меняться ?


Ну мало ли, все-таки надпись "100ррм" на кварце это не только его точность, но еще и стабильность.
К счастью, в моем случае в процессе работы оба сигнала получаются в одинаковых и практически неизменных условиях (питание, температура).

Цитата
Вообще непонятно с какого вдруг зашел разговор о знаке ?


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

Цитата
Все вдруг резко забыли как работает таймер от внешнего источника ?


Так напомните.

Цитата
Или про необходимость формирователя для измерительного подключения кварца ?


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


Цитата
Тут главный вопрос - в обеспечении синхронности старта или вычислении набегающей разницы за счет несинхронного старта\считывания показаний таймеров.


Подумав, я пришел к выводу что это вооще не важно, т.к. погрешность не иснхронногго статра при тактовой процессора 72мгц - меньше итоговой разницы и существенно меньше минимального времени измерения (сотни миллисекунд).
Go to the top of the page
 
+Quote Post
Семин
сообщение May 14 2012, 19:25
Сообщение #15


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

Группа: Участник
Сообщений: 142
Регистрация: 27-04-12
Пользователь №: 71 608



Если разница большая, то засечь её можно быстро.
А если маленькая, то ждать придётся относительно долго.
Обязательно нужно засечь разницу или нет?
Зачем вообще всё это надо?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 11:44
Рейтинг@Mail.ru


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