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

 
 
> Сревнение двух частот
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
 
Start new topic
Ответов
Allregia
сообщение May 20 2012, 15:41
Сообщение #2


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

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



Цитата(=GM= @ May 20 2012, 11:48) *
1) Читаю я всегда внимательно, скажу больше, даже внимательнее, чем вы пишете.


Очень рад. Тогда вы несомненно можете дать массу полезных советов.

Цитата
2) Кольцевой буфер не так работает, как вы описываете.


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

Цитата
3) Постановка вами задачи и ваши комментарии, мягко говоря, вызывают сомнения в том, что вы в теме.
4) [Чтобы развеять ваши встречные сомнения, скажу, что ваши 28МГц я могу измерить с погрешностью порядка 200 Гц за ОДНУ миллисекунду]


Я и спрашивал совета как лучше это сделать.
За 1мс пройдет 28000 импульсов одного генератора.
Чтобы засечь минимальную разницу, надо чтобы со второго пришло или 27999 или 28001 импульс. Итого разница составит 1кГц.
Если вы знаете секрет как поймать за 1мс 200гц имеющимися в распоряжении средствами - расскажите, думаю всем начинающим будет интересно.
Go to the top of the page
 
+Quote Post
blackfin
сообщение May 20 2012, 16:10
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Allregia @ May 20 2012, 19:41) *
В моем представлении, есть буфер, есть два указателя - один на запись, другой на чтение, после каждого чтения идет инкремент указателя чтения, по каждой записи - инкремент указателя записи. (В моем случае это происходит по прерываниям, но это неважно).
Инкременты разумеется, по модулю размера буфера (поскольку он кольцевой).
В чем я не прав?

Чисто формально, прежде чем выполнять инкремент указателя записи, необходимо убедиться в том, что буфер не полон и прежде, чем выполнять инкремент указателя чтения, необходимо убедиться в том, что буфер не пуст.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Allregia   Сревнение двух частот   May 7 2012, 21:07
- - =GM=   Можно из одного сигнала сделать некий интервал, ск...   May 8 2012, 06:29
|- - ViKo   Цитата(=GM= @ May 8 2012, 09:29) Можно из...   May 9 2012, 07:48
|- - Семин   Если допустимо добавление компонентов, тогда навер...   May 9 2012, 09:19
|- - Allregia   Цитата(Семин @ May 9 2012, 11:19) Если до...   May 9 2012, 21:38
- - Семин   Если нужна только долговременная разница, то это ...   May 10 2012, 19:36
|- - Allregia   Цитата(Семин @ May 10 2012, 21:36) Если н...   May 10 2012, 21:20
|- - Herz   Цитата(Allregia @ May 11 2012, 00:20) Во ...   May 10 2012, 22:14
|- - Allregia   Цитата(Herz @ May 11 2012, 00:14) Всё стр...   May 13 2012, 05:19
|- - fox2trot   Цитата(Allregia @ May 13 2012, 09:19) Есл...   May 13 2012, 22:05
|- - Allregia   Цитата(fox2trot @ May 14 2012, 00:05) С ч...   May 14 2012, 05:22
- - fox2trot   Цитата(Allregia @ May 8 2012, 01:07) Абсо...   May 11 2012, 14:49
- - Семин   Можно просто запустить счётчики, периодически счи...   May 11 2012, 18:50
|- - Plain   Цитата(Семин @ May 11 2012, 21:50) Можно ...   May 13 2012, 05:59
- - Семин   Если разница большая, то засечь её можно быстро. А...   May 14 2012, 19:25
|- - Allregia   Цитата(Семин @ May 14 2012, 21:25) Если р...   May 14 2012, 21:55
|- - =GM=   Цитата(Allregia @ May 14 2012, 20:55) Сей...   May 16 2012, 04:59
|- - Allregia   Цитата(=GM= @ May 16 2012, 06:59) Не надо...   May 16 2012, 07:30
|- - =GM=   Ну, если вы всё знаете, зачем спрашиваете?   May 17 2012, 19:53
|- - Allregia   Цитата(=GM= @ May 17 2012, 21:53) Ну, есл...   May 19 2012, 21:29
|- - =GM=   1) Читаю я всегда внимательно, скажу больше, даже ...   May 20 2012, 09:48
|- - =GM=   Удалил повторное сообщение   May 20 2012, 09:49
- - Семин   Для чего это нужно, всё равно не понятно, "Се...   May 15 2012, 17:33
|- - Allregia   Цитата(Семин @ May 15 2012, 19:33) Для че...   May 15 2012, 20:43
|- - Allregia   Цитата(blackfin @ May 20 2012, 18:10) Чис...   May 20 2012, 16:58
|- - =GM=   Цитата(Allregia @ May 20 2012, 15:58) Тут...   May 21 2012, 06:34
|- - Allregia   Цитата(=GM= @ May 21 2012, 08:34) Какая-т...   May 21 2012, 07:03
|- - =GM=   1) Ну тут одно из двух, или я неправильно понял ус...   May 21 2012, 07:23
||- - Allregia   Цитата(=GM= @ May 21 2012, 09:23) 1) Ну т...   May 21 2012, 07:41
|- - Plain   Цитата(Allregia @ May 21 2012, 10:03) Ско...   May 21 2012, 09:02
|- - Allregia   Цитата(Plain @ May 21 2012, 11:02) Кажетс...   May 21 2012, 09:19
|- - Plain   Цитата(Allregia @ May 21 2012, 12:19) Как...   May 21 2012, 09:28
|- - Allregia   Цитата(Plain @ May 21 2012, 11:28) Просто...   May 21 2012, 09:47
|- - Plain   Цитата(Allregia @ May 21 2012, 12:47) про...   May 21 2012, 10:38
|- - Allregia   Цитата(Plain @ May 21 2012, 12:38) Наприм...   May 21 2012, 10:43
|- - Plain   Цитата(Allregia @ May 21 2012, 13:43) Это...   May 21 2012, 11:19
|- - Allregia   Цитата(Plain @ May 21 2012, 13:19) Продол...   May 21 2012, 11:38
|- - Plain   Цитата(Allregia @ May 21 2012, 14:38) Для...   May 21 2012, 13:27
|- - Allregia   Цитата(Plain @ May 21 2012, 15:27) Нет, э...   May 21 2012, 14:34
- - Xenia   Цитата(Allregia @ May 8 2012, 01:07) Есть...   May 20 2012, 18:04
- - Allregia   Цитата(Xenia @ May 20 2012, 20:04) Надо о...   May 20 2012, 19:49
- - Victor®   Цитата(Xenia @ May 20 2012, 21:04) А пото...   May 20 2012, 20:21


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

 


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


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