Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Функционален генератор с DDS
http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=3688
Страница 1 от 1

Автор:  emilvtc [ Вто Фев 06, 2007 9:07 pm ]
Заглавие:  Функционален генератор с DDS

Колеги, дайте ми идея за някакъв чип, (ако има такъв) ,с който да се направи генератор, на който да може да му се зареждат различни по форма сигнали в РАМ буфер, да може да му се задава семпъл рейт и той да може да ги възпроизвежда. (подобен на DDS-а на AnalogDevice, no za proizwolni po forma signali)

:)

Автор:  Ки4о [ Вто Фев 06, 2007 9:48 pm ]
Заглавие: 

Бърз ЦАП и процесор и изкарваш какъвто искаш сигнал-е и малко програмиране трябва :roll:

Автор:  emilvtc [ Сря Фев 07, 2007 11:33 am ]
Заглавие: 

Ок. Идеята ти е работеща, но е подходяща за ниски честоти.
Пропуснах да уточня, че идеята ми е да може да се генерира например синосуида с поне 10 точки и честота на синусуидата 2MHz. Т.е семпъл рейта ще е 20 мега семпъла.

:)

Автор:  Ки4о [ Сря Фев 07, 2007 2:05 pm ]
Заглавие: 

Казах бърз ЦАП и процесор! АD имат бързи цапове 100 и повече мегахерци,а и бързи процесоро има DSP-та,в краен случай FPGA.Въпроса си остава колко време и средства си готов да жертваш.По-добре си купи готов функционален генератор.

Автор:  sthx [ Сря Фев 07, 2007 2:36 pm ]
Заглавие: 

Ки4о написа:
Казах бърз ЦАП и процесор! АD имат бързи цапове 100 и повече мегахерци,а и бързи процесоро има DSP-та,в краен случай FPGA.Въпроса си остава колко време и средства си готов да жертваш.По-добре си купи готов функционален генератор.


Ами аз мисля, че точно такъв беше въпроса на @emilvtc - търси готов функционален генератор но за произволна форма, записваема в RAM. Ако знаеш такъв -кажи му, ако не знаеш - поне не му се карай. :x

Автор:  Ки4о [ Сря Фев 07, 2007 3:48 pm ]
Заглавие: 

Ако иска да може да генерира произволно крив сигнал - трябва сам да си направи устройството.Има и готови такива на LabView и към Matlab платки,но те са скъпи.MAX038 не му върши работа.До сега такова нещо съм си правил с DSP TMS320C50,по точно върху стартер-кит дето си има на него ADC и DAC.За това му казах че се прави.Приятел беше правил подобно нещо - задаваш нивото на сигнала във файл и променяш скоростта на четене,на порта на PC-то един DAC и си работеше,но такива неща ако се произвеждат са скъпи,а той иска да си сглоби - за това му отговорих по този начин.Ако иска програмируем генератор,готов - каталога на Рьоде-Шварц. Аз за друг чип освен DAC,който би му свършил работа не се сещам.И не му се карам !

Автор:  sthx [ Чет Фев 08, 2007 12:11 am ]
Заглавие: 

Мога да препоръчам друга, по-проста конфигурацийка: броячи на адресните входове на RAM и резистори с двойно нарастваща големина големина към младшия бит на шина данни. С тях и с още един буферен усилвател се прави приличен за целта DAC. Удачно е да се сложи някакво процесорче, което да управлява ситуацията - тактовия генератор за броячите, записа на данните в RAM-а, индикация и други подобни.
Е, не е с един чип, но не е сложна схема и има гарантирано бързодействие .

Автор:  emilvtc [ Чет Фев 08, 2007 9:29 pm ]
Заглавие: 

Колеги,
Ако генерирам синусоиди с различни честоти (семпъл рейт де) имате ли идея как да се направи някакъв филтър, който да заглажда стъпаловидният сигнал след DAC-а? Той може би ще трябва да е настройваем в зависимост от семпъл рейта ... ?!?

Още един допълнителен въпрос: Как да се направи регулиране на амплитудата на изходният сигнал? Един от вариянтите е да се записват в РАМ буфера различни таблизи в зависимост от желаната амплитуда, но това би довело до повишаване на висшите хармоници при ниски нива на сигнала (намалява се динамичният обхват ). Ще ми се да се измисли по-прецизен начин - с цифрови потенциометри или пък с четери кватрантен DAC с R2R матрица, на който на входа му за опорното напрежение се подаде нормираният (например SIN) сигнал от честотният синтезатор , а на изходът му да излезе сигнал, който ще е пропорционален на цифровият код на входовете на DAC-a ... нещо такова ...

Та въпроса ми е попадало ли ви е подобно или по-добро схемно решение ?

:)

Автор:  Ки4о [ Чет Фев 08, 2007 10:05 pm ]
Заглавие: 

Да ама ти искаш над 2 мегахерца :wink:
За филтър можеш (в зависимост) от мощността да ползваш кондензатор и еквивлент на индуктивност ( жиратор) Получава се и чрез пренастройка на жиратора лесно се променя и честотата на филтъра.За регулирането на амплитудата - след като филтрираш сигнала го подаваш към един широколентов усилвател,но тук проблема е ако имаш голям диапазан на честота,зависим си от честотни и фазови изкривявания.Амплитудата плавно или степенчато трябва да се регулира ? Ако правиш лаб. генератор въпроса стои по друг начин и немога да ти помогна.Другото решение дет се сещам - променяш стойност на резистор в ОВ на ОУ,че ако сложиш и от тези с цифрово управление можеш да го управляваш с проца,иначе се правеше с ключове 4066 паралелно поставени на резисторите.

Автор:  sthx [ Чет Фев 08, 2007 11:32 pm ]
Заглавие: 

Не зная какъв е долният честотен диапазон на работа на генератора. За филтриране на "стъпалцата" по синусоидата е удобно да се използва пренастройваеми RC нискочестотни филтъри. За по-големи честотни диапазони ще е наложително да се првключват кондензаторите. Все пак пълото премахване на стъпалцата няма да е възможно, защото този филтър ще влияе и на сигнала, особено при по-високите честоти. Въпрос на компромис. За регулиране на амплитудата цифровият потенциометър е едно от удачните решения. Не е разумно да се пълни паметта с примерно 1024 еднотипни сигнала. Освен това, независимо от вида на ЦАП-а след паметта, малкият изходен сигнал ще доведе до увеличаване на шумовете , а в някои случаи и до невъзможност за "изписване" на всички точки по синусоидата.

Автор:  emilvtc [ Пет Фев 09, 2007 10:34 am ]
Заглавие: 

Идеята е да се направи евтин и що-годе приличен лабораторен генератор за честоти 0.02 Hz .. 2MHz, на който да му се задава и амплитудата на изходният сигнал в обхвата 0,05 .. 5V със стъпка 0,01V.

Автор:  sthx [ Пет Фев 09, 2007 6:22 pm ]
Заглавие: 

На млади години и аз имах аз имах идея за подобен уред. Със сегашната елемнтна база ще е по-лесно. Понеже все още нямам приличен генератор идеята е още актуална. Ако не е нещо секретно, мога и аз да се включа с нещо. Само трябва да прибавим "чист" генератор на правоъгълни импулси, както и квадратурен генератор.

Автор:  emilvtc [ Пет Фев 09, 2007 8:15 pm ]
Заглавие: 

Няма никакъв проблем. Няма нищо секретно. Пък и 2 акъла са повече от един ...

Ясно е, че от това пари няма да се изкарат, но пък е полезен инструмент.

:)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/