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

 
 
> Как отслеживать частоту сигнала 3 Мгц при тактовой частоте контроллера 16 Мгц?
Graf_Inventor
сообщение Apr 21 2010, 12:32
Сообщение #1


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

Группа: Свой
Сообщений: 100
Регистрация: 16-09-09
Из: Россия, МО, г Мытищи
Пользователь №: 52 396



Добрый день господа.
Появилась необзодимость снимать данные с датчика со встроенным конвертором. на выходе частота в среднем 2.89 Мгц. при повышении давления частота снижается. В оригинальном устройстве стоит неизвестный мне микроконтроллер или то то другое. Частота с датчика через резистор в килоом приходит на пин этого "контроллера", он же в свою очередь тактируется кварцем. Частота на кварце 16 МГц. Агрегат в котором всё это сейчас стоит называется электронный тономер.

Мне нужно обрабатывать данные микроконтроллером msp430. с тактовой частотой в 16 Мгц. Думаю использовать АЦП смысла нет обсалютно. Планирую завечти частоту с датчика через тригер шмитта на один из пинов порта контроллера. перепад уровня будет генерить прерывание в котором буду считать "тики". Таким образом планирую получить частоту. Но точность этого измерения видится мне очень низкой.

Как иначе возможно обрабатывать данные с подобного датчика?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Kuzmi4
сообщение Apr 21 2010, 12:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Копайте в сторону таймеров biggrin.gif
Go to the top of the page
 
+Quote Post
Graf_Inventor
сообщение Apr 21 2010, 12:38
Сообщение #3


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

Группа: Свой
Сообщений: 100
Регистрация: 16-09-09
Из: Россия, МО, г Мытищи
Пользователь №: 52 396



А поподробней можно?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Apr 21 2010, 12:46
Сообщение #4


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(Graf_Inventor @ Apr 21 2010, 16:53) *
А поподробней можно?

Поподробнее в доке на Таймер MSP430. Режим Capture, видимо. Конфигурируйте таймер, чтоб он тикалс чатотой 16М, по приходу вашего фронта фиксировал натиканное и сбрасывался. И так постоянно. Количество натиканного таймером даст вам период.
Go to the top of the page
 
+Quote Post
TVF
сообщение Apr 21 2010, 13:27
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 5-12-09
Пользователь №: 54 076



Цитата(jorikdima @ Apr 21 2010, 17:01) *
Количество натиканного таймером даст вам период.


Угу, за период сигнала - 5,54 периода тактовой частоты. Точность около 20% - не думаю что автору такое надо. Поделить сначала частоту сигнала раз в 20.
Go to the top of the page
 
+Quote Post
Graf_Inventor
сообщение Apr 21 2010, 13:39
Сообщение #6


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

Группа: Свой
Сообщений: 100
Регистрация: 16-09-09
Из: Россия, МО, г Мытищи
Пользователь №: 52 396



А может, тактировать таймер как раз от частоты датчика, и скажем с одинакоым интервалом времени спрашивать этот таймер, сколько там натикало?

скажем я использую тамймер А, а источником тактирования для негослужит INCLK. На который, собственно, и подан сигнал с частотой 2.98..Мгц.
Затем, скажем с помощью таймера Б, я отсчитываю интервалы, допустим в 100милисек.
и по прерывают от таймера, опрашиваю чего там насчиталось в таймере А. таким образом получаю как мне кажется большую точность. Останется только привести это всё в человеческий вид smile.gif Однако показания должны быть тру. как мне кажется.
Я прав?
Go to the top of the page
 
+Quote Post
syurish
сообщение Apr 21 2010, 14:04
Сообщение #7


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

Группа: Участник
Сообщений: 122
Регистрация: 11-03-06
Пользователь №: 15 123



Следовало бы начать решение вашей задачи с четкого понимания, какая точность (погрешность измерения) вам действительно необходима. Затем выбрать метод измерения частоты. Есть, например, метод, который позволяет измерять частоту, превышающую тактовую (образцовую). Причем метод позволяет получить постоянную относительную погрешность во всем измерительном диапазоне. А уж потом думать о реализации на MSP430.

Удачи.
Go to the top of the page
 
+Quote Post
Graf_Inventor
сообщение Apr 21 2010, 14:19
Сообщение #8


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

Группа: Свой
Сообщений: 100
Регистрация: 16-09-09
Из: Россия, МО, г Мытищи
Пользователь №: 52 396



Цитата(syurish @ Apr 21 2010, 18:19) *
Следовало бы начать решение вашей задачи с четкого понимания, какая точность (погрешность измерения) вам действительно необходима. Затем выбрать метод измерения частоты. Есть, например, метод, который позволяет измерять частоту, превышающую тактовую (образцовую). Причем метод позволяет получить постоянную относительную погрешность во всем измерительном диапазоне. А уж потом думать о реализации на MSP430.

Удачи.


ок. Вопрос понят. С точностью определился. Надо отслеживать 0.0041 Мгц.
при атмосферном давлении частота с на датчике 2.894 Мгц
при 180 мм.р.с. относительно атмосферного частота на датчике 2.140 Мгц.

Мне нужно отслеживтаь разницу в 1 мм р.с. следовательно в 4.1 кГц.

Думаю предложенного мной выше метода, достаточно. Так как в данном случае точность будет зависить от того как часто (или как редко) я опрашиваю счётчик таймера. В данном случае минимальная частота опроса должна быть такая, что бы счётчик таймера не успевал переполниться. думаю 0.022 Сек (интервал пороса) будет то что надо.
Go to the top of the page
 
+Quote Post

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

 


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


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