Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Необходимо измерять частоту (1 - 200 кГц) по 4-м каналам. Существуют ли микросхемы специализированные преобразователи частота-цифра или в напряжение?
Отправлено
Yaumen
26 ноября 2009, г. 14:25
Необходимо считывать частоту на 4-х входах с периодичностью не реже раз в 1 мс для анализа.
Составить ответ
|
Вернуться на конференцию.
Ответы
Любой МК с 4 каналами Capture. Подробнейший ликбез - тут -->
-
MBedder
(26.11.2009, 22:09:22
80.92.96.19
,
пустое
,
ссылка
)
вот пришел дед и всех отстегал кропивой )
-
werewolf
(26.11.2009, 23:28:40
92.113.4.241
,
пустое
)
Не всех - Леонид Иванович сразу пытался это сказать, но его загалдели
-
MBedder
(26.11.2009, 23:33:49
80.92.96.19
,
пустое
)
крапивой
-
werewolf
(26.11.2009, 23:29:4
92.113.4.241
,
пустое
)
:=)
-
koyodza
(26.11.2009, 23:33:41
93.73.217.94
,
пустое
)
Пасиб.
-
Сергей Ильченко
(26.11.2009, 23:19:30
95.28.226.25
,
пустое
)
вот так из-за курсовика куча спецов чуть не передрались :=)
-
koyodza
(26.11.2009, 21:48:57
93.73.217.94
,
пустое
)
Это не курсач. Это реальное применение в серийном изделии
-
Yaumen
(27.11.2009, 09:45:12
212.98.174.229
,
пустое
)
размялись
-
werewolf
(26.11.2009, 23:28:31
92.113.4.241
,
пустое
)
если будешь преобразовывать частоту в напряжение - добавится лишняя погрешность. В пиках есть специальный CCP модуль - очень упрощает задачу
-
=L.A.=
(26.11.2009, 15:45:39
213.79.108.115
,
пустое
)
Если делать по минимуму, то достаточно
-
Леонид Иванович
(26.11.2009, 15:09:4
87.252.227.56
, 294 байт)
несогласная я ) буферные регистры для считывания и частоту выше заданной в 2 раза надо бы - 400кгц
-
werewolf
(26.11.2009, 15:23:8
94.178.45.164
,
пустое
)
Буферные регистры, возможно, нужны, если промежутки в процессе измерения нежелательны. Хотя считывание - процесс быстрый. А вот зачем частота 400 кГц? 1% точности на 1 мс получается и с 100 кГц. Я взял 250 кГц исходя из емкости счетчика.
-
Леонид Иванович
(26.11.2009, 15:42:5
87.252.227.56
,
пустое
)
чтоб ловить 1/2 периода на 200кгц, как автор просит
-
werewolf
(26.11.2009, 16:00:25
94.178.45.164
,
пустое
)
Что значит ловить 1/2 периода на 200кгц? Где автор такое просит?
-
Леонид Иванович
(26.11.2009, 16:30:50
87.252.227.56
,
пустое
)
у него все абстрактно, но чтоб наверняка, подпорку втыкнул )
-
werewolf
(26.11.2009, 16:38:43
94.178.45.164
,
пустое
)
И без этого будет наверняка :)
-
Леонид Иванович
(26.11.2009, 17:11:21
87.252.227.56
,
пустое
)
есть у аналдевиц, простейший проект частотомера на пике в нете, на ПЛИС... что нужно, как измерять, алгоритм?
-
werewolf
(26.11.2009, 14:35:20
94.178.45.164
,
пустое
)
Мерять нужно цифровой сигнал от 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
,
пустое
,
ссылка
)
Входной сигал аналоговый или цифровой?
-
Сергей Ильченко
(26.11.2009, 14:27:19
95.29.29.9
,
пустое
)
Цифровой
-
Yaumen
(26.11.2009, 14:33:31
212.98.174.229
,
пустое
)
да почти на любом МК можно померять. Что на выходе нужно? Индикация (какая)? Напряжение? Последовательный код?
-
koyodza
(26.11.2009, 14:51:31
93.73.217.94
,
пустое
)
можно, только врядли 4-ре канала получится на любом МК.
-
Yaumen
(26.11.2009, 14:53:27
212.98.174.229
,
пустое
)
я же написал ПОЧТИ. Но если больше ничего делать не надо - то список подходящих МК сильно расширяется. Но пока не ясно ЧТО с результатом измерений делать дальше
-
koyodza
(26.11.2009, 14:56:35
93.73.217.94
,
пустое
)
Будет центральный МК, который форму оцифрованных частот будет анализировать. А преобразователь частота-цифра должен давать только цифру и все, больше от него я ничего не жду
-
Yaumen
(26.11.2009, 15:06:35
212.98.174.229
,
пустое
)
Преобразователь частота-напряжение
-
Сергей Ильченко
(26.11.2009, 14:37:40
95.29.29.9
,
пустое
,
ссылка
)
А вообще CPLD решит вашу задачу.
-
Сергей Ильченко
(26.11.2009, 14:39:53
95.29.29.9
,
пустое
)
CPLD ради 200 кГц?
-
koyodza
(26.11.2009, 14:57:48
93.73.217.94
,
пустое
,
ссылка
)
Я к ним уже так привык, что не понимаю вашего сарказма :) Чем CPLD хуже МК для узкого применения? Тем-более центральный МК уже есть.
-
Сергей Ильченко
(26.11.2009, 15:26:56
95.29.29.9
,
пустое
)
не Вы ли это открыли страницу вчера?
-
koyodza
(26.11.2009, 21:52:26
93.73.217.94
,
пустое
,
ссылка
)
Не. Я это я.
-
Сергей Ильченко
(26.11.2009, 23:15:48
95.28.226.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru