|
Виж темите без отговор | Виж активните теми
Дата и час: Съб Авг 22, 2026 2:55 am
MCU - DDS и втори хармоник
| Автор |
Съобщение |
|
User
Ранг: Минаващ
Регистриран на: Чет Май 10, 2007 3:49 pm Мнения: 97
|
 MCU - DDS и втори хармоник
Трябваха ми правоъгълни импулси с регулируема честота, килохерци, без много изискване за джитер и го направих с DDS алгоритъм в един C8051F410. Това е фрагмент от схемата. Ползвам вградения DAC и вградения компаратор, идеята е от http://www.myplace.nu/avr/minidds/За спорта реших да погледна спектъра на синусоидата със 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 стойности таблица ?!) или измерването ми е абсолютно погрешно...
|
| Пон Авг 12, 2013 9:44 am |
|
 |
|
741
Ранг: Форумен бог
Регистриран на: Вто Сеп 15, 2009 10:44 am Мнения: 1034
|
 Re: MCU - DDS и втори хармоник
Гледам, че интегралната нелинейност на DAC-а е 10 бита, та не очаквай чудеса. Отделно, изходът е токов, а ти си му сложил висок товар и напрежението там е около 1V (ако използваш 2ма обхват), което вероятно влошава нещата допълнително.
Опитай за проба да сложиш между изхода на DAC и филтъра още един ОУ, свързан като transimpedance amplifier с резистора 510 ома в обратната връзка, за да натовариш DAC-а с нулев импеданс. Това трябва да подобри нещата в някаква степен.
За пробата ще ти трябва и отрицателно захранване за двата ОУ или повдигане на масата на ОУ и вкарване на допълнителен токов офсет, но тези неща ще ги съобразиш предполагам.
|
| Пон Авг 12, 2013 11:12 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
Не разбрах какво гледаш правоъгалните импулси или си заредил синусоида в таблицата?
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Авг 12, 2013 12:23 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4916 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: MCU - DDS и втори хармоник
И аз като Ике неразбрах - искал си да направиш правоъгълни импулси, пък то е станало синусоида с 2-ри хармоник ли  че има нещо грешно има 
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пон Авг 12, 2013 12:28 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
А бе човекът очевидно знае какво иска да направи и го е направил.
И аз като 741 несиметрията бих обвинил като го гледам - ако и да не съм гледал нито DAC-а, нито с това TLC какво беше се познаваме. Ако DAC-а може да бъде вързан да си точи изходните тоци към 2.5 волта сигурно ще има подобрение (т.е. изходът на ADC-то да е винаги 2.5 волта). Още един opamp навярно ще иде, ама хем може да се набута още някой ред в изходния филтър (не че другите игли в спектъра са много сравними с тая на втората хармонична де).
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Авг 12, 2013 12:34 pm |
|
 |
|
User
Ранг: Минаващ
Регистриран на: Чет Май 10, 2007 3:49 pm Мнения: 97
|
 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 и аз им нямам много вяра.
|
| Пон Авг 12, 2013 2:04 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
Най-вероятно INL е специфицирано при фиксирано изходно напрежение щом е токов изходът, compliance е отделен параметър - това, че ще работи и при толкова и при не толкова волта на изхода може и да не значи, че това гарантира INL в движение. И оттам несиметрията а от нея - втора хармонична. Може и да не е така изобщо, разбира се. Аз бих опитал да махна R6 и да сложа вместо R8 две парчета по 1 кило, едното към маса, другото към 5 волта. Амплитудата на изхода ще падне двойно ама ще можеш да видиш влияеш ли на втората хармонична ръчкайки около евентуални кривотии в изхода на DAC-а. То може и по-зле да стане де, така за едната полувълна ще духа навън а за другата - навътре, не както сега, но може би ще каже нещо а и не е голям зор да се направи опита.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Авг 12, 2013 3:03 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
С каква честота ъпдейтваш DAC-а ?
|
| Пон Авг 12, 2013 3:20 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
Това го пише в схемата, дето е постнал - 1.25 MHz - ама като попита и ми мина през ума, че асиметрията може и да е в таблицата все пак...  . Само 40 точки са, не е много. Не е и малко де, но каквото е смятало таблицата ако не я е направило симетрична и ей го.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Авг 12, 2013 3:27 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
Преди да го затворя видях и това: offset - 0A00 .
Това ако се прибавя след като имаш синусоидата с мин 600 макс 4096-600 ясно какво става.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Авг 12, 2013 3:34 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
Не бе, добре си е. Реално върховете ща са 2048-600, -2048+600. Ти му добавяш отместване 2048+512 и имаш върхове 4096-88 и 1112.
|
| Пон Авг 12, 2013 4:22 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
Да бе, нещо подсъзнателният ми калкулатор сметна, че офсетът е повече от разстоянието. Ще трябва да го нося на ремонт  . Ама пак е много вероятно това да е белята, големи разлики близко до крайните положения.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Авг 12, 2013 4:25 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
Или си ми работи калкулаторът? Вече съм превключил на друго и се разсеях пак тука, ама максимумът е 3496 + $0A00=6056. Едва ли е това де, щеше да се вижда на снимката, нещо не разбирам къде и как му участва тоя офсет. Но на калкулатора ми му се размина ремонта, щеше да го отнесе ей така невинен  .
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Авг 12, 2013 4:31 pm |
|
 |
|
User
Ранг: Минаващ
Регистриран на: Чет Май 10, 2007 3:49 pm Мнения: 97
|
 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) Бутах го нагоре надолу, същото.
|
| Пон Авг 12, 2013 5:54 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
 Re: MCU - DDS и втори хармоник
А бе тия еквилибристики с прибавяне към MSB и т.н. като нищо може да ти вкарват несиметрията, която виждаш, едно недоглеждане в закръгленията някъде и си готов. За да си сигурен първо се убеди, че сумата от таблицата е 0 (спрямо нулата де) ако не си се убедил още  .
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Авг 12, 2013 6:29 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 9 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|