Измерения | Селективный милливольтметр на микроконтроллере |
|
---|---|---|
Уважаемые коллеги, идея построить селективный милливольтметр на микроконтроллере появилась как побочный результат разработки одного радиотехнического устройства, но в дальнейшем обросла подробностями и, казалось бы, получила право на жизнь Потенциальные параметры, которые можно достичь на атмеловском МК с частотой клока 20 МГц, следующие 1) Частота семплирования - 20 МГц, т.е. можно измерять входные частоты от 0 до 10 МГц Как бонус, используя те же компоненты, можно легко добавить функции частотомера до 10 МГц (7 значащих цифр) и DDS-генератора до 1 МГц с разрешением не хуже 0.1 Гц (здесь придётся добавить ЦАП) Хотелось бы обсудить принципы построения, ну и возможно объединить усилия. Что скажете? |
|
|
GM: 3) Избирательность при отстройке на 1 кГц - не менее 60 дБ |
|
|
Преобразование Фурье и оконная функция. |
|
|
10 бит маловато будет да и атмель (если не АРМ) непотянет фурье. Если не замаживаться на приборы с обработкой на FPGA, а для 10 Мгц полосы уже только на них, то надо немного урезать осетра. На STM32 есть внутренний 12 битный АЦП и готовые оптимизированные библиотеки фурье до 1024 точек (можно вроде найти на 4096, но только для старших камней в серии). Т.е возможен селективник с полосой 500 Кгц. Вот только хватит ли динамики?. |
|
|
1) Фурье на 1024/4096 точек вроде бы здесь не нужны, это ж селективник, а не анализатор спектра. Нужно считать всего одну точку (одну линию спектра). 2) Давайте вгрубе посмотрим, потянет атмеловский проц или нет. Для частоты выборок Fs=20000 квыб/с необходимо накопить в озу N=20000 выборок, чтобы получить разрешение в 1 кГц. Потребное время накопления - 1 мс. Чтобы рассчитать I и Q одной линии спектра надо будет сделать 40000 МАСов. Пусть будет 40 тактов на МАС, отсюда потребное время для расчёта ПФ составит 40000*40*0.05мкс=80 мс. Ну пусть на всё-про-всё будет 100 мс. Если обновлять показания вольтметра каждую секунду, то можно делать усреднение из 10 измерений. (На самом деле планируется ТРИ МК в параллель, чтобы обеспечить 20 Мвыб/с, так что время расчёта ПФ будет 27 мс). 3) Насчёт 4/8 ключей в селективнике с аналоговой демодуляций не совсем понял, нельзя ли по-подробней? Имеется в виду синхронное квадратурное детектирование? 4) Фазу сигнала можно измерить, но относительно чего? Относительно случайной фазы местных квадратур? 5) Вы немного меня опередили, вариант со смесителями и аппаратными квадратурами с полосой в 100 МГц у меня должен быть вторым этапом. |
|
|
А какой именно МК планируется использовать? |
|
|
ATmega1284P, 3 шт. Ну, начать можно и с одной, частота выборок понизится до 6.7 Msps. А плату можно развести под три to be on the safe side (на всякий пожарный). Кстати, вам подарок: добил я всё-таки программу частотомера на Си руками одного товарища с электроникса (там же и программа), считает изумительно. Но для данного проекта я планирую повысить точность ровно в два раза, что эквивалентно 40 МГц тактовой, вместо 20. (10 гиг можно померить с погрешностью 25 Гц, вот так вот) |
|
|
GM: Кстати, вам подарок: добил я всё-таки программу частотомера на Си руками одного товарища с электроникса (там же и программа), считает изумительно. GM: Но для данного проекта я планирую повысить точность ровно в два раза, что эквивалентно 40 МГц тактовой, вместо 20. (10 гиг можно померить с погрешностью 25 Гц, вот так вот) А контроллер не из дешевых 85грн.(Украина).А почему именно ATmega1284P, из-за 16 кб ОЗУ? |
|
|
GM: Преобразование Фурье и оконная функция. |
|
|
60 дБ обеспечивается самим ПФ, ну можно догнать до 70, дальше труднее, надо считать и думать. А какое устройство, по-вашему, выдержит 100 дБ при расстройке на 10 кГц? |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |