Programatorji mikrokontrolerjev AVR. preprosti programerji. Izdelamo LPT programator za AVR mikrokontrolerje Program za programator na 74hc374 pod lpt

Eden najpreprostejših programatorjev AVR je programator vrat LPT. To je posledica dejstva, da so nivoji signala vrat LPT združljivi z nivoji signala, potrebnimi za programiranje ATS. Zato se lahko signali iz vrat LPT neposredno napajajo v mikrokrmilnik (upori so potrebni samo za zaščito vrat pred naključnimi kratkimi stiki). Tak programator je mogoče sestaviti iz improviziranih materialov v samo 5 minutah!


Kot lahko vidite, je programsko vezje LPT za AVR izjemno preprosto:

Za izdelavo programatorja LPT potrebujemo:


Uporabite lahko vse upore, ki jih najdete v območju od 100 do 150 ohmov. Programator lahko sestavite brez kakršnih koli uporov, potem pa bo še lažje zažgati vrata. Kot zanko lahko uporabite zanko IDE. Pri povezovanju zanke se mora za bolj stabilno delovanje programatorja vsaka "signalna" žica izmenjevati z "ozemljitveno" žico. To bo zmanjšalo raven hrupa, povzročenega v linijah, in s tem povečalo dolžino žice za programiranje. Dolžina kabla naj bo znotraj 50 cm, prav tako potrebujete priključek za povezavo s programljivo napravo.
Za programiranje v vezju Atmel priporoča standardne priključke:


Če se nameravate resno ukvarjati z mikrokontrolerji, naj bodo priključki standardni. Za enkratno programiranje naprave priporočam uporabo na programatorju (gumbi in LED ohišja računalnika so s takšnimi priključki povezani na matično ploščo) in PLS zatiči "očka" na plošči. To vam omogoča, da čim bolj poenostavite postavitev plošče naprave, saj so zatiči za programator nameščeni v neposredni bližini nog mikrokontrolerja. Noge MOSI, MISO, SCK mikrokontrolerjev AVR so vedno nameščene skupaj, zato se lahko zanje uporablja vgrajen konektor. Ločeno naredimo povezavo za "zemljitev" -GND in "reset" -Reset.


Sestavljanje LPT programatorja v 5 korakih:


Premostitve med pini konektorja 2-12 in 3-11 so potrebne, da bo naš programator viden programom kot programator STK200/300 (STK200/300 je nekakšen standard in zato bo naš programator postal viden mnogim programom).

Da bi naš programator LPT deloval potreben, na katerega bomo priključili programator in za mikrokrmilnik.

Splošna priporočila:
- Vrata LPT so precej občutljiva - zelo enostavno jih je "ustreliti", zato bodite previdni pri delu z vrati.
- Priporočam, da naredite ločeno povezavo za "ozemljitev" v vseh programatorjih. To je potrebno, da se najprej poveže »masa« in izenači potenciale »mase« programabilne naprave in računalnika. (Za tiste, ki ne vedo - če je vaš računalnik priključen na običajno vtičnico brez ozemljitvenega kontakta, potem je zaradi lastnosti filtra napajalnika računalnika na ohišju računalnika vedno potencial 110 V. Z "uspešne" povezave programatorja je to povsem dovolj, da zažgemo mikrokrmilnik ali LPT vrata računalnika.

Zaključek:
-Če se odločite sestaviti svoj prvi programator in ima vaš računalnik LPT priključek, potem je 5-žilni programator najboljša možnost! Je izjemno preprosto in ne bo ga težko ponoviti. Poleg tega je programator združljiv s klasičnimi STK200/300 programatorji, kar pomeni, da ga bo podpiralo veliko programov za programiranje AVR.
-Če nameravate programirati precej pogosto, da zavarujete vrata LPT, priporočam sestavljanje programatorja LPT z vmesnimi elementi (dobro različico programatorja LPT najdete na easyelectronics) ali sestavljanje enakega preprostega ( vrata COM veliko bolj trpežna in težje gorljiva).

(Obiskano 66 795 krat, 2 obiska danes)

Precej pogosto na internetu veliko ljudi naleti na zanimivo zasnovo, vendar ena stvar zadržuje - izdelana je s pomočjo krmilnika. In tako težko je ...

Pravzaprav je vse veliko bolj preprosto. Če je možen nakup krmilnika, je polovica dela že narejenega. Ostaja še "likanje" plošče, luženje in spajkanje s podrobnostmi .. In zdaj gre za krmilnik. Kako ga "oživiti"? Kako "utripati"? Začne se mučno iskanje vezja in programskega programa. Vezje je bilo najdeno, a to je smola - na zadnji strani računalnika je kar 8 USB konektorjev, tiskalniška vrata in niti enega COM porta, za katerega so našli vezje.

Obstaja še en scenarij. Na računalniku so vrata COM. Toda programer iz nekega razloga noče "šivati" krmilnika - napaka se nenehno pojavlja. A dejstvo je, da pogosto na modernih matične plošče(in še posebej v prenosnih računalnikih) so vrata COM zaradi toka zelo šibka. Zaradi tega se proces programiranja konča, preden se začne. V vseh zgoraj navedenih primerih vam bo pomagala ta preprosta shema.

To je programator za vrata LPT. Kljub vsej navidezni zapletenosti je shema precej preprosta in začne delovati takoj, ne da bi zahtevala kakršno koli konfiguracijo. Deli so na voljo in stanejo dobesedno peni. Toda možnosti ... S to napravo lahko preprosto utripate krmilnik ne samo v vtičnici, ampak tudi v vezju (to velja za naprave, v katerih je plošča ožičena za ohišje krmilnika SMD in ne želite kupiti vtičnico za 20 dolarjev).

Sestavljen izgleda takole:

Ta programator z manjšimi razlikami že 20 let gostuje po internetu, znan je kot Clasic Tait Programer, ProPIC2, ​​​​meProg. Še vedno ga proizvajajo nekatera podjetja in se uspešno prodaja.

Najnovejše različice programske opreme lahko prenesete tukaj:

  • http://www.winpic800.com/
  • http://melabs.com/support/progsoft.htm
  • http://members.aon.at/electronics/pic/picpgm/

Tukaj so nastavitve za WinPIC800:

Toda adapter za utripanje izhodnih krmilnikov 8-14-18-20.


Pogosto gledano tudi s to shemo:

Pred začetniki je vprašanje "s čim bomo flashali naš krmilnik?" skoraj takoj vstane. Ta problem se reši na dva načina - kupimo serijski programator ali pa sestavimo svojega. Seveda ni priporočljivo kupiti katerega od serijskih programatorjev na začetni stopnji seznanjanja z mikrokontrolerji. po največ preprosta rešitev tam bo tako imenovani "petžični" programator. Ta možnost je povsem primerna za enkratno uporabo, vendar obstaja velika nevarnost, da vam prej ali slej pregori LPT - port v računalniku. Kot poceni in varno možnost za programator vzporednih vrat uporabljamo naprednejše vezje.

Predstavljamo preprost in varen programator vzporednih vrat. Programatorsko vezje je precej pogosto v različnih različicah in temelji na uporabi vmesnega čipa 74HC 244N. Medpomnilnik varuje vaša tiskalniška vrata. Poleg tega je v vezje vključen upor, katerega naloga je zaščita pred statično elektriko.

Programator je združljiv z Atmelovim STK 200/300 in ga podpirajo številni priljubljeni prevajalniki. Celoten majhen nabor delov za njegovo sestavljanje je precej pogost in ne bo povzročal težav pri nakupu. Tiskano vezje izdelan v enostranski različici z več skakalci.

Za povezavo programatorja z računalnikom je priročno uporabiti podaljšek vrat LPT.

Shema v formatu sPlan 6.0 in postavitev PCB Postavitev sprinta 4.0 pod LUT lahko prenesete spodaj.

Naučili se bomo, kaj je ISP vmesnik, ukvarjali se bomo s poceni in priročnim USB ISP programatorjem. Razmislite o shemah vezja najpreprostejših programerjev za AVR mikrokontrolerji z uporabo vrat COM in LPT računalnika. Te informacije so povsem dovolj za bliskavico večine modelov mikrokontrolerjev AVR ne samo v Linuxu, ampak tudi v drugih operacijskih sistemih.

Vmesnik za programiranje znotraj sistema ISP

Za pisanje programa v mikrokontroler AVR potrebujete programator.

programer- majhen je elektronsko vezje, ki omogoča povezavo mikrokontrolerja z enim od vrat računalnika (COM, LPT, USB) za naknadno branje in pisanje strojne programske opreme (programiranje).

Obstaja kar nekaj različnih izvedb programatorjev za AVR mikrokontrolerje, ki se priklopijo na različna vrata na računalniku.

Najbolj zanesljiva in priročna možnost je programator, ki se poveže z vrati USB, saj je nov namizni računalniki in prenosniki ne nameščajo več vrat COM in LPT.

Pri končanih napravah je programator povezan z mikrokontrolerjem preko vmesnika ISP(In System Programming) - vmesnik za programiranje znotraj sistema. Vmesnik ISP je sestavljen iz več vodnikov, preko katerih se sprejemajo signal ure in podatki za povezavo programatorja z mikrokrmilnikom.

Vmesnik ISP je praviloma nameščen na ploščah v obliki desetih ali šestih pinov, na katere je preko ustreznega konektorja preko kabla priključen programator.

riž. 4. Vmesnik ISP na plošči.

Dodelitev pinov v vmesniku ISP:

  1. VCC - plus napajanje, običajno + 5V;
  2. GND - minus napajanje, ozemljitev (zemlja);
  3. MOSI - vnos podatkov (Master Out Slave In);
  4. MISO - izhod podatkov (Master In Slave Out);
  5. SCK - signal ure (Serial Clock);
  6. RST - za pošiljanje signala za ponastavitev (Reset).

Za znotrajvezno programiranje mikrokrmilnika so dovolj le 4 pini, saj se mikrokrmilnik lahko napaja iz samega vezja, kjer je nameščen.

Kako priključiti programator na čip mikrokontrolerja AVR, če ni spajkan v vezje? - zelo preprosto, z uporabo istih pinov vmesnika ISP, po potrebi napajanje mikrokrmilnika iz vira napajanja.

Programator USB ISP ASP

Za delo s čipi AVR sem kupil poceni programator USB ISP za približno 10 USD. Takšna naprava je zdaj naprodaj v številnih domačih in tujih spletnih trgovinah, zato z nakupom ne bi smelo biti težav.

riž. 5. USB ISP - programator z zanko za programiranje v vezju mikrokrmilnikov AVR proizvajalca ATMEL.

Ta programator je varen za uporabo, ima majhno velikost in ga podpira večina programov za utripanje mikrokontrolerjev AVR. USB ISP deluje pod operacijski sistemi Linux, Mac OS X in Windows. Za Linux ni treba namestiti gonilnikov po povezavi programatorja vrata USB naprava bo takoj zaznana in pripravljena za uporabo.

Spodaj je pinout konektorjev. USB programator ISP - prišel bo prav kasneje pri priklopu na mikrokontroler.

riž. 6. Lokacija zatičev na USB priključek ISP (pinout).

riž. 7. Lokacija kontaktov v vtičnicah priključka, priključenega na programator USB ISP.

Kaj storiti, če USB ISP programatorja ni mogoče kupiti?- mikrokontrolerje lahko programirate z uporabo enostavnih doma izdelanih programatorjev, ki se povežejo na vrata COM ali LPT, vendar je bolje, da sami naredite USB ISP, medtem ko enkrat programirate čip mikrokrmilnika zanj s preprostim doma izdelanim programatorjem prek COM ali LPT pristanišče.

riž. 8. shema vezja domači programator USB ASP ISP.

Podrobne informacije o izdelavi USB ASP, kot tudi tiskana vezja, gonilnike in strojno programsko opremo za mikrokontroler najdete na uradni spletni strani: http://www.fischl.de/usbasp/

Poleg tega je na internetu veliko virov za ta brezplačni programer, obstaja veliko že pripravljenih postavitev PCB, tudi v programu SprintLayout, zato se v tem članku ne bomo podrobneje ukvarjali s tem.

Programator, ki uporablja vrata COM

Ta programer se imenuje tudi "programer Gromov" v čast tistega, ki je izumil to shemo, ustvarjalca programa Algorithm Builder (grafično okolje za programiranje AVR pod Windows z uporabo algoritemskega jezika) - G.L. Gromov.

Ta programator vam omogoča programiranje AVR čipov z uporabo vmesnika COM v računalniku - RS232. Za sestavo takšnega programatorja boste potrebovali najmanj delov - 3 diode, 7 uporov, konektor DB-9 ali DB-25 (odvisno od tega, kateri parni konektor je nameščen v vašem računalniku) in konektor ISP za povezavo z mikrokontrolerjem. (ali le nekaj prevodnikov za čip). Diode v vezju se lahko uporabljajo vse nizke moči.

riž. 9. Shematski prikaz mikrokontrolerjev programatorja AVR preko COM vrat računalnika.

Za popolnost informacij je spodaj prikazana razporeditev priključkov RS-232 za možnosti DB-9 in DB-25.

riž. 10. RS232 - COM vrata, pinout DB-9.

riž. 11. RS232 COM Port DB-25 - pinout na konektorjih.

Programator, ki uporablja vrata LPT

Kot vemo, so LPT vrata računalnika zasnovana za povezavo lokalnega tiskalnika (Local Printer Port), vendar se kljub temu pogosto uporabljajo za povezavo razne naprave in domače. V tem primeru ga lahko uporabimo za programiranje AVR mikrokontrolerjev s sestavljanjem zelo preprosto vezje ki je podan spodaj.

riž. 12. Shematski diagram programatorja za mikrokontrolerje AVR, ki uporabljajo LPT vrata računalnika.

Kot lahko vidite, je vezje še enostavnejše kot pri možnosti c, tukaj potrebujemo le 4 nizkoenergetske upore in konektor (moški, z nožicami) za povezavo z LPT vrati računalnika.

riž. 13. Lokacija zatičev za priključke LPT-port.

Vse dele in priključke lahko namestimo v ohišje LPT konektorja, za povezavo z mikrokontrolerjem pa izvlečemo kabel s konektorjem za vmesnik ISP ali samo potrebne vodnike za povezavo z mikročipom.

Programska oprema in opombe

Po priključitvi programatorja COM ali LPT na mikrokrmilnik ne pozabite napajati samega mikročipa. Kot vir napajanja za mikrokontroler lahko uporabite baterije ali napajalnik s stabilizatorjem, to bo najbolj varno tako za vrata računalnika kot za čip. O tem, kako ga uporabiti, smo že razpravljali.

Pod Linuxom obstaja zelo zmogljiv program, ki lahko deluje s programatorji USB ASP, COM in LPT - to je program AVRDUDE, o čemer bomo razpravljali v naslednjih razdelkih.

Za utripanje čipov AVR v sistemu Windows z uporabo COM podatki in LPT programerji potrebujejo program UniProf proizvajalca Nikolaev, ki je univerzalni programator za AVR (avr.nikolaew.org).

POZOR! Bodite zelo previdni in previdni pri sestavljanju in uporabi programatorjev, ki uporabljajo vrata COM ali LPT računalnika, preprosta napaka lahko zlahka zažgati te luke. Za normalno delovanje pri takšnih programatorjih poskusite uporabiti čim krajše vodnike od konektorja do vezja programatorja in mikrokontrolerja. Zaželeno je, da ima računalniški mikroprocesor frekvenco največ 1-2 GHz, kot OS za programiranje čipov pa je zaželeno uporabiti Win2000 ali WinXP.

Pomembno je tudi vedeti, da adapterji USB-RS232 (vrata USB-COM) najverjetneje ne bodo delovali s programatorjem Gromov, verjetno bodo delovali le tisti z novejšimi mikrovezji, zato je bolje poiskati stroj z domačimi vrati COM .

Zaključek

Programatorji, ki so obravnavani v članku, so le nekaj cenovno najbolj dostopnih in preprostih rešitev z velikega seznama programatorjev AVR: USBTinyISP, AVR-Doper, AVR vusbtiny, AVRISP-MkII, programatorji FTDI in drugi.

Zdaj lahko v vsakem primeru sestavite programer, ki vam je na voljo, in utripate vsaj eno mikrovezje, na podlagi katerega lahko sestavite drug bolj priročen programer ali kakšno napravo.

V naslednjem članku bomo ugotovili, kako se povezati različni modeli Mikrokrmilniki AVR do programatorja, ugotovite, kje dobiti informacije o pinoutu mikrokrmilnikov.

Pred začetniki je vprašanje "s čim bomo flashali naš krmilnik?" skoraj takoj vstane. Ta problem se reši na dva načina - kupimo serijski programator ali pa sestavimo svojega. Seveda ni priporočljivo kupiti katerega od serijskih programatorjev na začetni stopnji seznanjanja z mikrokontrolerji. Najenostavnejša rešitev bi bil tako imenovani "petžilni" programator. Ta možnost je povsem primerna za enkratno uporabo, vendar obstaja velika nevarnost, da vam prej ali slej pregori LPT - port v računalniku. Kot poceni in varno možnost za programator vzporednih vrat uporabljamo naprednejše vezje.

Predstavljamo preprost in varen programator vzporednih vrat. Programatorsko vezje je precej pogosto v različnih različicah in temelji na uporabi vmesnega čipa 74HC 244N. Medpomnilnik varuje vaša tiskalniška vrata. Poleg tega je v vezje vključen upor, katerega naloga je zaščita pred statično elektriko.

Programator je združljiv z Atmelovim STK 200/300 in ga podpirajo številni priljubljeni prevajalniki. Celoten majhen nabor delov za njegovo sestavljanje je precej pogost in ne bo povzročal težav pri nakupu. Tiskano vezje je izdelano v enostranski izvedbi z več mostički.

Za povezavo programatorja z računalnikom je priročno uporabiti podaljšek vrat LPT.

Shema v formatu sPlan 6.0 in postavitev PCB Postavitev sprinta 4.0 pod LUT lahko prenesete spodaj.




Vrh