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