Diy stk500 kreiranje programatora
Da bi mikrokontroleri poput AVR-a radili bez grešaka, moraju redovno ažurirati firmver. To rade programeri koji imaju konektor i izlaz na PC. Na konektor su spojeni mikrokolo i čip koji djeluju kao pretvarač signala iz računara. Takvi se uređaji mogu kupiti na buvljacima ili u specijaliziranim trgovinama. Ali ako imate potrebne detalje i vještine, jednostavan STK500 programator se može sastaviti ručno.
Glavni AVR parametri
Posjedujući široku paletu modela, ATMEL proizvodi mogu poslužiti u mnoge svrhe, posebno ako su tehničke karakteristike budućeg kontrolera pravilno odabrane. Za firmver bilo kog čipa, važno je da programer može ispravno pročitati njegov sadržaj prije postavljanja novog firmvera, što znači da mora biti potpuno kompatibilan. Tipični mikro krugovi porodice imaju sljedeće parametre:
- veličina flash memorije - od 4 do 32 kilobajta;
- RAM - od 512 bajtova do 2 kilobajta;
- veličina firmvera u EEPROM modulu - od 256 do 1024 bajta;
- napon napajanja - od 1,8 do 5,5 volti.
Osim toga, na tržištu postoje različite varijante kućišta mikrokola, koje se razlikuju po načinu uklapanja, broju nogu i geometrijskom obliku.
Bilo koje mikrokolo može se zalemiti na ploču na dva različita načina:
- kroz, kada su noge zapečaćene sa stražnje strane;
- planarni - sa iglama koje se nalaze na istom mjestu kao i tijelo.
Za rad s takvim dijelovima koriste se različiti uređaji. U prvom slučaju dovoljno je lemilo, au drugom ćete morati dodati sušilo za topli zrak.
Broj i namjena nogu mikrokola je zbog njegove namjene. Izuzetno je važno da se na ploči pripremljenoj za njenu ugradnju sve staze rasporede pravilno i u skladu sa dijagramom, jer nepravilno uzemljenje ili napajanje može oštetiti cijelu konstrukciju nakon prvog uključivanja. Geometrijski oblik je posljednji faktor u odabiru dijela, on se bira čak i kada su staze postavljene, urezane i spremne za ugradnju.
Uslovi u kojima takvo mikrokolo može raditi su prilično raznoliki, što je korisno za njegovu multitasking. Temperature na kojima je zagarantovano funkcionisanje su u rasponu od 55 stepeni ispod nule do 125 stepeni Celzijusa. Može se skladištiti sa širim rasponom. Kristal mikrokola je otporan na toplinu, stoga, u pravilno sastavljenoj ploči, neće se pregrijati iznad podataka o pasošu.
Sastavljanje programatora za mikro kola
Za STK500 dijagram je prilično jednostavan i ne uključuje dijelove koje je teško instalirati. Operacija montaže se odvija u nekoliko faza. Za izvođenje svakog od njih potrebni su vam radni alati i razni dijelovi.
Može se sastaviti prema gotovoj shemi, ali uz posebno znanje, dopuštena je apsolutno besplatna izmjena bilo koje konfiguracije. Na primjer, ako amater nije zadovoljan predloženim konektorom za povezivanje s PC-om, dozvoljeno je zamijeniti ga sličnim sa sličnim zaključcima. Može postojati nekoliko opcija:
- MicroUSB je najkompaktniji izlaz, ali mu je potreban pun USB adapter. Može se koristiti na malim programatorima.
- USB Type-A - običan konektor, sposoban da se odmah poveže na odgovarajući port na računaru. Pogodno za one ljude koji pokušavaju da isključe uticaj dužine žice što je više moguće kada rade sa programatorom.
- USB Type-B također zahtijeva žicu, ali nije toliko sklon lomljenju kao rezultat savijanja. Pravi kabl se može naći na svakom modernom štampaču. Vrlo je osjetljiv na dužinu, sa velikom vrijednošću možda jednostavno neće raditi svoj posao.
Sa širenjem USB Type-C, pojavili su se takvi konektori, ali ih morate koristiti na vlastitu odgovornost i rizik.
Glavna prednost ovakvih uređaja je da nema potrebe da pogađate tačan položaj utikača koji se spaja - on se ubacuje nezavisno od toga zbog simetrije.
Da sastavite STK500 programator vlastitim rukama, trebat će vam:
- Urezana ploča, lakirana i kalajisana.
- ATMEL mega8 čip - srce uređaja.
- Čip CP2102 - pretvarač signala. Koristi se za pružanje USB komunikacije.
- Vezivanje prema podacima.
Svi elementi su zalemljeni bezolovnim lemom kako bi izdržali različite uslove rada. Ne puca i ne stvara žljebove, što nakon nekoliko godina rada može dovesti do iznenadnih "kvarova" ili kvarova koji su neobjašnjivi sa tehničke strane. Štaviše, bez olova je vrlo otporan na oksidaciju, što znači da je u stanju da obezbedi provodljivost mnogo duže.
Mikrokrugovi su instalirani prema ključu, ali ako ploča nema oznake na koju nogu treba odgovoriti, bolje ih je nazvati i identificirati one koji su odgovorni za uzemljenje. ATMEL mega8 ima 5 takvih nogu na jednoj od strana, koje će vam pomoći u orijentaciji.
CP2102 je u nekim slučajevima planarni mikro krug, koji ne može svatko instalirati. Prvo ga morate ponovo zašrafiti, jer se kao kontakti koriste jednostavne olovne točke, a tek onda ga instalirajte, zagrijavajući cijelo područje sušilom za kosu.
Izbor kvarca i konektora za otklanjanje grešaka
Važna stvar u svakom programatoru je interfejs sa kojim će komunicirati sa uređajem koji se flešuje. Iskustvo pokazuje da bi optimalan u ovom slučaju bio 10 ili 6 pinski ISP konektor. Jeftin je, svestran i dobro dokumentovan.
Korisnik ne mora dugo tražiti pinout, što pojednostavljuje njegovo održavanje.
Postoji nekoliko vrsta petlji koje služe kao adapteri između uređaja. Osim toga, postoje cijele ploče koje se priključe na različite ISP-ove, osiguravajući dobru modularnost. Na njima su zalemljeni razni portovi koji služe za povezivanje Ethernet kablova, kako bi se naknadno flešovali JTAG konektori ili drugi funkcionalni uređaji preko mreže. Tu su i MOLEX adapteri koji mogu osigurati dodatno napajanje za samoposluživanje (12 volti).
Kvarc se mora odabrati striktno prema frekvenciji glavnog mikrokontrolera. Ovaj indikator možete vidjeti u tablici sa podacima. Ako ga nema, onda se može izmjeriti osciloskopom. Da biste to učinili, morat ćete primijeniti radnu snagu na mikro krug i popraviti sonde - jednu blizu terminala, drugu na bilo kojoj nozi odgovornoj za "uzemljenje". Standardna izlazna frekvencija bi trebala biti blizu 1MHz. Ovo je najčešća opcija za koju će biti najlakše pokupiti kvarc.
Instaliranje softvera
Nakon završetka procesa brtvljenja dijelova, vrijeme je za početak početne inicijalizacije uređaja. Da biste to uradili, umetnite ga u računar i sačekajte da operativni sistem utvrdi. Nakon nekog vremena pojavit će se poruka da je otkriven novi uređaj. U zavisnosti od toga da li je odmah utvrđeno, postoje dvije mogućnosti djelovanja:
- početak, ako da;
- pretražite sa instalacijom drajvera, ako ne.
Da biste pronašli softver za ovaj programer, samo unesite njegovo ime u tražilicu i koristite dostupne opcije korisnika. Postupak instalacije je sljedeći:
- Preuzmite arhivu sa drajverom. Raspakujte ga.
- Pokrenite izvršnu datoteku iz kreiranog foldera.
- Pričekajte da se instalacija završi.
Nakon toga, možda ćete morati ponovo pokrenuti sistem. Ako se prilikom ponovnog pokretanja OS-a još uvijek nalazi nepoznati uređaj u upravitelju uređaja, a ne potpuno definirani programator, potrebno je izvršiti nekoliko dodatnih koraka. Prvo morate isključiti digitalnu verifikaciju vozača:
- Ponovo pokrenite računar, kada ga ponovo uključite, pritisnite dugme F8.
- Od ponuđenih opcija odaberite "Onemogući verifikaciju potpisa vozača u sistemu".
- Pokrenite OS i instalirajte softver preko upravitelja uređaja.
Da biste to uradili, potrebno je da kliknete desnim tasterom miša na nedefinisani programator i izaberete "Ažuriraj drajver". Zatim trebate kliknuti na "Traži na ovom računaru", usmjeriti pokazivač kroz folder "Explorer" sa drajverom i kliknuti na "Dalje". Nakon toga morate pričekati da se instalacija završi.
Uslužni programi za flešer
Bez specijaliziranog softvera, neće biti moguće flešovati mikro krugove s ovim uređajem, pa se stoga preporučuje korištenje jednog od nekoliko uslužnih programa popularnih među entuzijastima. Jedan od njih je AVR Studio (njegov savremeni pandan je Atmel Studio).
Za to se plug-in automatski povlači za interakciju sa STK500, tako da nisu potrebni dodatni koraci za inicijalizaciju.
Karakteristike programa:
- Postoji simulator ponašanja firmvera, sposoban da eliminiše sve moguće probleme u fazi preliminarnog planiranja.
- Postoji nekoliko kompajlera za poboljšanje kompatibilnosti između softvera napisanog na različitim jezicima.
- Režim komandne linije za otklanjanje grešaka i ručni unos komandi.
- Izvorna podrška za veliki broj dodataka koji pojednostavljuju neke radnje.
U ranim verzijama programa postojao je asembler koji je nudio mogućnost bajt-po-bajt analize izvornog koda, ali su programeri smatrali da je to suvišno, jer je napravio paket koji je konstantno rastao, teže. Ako je potrebno, možete ga preuzeti sa starijih verzija.
Još jedan koristan uslužni program je ChipBlasterAVR Chip Programmer. Veoma je svestrana, podržava mnoge vrste kontrolera i fleksibilno podešavanje parametara procesa firmvera. Može dodijeliti grupno učitavanje softvera na nekoliko čipova naizmjence bez potrebe da svaki put postavljate cijeli proces od početka. Odabire se i frekvencija kvarca, koja se može podesiti i tačno i unutar dvije vrijednosti.