July 25 2016 18:49:56
Online kalkuliatoriai
IP: 54.161.110.184 Page Rank Check
Lankomumas
Translate
Prisijungti
Vardas

Slaptažodis



Dar ne narys?
Registruotis.

Pamiršai slaptažodį?
Prašyk naujo!.
Straipsnių hierarchija
AVR USB programatorius AVR910 PROTTOSS
AVR USB programatorius AVR910 PROTTOSS






Kadangi laikas eina, kompiuteriai ir visa elekronikos technika tobulėja tai atėjo ta dieną, kai jau pagamintas AVR programatorius jau per 'senas'. Kadangi turiu stacionarų ir nešiojama kompiuterį, o nei viename nėra RS232 (COM) jungties, tai negaliu programuoti mikrovaldiklių. Ieškojau informacijos apie perejimą USB>RS232, sužinojau kad nieko gero iš perejimo nebus. Kadangi ten tik emuliuojamas signalas, o ne 'pilnas', taip pat įtampų reikšmės skirtingos. Savaime aišku kad iš USB niekaip nebus +12V, -12V... Taė?iau vis tiek nusipirkau keitiklius USB>RS232 ir pats dar kartą išbandžiau. Teisingai, neveikia, net draiverius neišejo suinstaliuoti, ką jau kalbėti apie siganlo emuliavimą.
Kadangi vis tiek reikia užprogramuoti mikrovaldiklį, o tempti seną kompiuterį su RS232 jungtimi nesinori, tai teko sugalvoti kaip išspresti problema.

Tikslas buvo pasigaminti programatorių kuris būtu jungiamas per USB. Kadangi ne tik man buvo iškilusi tokia problema, tai paieškojės internete, radau labai daug skirtingu USB programatorių variantų. Vieni siūlo vieną, kiti kitą, tai kuo toliau tuo sunkiam buvo išsirinkti kurį pasigaminti. Iš daugybės variantų atsirinkau, mano nuomonė labiausiai traukianė?ius dėmėsį, šiuos:
1. AVR Doper
2. USBasp
3. AVR910 PROTTOSS

Programatoriaus schema:


Kadangi programatorius kartais veikdavo nestabiliai, to priežastimi buvo diodai D1 ir D2, jie "numušdavo" įtampą.
Iš ATmega8 datasheet'o matoma, kad mikrovaldikliui, kuris veikia nuo 0 - 16MHz dažniu reikalingas matinimas nuo 4.5 iki 5.5V.


Kaip matome, iš USB į mikrovaldikliui suprantamus signalus, paverė?ia mikrovaldiklis ATmega8, tai pagrindinis programatoriaus elementas. Å iame mikrovaldiklyje yra įrašyta programa, kurį ir daro visa darbą. Taė?iau norint pasigaminti programatorių, reikės į ATmega8 įrašyti programa. Tai gali buti sudetinga tiems kas neturi jokio programatoriaus. Aš programa įrašiau su savo senuoju AVR programatorius. Programatoriaus programos HEX failas yra pateiktas apaė?ioje.

Spausdintinė plokštė (PCB) dariausi pats, nors internete pilna įvairiausių modifikacijų, taė?iau kokios reikėjo nebuvo. Kadangi turiu ZIF Socket lizdą, todėl norėjau jį patalpinti į programatorių ir taip padaryti universaliasniu.



Kadangi schema nėra sudėtinga, tai nusprendžiau nubraižyti PCB su Sprint Layout programa. Paspaudus ant paveiksliuko, bus matomą detalių įlitavimo vietą:


PCB plokštė spausdinimui, galite atsisiusti iš ė?ią: PCB Layout PDF (18KB)

Tada reikia atspausdinti ant skaidrios plevelės su lazeriniu spausdintuvu vaizdą iš PDF. Nuo fotorezistu padengtos plokštės nulupti apsauginė plevelė (mėlina). Sušlapinti paviršių, kad skaidri plevele prisiklijuotu prie fotorezistu padengto paviršiaus ir uždėti skaidria plevelė, toneriu į plokštė. Tada švitinama UV spinduliais tam panaudojau pagaminta UV Box.
Apšvitinus plokštė turėtu matytis takeliai:


Å alia ZIF lizdo įlitavau iš vienos pusės kištuką, o iš kitos lizdą juostą. Tam kad laideliais galima butu sujungti ZIF lizdą, bet kokiam mikrovaldikliui programuoti. Tiesiog reikia žinoti prie kokių kojelių reikia jungti MISO, MOSI, RESET, CLOCK, GND, POWER.


Taip pat yra papildomai lizdas pajungti kvarcinį rezonatorių, pajungimas laidukais prie kištuko esanė?ių žalia ZIF lizdo. Be kvarcinio rezonatoriaus nepavyks paleisti mikrovaldiklio, pvz pratestuoti programa tiesiog programatoriuje.


ATmega8 procesoriaus programavimas
Kaip jau minėjau, norint užprogramuoti, jums reikės kito programatoriaus.
Programa galite atsisiųsti iš ė?ia: HEX v1.05 17.01.2007 (1KB)

Programuojant reikia atkreipti dėmesį į FUSE BITS nustatymus. Kai pirmą kartą užprogramavau ATmega8 tai programatorius neveikė, tik po to prisiminiau apie FUSE BITS. Kai juos nustaė?iau ir perprogramavau, iš karto pradėjo veikti. Todėl nedarykite tokios paė?ios klaidos.

Programavau su PonyProg2000 programa, ją galite atsisiusti iš puslapio . PonyProg2000 programoje FUSE BITS nustatymus galime nustatyti ė?ia:



Reikia nustatyti 0 (pažymėti varnelė) šiuos bitus SPIEN, CKOPT, SUT0 ir BODEN. Kadangi SPIEN bitas dažniausiai nustatytas mikrovaldikliamas gamykloje, tai jo nereikės nustatyti, nebent jau buvo keistas.



Programatorių, kuriuo programuosime programatorių galima pajungti tiesiog per ISP jungtį, esanė?io and gaminamo programatoriaus. Svarbu kad kito programatoriaus išvadai sutaptu su gaminamu. Taip pat reikės perjungti J1 jumperį į MOD poziciją. Po to kai suprogramuosite reikia perjungti į NORM.



Å alia ISP jungties (10pin) yra dar vieną jungtis su 14pin, jį laidukais prilitavau prie ZIF lizdo, taip kad galėė?iau programuoti ATmega16 ir ATmega32 mikrovaldiklius, tiesiog 14pin lizdą \"užtrumpinus\" (matosi nuotraukose).


Draiverių instaliavimas

Pajungus su USB laidą prie kompiuterio, operacinė sistema suras naują įrenginį \"AVR910 USB Programmer\". Kai paklaus ar automatiškai surasti draiverius, reikia atsisakyti. Todėl reikės nurodyti kelią iki .ini failo, kurį atsisiuntete.
Atsisiuntus archyva \"AVR910.Driver\" ir išarchyvavus, rasite 3 katalogus, skirtingoms Windows versijoms:
-\"2k_xp_32\" - skirta Windows 2000/XP 32-bit (naudoja usbser.sys)
-\"vista_xp_32\" - skirta Windows XP/Vista/Seven 32-bit(usbser.sys + lowbulk.sys[32-bit] Osamu Tamura)
-\"vista_xp_64\" - skirta Windows XP/Vista/Seven 64-bit(usbser.sys + lowbulk.sys[64-bit] Osamu Tamura)

Windows XP/Vista/Seven 64 bit

Norint instaliuoti draiverius 64-bit sistemos reikės pasinaudoti \"Driver Signature Enforcement Overrider\" programa, kurį \"prirašo\" draiverius kaip \"testdriver\" ir aktyvuoja \"testmode\". Tokių atvejų galima instaliuoti draiverius be skaitmeninio parašo.

Darbas su \"Driver Signature Enforcement Overrider\" programa.

1. Atsisiųsti \"Driver Signature Enforcement Overrider\";
2. Paleisti \"Driver Signature Enforcement Overrider\" (instaliuoti nereikės);
3. Pasirinkti \"Sign a System File\", paspausti \"Next\" ir pasirinkti avr910.usb.vista.xp.64.inf iš katalogo ...AVR910.Driver/vista_xp_64/;
4. Pasirinkti dar kartą \"Sign a System File\", paspausti \"Next\" ir pasirinkti lowbulk.sys iš katalogo...AVR910.Driver/vista_xp_64/;
5. Pasirinkti \"Enable Testmode\" ir paspausti \"Next\";
6. Perkrauti kompiuterį.

Atsisiųsti \"Driver Signature Enforcement Overrider\" (732KB)

Oficialus \"Driver Signature Enforcement Overrider\" puslapis.

Atsisiųsti draiverius AVR910.Driver.rar\" (27KB)


Instaliavus draiverius pajungiam per USB laidą prie kompiuterio, windows automatiškai turi atpažinti naują prietaisą.



Device manager lange taip pat matoma, kad įrenginį atpažino:




Visai neblogai sekasi progrmuoti su Avr-Osp II Version .547


Avr-Osp II Version .547 Atsisiųsti/Download (58KB)


Programavimas

Programų įrašymui per naujai pagamintą programatoriy naudoju AVR Studio programos modulį AVRProg:










Visai neblogai sekasi progrmuoti su Avr-Osp II Version .547


Avr-Osp II Version .547 Atsisiųsti/Download (58KB)



Papildyta 2011.06.10

Å io puslapio lankytojas Mosfet atsiuntė savo sutrasuota AVR910 programatoriaus plokštė ir nuotrauką.




Taip pat pateike Layout'a.
Download Layout (252KB)

Papildyta 2011.07.07

Dar vienas puslapio lankytojas Deimantas A atsiuntė savo surinkto programatoriaus nuotrauką.



Dar vieno puslapio lankytojo donatas_s surinktas programatorius:





Taip pat siūlau apsilankyti jo puslapyje, kuriame galima rasti išsamią informaciją, kaip buvo gaminamas donatas_s programatorius:
http://blog.elektronika.lt/donatas/2011/10/18/avr-usb-programatorius-avr910-prottoss






Džiugu matyti, kad puslapyje pateikta medžiaga padeda kitiems elektronikos mėgėjams, kurie ne tik atkartoja, bet ir kažka savo sukuria ir pasidalina. Jeigu kas nori pasidalinti savo darbais mielai įkelsiu į puslapį. Nuotraukas ar kitą medžiagą prašau siųsti į qubbeks@gmail.com



Panaudota literatūra: AVR910 PROTTOSS

Raktiniai žodžiai: AVR Programmer, AVR programatorius, Atmel programmer, atmel programatorius, ATmega16, ATmega32, USB AVR, DIY usb avr programmer, avr circuit, avr usb driver, avr pcb, programmer pcb, programuoti mikroprocesrius, užprogramuoti mikrovaldiklius, Програматор.
Komentarai
Rašyti komentarą
Vardas:

Patvirtinimo kodas:
Patvirtinimo kodas


Reitingai
Balsuoti gali tik nariai.

Prašome prisijungtiarba užsiregistruoti, jeigu norite balsuoti.

Nėra reitingų.

698,089 unikalūs lankytojai