| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| MCU - DDS и втори хармоник http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=11633 |
Страница 1 от 2 |
| Автор: | User [ Пон Авг 12, 2013 9:44 am ] | ||||||||||||||||||
| Заглавие: | MCU - DDS и втори хармоник | ||||||||||||||||||
Трябваха ми правоъгълни импулси с регулируема честота, килохерци, без много изискване за джитер и го направих с DDS алгоритъм в един C8051F410.
За спорта реших да погледна спектъра на синусоидата със ADC то на звуковата карта и една според мен не лоша програмка - ARTA. Да видя прословутите SPURs... Е ! 50 dB под основния сигнал.
Не че е необходимо, но се заинатих някак си да го сваля малко. - Таблицата беше 256 сойности - направих я 512 - нищо. - Обвиних TLC272 в LowPass филтъра, сменях го с MCP652 - на 1 kHz свали втория хармоник с 0.5-1 dB, на 20 kHz го вдигна с толкова и малко повече. - Бутах офсета на синусоидата който съм задал в таблицата - (DAC-а е 12 bit, пик то пик синусоидата в таблицата ми е 11.5 бита) - нищо ... Бе каквото и да правя, винаги имам непоклатим точно -50 dB втори хармоник. Тествано е и на по яки звукови карти - 1:1 e картинката... доколкото съм чел - spurs са около 6dB *брой адресиращи битове на таблицата, ако резолюцията на DAC а е бит-два и нагоре по висока. 6*9 = 54 в случая - да, ако беше spur... А то си е чист втори хармоник ... A гледам по чаршафи на 8-10 bit DAC-ове -60 -70 dB SFDR. И се питам вградения DAC ли е дърво, по принцип с ДДС си е така (но защо е все едно и също и с 256 и с 512 стойности таблица ?!) или измерването ми е абсолютно погрешно... |
|||||||||||||||||||
| Автор: | 741 [ Пон Авг 12, 2013 11:12 am ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Гледам, че интегралната нелинейност на DAC-а е 10 бита, та не очаквай чудеса. Отделно, изходът е токов, а ти си му сложил висок товар и напрежението там е около 1V (ако използваш 2ма обхват), което вероятно влошава нещата допълнително. Опитай за проба да сложиш между изхода на DAC и филтъра още един ОУ, свързан като transimpedance amplifier с резистора 510 ома в обратната връзка, за да натовариш DAC-а с нулев импеданс. Това трябва да подобри нещата в някаква степен. За пробата ще ти трябва и отрицателно захранване за двата ОУ или повдигане на масата на ОУ и вкарване на допълнителен токов офсет, но тези неща ще ги съобразиш предполагам. |
|
| Автор: | ike [ Пон Авг 12, 2013 12:23 pm ] | |||||||||
| Заглавие: | Re: MCU - DDS и втори хармоник | |||||||||
Не разбрах какво гледаш правоъгалните импулси или си заредил синусоида в таблицата? |
||||||||||
| Автор: | MYXATA [ Пон Авг 12, 2013 12:28 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
И аз като Ике неразбрах - искал си да направиш правоъгълни импулси, пък то е станало синусоида с 2-ри хармоник ли че има нещо грешно има |
|
| Автор: | tgi [ Пон Авг 12, 2013 12:34 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
А бе човекът очевидно знае какво иска да направи и го е направил. И аз като 741 несиметрията бих обвинил като го гледам - ако и да не съм гледал нито DAC-а, нито с това TLC какво беше се познаваме. Ако DAC-а може да бъде вързан да си точи изходните тоци към 2.5 волта сигурно ще има подобрение (т.е. изходът на ADC-то да е винаги 2.5 волта). Още един opamp навярно ще иде, ама хем може да се набута още някой ред в изходния филтър (не че другите игли в спектъра са много сравними с тая на втората хармонична де). |
|
| Автор: | User [ Пон Авг 12, 2013 2:04 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
В таблицата съм заредил синусоида, говорим за нея. Правоъгълните импулси си ги получавам с компаратор, те са си ок. DAC compliance го дават по чаршафа Vdd-1.2V, Vdd=2.5V т.е докъм 1.3V амплитуда не би трябвало да му е проблем. А и свалях обхвата на DAC-а до 1 mA - все тая. F sampling я смалях до 1 MHz с nop инструкции в DDS кода, пак същото. Наистина е възможно да е INL на DAC-а проблема, не ги бях загледал сериозно тия 10 LSB... За проба може да сваля амплитудата в таблицата и да вдигна малко усилването на филтъра. Несиметрията... Хич не ми се слага и -5V, требва много резане на писти . По нататак ако правя друга платка. Или пък на допълнителна висяща универсалка за проба. Че тия rail-to-rail -out и аз им нямам много вяра. |
|
| Автор: | tgi [ Пон Авг 12, 2013 3:03 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Най-вероятно INL е специфицирано при фиксирано изходно напрежение щом е токов изходът, compliance е отделен параметър - това, че ще работи и при толкова и при не толкова волта на изхода може и да не значи, че това гарантира INL в движение. И оттам несиметрията а от нея - втора хармонична. Може и да не е така изобщо, разбира се. Аз бих опитал да махна R6 и да сложа вместо R8 две парчета по 1 кило, едното към маса, другото към 5 волта. Амплитудата на изхода ще падне двойно ама ще можеш да видиш влияеш ли на втората хармонична ръчкайки около евентуални кривотии в изхода на DAC-а. То може и по-зле да стане де, така за едната полувълна ще духа навън а за другата - навътре, не както сега, но може би ще каже нещо а и не е голям зор да се направи опита. |
|
| Автор: | bateAz [ Пон Авг 12, 2013 3:20 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
С каква честота ъпдейтваш DAC-а ? |
|
| Автор: | tgi [ Пон Авг 12, 2013 3:27 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Това го пише в схемата, дето е постнал - 1.25 MHz - ама като попита и ми мина през ума, че асиметрията може и да е в таблицата все пак... Само 40 точки са, не е много. Не е и малко де, но каквото е смятало таблицата ако не я е направило симетрична и ей го. |
|
| Автор: | tgi [ Пон Авг 12, 2013 3:34 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Преди да го затворя видях и това: offset - 0A00 . Това ако се прибавя след като имаш синусоидата с мин 600 макс 4096-600 ясно какво става. |
|
| Автор: | bateAz [ Пон Авг 12, 2013 4:22 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Не бе, добре си е. Реално върховете ща са 2048-600, -2048+600. Ти му добавяш отместване 2048+512 и имаш върхове 4096-88 и 1112. |
|
| Автор: | tgi [ Пон Авг 12, 2013 4:25 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Да бе, нещо подсъзнателният ми калкулатор сметна, че офсетът е повече от разстоянието. Ще трябва да го нося на ремонт Ама пак е много вероятно това да е белята, големи разлики близко до крайните положения. |
|
| Автор: | tgi [ Пон Авг 12, 2013 4:31 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Или си ми работи калкулаторът? Вече съм превключил на друго и се разсеях пак тука, ама максимумът е 3496 + $0A00=6056. Едва ли е това де, щеше да се вижда на снимката, нещо не разбирам къде и как му участва тоя офсет. Но на калкулатора ми му се размина ремонта, щеше да го отнесе ей така невинен |
|
| Автор: | User [ Пон Авг 12, 2013 5:54 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
Моя грешка, забравих да уточня че таблицата е ляво подравнена, т.е. правилно е да напиша офсета 0х0А0. Смятал съм го при офсет =0 min-midscale-max съответно 600-2048-3496 При мах офсет =32 са 1112-2560-4008. Един LSB (стъпка) на офсета е 16LSB на DAC-a, тва щото прибавям само към старшия байт за да не правя пренос. Иначе таблицата е във флаша и при стартиране я зареждам на 4 страници в XRAM -доста по бързо e - там и добавям и офсета. Това с офсета ми трябваше за да мога да си настроя коефициента на запълване на правоъгълните импулси точно 50%. (реално сега +/- 5% на тези 32 steps) Бутах го нагоре надолу, същото. |
|
| Автор: | tgi [ Пон Авг 12, 2013 6:29 pm ] |
| Заглавие: | Re: MCU - DDS и втори хармоник |
А бе тия еквилибристики с прибавяне към MSB и т.н. като нищо може да ти вкарват несиметрията, която виждаш, едно недоглеждане в закръгленията някъде и си готов. За да си сигурен първо се убеди, че сумата от таблицата е 0 (спрямо нулата де) ако не си се убедил още |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|