spinach Postat Ianuarie 10, 2008 Partajează Postat Ianuarie 10, 2008 Salutam,Nu am multa expeienta in MCU . Am citit partea referitoare la achizitia de semnale analogice tip tensiuni continue al lui ATmega32-16PU . Nu am putut intelege totusi , variatia nivelul de tehsiune care poate fi sezizata si masurata de MCU . Exemplu: -definim ca la input avem 0-4.3 volti. -ce valoare va fi simtita de MCU ? 0.1 V , 0.22v , 0.3v , etc Link spre comentariu
Vizitator Postat Ianuarie 10, 2008 Partajează Postat Ianuarie 10, 2008 Din ce stiu eu ATMega32 are convertor cu rezolutie maxima de 10 biti, adica 4.3V/2**10 = 4.3V/1024 = 0.0042 V. Teoretic ar trebui sa simta cam 5 mV.La ATMega poti face conversia si cu rezolutie mai mica, de ex daca folosesti doar 8 biti atunci ai: 4.3V.2**8 = 4.3V / 256 = 0.0168V. Acoperitor, 20 mV. Link spre comentariu
bogdan_ Postat Ianuarie 10, 2008 Partajează Postat Ianuarie 10, 2008 uite-te in datasheet, trebuie mai intai sa alegi o referinta(are si el una interna de 2,56V, sau poti alege pe cea externa furnizata de tine).apoi fiecare semnal prezent la intrare va fi exprimat ca o fractie din tensiunea de fererinta.mai mult, conversia se face cu o anumita rezolutie, adica intervalul 0-Vref este impartit in 2^10(2 la a 10a) intervale, mai exact 1024, semnalul de intrare este rotunjit la una dintre valorile apropiate. pentru intervalul 0-2.56V rezulta 2.5mV per interval. pentru 4.3 cum zici tu iese cam 4.2mV. totul depinde de referinte. in general pentru aplicatiile care necesita conversie mai precisa se folosesc referinte de genu 2,56, 4.096, 5.12V etc, pentru ca intervalul care rezulta la impartirea referintei la 1024 sa iasa cu putine zecimale, adica cat mai rotund.microcontrollerul va avea in registrii corespunzator ADC-ului valori o valoarea egala cu (Vin/Vref)*1023.valoarea asta este reprezentata pe 10 biti, dar cum controllerul e pe 8 biti, va fi stocata in 2 registrii.te uiti in datasheet si vezi ca sunt 2 modalitati prin care poti imparti cei 10 biti, fie primii 8 intrun registru si urmatorii 2 in al doilea, fie primii 2 intrun registru si urmatorii 8 in al doilea, reprezentarea o faci functie de utilitate. Link spre comentariu
spinach Postat Ianuarie 10, 2008 Autor Partajează Postat Ianuarie 10, 2008 Am inteles momentan , va multumesc. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum