0,00 €

V košarici ni izdelkov.

0,00 €

V košarici ni izdelkov.

More
    DomovRevijaReferenčni generator frekvenc z ATtiny2313

    Referenčni generator frekvenc z ATtiny2313

    Referenčni generator frekvenc z mikrokontrolerjem ATtiny2313 proizvaja na OC1A (PB3) izhodu niz frekvenc, ki jih dobimo z deljenjem frekvenc oscilatorja, ki poganja mikrokontroler.

    Frekvenčni razponi programov, ki sem si jih pogledal, pokrivajo področje od 0,001 Hz do 10 MHz s korakom 1-2-5. Na voljo so tudi generatorji s področjem od 0,001 Hz do 8 MHz s korakom 1-2-4-8. Čeprav je po karakteristikah in načinu uporabe precej podoben generatorju z AT89S8253, ki smo ga opisali v pretekli številki naše revije, je sam način generiranja frekvenc prilagojen lastnostim AVR-jevih timerjev in zaradi tega nekoliko drugačen.

     

    Slika 1 prikazuje električno shemo referenčnega generatorja frekvenc z mikrokontrolerjem ATtiny2313. Gre za poenostavljeno shemo MiniPina, s katerim je bil razvit referenčni generator. Vezje je popolnoma funkcionalno v primeru samostojne gradnje. LEDica na PB3 (P1.3 po oznakah na MiniPin) nima neke posebne funkcije pri delovanju vezja in je narisana zato, ker se nahaja v MiniPinu. Če bi želeli narediti samostojno vezje, omenjena LEDica in pripadajoči upor nista potrebna.

    Osnovni postopki generiranja frekvence

    Za generiranje frekvence na pinu OC1A (PB3) uporabljamo naslednje mehanizme:

    • clock prescaler deli frekvenco kvarčnega oscilatorja s faktorjem 1, 2, 4, … 256 (2n, n = 1 – 8). Z istim faktorjem upočasnjuje delo mikrokontrolerja; frekvenca po deljenju postane osnovni takt mikrokontrolerja.
    • Timer1 v CTC modu (Clear Timer on Compare Match) šteje cikle osnovnega takta in en cikel po tem, ko se številka v števnem registru izenači z vrednostjo, ki je vpisana v Compare A (OCR1A) registru, komplementira stanje izhodnega pina OC1A in nadaljuje s štetjem od vrednosti 0. Z vpisom vrednosti v razponu 0 – 65535 v OCR1A register dosežemo faktor deljenja od 1 – 65536.
    • Timer1 v CTC modu šteje cikle na vhodnem pinu T1 (PD5) in en cikel po tem, ko se izenači z vrednostjo, ki je vpisana v Compare A in Compare B registrih (OCR0A in OCR0B – vpisane so enake vrednosti), komplementira stanje izhodnega pina OC0B in nadaljuje s štetjem od 0. Z vpisom vrednosti v razponu od 0 – 255 v OCR0A register dosežemo faktor deljenja 1 – 256.
    • Timer prescaler deli osnovni takt s faktorjem 1, 8, 64, 256 ali 124,

    Celotni članek

    Referenčni generator frekvenc z ATtiny2313

    2009_SE161_30