Jak uniezależnić napięcie Vref w ATmega16 od rozrzutu produkcyjnego i zastosować bandgap?

Vref i "bandgap reference" w AVR ATmega





Poprzedni Następny
Wiadomość
Spis treści
From: "ZyLex" <wkwj_at_nospam_gazeta.pl>
Subject: Vref i "bandgap reference" w AVR ATmega
Date: Fri, 25 Feb 2005 08:55:17 +0100


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



Poprzedni Następny
Wiadomość
Spis treści
From: "Fish" <n.o.s.p.a.m.abuse_at_nospam_onet.pl>
Subject: Re: Vref i "bandgap reference" w AVR ATmega
Date: Fri, 25 Feb 2005 10:41:41 +0100


W artykule news:cvmlha$6od$1_at_nospam_panorama.wcss.wroc.pl,
niejaki(a): ZyLex z adresu <wkwj_at_nospam_gazeta.pl> napisał(a):

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) ?

Ja w Tiny26 trafiłem nawet 2,73V

Jakie Wy macie doświadczenia na tym polu i jakich sposobów używacie ?

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.

--
Janusz



Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Gumny" <tgumny_at_nospam__at_nospam_idn.org.pl>
Subject: Re: Vref i "bandgap reference" w AVR ATmega
Date: Fri, 25 Feb 2005 15:38:46 +0100


Jak "uniezależnić" się od rozrzutu produkcyjnego wartości wewnętrznego
napięcia odniesienia Vref w ATMega16
[...]
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.

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