0,00 €

V košarici ni izdelkov.

0,00 €

V košarici ni izdelkov.

More
    DomovRevijaMikroPin, razvojni sistem za 13 € (3)

    MikroPin, razvojni sistem za 13 € (3)

    V nadaljevanju opisa zmogljivosti naših najmanjših razvojnih sistemov MikroPin in MikroPin+ se bomo tokrat malo pozabavali s časovniki. Pojasnili bomo, kako ustvariti interval, ki traja točno določen čas in kako signal s točno določeno frekvenco. Postopki so ilustrirani z enostavnimi programi, ki za vizualizacijo uporabljajo razpoložljive vire samih razvojnih sistemov. Mimogrede bomo spoznali še nekatere elegantne možnosti programiranja, ki nam jih ponuja Bascom-AVR.

     

    Slike niNajprej povejmo besedo ali dve o hitrosti in točnosti. V preteklem nadaljevanju smo omenili, da so ATtiny2313 in njemu sorodni mikrokontrolerji tovarniško nastavljeni tako, da kot vir lastnega delovnega takta uporabljajo interni RC oscilator frekvence 8 MHz. Ta frekvenca se pred še deli s faktorjem 8, kar ima za posledico takt s frekvenco 1 MHz. Če bi želeli pospešiti delovanje mikrokontrolerja, moramo izbrati manjši faktor deljenja, kar lahko storimo tudi iz samega programa z ukazom:

    Config Clockdiv = 1

    Trajanje Wait in drugih sorodnih ukazov, pa tudi „skritih“ rutin, ki morajo trajati točno določen čas, mora biti usklajeno z novo hitrostjo delovanja, zato moramo obvezno popraviti tudi $crystal ukaz. Ta bo sedaj takšen:

    $crystal = 8000000

    Slike niS tem smo za osemkrat povečali hitrost delovanja mikrokontrolerja, vendar ne tudi njegove točnosti – interni RC oscilator namreč ni ravno točen, zato lahko odstopanje od nazivne frekvence znaša tudi do 10%. Če želimo večjo točnost, moramo uporabiti s kvarčnim kristalom kontrolirani oscilator. Sestavljajo ga elementi X1, C3 in C4, ki so v MikroPin+ že vgrajeni, v MikroPin pa jih ih vgradimo tako, kot prikazuje shema na sliki 13. Vsi programi, ki jih bomo obravnavali v tej seriji, so prilagojeni taktu mikrokontrolerja s frekvenco 8 MHz, zato smo tudi uporabili takšen kristal. Če pa boste za vgradnjo X1 predvideli ustrezno podnožje (dva kontakta iz „profi“ letvice ali iz „profi“ IC podnožja), boste po potrebi lahko menjali kristal in s tem delovno frekvenco mikrokontrolerja.

    Da bi mikrokontroler sploh prepoznal in uporabljal kvarcni oscilator, moramo nastaviti tako imenovane fuse bite, varovalke. Tega ne moremo narediti iz programa, ampak moramo uporabiti programator. Slika 14 lepo ilustrira postopek v primeru, če uporabljamo MikroB skupaj s programom mkAVR Calculator (direktno ali iz Bascoma). Ko poženete program mkAVR Calculator, odprite zavihek Fuse-simple in nastavite opcije tako, kot so nastavljene na sliki 14 levo. Potem odprite zavihek Program device, nastavite opcije tako, kot je prikazano na sliki 14 desno in kliknite na gumb Execute. Vse najpomembnejše je na obeh slikah označeno s puščicami.

    To je potrebno narediti le enkrat: po uspešno zaključenem postopku bo mikrokontroler preklopil na zunanji oscilator, ki je kontroliran s kvarčnim kristalom, dokler postopka ne bomo ponovili s kakšnim drugačnim naborom opcij.

    Če se nameravate malo poigravati s postavljanjem fuse bitov, vas opozarjam, da bodite previdni: nekatere spremembe lahko onemogočijo komunikacijo med programatorjem in mikrokontrolerjem in mikrokontrolerja naenkrat ne boste mogli več programirati!

    Časovnik Timer1 Določanje časovnih intervalov

    Prva uporaba časovnika, ki jo bomo analizirali, je prikazana na sliki 15. Vhod časovnika je povezan na enega izmed izhodov iz delilnika frekvence (trenutno priključenega) glavnega oscilatorja (prescaler, pred-delilnik) in šteje impulze na tem izhodu. Časovnik Timer1 ima 16-bitni števčni register, zato lahko šteje v razponu od 0 do 65.535. Ko doseže najvišjo mogočo vrednost, se bo števec postavil na »0« in štetje se bo spet nadaljevalo od začetka. Takšen način delovanja časovnika se imenuje normalni.

    Celotni članek

    Opis programov za MikroPin

    MikroPin program

    Postavitev elementov in prevezave

    MikroPin, razvojni sistem za 13 € (3)

    2012_SE201_57

    Politika zasebnosti

    Spoštujemo vašo zasebnost in se zavezujemo, da bomo osebne podatke, pridobljene prek spletnega informacijskega sistema, skrbno varovali in jih brez vaše privolitve ne bomo posredoval tretji osebi oziroma jih uporabili v druge namene. Ker obstajajo v spletnem informacijskem sistemu določene povezave na druge, zunanje spletne strani, ki niso vezane na nas, ne prevzemamo nobene odgovornosti za zaščito podatkov na teh spletnih straneh.

    Hkrati se zavezujemo, da bomo po svojih najboljših možnih močeh varovali podatke in zasebnost obiskovalcev spletne strani .

    Da bi preprečili nepooblaščen dostop do pridobljenih podatkov ali njihovo razkritje, ohranili natančnost osebnih podatkov in zagotovili njihovo ustrezno uporabo, uporabljamo ustrezne tehnične in organizacijske postopke za zavarovanje podatkov, ki jih zbiramo.

    Več: https://svet-el.si/politika-zasebnosti