Измерения | Дизайн народного RLC-метра (RLC-3) |
|
---|---|---|
Несколько общих соображений о подборе комплектующих для "народности" проекта 1) Цена(также см п.3) |
|
|
unalex: 3) Наличие компонента в бесплатных семплах(кто ж не любит халяву) |
|
|
Что мы обсуждаем? "Дороговизну" чего? Точно, как в той присказке: "Свет в конце тоннеля?У нас еще нет самого тоннеля!". Не у всех есть платы и (главное) мастерство что-то многоножечное оттуда снять (с гарантией последующей работы). Халявные сэмплы?Они уже давно закончились. Предлагаю пока "дешевизну - дороговизну" не обсуждать. Да и "народность" проекта под большим вопросом - его соберут 20 - 30 человек, кому это ХОЧЕТСЯ, а "охота - пуще неволи", так что можно немного потратиться. |
|
|
Листал 10 номер Радио, наткнулся на AT91SAM..., зашел на Atmel посмотреть подробности - очень интересно, еще наткнулся на AT32AP7000-CTUT: 10x Image scaling optimization Audio Interfaces !!!!! --- 16-bit stereo audio-DAC ---- !!!!! I2S/AC'97 digital i/f USB 2.0 480 Mbps PHY |
|
|
chav1961: Ув GM! Хотелось бы уяснить один момент. Предположим, что генератор у нас выдает идеальную синусоиду без всяких дополнительных ухищрений (пусть это, например, обычный LC-генератор ). Правильно ли я полагаю, что в этом случае вместо таблиц синуса и косинуса можно воспользоваться в расчете, к примеру, таблицами треугольной функции? Нет, в данном случае неправильно полагаете. Такие разложения на любые ОРТОГОНАЛЬНЫЕ пары функций существуют, называются обобщённым преобразованием Фурье. Есть частные случаи, например, метод Бубнова-Галёркина, широко применяется в теормехе, сопромате, электродинамике, при расчёте антенн, много где... Но нужна пара ортогональных функций, а у вас треугольник один, какая к нему будет ортогональная функция? Да и потом, идеальный синус, проходя через тракт, наберётся всяких нелинейностей и перестанет быть идеальным. (В RLC-2 подают два меандра, сдвинутых на четверть периода, они ортогональны, но сосут все гармоники входных сигналов, поэтому в RLC-2 принципиально важно, чтобы был идеальный синус с генератора). Лучше сделать наоборот и подать более-менее приличный синус (вообще на практике используют функции без разрыва их самих и их производных, синус-косинус - самое то), чтобы потом в МК умножить на идеальные синус-косинус, просуммировать (проинтегрировать в идеале) и получить коэффициенты разложения. Чуть выше я программу привёл, там коэффициенты х1 - для опорного сигнала (косинус), х2 - для синуса, х3-х4 - то же самое для напряжения на Zx. Всё преобразование Фурье для двух сигналов одной частоты - цикл FOR, четыре строчки. |
|
|
ATLab: Это ж в какую живую плату Вы хотите закачать программу с двумя массивами по 1000 Int (точек)? Не, вы спутали, речь идёт не об основной программе на си, которая чуть выше в этом топике, а о программе для DDS для формирования синуса частоты 100, 1000, 10000... Кстати, о сишной программе, я же сказал, решение лобовое, для нашей задачи совсем не обязательно накапливать массивы, можно входные данные перемножать на синус и косинус и суммировать по мере поступления. Экономится память и ресурс проца. Для четырёх МАСов достаточно 8 мкс. |
|
|
Link: Симулятор типа Протеус Вас не устроит? Если есть принципиальная схема генератора и .hex могу попробовать получить спектрограмму в Протеусе Программа здесь, нет только настроек портов, ну разберётесь. Схему можно взять отсюда, на выход надо поставить RC-фильтр с частотой среза порядка 120 кГц, поставьте R=1 кОм, C=1000 пФ, поиграйтесь там. |
|
|
GM, тогда еще один вопрос - сколько выборок в секунду (или правильнее - за период синусоиды) предполагается оцифровывать. Понятно, что чем больше, тем лучше, но при этом будет расти и размер таблицы синуса. Хотелось бы найти разумный компромисс. |
|
|
Да, можно посчитать синус интерполяцией, самое лучшее, что я знаю - метод Кленшоу, интерполяция синуса с помощью полиномов Чебышева, всего по 4 точкам получается точность порядка 10^-6. Но лучше не тратить время на расчёт синуса, лучше хранить таблицу во флеш-памяти, её много, она дешёвая, можно выбрать подходящий проц, чтобы было достаточно места под таблицу. Думаю, не стоит говорить, что для синуса и косинуса достаточна одна таблица, и что хранить надо один период. Ещё есть приёмы хранения четвертинки синуса, тут надо играться с квадрантами, но время счёта увеличивается. Кстати, для ускорения счёта очень помогает циклическая адресация с произвольным шагом. Насчёт выборок. Зависит от многих факторов, в основном системного характера, от параметров АЦП в частности. Для ADS1252 макс частота выборок Fs=41,667 кГц 24-бита, для AD7264 - Fs=1000 кГц 14-бит. Как правило 8-10 точек на период хватает, если общее количество точек порядка 500-1000. У меня в одном проекте частота выборок 4,2 Мвыборки/с (два канала одновременно) 12 бит, наблюдаю частоты от 600 кГц до 1400 кГц, претензий нет. В другом проекте было 17 Мвыборок/с 10 бит, те же самые 7-8-9 точек на период, тоже работало. |
|
|
GM: GM ◊ Как раз АЦП там заменить можно одной левой, поскольку это конечный пункт назначения. 14 разрядов за 85 руб ... хмм и что может быть альтернативой ?
Откуда ??? Я предлагал делать DDS генератор на AVR и предлагал помощь в макетировании. Но для 100 кГц оказывается нужен камень пошустрее ATTINY2313, например ATTINY26 - но ейного у меня пока не водится. как раз с платой-то у меня и затык - такого размера ПП я сделать не в состоянии - ищу возможности сделать чужими руками. (в смысле саму ПП). А так из компонентов у меня только сдвиговые регистры, проц и TL08х, а за всем прочим надо ехать в Москву.
Да не против, благо на данный момент безработен де факто.
Ну есть готовые TRUE RMS - DC преобразователи в интегрально исполнении. Недешевые увы. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |