| Микроконтролери и електроника 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 ] |
| Заглавие: | |
Бърз ЦАП и процесор и изкарваш какъвто искаш сигнал-е и малко програмиране трябва |
|
| Автор: | 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 ] | |||||||||
| Заглавие: | ||||||||||
Ами аз мисля, че точно такъв беше въпроса на @emilvtc - търси готов функционален генератор но за произволна форма, записваема в RAM. Ако знаеш такъв -кажи му, ако не знаеш - поне не му се карай. |
||||||||||
| Автор: | Ки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 мегахерца За филтър можеш (в зависимост) от мощността да ползваш кондензатор и еквивлент на индуктивност ( жиратор) Получава се и чрез пренастройка на жиратора лесно се променя и честотата на филтъра.За регулирането на амплитудата - след като филтрираш сигнала го подаваш към един широколентов усилвател,но тук проблема е ако имаш голям диапазан на честота,зависим си от честотни и фазови изкривявания.Амплитудата плавно или степенчато трябва да се регулира ? Ако правиш лаб. генератор въпроса стои по друг начин и немога да ти помогна.Другото решение дет се сещам - променяш стойност на резистор в ОВ на ОУ,че ако сложиш и от тези с цифрово управление можеш да го управляваш с проца,иначе се правеше с ключове 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/ |
|