USB programator (AVR): opis, svrha. Minijaturni USB programator za AVR mikrokontrolere Softver i bilješke

Radio inženjeri koji vole dizajnirati elektroničke uređaje s vremena na vrijeme trebaju koristiti mikrokontrolere u svom razvoju. Primjena ovih poluvodičkih elemenata

otvara goleme mogućnosti za radio inženjere. Mikrokontrolere proizvodi samo nekoliko tvrtki, od kojih su vodeći MicrochipTechnology, ATMEL, ARMLimited. Glavna značajka takvih uređaja je potreba za njihovim firmverom. Zbog toga su potrebni programeri. Danas postoji veliki izbor različitih vrsta programatora, međutim, cijena takvih proizvoda je vrlo visoka, a ne može svaki radio amater priuštiti kupnju takvog uređaja.

U ovom članku ćemo pogledati USB programator (AVR) koji se temelji na mikrokontroleru Atmega 8. Ovaj proizvod je dovoljno jednostavan da ga radio amater može sam sastaviti i ne potrošiti puno novca na markirani proizvod. USB programator koji smo odabrali (AVR) ima minimalno ožičenje mikrokontrolera, što vam omogućuje sastavljanje vrlo minijaturnog uređaja. Ovaj proizvod ne zauzima puno prostora; ima običan flash pogon. USB programator (AVR) u svom krugu sadrži tip paketa mikrokontrolera - TQFP 32 (ne treba ga brkati s tipom paketa DIP, budući da imaju različite pinoture). Dijagram takvog uređaja prikazan je na fotografiji.

Prijeđimo na opis kruga uređaja. Premosnik J1 koristi se kada je potrebno flashirati firmware za mikrokontroler s frekvencijom takta ispod 1,5 MHz. Ako želite, ovaj kratkospojnik se može lako isključiti iz strujnog kruga; za to je 25. pin regulatora spojen na masu. U tom će slučaju AVR-USB programator uvijek raditi na smanjenoj frekvenciji. Imajte na umu da programiranje ne traje duže, ali naravno na vama je da odlučite. Zener diode D1, D2 koriste se za usklađivanje razine između USB sabirnice i programatora. Plava LED dioda signalizira da je uređaj spreman za programiranje mikrokontrolera, crvena dioda svijetli tijekom procesa programiranja. Sklop ima IDC-06 konektor, koji sadrži kontakte čiji pinout odgovara 6-pinskom ISP konektoru tipa ATMEL. Navedeni konektor nosi kontakte za napajanje mikrokontrolera; stoga morate paziti da se programiranje upravljačkog sklopa ne odvija pomoću istog konektora trebate spojiti kontakte za resetiranje na kontroleru i na konektoru (na dijagramu prikazanom crvenom točkastom linijom).

Premosnik za smanjenje brzine programatora i konektor za mikrokontroler nalaze se na kraju uređaja. To je ono što je USB programator (AVR), kao što vidite, sve je elementarno.

Nakon sastavljanja uređaja potrebno je bljeskati kontrolni mikrokontroler; za to preporučujem korištenje programa PonyProg. Prilikom programiranja smo postavili kristal da radi iz vanjskog izvora takta na 12 MHz.

USB programator za AVR opisan u ovom članku radi sa svim mikrokontrolerima tipa AVR, omogućuje vam da ih flashate, pregledate snimljeni sadržaj uređaja, izbrišete čipove i promijenite konfiguraciju.

Kao što kazalište počinje vješalicom, tako i programiranje mikrokontrolera počinje odabirom dobrog programatora. Budući da počinjem svladavati mikrokontrolere tvrtke ATMEL, morao sam se temeljito upoznati s ponudom proizvođača. Nudi puno zanimljivih i ukusnih stvari, samo po paprenim cijenama. Na primjer, marama s jednim dvadesetokrakim mikrokontrolerom s parom otpornika i dioda kao pojasom košta kao "zrakoplov". Stoga se postavilo pitanje samomontaže programera. Nakon dugog proučavanja razvoja iskusnih radio amatera, odlučeno je sastaviti dobro dokazani USBASP programator, čiji je mozak mikrokontroler Atmega8 (postoje i opcije firmvera za atmega88 i atmega48). Minimalno ožičenje mikrokontrolera omogućuje vam sastavljanje prilično minijaturnog programatora koji uvijek možete ponijeti sa sobom, poput flash pogona.

Autor ovog programera je Nijemac Thomas Fichl, njegova razvojna stranica s dijagramima, datotekama tiskanih ploča i upravljačkim programima.
Nakon što je odlučeno sastaviti minijaturni programator, ponovno sam nacrtao krug za Atmega8 mikrokontroler u TQFP32 paketu (pinout mikrokontrolera razlikuje se od pinout-a u DIP paketu):

Premosnik J1 koristi se ako je potrebno fleširati mikrokontroler s frekvencijom takta ispod 1,5 MHz. Usput, ovaj skakač se može potpuno eliminirati postavljanjem 25. noge MK na tlo. Tada će programator uvijek raditi na smanjenoj frekvenciji. Osobno sam primijetio da programiranje na smanjenoj brzini traje djelić sekunde dulje, pa stoga sada ne povlačim skakač, već stalno šivam njime.
Zener diode D1 i D2 koriste se za usklađivanje razina između programatora i USB sabirnice; radit će i bez njih, ali ne na svim računalima.
Plavi LED označava da je krug spreman za programiranje; crveni LED svijetli tijekom programiranja. Kontakti za programiranje nalaze se na IDC-06 konektoru, pinout je u skladu sa ATMEL standardom za 6-pin ISP konektor:

Ovaj konektor sadrži kontakte za napajanje programabilnih uređaja; ovdje se uzima izravno iz USB priključka računala, stoga morate biti oprezni i izbjegavati kratke spojeve. Isti konektor se također koristi za programiranje upravljačkog mikrokontrolera; samo spojite pinove za resetiranje na konektoru i na mikrokontroleru (pogledajte crvenu točkastu liniju na dijagramu). U autorskom krugu to se radi skakačem, ali nisam zatrpao ploču i uklonio je. Za jedan firmware bit će dovoljan običan žičani premosnik. Ispostavilo se da je ploča dvostrana, dimenzija 45x18 mm.

Priključak za programiranje i kratkospojnik za smanjenje brzine programatora nalaze se na kraju uređaja, što je vrlo zgodno

Firmware upravljačkog mikrokontrolera
Dakle, nakon sastavljanja uređaja, preostalo je najvažnije flashati upravljački mikrokontroler. Prijatelji koji još uvijek imaju računala s LPT priključkom dobro su prikladni za ove svrhe :) Najjednostavniji programator s pet žica za AVR
Mikrokontroler se može flashati iz konektora za programiranje spajanjem pinova za resetiranje mikrokontrolera (29 krak) i konektora. Firmware postoji za modele Atmega48, Atmega8 i Atmega88. Preporučljivo je koristiti jedan od posljednja dva kamena, budući da je podrška za verziju Atmega48 ukinuta, a najnovija verzija firmvera datira iz 2009. godine. I verzije za 8. i 88. kamen se stalno ažuriraju, a čini se da autor planira dodati in-circuit debugger funkcionalnosti. Firmware dobivamo s njemačke stranice. Za upload upravljačkog programa na mikrokontroler koristio sam program PonyProg. Prilikom programiranja potrebno je podesiti kristal da radi s vanjskog izvora takta na 12 MHz. Snimka zaslona programa s postavkama kratkospojnika osigurača u PonyProgu:

Nakon bljeskanja firmvera, LED dioda spojena na nogu 23 mikrokontrolera trebala bi svijetliti. To će biti siguran znak da je programator uspješno programiran i spreman za upotrebu.

Instalacija upravljačkog programa
Instalacija je provedena na stroju sa sustavom Windows 7 i nije bilo nikakvih problema. Kada se prvi put povežete s računalom, pojavit će se poruka koja pokazuje da je otkriven novi uređaj, tražeći od vas da instalirate upravljački program. Odaberite instalaciju s navedene lokacije:

Odmah će se pojaviti prozor s upozorenjem da upravljački program koji se instalira nema digitalni potpis za male soft:

Ignoriramo upozorenje i nastavljamo instalaciju, nakon kratke pauze pojavit će se prozor koji nas obavještava da je operacija instalacije upravljačkog programa uspješno završena

To je to, programator je sada spreman za korištenje.

Khazama AVR programer
Za rad s programatorom odabrao sam flasher Khazama AVR Programmer. Prekrasan program s minimalističkim sučeljem.

Radi sa svim popularnim AVR mikrokontrolerima, omogućuje vam flash flash i eeprom memorije, pregled sadržaja memorije, brisanje čipa i promjenu konfiguracije osigurača. Općenito, potpuno standardni set. Podešavanje osigurača provodi se odabirom izvora takta s padajućeg popisa, čime je vjerojatnost pogrešnog zaključavanja kristala naglo smanjena. Osigurači se također mogu mijenjati postavljanjem checkboxova u donje polje, ali ne možete staviti checkboxove na nepostojeću konfiguraciju, a to je također veliki plus u smislu sigurnosti.

Osigurači se zapisuju u MK memoriju, kao što možete pogoditi, pritiskom na gumb Write All. Gumb Spremi sprema trenutnu konfiguraciju, a gumb Učitaj vraća spremljenu. Istina, nisam mogao smisliti praktičnu upotrebu ovih gumba. Tipka Default je dizajnirana za snimanje standardne konfiguracije osigurača, one s kojom mikrokontroleri dolaze iz tvornice (obično 1 MHz iz internog RC-a).
Općenito, tijekom cijelog razdoblja korištenja ovog programatora pokazao se najboljim u pogledu stabilnosti i brzine rada. Radio je bez ikakvih problema i na starom stolnom računalu i na novom prijenosnom računalu.

PCB datoteku možete preuzeti u SprintLayout koristeći

Natjecanje radioamatera početnika
“Moj dizajn radio amatera”

USB AVR programator

Dijagram strujnog kruga i softver jednostavnog USB AVR programatora velike brzine koji početnik radio amater može sastaviti vlastitim rukama

Dizajn natječaja za radioamatera početnika -
“USB AVR programator”

Pozdrav dragi prijatelji i gosti stranice!
Predstavljam vam na razmatranje drugi natječajni rad.
Autor dizajna - Grigorijev Ilja Sergejevič.
Sada na našoj web stranici ne samo "Led je probio", već i "Sastanak se nastavlja."

USB AVR programator

Malo o ovom dizajnu.
Na prvi pogled čini se da je ova shema složena, nije "preteška" za početnike, a autor je već prilično iskusan radio-amater.
Usuđujem se uvjeriti sve da je Ilya Sergeevich početnik radio amater. A svojim je dizajnom dokazao da uz želju, ustrajnost i odlučnost svaki radioamater početnik može sastaviti dizajn takve složenosti.
E, sad prijeđimo na autora.

Grigoriev Ilya Sergeevich, Khabarovsk

Bok svima!
Predstavljam vam na razmatranje svoj drugi dovršeni rad (prvi je jednostavno bljeskajuće svjetlo).
Odlučio sam da ću ubuduće sastavljati sklopove na temelju nekih mikrosklopova koje treba programirati, za što je, zapravo, potreban programer!
Na internetu postoji ogroman broj sklopova, za svačiji ukus, ali glavni problem i napomena oko sklopova je što nemam ni LTP ni COM port, jedina opcija je USB programator. Ali i tu postoji kvaka - za većinu programera, da bi počeli raditi, njihovi mikro krugovi moraju biti programirani da rade, a za to vam je potreban... - tako je, programer! Naravno, bilo je moguće sastaviti Gromov programator, otići do prijatelja i pronaći LTP ili COM port, ali ja to nisam želio. Ostala je posljednja opcija - koristiti programator temeljen na mikro krugu FT232RL, jedini minus ovog programatora i ovog mikro kruga je cijena potonjeg - u Khabarovsku košta oko 230 rubalja. Odlučio sam ne štedjeti novac na ovome i početi sastavljati programator za FT232RL.

Dakle, evo popisa dijelova:
Ovo je srce programatora - FT232RL. Cijena - 230 rub.
Drugi mikro krug je 74HC244, potreban je jer ovaj programator ima još jedan nedostatak - ne izdaje liniju RESET nakon završetka programiranja. Stoga, da bi se krug pokrenuo, morate istrgnuti ISP konektor s ploče, što je vrlo nezgodno. To se može riješiti jednostavnim dodavanjem međuspremnika 74HC244 ovom krugu. Cijena 20-30 rub.
I onda set sitnica:
– 4 otpornika od 47 ohma
– 4 otpornika od 100 ohma
– 1 otpornik na 4,7 Kom
– 3 otpornika po 300 Ohma
– 3 kondenzatora po 0,1u
– 3 LED diode (k, g, g)
– 1 Schottky dioda (da eventualna povratna struja iz uređaja koji se bljeska ne pregori programator i računalo)
– 1 USB tip B, naziva se i pisač
To je sve što vam treba! Male stvari koštaju oko 50 rubalja
Uzeo sam sve komponente u uobičajenoj verziji i smd, jer... Nisam u potpunosti znao kako ću moći raditi sa SMD komponentama; odjednom ću morati sastaviti veliku verziju.

Evo samog dijagrama:

Princip rada.
Programator se napaja iz USB priključka. Razine izlaznih signala programatora pomoću kratkospojnika JP1 mogu se postaviti na 5 V ili 3 V.
Napon napajanja programatora može se dovesti preko konektora X2 na programabilnu ploču, za što je potrebno zatvoriti kratkospojnik JP2.
Treba imati na umu da se s napajanjem od 5 volti napon napaja iz USB priključka. A maksimalna struja koja se može dobiti od programatora ograničena je na 500 mA. Međutim, za takvu struju, FT232 čip mora biti konfiguriran pomoću uslužnog programa FT Prog.
S napajanjem od 3 volta, napon se uzima s izlaza unutarnjeg stabilizatora FT232 čipa, čija je maksimalna struja oko 50 mA.
Kako bi se spriječilo napajanje USB priključka s vanjskog uređaja, na programatoru je instalirana Schottky dioda (imaju mali pad napona u smjeru prema naprijed). Po želji, dioda VD1 može se zamijeniti običnom diodom ili kratkospojnikom, ali to je na vlastitu odgovornost i rizik.
Programator se također može koristiti kao USB-UART pretvarač. Da biste to učinili, signali RXD, TXD šalju se na konektor X2 i spajaju se LED diode LED2, LED3. Trepću tijekom prijenosa podataka.
Programator ne mora biti odspojen od pločice koja se programira, jer nakon programiranja DD1 čip pomiče izlazne međuspremnike u treće stanje.
LED1 svijetli kada je programiranje u tijeku.
JP pad može emitirati signal sata. Ovo zahtijeva konfiguriranje FT232 pomoću uslužnog programa FT Prog.

Sam proces montaže.
Prvo sam isprintala dijagram na sjajni papir iz časopisa (koristila sam i foto papir i ljepljivi papir za printer, sve nije bilo isto...najbolji efekt je isprintati dijagram na sjajnom časopisu). Zatim, nakon spajanja sjajnog lista s komadom tekstolita, počinjemo ga glačati glačalom, postavljajući ga na maksimalnu temperaturu. Prvo sam stavio glačalo izravno na list tako da se zalijepi za PCB, držao sam ga tamo 10 sekundi, zatim sam stavio komad papira na vrh i počeo glačati 3-4 minute, zatim sam uklonio komad papira i primjenio željezo još nekoliko sekundi oštrim kutom pomaknuo željezo duž mjesta gdje će biti budući putovi za mikrosklopove.

Nakon toga uklonite glačalo i pustite da se daska potpuno ohladi. Zatim naš PCB sa sjajnim papirom umočimo u toplu vodu na 5 minuta kako bi se papir smočio i PCB skinuo, zatim pažljivo smotamo papir. Evo što se događa:

Zatim trujemo. Trovam željeznim kloridom: ulijem skoro vruću vodu, otopim prah u njoj, umočim tekstolit i zatim ulijem vruću vodu u lavor i u nju uronim posudu sa željeznim kloridom. Što je veća koncentracija otopine i temperatura, to će se reakcija odvijati brže.
Evo što se dogodilo:

Zatim sam vatom s acetonom uklonio toner, a zatim ga kalajisao.

I počeo je lemiti:

Sklopio sam programator nakon čega MORAM sve provjeriti na kratki spoj. Općenito, jer Ovo je bio prvi put da sam radio s takvom sitnicom, tada sam nakon svakog otpornika, nakon svakog konektora, provjerio zazor programatora (jasno je da li je lem dospio na susjedne staze) i provjerio multimetrom kratki spoj . Rezultat je ovaj - 2 puta je bilo kratkih spojeva ispod otpornika... sve je uspješno popravljeno.
Također, nakon sastavljanja programatora, ne biste ga trebali odmah uključiti u USB priključak. Uvjerite se da nema kratkih spojeva između mase i plusa napajanja, postavite kratkospojnike u željeni položaj i tek tada spojite programator na računalo.
Iskreno rečeno, zabrinuo sam se, iako sam bio siguran da nema kratkog spoja.
Nakon spajanja, osjetio sam zagrijavanje ploče, u području FT232RL, a PC je prikazao poruku o povezivanju nepoznatog uređaja s neispravnim radom. Brzo sam isključio programator i još jednom pažljivo ispitao sve staze za lemljenje na susjednim stazama i još jednom zalemio sve pinove mikro krugova. Nakon toga sam ponovno spojio programator i, gle čuda! , odlučio je programer i zatražio ugradnju drva za ogrjev! Instalirao sam ogrjev i u upravitelju aplikacija pojavila su se 2 nova uređaja:

hura! Sada možete ozbiljno razmišljati o radu s mikro krugovima!
Hvala na pozornosti!

(666,9 KiB, 2785 pogodaka)

Dragi prijatelji i gosti stranice!

Ne zaboravite izraziti svoje mišljenje o natječajnim radovima i sudjelovati u raspravama na forumu stranice. Hvala vam.

U životu svakog korisnika dođe vrijeme kada je potrebno nadograditi hardver računala. Ali nije sve tako sretno kao što se činilo - proizvođači računala sada izbacuju stvari koje smatraju nepotrebnim, poput COM i LPT priključaka (isto vrijedi i za vlasnike prijenosnih računala). Dakle, što bi nesretni korisnik trebao učiniti ako treba flashati drugi AVR mikrokontroler za svoj uređaj? Postoji samo jedan izlaz - napravite USB programator (ili ga kupite). Danas ćemo ovo... (mislim na montažu). I tako, naš cilj je stvoriti USBasp programator.

Međutim, postoji jedan problem u proizvodnji ovog programatora - trebate bljeskati kontroler koji se koristi u ovom programatoru. Dakle, tražimo prijatelja koji ima radni COM ili LPT priključak na svom računalu i, nakon što smo kupili pivo, idemo k njemu (on neće odbiti takav dar). Kad sam napravio svoj USBasp, koristio sam najjednostavniji ISP programator - Gromov programator (Gromov je programer Algorithm Builder-a). Pa ću vam reći kako pomoću njega napraviti USBasp. Prvo lemimo programator Gromov prema sljedećoj shemi:

Pitanja poput: "Gdje je crtež ploče?" ostat će bez odgovora, jer odgovor je u arhivi. Zabilježit ću jednu točku: kontroler koji se bljeska zahtijeva napon napajanja od 5 volti (+ i -), koji se može uzeti iz napajanja računala (koristio sam konektor s diskete). Da biste to učinili, osigurali smo prostor na AVR programatorskoj ploči za spajanje 2 žice napajanja. Izgledat će otprilike ovako:

Osnovne pripremne radnje su završene i sada krećemo s radnjama za postizanje glavnog cilja - montaže USBasp-a.

Nema se što posebno opisati o skupštini, jer je ovdje sve jasno. Za sebe sam isključio kratkospojnike Jmp1 i Jmp3 iz kruga, zamijenio Jmp2 prekidačem, a umjesto ISP konektora tipa BH-10 instalirao sam DB-9M. Kontroler je bljeskao zasebno pomoću ove ploče:


Sastavljeni AVR USB programator stavljen je u odgovarajuću plastičnu kutiju:

A sada ću vam reći kako natjerati USBasp da radi. Što imamo na raspolaganju (sav softver u arhivi):

1. Gromov programer;
2. softver pod nazivom Uniprof;
3. USBasp programator;
4. firmware za USBasp kontroler;
5. upravljački programi za instalaciju USBasp-a na sustav.

Na sastavljeni USBasp stavljamo kratkospojnike Jmp1 (krug RESET) i Jmp2 (+5V), spajamo Gromov programator na njega i sve zajedno spajamo na COM port računala, ne zaboravljajući da napajamo 5 volti. Pokrećemo Uniprof, ako je sve ispravno sastavljeno i spojeno, tada treba odrediti vrstu kontrolera koji će bljeskati:

Pritisnite gumb sa slikom mape i natpisom HEX i odredite put do datoteke firmvera USBasp kontrolera. Kao rezultat toga dobivamo sljedeće:

Sve što preostaje je pritisnuti tipku Prog s crvenom strelicom za početak bljeskanja. Čekamo da se heksadecimalna datoteka završi s popunjavanjem. A sada je najveća žrtva firmware bitova osigurača. U polju za potvrdu “Kočnica” (onaj iznad krigle pive), označite kućicu (posebno važno za inženjere brzih sustava), pritisnite tipku “Osigurač” (ala srp i čekić :-D) i namjestite osigurače kako je navedeno u slika:

Nakon što potvrdite okvire, pritisnite gumb "Write" u svakom od bajtova.

Napomena (u slučaju da netko nastavi koristiti Gromovljev programator): u Uniprofu kvadratić pored osigurača znači da je postavljen na 1 (u PoniProgu kvadratić znači da je postavljen na 0).

Jeste li pitali? Sjajno! Uklonite kratkospojnik J1 i uključite programator u računalo. Sada hranimo drva za ogrjev i u sustavu se pojavljuje novi uređaj pod nazivom USBasp. Za flash firmware kontrolera, preuzmite avrdude, ali ima nedostatak - baziran je na konzoli. Međutim, dobri dečki nas nisu ostavili na cjedilu i napravili su grafičku ljusku za avrdude, zove se USBASP_AVRDUDE_PROG. Kada trepću bitovi osigurača kroz avrdude, potvrdni okvir pored bita znači 0.

To je sve. Ako imate bilo kakvih pitanja o pokretanju programera, samo pitajte, pa ćemo to zajedno nekako riješiti.

Programator se temelji na upravljačkom programu tvrtke Objective Development iu potpunosti je kompatibilan u naredbama s originalnim AVR910 programatorom tvrtke ATMEL. Opis uređaja. Osigurač štiti strujne vodove USB porta od slučajnih kratkih spojeva u krugovima napajanja programatora. Diode VD1, VD2 su silicij ispravljača, dizajnirane su za smanjenje napajanja mikrokontrolera na 3,6 V. Prema dokumentaciji, kontroler može raditi na ovom naponu napajanja do frekvencije nešto više od 14 MHz. LED VL1 (" R.D."), VL2 (" WR") signalizira trenutne radnje programatora i označava načine čitanja i pisanja. LED VL3 (" PWR”) označava da se struja dovodi u .

Jumper J1 - ( IZMIJENI) služi za početno programiranje upravljačkog MK programatora. Kada je zatvoren, vanjski programator je spojen na ISP priključak i upravljački program se učitava u MK. Nakon programiranja upravljačkog MK programatora, ovaj kratkospojnik mora biti otvoren, a kratkospojnik J2 - NORMal mora biti zatvoren.

Skakač J3 NIZAK SCK snižava taktnu frekvenciju SPI porta MK programatora na ~20 kHz. Kada je kratkospojnik otvoren, SPI frekvencija je normalna, kada je zatvoren, smanjuje se. Možete prebaciti kratkospojnik u hodu, budući da kontrolni program MK programatora provjerava stanje linije PB0 svaki put kada se pristupi SPI portu. Ne preporuča se mijenjati kratkospojnik dok radi programibilni mikrokontroler za pisanje/čitanje, jer će to najvjerojatnije dovesti do izobličenja podataka koji se zapisuju/čitaju. Jumper J3 je uveden kako bi se omogućilo programiranje AVR mikrokontrolera koji taktiraju interni oscilator od 128 kHz.

Otpornici R10 - R14 dizajnirani su tako da odgovaraju razinama signala mikrokontrolera programatora i vanjskih krugova (programabilni mikrokontroler ili drugi programator). Taktna frekvencija SPI priključka MK programatora s otvorenim kratkospojnikom J3 je 187,5 kHz. To omogućuje programiranje kontrolera s brzinama takta u rasponu od približno 570 kHz za ATtiny/ATmega, 750 kHz za 90S i 7,5 MHz za 89S. Kontroleri se programiraju od 10 do 30 sekundi (pomoću uslužnog programa AVRProg v.1.4 iz paketa AVR Studio) uz provjeru ovisno o količini FLASH memorije i frekvenciji takta.

Kvadratni val s frekvencijom od 1 MHz izlazi na LED izlazu ISP konektora kako bi se "oživjeli" MK-ovi koji su imali pogrešno programirane bitove osigurača odgovorne za takt. Signal se stalno generira i ne ovisi o načinu rada programatora. Programator je testiran s programima AVRProg v.1.4 (uključen u paket AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer). Za normalan rad regulatora u krugu potrebno je da bitovi budu programirani (postavljeni na “0”) SPIEN, CKOPT, SUT0 I BODEN. Obično mikrokontroleri koji dolaze iz tvornice, npr. novi, malo već isprogramirani SPIEN. Preostali bitovi moraju biti neprogramirani (postavljeni na "1").

Upute za montažu i rad. Flash kontroler. Novopečeni programator spojite na računalo preko USB-a. Operativni sustav će pronaći novi uređaj - AVR910 USB programator, kada se od njega zatraži da automatski pronađe upravljački program, odbiti i odrediti put do inf datoteke, ovisno o operativnom sustavu instaliranom na vašem računalu.

Forum sadrži sve datoteke, kao i tiskanu pločicu za naš avr programator. Ovdje ću vam pokazati tehnologiju sastavljanja AVR USB programatora i pakiranja u kofer. Prvo preuzmite arhivu i napravite tiskanu ploču.

Zatim na njega lemimo sve detalje. Nisam mogao pronaći mali kvarc, pa sam zalemio veliki, ali na dugim nogama, kako bih ga kasnije mogao saviti da ne smeta ugradnji ploče u kućište. Zatim biramo odgovarajući slučaj; imao sam jedan spreman.

Ploču prilagodimo kućištu, izmjerimo sve mjere, izbušimo rupe i eto vam gotov uređaj, s univerzalnom pločom.

Ako nema posebne mjerne opreme, možete provjeriti pomoću LED-a. LED je spojen anodom na LED pin, a katodom na bilo koji GND pin ISP konektora. Kada se uključi napajanje, LED bi trebao svijetliti punim intenzitetom. Kada nožice kvarcnog oscilatora zatvorite pincetom, LED bi trebala svijetliti u "punoj toplini" ili ne bi trebalo svijetliti.

Bez grešaka, sastavljeni programator s ispravno programiranim mikrokontrolerom ne treba konfigurirati. Ali ako je ulaz RESET programibilnog MK-a spojen na napon napajanja pomoću otpornika, tada vrijednost otpornika ne smije biti niža od 10 kOhm - to je zbog smanjenog napona napajanja upravljačkog regulatora u krugu programatora i uvođenja graničnih otpornika na sabirnici ISP konektora.

Raspravite o članku AVR USB PROGRAMER

 

Moglo bi biti korisno pročitati: