Logo

Autorius: Šarūnas („circuit“)
Aut. teisės: Šarūnas
Įdėta: 2005-05-01
View automatic English translation

AVR mikrovaldiklių ISP programatorius

Programatorius skirtas programuoti visiems ATMEL AVR šeimos mikrovaldikliams. Šie mikrovaldikliai labai populiarūs tarp mėgėjų, nes turi daug galimybių, paprasta programuoti, o svarbiausia — maža kaina. Šis programatorius puikiai tinka pradedantiesiems, nes labai paprastas, jo savikaina tesiekia vos kelis litus, pagaminamas vos per valandą. Pats jį naudoju ir ikišiol veikia be priekaištų. ISP — In-System Programming. Tai reiškia, kad mikrovaldiklį galima programuoti jo neišėmus iš plokštės. Pvz. mikrovaldiklis jau įlituotas ir atlieka tam tikras funkcijas. Jūs prie jo prijungiate šį programatorių (mikrovaldiklis ir toliau pilnai funkcionuoja) ir pradedate programavimą. Užsidega programatoriaus indikatorius „PROG.”, o mikrovaldiklis persijungia į programavimo režimą. Po keliasdešimties sekundžių trukusio įrašymo ir įrašyto kodo patikrinimo mikrovaldiklis vėl persijungia į darbinį režimą ir dirba jau pagal naują programą. Tai labai patogu, nes nereikia mikrovaldiklio ištraukinėti iš lizdo, kuris šiuo atveju net nereikalingas. Taip pat labai patogu naudoti ne tik DIP korpusą, bet ir PLCC, TQFP, BGA ir kitus.

Šis programatorius gana universalus ir jį galima naudoti su įvairia programine įranga. Aš naudoju „PonyProg”. Šioje programoje nustatote programatoriaus tipą (Setup -> Interface setup...) „Parallel AVR ISP I/O” ir pasirenkate LPT jungtį. Žemiau esančius keturis laukelius palikite nepažymėtus.

Programatoriaus schema:

Schema

Dalys. Mikroschemą DD1 galima pakeisti rusiškais analogais arba 74HC(LS)244, tik reikia atkreipti dėmesį į vidinę mikroschemos struktūrą ir atitinkamai sujungti kojas (jungimas neatitinka!). Schemoje pavaizduotas elementas DD1.P yra toks pačios mikroschemos DD1 dalis, tik pavaizduota atskirai. Taigi, 10 ir 20 yra DD1 maitinimo išvadai. Rezistorius R1 — absoliučiai betkokios galios. Šviesos diodas LED1 neturėtų imti daugiau kaip 5mA srovę, nes nevisų kompiuterių LPT jungtis gali atlaikyti didesnes sroves. Jungtis XP2 lituojama prie šešių gyslų laido einančio į programatorių. Laidas neturėtų būti ilgesnis kaip vienas metras.
Programatoriui plokštė nebūtina. Beabejo, su plokšte jis atrodo rimčiau, bet schema labai paprasta ir visvien būna LPT jungtyje, taigi plokštės nesimatytų. Čia pilnai pakanka „orinio montažo”.

Programatoriaus vidus Programatoriaus vidus

Pradedantiesiems patariu apsilankyti puslapyje www.avr-asm-tutorial.net. Ten rasite AVR programavimo assembler kalba pradžiamokslį ir pavyzdžius. Assembler kalba programuoti patogiausia su „AVR studio”, kurį galite atsisiųsti iš www.atmel.com.
Sėkmės ir kantrybės programuojant!


© 2004-2024 circuit.lt | Be sutikimo kopijuoti draudžiama