Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
есть у аналдевиц, простейший проект частотомера на пике в нете, на ПЛИС... что нужно, как измерять, алгоритм?
Отправлено
werewolf
26 ноября 2009, г. 14:35
В ответ на:
Необходимо измерять частоту (1 - 200 кГц) по 4-м каналам. Существуют ли микросхемы специализированные преобразователи частота-цифра или в напряжение?
отправлено пользователем
Yaumen
26 ноября 2009, г. 14:25
Составить ответ
|
Вернуться на конференцию.
Ответы
Мерять нужно цифровой сигнал от 1 кГц до 200 кГц с погрешностью не хуже 1%. Простой счет не годится, так как выборка частоты должна производиться не реже 1 раза за миллисекунду
-
Yaumen
(26.11.2009, 14:39:27
212.98.174.229
,
пустое
)
вторая часть фразы не понятна
-
koyodza
(26.11.2009, 15:06:6
93.73.217.94
,
пустое
)
Один замер/ms. Минимальная частота 1000 Гц - период 1 ms. Т.е. считать нужно опорный сигнал от фронта до фронта измеряемого. При 200 кГц период 5 мкс и точность нужна 1% - т.е. ошибка измерения времени не более чем на 50нс. Суммарная ошибка "захвата" измеряемым сигналом опорного может достигать двух периодов, поэтому опорный тактовый сигнал должен быть периодом не более 25 нс или 40МГц. Отсюда вывод - CPLD. Ну а за $10 можно найти подходящую.
-
Сергей Ильченко
(26.11.2009, 15:17:4
95.29.29.9
,
пустое
)
Зачем 40 МГц? Измерительный интервал нужно делать всегда около 1 мс. При опорной частоте 100 кГц точность будет 1%.
-
Леонид Иванович
(26.11.2009, 15:45:44
87.252.227.56
,
пустое
)
Как при опорной частоте 100кГц измерить частоту сигнала, частотой 200кгц с точностью 1% Я не знаю просто.
-
Сергей Ильченко
(26.11.2009, 15:52:57
95.28.107.219
,
пустое
)
Очень просто. Измерить длительность 200 периодов входной частоты путем заполнения опорной.
-
Леонид Иванович
(26.11.2009, 15:54:42
87.252.227.56
,
пустое
)
Принято.
-
Сергей Ильченко
(26.11.2009, 15:56:17
95.28.107.219
,
пустое
)
Как определять какое количество периодов осреднять? Для частоты 200кГц и 1кГц?
-
Сергей Ильченко
(26.11.2009, 16:48:23
95.28.125.88
,
пустое
)
В том смысле, что для частоты 1ms нужно взять один период измерительной частоты, а для 200кГц -200 и более. Как выделить критерий? Опорную считаем равной 100кГц.
-
Сергей Ильченко
(26.11.2009, 16:55:29
95.28.125.88
,
пустое
)
Формируем измерительный интервал 1 мс. Сколько периодов входной частоты туда влезет, столько и измерим заполнением.
-
Леонид Иванович
(26.11.2009, 17:12:20
87.252.227.56
,
пустое
)
С этим вроде понятно. Частота определяется отношением количества клоков опорной частоты на количество клоков входной частоты за 1 мс.
-
Yaumen
(26.11.2009, 17:22:47
212.98.174.229
, 290 байт)
Я делал на CPLD + микроконтроллер.
-
Леонид Иванович
(26.11.2009, 17:45:24
87.252.227.56
,
пустое
)
У вас какой город?
-
Сергей Ильченко
(26.11.2009, 17:30:25
95.29.30.179
,
пустое
)
Минск
-
Yaumen
(26.11.2009, 18:28:43
212.98.174.229
,
пустое
)
А как делать захват периодов (периода) измеряемой частоты опорной частой? Они-же в разных клок доменах. Идея в целом ясна, но что-то я туплю. Можно маленькую структурку набросать? Про фиксированный интервал замера понятно.
-
Сергей Ильченко
(26.11.2009, 17:17:44
95.29.30.179
,
пустое
)
В любом частотомере входная частота - это другой клок-домен. Как синхронизировать - зависит от задачи.
-
Леонид Иванович
(26.11.2009, 17:47:32
87.252.227.56
,
пустое
)
это вы методом измерения периода - измерение частоты гораздо дешевле будет
-
werewolf
(26.11.2009, 15:27:50
94.178.45.164
,
пустое
)
Я так понял, что период измеряется количеством импульсов более высокой частоты за период (или несколько) измеряемой частоты
-
Yaumen
(26.11.2009, 15:38:21
212.98.174.229
, 62 байт)
когда ведется подсчет импульсов неизвестной частоты за интервал времени, сформированный образцовой частотой
-
werewolf
(26.11.2009, 16:06:54
94.178.45.164
,
пустое
)
А использовать нужно третий способ, который является комбинацией двух первых :)
-
Леонид Иванович
(26.11.2009, 16:35:29
87.252.227.56
,
пустое
)
Согласен, но как обеспечить не хуже 1% на краях диапазона?
-
Сергей Ильченко
(26.11.2009, 15:31:0
95.29.29.9
,
пустое
)
для 1мс?
-
werewolf
(26.11.2009, 15:38:6
94.178.45.164
, 143 байт)
Зачем 100 мс? Достаточно и 1 мс, если опорная частота >=100 кГц.
-
Леонид Иванович
(26.11.2009, 15:46:43
87.252.227.56
,
пустое
)
у нас дилемма - вверх 25-50нс при измерении периода (1% от 5мкс) или вниз 100-200мс (1% от 1мс)
-
werewolf
(26.11.2009, 15:54:26
94.178.45.164
,
пустое
)
вниз при измерении частоты
-
werewolf
(26.11.2009, 15:54:56
94.178.45.164
,
пустое
)
Никакой дилеммы нет. Нужно просто формировать один и тот же измерительный интервал для любой частоты. Точность тогда не будет зависеть от частоты.
-
Леонид Иванович
(26.11.2009, 16:33:28
87.252.227.56
,
пустое
)
1мс
-
werewolf
(26.11.2009, 16:59:38
94.178.45.164
,
пустое
)
Он хочет еще каждую 1ms результат получать...
-
Сергей Ильченко
(26.11.2009, 15:43:46
95.29.29.9
,
пустое
)
это Вы так думаете. Пусть сам Yaumen объяснит, ЧТО имелось ввиду, и ЧТО ему нужно
-
koyodza
(26.11.2009, 15:22:51
93.73.217.94
,
пустое
)
Я пока не разбирался в программном решении, так как надеялся найти готовую микросхему.
-
Yaumen
(26.11.2009, 15:33:17
212.98.174.229
, 384 байт)
Единственный метод, для которого относительная погрешность не зависит от частоты, это Reciprocal Counting.
-
Леонид Иванович
(26.11.2009, 15:53:27
87.252.227.56
,
пустое
)
Вторая фраза говорит что каждую 1 мс, я должен иметь возможность получать оцифрованную частоту в диапазоне 1-200кГц с указанной точностью
-
Yaumen
(26.11.2009, 15:08:27
212.98.174.229
,
пустое
)
Скачайте QuartusII, нарисуйте схему желаемого, посимулируйте и все получится! Отлаживайтесь на КИТе.
-
Сергей Ильченко
(26.11.2009, 15:19:45
95.29.29.9
,
пустое
)
гы! у меня "кит-самосад", еще на 10К10, для него утюгом для ЕРМ3032(64) за час сваять можно
-
werewolf
(26.11.2009, 15:32:30
94.178.45.164
,
пустое
)
Вот и дайте человеку сделать частотомер. А такой кит я тоже паял ;)
-
Сергей Ильченко
(26.11.2009, 15:36:30
95.29.29.9
,
пустое
)
КУДА давать? Интерфейс?
-
koyodza
(26.11.2009, 15:10:5
93.73.217.94
, 132 байт)
Все что угодно UART, SPI, I2C
-
Yaumen
(26.11.2009, 15:11:57
212.98.174.229
,
пустое
)
наиболее красиво - ПЛИС. можно под любую "мелодию" и с высокой точностью, хоть 0.001%
-
werewolf
(26.11.2009, 14:44:58
94.178.45.164
,
пустое
)
+1. Еще требования есть?
-
Сергей Ильченко
(26.11.2009, 14:49:28
95.29.29.9
,
пустое
)
Ах да, есть еще одно немаловажное требование. Желательно по стоимости не вылезти за 10 у.е.
-
Yaumen
(26.11.2009, 14:56:21
212.98.174.229
,
пустое
)
Я потому и спрашивал.
-
Сергей Ильченко
(26.11.2009, 14:57:0
95.29.29.9
,
пустое
,
ссылка
)
К сожалению 10 у.е. является определяющей, так как в принципе частоту можно и на простеньком МК померять
-
Yaumen
(26.11.2009, 15:03:56
212.98.174.229
, 127 байт)
stm32 самый мелкий - около 5уе вполне справится
-
koyodza
(26.11.2009, 15:08:44
93.73.217.94
,
пустое
)
С 4-мя каналами?
-
Yaumen
(26.11.2009, 15:10:35
212.98.174.229
,
пустое
)
да
-
koyodza
(26.11.2009, 15:19:55
93.73.217.94
,
пустое
)
четыре одновременно? а теневые в это время считают?
-
werewolf
(26.11.2009, 15:18:1
94.178.45.164
,
пустое
)
Интересуют именно 4-ре одновременно
-
Yaumen
(26.11.2009, 15:35:15
212.98.174.229
,
пустое
)
Можно поставить 4 шт. ATtiny2313 или любых других, у которых есть таймер с режимом захвата.
-
Леонид Иванович
(26.11.2009, 15:51:16
87.252.227.56
,
пустое
)
+ встречал процы с матрицами "захватчиков" - кажись 5-7 среди 51 у сименса
-
werewolf
(26.11.2009, 15:58:51
94.178.45.164
,
пустое
)
у силабса тоже. Но я бы наверное шел иным путём
-
koyodza
(26.11.2009, 21:46:17
93.73.217.94
,
пустое
)
Стомость одного такого МК будет превышать стоимость CPLD.
-
Сергей Ильченко
(26.11.2009, 16:49:59
95.28.125.88
,
пустое
)
соразмерна (
-
werewolf
(26.11.2009, 17:00:35
94.178.45.164
,
пустое
)
значит без теневых не обойтись. триггер переключает каждую 1мс "счет-индикация" для тетрад регистров. далее вся обвязка интерфейса.
-
werewolf
(26.11.2009, 15:49:29
94.178.45.164
,
пустое
)
Вроде нет. Диапазон указал, точность тоже, время преобразования и кол-во каналов тоже указал. Вроде все!!!
-
Yaumen
(26.11.2009, 14:51:45
212.98.174.229
,
пустое
)
А можно примерчик где нибудь посомтреть и какова примерна стоимость будет ПЛИС для такой задачи?
-
Yaumen
(26.11.2009, 14:49:3
212.98.174.229
,
пустое
)
определись с блок-схемой
-
werewolf
(26.11.2009, 14:57:26
94.178.45.164
, 250 байт)
Проект наперед обкатать на отладочной плате любимого производителяFPGA, потом выбрать конкретный кристалл CPLD или FPGA. Например EP3C5 от Altera многократно перекроет вашу задачу. КИТ взять у знакомых.
-
Сергей Ильченко
(26.11.2009, 14:52:36
95.29.29.9
,
пустое
,
ссылка
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru