duminică, 28 august 2011

USART

Prezentare generalăUSART(Universal synchronous/asynchronous receiver/transmitter) este un standard de comunicare serială între diverse dispozitive cum ar fi comunicarea între calculator(prin portul serial COM) şi alte dispozitive.Acesta se poate folosi pentru comunicare în conjuncţe cu standardele RS-232,RS-422 sau RS-485 însă în aplicaţiile noastre vom folosi doar standardul RS-232 pentru comunicarea cu PC-ul.Comunicarea serială presupune folosirea unei singure legături dacă ea este unidirecţională, adică există un trasmiţător şi un receptor sau invers.Dacă este bidirecţională avem nevoie de două legături , pe o legătură realizându-se transmisia iar pe alta recepţia.Dacă se foloseşte modul sincron pe lâng[ legăturile de transmisie a datelor...

Convertorul Analog-Digital(AD)

Convertorul Analog Digital,după cum îi spune şi numele, are rolul de a converti valorile semnalelor analogice în valori numerice.Semnalele analogice care intră în convertor pot proveni de la diverse dispozitive însă în cele mai multe cazuri acestea provin de la diverşi senzori(senzori de lumina, temperatura,etc.).Pentru a putea folosi un convertor mai întâi trebuie setat pragul minim şi maxim de tensiune la care el funcţionează.Convertorul microcontrolerului ATMega8 permite mai multe moduri de alegere a referinţei de tensiune cum ar fi o referinţa externă prin pinul AVCC,internă egală cu cu tensiunea de alimentare sau internă egală cu 2,56V.În momentul folosirii ,convertorul trebuie legat şi la masă, acest lucru făcându-se prin pinul AREF.Acest...

Generatorul de semnale PWM

Generalităţi Semnalele PWM sunt folosite în general pentru a controla viteza unui motor de curent continuu.Aceste motoare permit controlul vitezei prin modificarea tensiunii de alimentare însă viteza se modifică neliniar.Pentru a controla această viteză liniar s-a recurs la metoda de control prin semnale PWM.Semnalele PWM au următoarea formă:În schema de mai sus observăm că semnalul este de perioadă T.Această perioadă este compusă din timpul în care semnalul este 1 logic(Tplin care se mai numeşte şi factor de umplere) şi timpul în care semnalul este 0 logic(Tgol). De obicei intervalul T este dat de 256 de tacte de ceas astfel TPlin sau TGol putând modifica viteza motorului cu pasul de aproximativ 0.4% la fiecare modificare cu o unitate a registrului...

Timere-le Timer 1

Timer-ul 1 funcţionează exact ca timerul 0 singura diferenţă fiind că regiştrii sunt pe 16 biţi.Timerul 1 are mai multe facilităţi, el putând fi folosit ca şi comparator la ieşire şi la intrare, generator de frecvenţă,generator de semnale PWM şi numărător de evenimente externe.Momentan ne vom concentra asupra modului standard de folosire ca numărător.Numărătorul liber central este reprezentat de registrul TCNT1:Acest registru este împărţit în doi regiştrii de 8 biţi,TCNT1H şi TCNT1L.La scrierea acestui registru trebuie mai întâi să scriem registrul TCNT1H apoi TCNT1L.Citirea se face exact invers citind mai întâi registrul TCNT1L apoi registrul TCNT1H.Aceste reguli sunt utile pentru păstrarea cât mai mare a preciziei NLC-ului deoarece el se...

Sistemul de întreruperi

Întreruperile într-un microcontroler sunt văzute ca nişte evenimente speciale generate de elementele periferice.Aceste evenimente pot fi reprezentate de apăsarea unui buton, atingerea unei valor a numărătorului,terminarea de citit a unei valori a convertorului analog digital,etc..Toate acestea sunt gestionate de un sistem intern numit sistem de întreruperi , sistem care are rolul de a oferi procesorului informaţii referitoare la natura întreruperii şi de a opri funcţionarea ciclică tratând întreruperea într-o rutină specială. Această rutină are o adresă specială de început.În cazul chip-ului ATMega8 adresele rutinelor de tratare corespunzătoare întreruperilor sunt următoarele:Prioritatea de tratare a unei întreruperi în cazul în care avem...

Page 1 of 41234Next
Twitter Delicious Facebook Digg Stumbleupon Favorites More