Minimali mikrovaldiklio pajungimo schema

Jūs nusipirkote mikrovaldiklį (tarkime, tegu tai būna ATMega16 dideliame DIP korpuse). Būtent su DIP korpusu patogiausia dirbti pradedantiesiems.

Pirmas žingsnis būtų parsisiusti pilną mikrovaldiklio aprašymą iš gamintojo puslapio.

Gamykloje ATMega16 jau užprogramuotas darbui nuo vidinio taktinio RC generatoriaus (1MHz dažniu), ir jums tereikia sujungti tokią schemutę:

Be abejo, reikia turėti ATMEL mikrovaldikliams skirtą programatorių (nes kitaip negalėsite įkrauti savo programos).
Jeigu jus turite USB programatorių – visa jūsų schemutė gali užsimaitinti per USB nuo kompiuterio. Tai yra labai patogu. Nepamirškite, kad maksimali schemos srovė negali viršyti 500mA.

O jeigu jūs USB programatoriaus neturite – jį galima užsisakyti iš minirobotai.lt

Šviesos diodas naudojamas programos testavimui. Parašome LEDo mirksėjimo programėlę ir įkrauname į mikrovaldiklį (kaip tą padaryti kalbėsime kitame straipsnyje).

Rezistorius R1 reikalingas reset linijos prijungimui prie maitinimo „+“ (RUN režimas) ir tuo pačiu leidžia nepašalinant rezistoriaus jungti reset liniją prie GND (PROGRAM režimas).

Kondensatorius C2 turi stovėti kuo arčiau maitinimo kojelių. Jis skirtas maitinimo trikdžiams šalinti.

Po programavimo procedūros mikrovaldiklis automatiškai paleidžia programą.

Galime šiek tiek patobulinti schemą. Prie reset linijos prijungiame mygtuką ir kondensatorių – dabar paspaustas mygtukas sujungs „reset“ liniją su bendru laidu (GND) ir mikrovaldiklio programa restartuoja (moksliškai kalbant – nusiresetina).

Taip pat galime prijungti prie XTAL1 ir XTAL2 linijų kvarcinį rezonatorių. Jis stabilizuoja taktinį dažnį, kartais tai labai svarbu (jeigu reikalingi tikslūs laiko uždelsimai, pvz. dirbant su kompiuterio COM portu, arba šiaip, kur reikia tiksliai formuoti signalus laike).

Atrodo kvarcas maždaug šitaip:

Schemutė gaunasi tokia:

Jeigu norime, kad mikrovaldiklio taktinį dažnį nusakytų prijungtas išorinis kvarcas – turime perprogramuoti atitinkamus „saugiklius“ (angl. Fuses) mikrovaldiklio viduje. Tą galima padaryti programatoriaus softo pagalba. Kalbėsime apie tai kitame straipsnyje.

Ką daryt, jeigu jus neturite USB programatoriaus, o turite kitą, kuris pats reikalauja maitinimo?

Reiktų pasidaryt paprastą maitinimo šaltinį!
Įtampai stabilizuoti naudosime patikrintą ir patikimą kaip tankas stabilizatorių 7805. Jį galima nusipirkti bet kurioje radijo detalių parduotuvėje.  7805 nėra gražus sprendimas, bet užtat labai paprastas ir patikimas.

Sujungiame tokią schemutę:

Diodas VD1 reikalingas apsaugai nuo atvirkštinio poliškumo ir yra būtinas!

7805 stabilizatorių reiktų „pasodinti“ ant nedidelio radiatoriaus, nes kaista jisai kaip reikia.

Kondensatoriai C1, C2, C3 negali būti skirti mažesnei, negu 25v įtampai. Geriau nusipirkite 50v kondensatorius. Kainų skirtumas menkas.

C1 ir C3 talpa gali būti ir didesnė, pvz. 200 uF.

Štai ir viskas!
Sėkmės deginant dirbant su mikrovaldikliais!

Comments 3

  • ……..

    Noretau daugiau apie tai suzinoti?o gal kur nuoroda galite duoti..

  • apie fuse bit,jeigu desiu isoriny kvarca tarkim 10hz
    butu zinoioma gerai per programa eXtreme Burner – AVR

  • Sveiki,norečiau nusipirkti programatorių atmegai32. 8-687-11938

Leave a Reply

Your email address will not be published. Required fields are marked *