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

 
 
> Подскажите чип для измерения частоты 32..48 кГц.
Sinoptic555
сообщение Nov 23 2006, 09:45
Сообщение #1


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

Группа: Новичок
Сообщений: 91
Регистрация: 22-08-06
Пользователь №: 19 737



Подскажите хороший чип (все в одном) для измерения частоты кварцевого кристалла с цифровым (желательно последовательным) интерфейсом.
Частота 40 …48 кГц и 32 …36 кГц.
Напряжение питания 2.2-2.5 В. В крайнем случае до 3.0 В

При обсуждении «Измерение атмосферного давления» кто-то заикался, что таких чипов огромное множество. К сожалению, с трудом нашел TI SN74HC4060 и то осциллятор-счетчик, подразумевающего использование таймера микроконтроллера.
Хотелось бы разгрузить микроконтроллер.

Сообщение отредактировал Sinoptic555 - Nov 23 2006, 09:47
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sinoptic555
сообщение Nov 23 2006, 16:10
Сообщение #2


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

Группа: Новичок
Сообщений: 91
Регистрация: 22-08-06
Пользователь №: 19 737



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

Проблема в том, что реальные изменения частоты датчика ~40300...42300 Hz
и на эти 2 кГц ~30 000 состояний.
Для того чтобы уловить эти изменения частоты необходимо выгонять контроллер на высокие частоты, а это увеличение энергопотребления в разы.
Компромис, конечно, можно достигнуть за счет использования делителя, но всеравно получается превышение энергопотребления в 2-3 раза.
Go to the top of the page
 
+Quote Post
SasaTheProgramme...
сообщение Nov 24 2006, 02:54
Сообщение #3


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

Группа: Новичок
Сообщений: 129
Регистрация: 4-08-06
Пользователь №: 19 327



Цитата(Sinoptic555 @ Nov 23 2006, 15:10) *
Никто не собирается секунды ждать ...
Предлагаемый Вами способ в данном случае энергозатратный.

Проблема в том, что реальные изменения частоты датчика ~40300...42300 Hz
и на эти 2 кГц ~30 000 состояний.
Для того чтобы уловить эти изменения частоты необходимо выгонять контроллер на высокие частоты, а это увеличение энергопотребления в разы.
Компромис, конечно, можно достигнуть за счет использования делителя, но всеравно получается превышение энергопотребления в 2-3 раза.

Разница периодов - около 1мкс. Уложить на этой величине 30000 отсчётов непосредственными методами невозможно. Если применить прямой подсчёт количества фронтов, то даже секунды не хватит, нужно примерно 15 секунд.
Подсчёт периода может занять меньше времени: если частота заполнения равна 1МГц, то считать придётся в течении 30000 периодов, что составит чуть меньше секунды. Подняв частоту раз в десять можно сократить длительность измерения ещё во столько-же раз. Ещё один математический выкрутас позволит (по-видимому) выиграть ещё пару десятков раз, но частота заполнения (а значит и потребление) всё равно должна быть высокой, а процессор будет загружен этой математикой...

Сообщение отредактировал SasaTheProgrammer - Nov 24 2006, 03:00
Go to the top of the page
 
+Quote Post
Sinoptic555
сообщение Nov 24 2006, 10:12
Сообщение #4


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

Группа: Новичок
Сообщений: 91
Регистрация: 22-08-06
Пользователь №: 19 737



Все правильно, так и есть.
Поэтому и ищу отдельный чип, который занимался бы этим.

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

Если мои расчеты правильны, то использование делителя 2^13 снижает частоту до
интервала Мах: ~5.167736 Min: ~4.926047 Hz --> изменение периодов будет ~ 9.49419*10E-3 Сек
что уже веселей - да и 5 измерений в секунду вполне приемлемо.

Требуемая частота для заполнения не менее ~ 3.31781 MGz что, конечно же,
вполне потребно для большинства микроконтроллеров.

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

Вариант компромисный.
Вот и ищу методы оптимизации. cranky.gif

Сообщение отредактировал Sinoptic555 - Nov 24 2006, 10:14
Go to the top of the page
 
+Quote Post
SasaTheProgramme...
сообщение Nov 26 2006, 00:09
Сообщение #5


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

Группа: Новичок
Сообщений: 129
Регистрация: 4-08-06
Пользователь №: 19 327



Цитата(Sinoptic555 @ Nov 24 2006, 09:12) *
....
Однако, получается что микроконтролер MSP430 с экономичного режима в 1 MGz придется
выводить в 4 MGz - потребление батарейки возрастет в 4 раза... обидно.

Вариант компромисный.
Вот и ищу методы оптимизации. cranky.gif

Ну, если так, то оптимизация, скорее всего возможна. За счёт упоминавшегося математического трюка. Почему "скорее всего" - этот метод задумывался и обсчитывался не для борьбы с погрешностью квантования, а для работы в условиях "грязных" входных сигналов. Ещё одно примечание - он патентно нечист (я тут не при чём smile.gif ).
Если посторить график измеряемое время/номер фронта, то получится ломаная линия, хотя теоретически должна быть прямая. Обычно угол наклона этой прямой восстанавливают "провешивая" прямую между крайними точками, т.е. попросту делят разность крайних времён на количество периодов. Чисто мтематически это соответствует взятию среднего арифметического от измеряемой длительности всех периодов, попавших в окно измерения. Но это (как доказывается в теории погрешностей) является оптимальной оценкой только для статистически независимых величин, а измеряемые длительности соседних периодов таковыми не являются. Оптимальным будет использование метода наименьших квадратов. Для "грязных" сигналов это даёт выиграш около sqrt(количество периодов). Для квантования не знаю, даже не представляю себе как эту погрешность считать.
Вот.

Сообщение отредактировал SasaTheProgrammer - Nov 26 2006, 00:11
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:11
Рейтинг@Mail.ru


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