Vref i "bandgap reference" w AVR ATmega

Feb 25, 2005 2 Replies

Witam ! Jak "uniezale¿niæ" siê od rozrzutu produkcyjnego warto¶ci wewnêtrznego napiêcia odniesienia Vref w ATMega16 (jak s±dzê, zagadnienie to dotyczy te¿ innych AVRów z ADC) ? Mierzy³em napiêcie Vref w kilku ATmega16 i rozrzut jest do¶æ spory - trafi³em nawet na warto¶c 2.71V, co daje prawie



6% b³êdu w stosunku do "zak³adanego"
2.56V. A 6% - np. w moich zastosowaniach - to juz za du¿o :-) Oczywi¶cie mo¿na dla ka¿dego egzemplarza "obmierzyæ" Vref i w kodzie u¿ywaæ "prawdziwej" warto¶ci - ale przy wiêkszych partiach to raczej odpada. Mo¿na te¿ wykorzystaæ "bandgap reference" o warto¶ci 1.22V (a raczej 1.237V dla 25C, jak wynika z danych Atmela) pod³±czane jako jeden z kana³ów multipleksera w uk³adzie ADC, mierzyæ to napiêcie i u¿ywaæ do softwarowego "przeskalowania" warto¶ci 2.56V na "prawdziw±". Tak, tylko ¿e Vref, jak podaje Atmel, jest generowane poprzez wzmacniacz zawarty w strukturze AVRa w³a¶nie z owego "bandgap reference" ! A zatem tym sposobem mo¿na tylko poprawiæ b³êdy przetwarzania "bandgap reference"-> 2.56V, natomiast nadal nale¿y za³o¿yæ (czy s³usznie ?), ¿e "bandgap ref." ma 1.237V ! Zmiany temperaturowe samego "bandgap reference" s± ju¿ akceptowalne... Jest oczywi¶cie i trzecie wyj¶cie - zewnêtrzne Vref z DOBREGO ¼ród³a referencyjnego... Jakie Wy macie do¶wiadczenia na tym polu i jakich sposobów u¿ywacie ? pozdrawiam ZyLex

W artykule news:cvmlha$6od$ snipped-for-privacy@panorama.wcss.wroc.pl, niejaki(a): ZyLex z adresu snipped-for-privacy@gazeta.pl napisa³(a):

Ja w Tiny26 trafi³em nawet 2,73V

Poniewa¿ w u¿ywany przeze mnie do zasilania AVR-ka stabilizator 5V typu LP2951 ma rozrzut napiêcia 2% to u¿y³em VCC jako odniesienia. Przy okazji odblokowa³a mi siê noga która wcze¶niej dostarcza³a Vref do zewnêtrznego uk³adu.

Natomiast co do "bandgap reference" to co¶ mi siê zdaje ¿e to ono ma takie rozrzuty bo w tym samym egzemplarzu procka komparator u¿ywaj±cy jako odniesienia "bandgap reference" nie prze³±cza³ siê przy takim napiêciu jakie by³o projektowane. Poniewa¿ jednak nie mia³o to wiêkszego znaczenia to nie analizowa³em tego dok³adnie.

Na etapie uruchamiania mo¿na podawaæ napiêcie o znanej warto¶ci na jedno z wej¶æ ADC. Potem co¶ zewrzeæ i ju¿ procesor wie ile jest warte to co w nim siedzi... ;-) TG

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required