Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Izrada LPT programatora za AVR mikrokontrolere. Početnici › Simple Parallel Port Programmer (LPT)

Izrada LPT programatora za AVR mikrokontrolere. Početnici › Simple Parallel Port Programmer (LPT)

Često se mnogi ljudi na internetu susreću sa zanimljivim dizajnom, ali jedna stvar koči - napravljen je pomoću kontrolera. I tako je teško...

U stvari, sve je mnogo jednostavnije. Ako je moguće kupiti kontroler, pola posla je već obavljeno. Ostaje da "peglamo" ploču, ukiselimo i zalemimo je sa detaljima.. I sada dolazi do kontrolera. Kako to "oživjeti"? Kako "flash"? Počinje mučna potraga za sklopom i programskim programom. Kolo je pronađeno, ali to je loša sreća - već postoji 8 USB konektora na zadnjoj strani računara, port za štampač i nijedan COM port za koji je kolo pronađeno.

Postoji još jedan scenario. Na računaru postoji COM port. Ali programer iz nekog razloga odbija "šiti" kontroler - greška se stalno pojavljuje. Ali činjenica je da su na modernim matičnim pločama (a posebno na laptopima) COM portovi često veoma slabi u struji. Zbog toga se proces programiranja završava prije nego što počne. U svim gore navedenim slučajevima, ova jednostavna shema će vam pomoći.

Ovo je programator za LPT port. Uz svu naizgled složenost, shema je prilično jednostavna i počinje raditi odmah, bez potrebe za bilo kakvom konfiguracijom. Dijelovi su dostupni i koštaju bukvalno peni. Ali mogućnosti... Sa ovim uređajem možete jednostavno flešovati kontroler ne samo u utičnici, već iu krugu (ovo se odnosi na uređaje u kojima je ploča ožičena za kućište SMD kontrolera, a ne želite kupiti utičnicu za 20 dolara za to).

Sastavljeno izgleda ovako:

Ovaj programer sa manjim razlikama luta internetom već 20 godina, poznat je kao Classic Tait Programer, ProPIC2, ​​meProg. Još ga proizvode neke kompanije i uspješno se prodaje.

Najnovije verzije softvera možete preuzeti ovdje:

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

Evo podešavanja za WinPIC800:

Ali adapter za flešovanje 8-14-18-20 izlaznih kontrolera.


Takođe se često gleda sa ovom šemom:

Pred početnicima postavlja se pitanje "čime ćemo flešovati naš kontroler?" ustaje skoro odmah. Ovaj problem se rješava na dva načina - kupujemo serijski programator ili sastavljamo vlastiti. Naravno, nije preporučljivo kupovati bilo koji od serijskih programatora u početnoj fazi upoznavanja s mikrokontrolerima. Najjednostavnije rješenje bi bio takozvani "petožični" programator. Ova opcija je sasvim prikladna za jednokratnu upotrebu, ali postoji velika opasnost da prije ili kasnije izgori vaš LPT port na vašem računalu. Kao jeftinu i sigurnu opciju za programator paralelnog porta, koristimo naprednije kolo.

Predstavljamo jednostavan i siguran programator paralelnog porta. Programatorsko kolo je prilično uobičajeno u različitim varijacijama i bazirano je na upotrebi 74HC244N bafer čipa. Bafer čuva vaš port za štampač sigurnim i zdravim. Osim toga, u krug je uključen i otpornik, čiji je zadatak zaštita od statičkog elektriciteta.

Programator je kompatibilan sa Atmelovim STK200/300 i podržan je od strane mnogih popularnih kompajlera. Cijeli mali set dijelova za njegovu montažu prilično je uobičajen i neće uzrokovati poteškoće pri nabavci. Štampana ploča je izrađena u jednostranoj verziji sa nekoliko kratkospojnika.

Za povezivanje programatora na računar, zgodno je koristiti produžni kabel LPT porta.

Pravilno sastavljen programator ne mora biti konfigurisan.

Prvi korak u savladavanju mikrokontrolera za svakoga je vjerovatno sklapanje programatora. Možete kupiti i programator, ali za potpuno nerazumne pare, kao za mene. Zamislite radni AVR programator, koji koristim već četvrtu godinu. Svojevremeno mi je otac pokazao, jako mi se dopao program i odlučeno je da napravim programera za njega. Preturajući po web stranici programa, pronašao sam jednostavno programsko kolo (ne uzimam u obzir COM portove zbog njihove lakoće snimanja od statičkog elektriciteta):


Njegovo ponavljanje neće trajati više od sat vremena, ali garantuje vaš integritet LPT luke i saradnja sa Pony Prog 2000. Mikrokolo je bafer. Otpornik R1– 100k, kondenzator C1- 0.1uF. Diode D1- bilo koji silicijum. LPT muški konektor. Sada da se pozabavimo ISP konektor koji se koristi za programiranje. nalazi MISO, MOSI, SCK, RESETOVATI- menadžeri, output LED- na njega je spojena LED dioda koja signalizira čitanje / pisanje firmvera na mikrokontroler, VDD i GND+ 5V i uzemljenje.

Za povezivanje mikrokontrolera zgodno je koristiti 10-žični kabel i odgovarajući IDC, ali ovo je stvar ukusa i svako odlučuje kako mu se sviđa, glavno je da ne bude predugo, kako bi se izbjegle smetnje. dobio sam ovako:



Za one koji iz ovog ili onog razloga nemaju LPT port i previše su lijeni da trče do susjeda da flešuju firmver, mogu savjetovati inteligentnog USB programera (web stranica projekta prottoss.com). Dovoljno je samo ponoviti krug i pravilno treperiti upravljački kontroler (za ovo, što god da se kaže, trebate LPT ili COM luka). Volim ovo USB Programer je sastavio:


Pređimo na softverski dio. Na početku je rečeno da ćemo programirati koristeći Pony Prog 2000.

Prvo paljenje i kalibracija:
Kada prvi put koristite programator, ne zaboravite da ga pravilno konfigurišete: Podešavanje->Podešavanje interfejsa, u prozoru koji se pojavi izaberite LPT izaberite port na koji je programator povezan AVR ISP API na padajućoj listi i ne dodirujte polja za potvrdu Polaritet kontrolnih linija, ostavite ih praznima. Dalje kalibriramo sve ovo poslovanje Podešavanje-> Kalibracija. To je to, sada možemo programirati AVR pomoću naše matične ploče.

Odabir okruženja za pisanje programa:
Sada ostaje da izaberemo u kom okruženju pisati programe i na kom jeziku. Preporučujem pisanje u C-u, ako veličina i brzina programa nisu kritični.

Njegov razvoj je mnogo lakši od asemblera, ali poznavanje asemblera je neophodno za pisanje kratkih i brzih programa, razumijevanje rada mikrokontrolera. Svoje programe pišem u paketu besplatnih programa i jako sam zadovoljan rezultatom, ali nema drugova za ukus i boju, izbor je na vama.

Skoro uspjeh =) => =(

Sve sam zalemio kao na dijagramu)
Mislim, nije kao da jeste)
Samo umjesto D1 stavio sam IR diodu, ne znam da li bi to uticalo na nesto drugo pri ruci)

Prvi problem je bio kada sam pokušao da flešujem sa postavkom AVR ISP API (LPT2 nije mogao biti izabran drugačije)
izbačena greška 16, kao da nema porta

Nakon što sam promijenio postavke na AVR ISP I/O LPT1, dobio sam grešku -24 kao da nisam upoznat sa vašim uređajem)
I pokušavam bljeskati. . . za sada nema rezultata(((

reci mi u čemu je problem?
Čuo sam da trebate promijeniti neke postavke u BIOS-u?
pa šta? 7?

čestitam na kupovini!

Kupio sam nesto minijaturno, na usb, bez kucista i bez ikakvih zvona, u uputstvu pise da je ovo analog stk500 moze se definisati kao avr910, ali ja sam ga definisao kao avr doper.
Nisam još nigdje spojio - kada pokušam očitati osigurače, program piše da programer ne reagira.
Sumnjam da bi tako trebalo biti.
sada pravo pitanje. na samoj ploci su konektori za 6 i 10 pinova, ali kabl je samo za 10. za flesovanje mikrokontrolera samo trebam spojiti noge na mosi, vcc, rst, miso i uzemljenje pinova? ostali mogu li pinovi mikrokontrolera slobodno visiti?

Za programiranje MK

Da biste programirali MK, morate povezati MOSI, MISO, SCK, RESET na programator i uključiti napajanje. Ostalo se može ostaviti netaknuto. Pogledajte dock na programatoru, koji od tih pinova trebate izbaciti.

tyks

odbio je da radi kod mene kao avr910, kao stk500, kao stk500v1, ali je procitao osigurace kao stk2, i flešovao fleš za par sekundi. Pokušat ću napraviti svoj uređaj i pokrenuti ga))
mikruha stitched!

prvi put, prvi programer, bojim se da nesto zapalim)

Dobar dan svima!
Molim vas recite mi, a MISO, MOSI, SCK, RESET izlazi su kontrolni, treba se direktno povezati na MK ili kao ovdje

Mislim, preko otpornika, MISO, MOSI, SCK, RESET pinovi moraju biti povučeni na napajanje i uzemljenje?
Činjenica je da imam mega16, tamo je RESET izlaz inverzan, resetovanje na nulu će biti, u teoriji, da li da bacim R3 na zemlju?


Hvala ako se neko javi!
p.s. Dobio sam diplomu sa MK, ali ne kopam :) Želim to shvatiti, ali ima puno suptilnosti ...

Jedan od najjednostavnijih AVR programatora je programator LPT porta. Ovo je zbog činjenice da su nivoi signala LPT porta kompatibilni sa nivoima signala potrebnim za ATS programiranje. Zbog toga se signali sa LPT porta mogu direktno dovoditi u mikrokontroler (otpornici su potrebni samo za zaštitu porta od slučajnih kratkih spojeva). Takav programator se može sastaviti od improviziranih materijala za samo 5 minuta!


Kao što vidite, LPT programatorsko kolo za AVR je izuzetno jednostavno:

Za izradu LPT programatora potrebno nam je:


Otpornici se mogu koristiti bilo koji u rasponu od 100 do 150 oma. Možete sastaviti programator bez ikakvih otpornika, ali tada će biti još lakše spaliti port. Kao petlju, možete koristiti IDE petlju. Prilikom povezivanja petlje, za stabilniji rad programatora, svaka "signalna" žica mora se izmjenjivati ​​sa žicom za "zemljenje". Ovo će smanjiti nivo buke izazvane u linijama i time povećati dužinu žice za programiranje. Dužina kabla treba da bude unutar 50 cm.Potreban vam je i konektor za povezivanje sa programabilnim uređajem.
Za programiranje unutar kola, Atmel preporučuje standardne konektore:


Ako planirate da se ozbiljno bavite mikrokontrolerima, učinite konektore standardnim. Za jednokratno programiranje uređaja preporučujem da ga koristite na programatoru (dugmad i LED diode kućišta računara su povezani na matičnu ploču sa takvim konektorima) i PLS pinove "tate" na ploči. Ovo vam omogućava da pojednostavite raspored ploče uređaja što je više moguće, budući da su pinovi za programator instalirani u neposrednoj blizini u blizini nogu mikrokontrolera. MOSI, MISO, SCK noge AVR mikrokontrolera su uvijek smještene zajedno, tako da se za njih može koristiti ugrađeni konektor. Odvojeno, pravimo vezu za "uzemljenje" -GND i "reset" -Reset.


Sastavljanje LPT programatora u 5 koraka:


Premosnici između pinova konektora 2-12 i 3-11 su potrebni da bi naš programator bio vidljiv programima kao STK200/300 programator (STK200/300 je neka vrsta standarda i stoga će naš programator postati vidljiv mnogim programima).

Da bi naš LPT programer radio potreban, na koji ćemo povezati programator i za mikrokontroler.

Opće preporuke:
- LPT port je prilično delikatan - vrlo ga je lako "pucati", pa budite oprezni kada radite sa portom.
- Preporučio bih da napravite posebnu vezu za "uzemljenje" u svim programatorima. Ovo je neophodno kako bi se „uzemljenje“ prvo moglo spojiti i izjednačiti potencijale „uzemljenja“ programabilnog uređaja i računara. (Za one koji ne znaju – ako je vaš računar uključen u običnu utičnicu bez kontakta sa zemljom, onda zbog karakteristika filtera napajanja računara na kućištu računara uvek postoji potencijal od 110V. Sa "uspješno" povezivanje programatora, to je sasvim dovoljno za spaljivanje mikrokontrolera ili LPT porta računara.

zaključak:
-Ako odlučite da sastavite svoj prvi programator i vaš računar ima LPT port, onda je 5-žični programator najbolja opcija! Izuzetno je jednostavan i neće biti teško ponoviti. Osim toga, programator je kompatibilan sa klasičnim STK200/300 programatorima, što znači da će biti podržan od strane mnogih softvera za AVR programiranje.
-Ako planirate da programirate prilično često, kako biste osigurali LPT port, preporučujem sastavljanje LPT programatora sa elementima bafera (možete pogledati easyelectronics za dobru verziju LPT programatora) ili sastavljanje jednostavnog (COM port je mnogo izdržljiviji i teži za spaljivanje).

(Posjećeno 62 411 puta, 6 posjeta danas)

Top Related Articles