ADC: noen LSBs er nuller

B

buenos

Guest
Hei!

Jeg har noen problemer med en A / D-konverter.Jeg bruker TMS320F2811 DSP, med on-chip 12bit/12.5Msps ADC.Jeg har laget styret.Jeg brukte 8 * 2pieces av decoupling kondensatorer i strømforsyningen, og en annen med et LC-filter for ADC forsyning.

Problemet er at output verdier av ADC ikke har 12bits presisjon.Mostly the 3LSBs er nullpunkter, men noen ganger, den 4 eller 2 LSBs bare.

Noen ganger er det spretter i prøvene, som har mer enn 4 null-LSBs.

Utvalget av verdiene, er heller ikke bra, fordi jeg kan beregne verdien varierer mellom 614 og 2450, men produksjonen verdier er i området fra 1520 og 2520.

Hvis jeg endrer ADC interne klokke, med prescaler forholdet, blir signalet til mer støyende, og signalet-formen er ikke ligner allerede til den opprinnelige formen, med prescaler forholdet mellom maksimal frekvens.hva som kan være årsaken til problemet?

 
Hva slags signal er du mater til ADC?
Hvis du poster det skjematisk av design det ville være lettere for oss å hjelpe deg.

 
det er en radar signal, filtrert under 10kHz, med en 2.order passive RC-filter.For ADC-tilkobling, bruker jeg den skjematiske, hva er i databladet for DSP:
http://focus.ti.com/docs/prod/folders/print/tms320f2811.html> se dataarket!(med intern referanse, side 67. Rbias = 22kohm)

 
Hei buenos!

Vennligst sjekk to ting.
1.Øke blenderåpningen tid for prøvetaking
2.Reduser ADC klokkefrekvensen

Håper dette hjelper!
Giri

 
Vanligvis bør kjøre input av et utvalg ADC fra en lav impedans
kilde, så jeg anbefaler at du tar et aktivt filter med en OPAMP stedet.
Du kan se fra dataarket at inngangen på ADC er ikke ideelt.

Giri kommentarer er fortsatt gyldig.
Beklager, men du må logge inn for å vise dette vedlegget

 
Jeg har forsøkt å øke blenderåpningen tid, til maksimum 16clk perioder.det hjalp ikke.

Jeg har prøvd ADC-klokke nedgang, men hvis jeg redusert klokken signalet form gikk galt, ugjenkjennelig, noen ganger er det målt DC med noen glitches bare.

Denne "LSB konstant-null" ting, som jeg tror, er det en digital ting.lesing fra registre ...Hvordan kan det avhenger av analoge grensesnitt?
Min kilde har en meget høy impedans: 47kohm med 100nF kondensator på utgangen.Jeg kan ikke plassere et aktivt filter på denne prototypen, men jeg kan plassere en mindre serie motstand mot passive filteret.

Hvis det er en SAR ADC, kanskje det ikke kan fullføre tilnærming, og LSBs fortsatt nuller.Men jeg vet ikke hvorfor.

Den skjevhet motstanden: De sa, bør vi plassere 24kohm eller 20kohm.Jeg plasserte 22K.

Jeg festet noen prøver, 1024.Du kan se med matlab, eller excel.Lagt etter 3 minutter:Jeg kan ikke vedlegge txt, mat ...

 
En enkel test du kan prøve er å koble en variabel likespenning til ADC-inngang - enten
bruker en strømforsyning eller potensiometeret - og varierer det mellom 0-3 V.
Deretter vil du se hvordan konverteringen fungerer.

 
Jeg har koblet en inngang til:
-GND-> resultat = 484
-3.3V -> 1534 (maksimal inngangsspenning er 3V, som dataarket sa)
-1.8V (DVdd) -> 2544

Det er en forskyvning på 484.men på 0.5V nivå, forskyvningen er 830.very bad.Men jeg kan bruke, bare trengte litt DSP beregninger på det.men 0 LSBs dårligere oppløsning.dette er det verste problemet.

 
ja.Lagt etter 3 minutter:mybe DSP har blitt skadet, når jeg loddet.First med IR flyt, men det var problemer, så jeg måtte reparere med en manuell weller loddebolt, under et mikroskop.Men de andre modulene fungerer fint.
Den gir veldig merkelig oppførsel.<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Trist" border="0" />
 
Hvis DSP er skadet kan man håpe at det bare er at spesifikke multiplexer
innspill som er gått.
Du kan ruten signalet til en annen MUX innspill og se hva du kommer dit.

En annen enkel test er å sette MUX til en inngang som ikke er koblet til noe
og lese denne verdien.Det bør være et stabilt 0 som man kan anta at prøvetaking
Kondensatoren er utladet.

 
Jeg målte på flytende innganger, både på ADC-A, og ADC-B.Det er noen verdi ca 3000, ikke null.
Jeg har prøvd alt.
Den målte signalet avhenger sterkt på alle innstillinger.(timing, sequencer.)
Neste gang vil jeg bruke en annen type DSP og en ytre ADC.(antagelig var det min skyld, ikke DSP's ...)

 
hvorfor er det så viktig å drive Timers fra en lav impedans kilde?
I skjematisk er det en 1pF kondensator med 1kohm motstand.Den har en 1ns ladetid.
Hvis jeg bruker en måling timing vinduet 40ns, kan jeg bruke en 40kOhm kilde.Er jeg riktig?

Sannsynligvis vil jeg bestille et nytt styre fra PCB produsenten.

 
Her finner du en god forklaring: http://www.analog.com/library/analogDialogue/archives/29-2/appl_examp.html

Hvis du bare har én inngangssignalet, gjør dvs. ikke bruke MUX, prøvetakingen kondensatoren er
alltid er koblet til inngang og vil trolig føre til mindre problemer.

Her er et annet interessant rapport fra TI: http://focus.ti.com/lit/an/slaa036/slaa036.pdf

 
Enn for alle.

Jeg tenker på redesign med aktive filtre.Lagt etter 31 1 timer minutter:Jeg har beregnet maks føljetong motstand, basert på papiret du sendte.Høyeste verdi er 1.2Mohm kl 10kHz.Min kilde motstand er 6-20kOhms.Kanskje er det ikke kreves aktiv filter?En annen ting: kanskje det er annerledes: pickuping støy i en wire (mellom kilde og ADC) med høy / lav impedans kilde.

 
Jeg må korrigere meg selv - de MUX-bryteren er alltid koblet til inngangen du
bruker, men S / H kondensator er selvfølgelig frakoblet under hold fase
slik at inngangen er ikke-lineær på grunn av dette.

Jeg fant denne ADC reference guide: http://focus.ti.com/lit/ug/spru060d/spru060d.pdf
Dessverre er det ikke gi noen eksempler på hvordan å drive ADC-inngang.

 

Welcome to EDABoard.com

Sponsor

Back
Top