Re: A/D prevodnik a napätova referencia v ATMega328P na Arduine

David Obdrzalek David.Obdrzalek na mff.cuni.cz
Pátek Březen 24 13:43:16 CET 2017


Myslim, ze chybi mereni s napajenim z baterky (a to naprimo, bez nejakeho 
stabilizatoru) za soucasne odpojeneho spojeni k PC. Aby to bylo bez sumu 
prichazejicich po dratech zvenku.

D.O.


On 24 Mar 2017 at 12:06, Richard Kaliciak wrote:
> Merane to bolo na pinoch, na ktore sa nasuvaju tie takzvane stity. Na
> Arduine som mal nasunuty LCD Keypad Shield, takze priamo k pinom
> procesora nebol pristup.
> O absolutnu presnost mi tu neslo, to sa nastavi kalibraciou.
> Referenciu neprepinam (tam treba cakat este dlhsie ako len jeden
> prevod), ale po prepnuti MUXu prve meranie zahadzujem.
> 
> Vcera vecer som urobil dalsi pokus. Vytvoril som zjednodusenu verziu
> programu bez PWM riadenia jasu displeja (podsvietenie vypnute), s
> meranim iba jedneho ADC kanala bez prepinania MUXu. Program caka
> postupne na stlacenie jednotlivych tlacitok, namera 1000 hodnot a posle
> ich seriovol linkou 38400 cez UBS do PC. Vysledok je tu:
> http://kaliciak.ddns.net/temp/arduino/meranie_LCD_Keypad_Shield.zip
> Tlacitko UP (button 2) chrasti, treba ho poriadne stlacit, inak by tie
> hodnoty lietali este viac.
> 
> 1. tabulka: externa referencia B589, to su cisla podla ocakavania,
> diagram je pekne spicaty. Az na ten button 2 (UP). Tuna nezalezalo na
> druhu napajania (12V extern alebo z USB), vysledky su skoro rovnake.
> 
> 2. tabulka: vnutorna referencia, napajane z externeho zdoja 12V. Tu to
> uz lieta ovela viacej a krivky maju aj dve lokalne maxima.
> 
> 3. tabulka: vnutorna referencia, napajane len z PC cez USB. Rozptyl
> hodnot je ako v tab. 2, dokonca sa mi to zda byt lepsie. Tiez vidno dve
> lokalne maxima. Button UP som uz tlacil poriadne, preto je ten rozptyl
> mensi.
> 
> Moj zaver je ten, ze minimalne v tomto konretnom kuse je vnutorna
> referencia ovplyvnovana rusenim na Vcc. Pravdepodobne je to tym
> zjednodusenym zapojenim AVcc bez odrusenia. (Typicky hrdzavy kliniec,
> podla motta "ved mne to chodi, tak naco tam dat odpor/tlivku/kondenzator
> ...".)
> 
> 
> Bolo by zaujimave vediet vysledky, ak by pokus zopakoval aj niekto
> druhy. Treba na to Arduino Uno, LCD Keypad Shield, odpor 560 ohmov
> zapojeny medzi A0 a GND. HEX s vnutornou referenciou je tu:
> http://kaliciak.ddns.net/temp/arduino/MEGA328P-interna-referencia.hex.zip
> 
> Richard Kaliciak
> 
> 
> http://www.dfrobot.com/wiki/images/a/a7/LCDKeypad_Shield_SCH.png
> 
> Am 23.03.2017 um 15:46 schrieb Jan Waclawek:
> > Rozdielne vysledky od rozdielneho napajania vyvolavaju podozrenie. Kde si
> > mal opretu zem pocas toho merania? Ak nie priamo na pine AGND (nie je tak
> > v DS oznaceny ale ten pin hned vedla AREF a AVCC), no tak schvalne, zapoj
> > si to znova tak isto a opri hrot o ten pin. A potom ho opri aj o AVCC,
> > znova priamo pin.
> >
> > Ja na ATMega128/2561 pouzivam VREF a hodnoty (single-ended) mi lietaju
> > plusminus dva-tri biny bez toho aby som nejako zvlast nad tym rozmyslal,
> > IDLE nepouzivam. Na nejakej mega8 som kedysi skusal diferencialny mod a
> > max. zosilnenie, tam to lietalo poriadne ale to sa zase dalo ocakavat.
> >
> > Co sa tyka *absolutnej* presnosti, tak to je v rovno v DS napisane, VINT
> > Internal Voltage Reference min.1.0 typ.1.1 max.1.2 V - mozes si o tom
> > mysliet co chces, mne sa to napriklad vobec nepaci :-) ale je to tam
> > cierne na bielom a podla toho sa treba zariadit.
> >
> > Este je upozornenie v DS zahodit prvu vzorku po prepnuti referencie.
> >
> > J




Další informace o konferenci Hw-list