Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 8
  • Izrada LPT programatora za AVR mikrokontrolere. Početnici ›Programer jednostavnog paralelnog porta (LPT)

Izrada LPT programatora za AVR mikrokontrolere. Početnici ›Programer jednostavnog paralelnog porta (LPT)

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

Zapravo, sve je puno jednostavnije. Ako je moguće kupiti kontroler, pola posla je već obavljeno. Ostaje "ispeglati" ploču, urezati je i zalemiti s detaljima.. A sada dolazi do kontrolera. Kako to "oživjeti"? Kako "bljesnuti"? Počinje bolna potraga za sklopom i programom programera. Krug je pronađen, ali loša sreća - na stražnjoj strani računala već ima 8 USB konektora, priključak za pisač i niti jedan COM priključak za koji je pronađen sklop.

Postoji još jedan scenarij razvoja događaja. Na računalu postoji COM port. Ali programer iz nekog razloga odbija "šivati" kontroler - pogreška se stalno pojavljuje. A činjenica je da su COM portovi na modernim matičnim pločama (a posebno na prijenosnim računalima) često vrlo slabi u struji. Zbog toga se proces programiranja završava prije nego što počne. U svim gore navedenim slučajevima pomoći će vam ova jednostavna shema.

Ovo je programator za LPT port. Uz svu naizgled složenost, krug je prilično jednostavan i počinje raditi odmah, bez potrebe za konfiguracijom. Dijelovi su pristupačni i koštaju doslovno peni. Ali mogućnosti ... S ovim uređajem možete jednostavno flash kontroler ne samo u utičnici, već iu krugu (ovo se odnosi na uređaje čija je ploča ožičena za kućište SMD kontrolera, ali ne želite kupiti utičnica za 20 dolara za to).

Sastavljeno izgleda ovako:

Ovaj programer s manjim razlikama luta internetom već 20 godina, poznat je kao Classic Tait Programer, ProPIC2, ​​meProg. Još ga proizvode neke tvrtke 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 postavki za WinPIC800:

A ovdje je adapter za kontrolere izlaza firmware 8-14-18-20.


Ova shema se također često gleda:

Pred početnicima postavlja se pitanje "čime ćemo bljeskati naš kontroler?" gotovo odmah ustaje. Taj se problem može riješiti na dva načina - kupujemo serijski programator ili sastavljamo vlastiti. Naravno, u početnoj fazi upoznavanja s mikrokontrolerima nije prikladno kupiti bilo koji od serijskih programatora. Najjednostavnije rješenje je takozvani programator "pet žica". Ova je opcija sasvim prikladna za jednokratnu upotrebu, ali postoji velika opasnost da će prije ili kasnije vaš LPT priključak na računalu izgorjeti. Kao jeftinu i sigurnu opciju za programator paralelnog porta, koristimo napredniji sklop.

Predstavljamo jednostavan i siguran programator paralelnog porta. Programatorski sklop je prilično čest u raznim varijacijama i temelji se na korištenju mikrosklopa međuspremnika 74HC244N. Međuspremnik čuva vaš port pisača netaknutim. Osim toga, u krug je uključen otpornik, čija je zadaća zaštita od statičkog elektriciteta.

Programator je kompatibilan s Atmelov STK200 / 300 i podržan je od strane mnogih popularnih kompajlera. Cijeli mali set dijelova za sastavljanje prilično je uobičajen i neće uzrokovati poteškoće u kupnji. Tiskana ploča je jednostrana s nekoliko kratkospojnika.

Prikladno je koristiti LPT-port produžni kabel za povezivanje programatora s računalom.

Ispravno sastavljen programator ne treba podešavanje.

Prvi korak u ovladavanju mikrokontrolerom za svakoga je vjerojatno sastavljanje programatora. Možete kupiti i programer, ali za apsolutno nerazumne novce, kao za mene. Razmotrimo radni programator za AVR'ok, koji koristim već 4. godinu. Svojedobno mi je otac pokazao, jako mi se svidio program i odlučeno je napraviti programera za njega. Prekapajući po web stranici programa, pronašao sam jednostavan programatorski sklop (ne uzimam u obzir COM portove zbog lakoće s kojom se spaljuju od statike):


Njegovo ponavljanje neće trajati više od sat vremena, ali jamči integritet vašeg LPT luka i suradnja s Pony prog 2000... Mikrokrug - tampon. Otpornik R1- 100k, kondenzator C1- 0,1 μF. Dioda D1- bilo koji silicij. LPT muški konektor. Sada se pozabavimo ISP konektor koji se koristi za programiranje. zaključke MISO, MOSI, SCK, RESET- kontrolori, zaključak LED- na njega je spojena LED dioda koja signalizira čitanje / pisanje firmwarea u mikrokontroler, VDD i GND odnosno + 5V i uzemljenje.

Za spajanje mikrokontrolera prikladno je koristiti 10-žičnu petlju i odgovarajuće IDC, ali ovo je stvar ukusa i svatko odlučuje za sebe kako mu se sviđa, glavno je da ne bude predugo, kako bi se izbjeglo podizanje. Ja sam dobio ovako:



Za one koji iz ovog ili onog razloga nemaju LPT priključak i previše su lijeni trčati do susjeda da sašiju firmware, mogu savjetovati inteligentnog USB programera (projektno mjesto prottos.com). Dovoljno je samo ponoviti krug i ispravno treperiti upravljački kontroler (za to, što god netko rekao, trebate LPT ili COM luka). Evo takvog USB programer je za sebe prikupio:


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

Prvo pokretanje i kalibracija:
Kada prvi put koristite programator, ne zaboravite ga ispravno konfigurirati: Podešavanje-> Postavljanje sučelja, u prozoru koji se pojavi odaberite LPT odaberite port na koji je programator spojen AVR ISP API na padajućem popisu i ne dodirujte potvrdne okvire Polaritet kontrolnih linija, ostavite ih praznima. Zatim kalibriramo cijelu stvar Postavljanje-> Kalibracija. To je to, sada možemo koristiti našu matičnu ploču za programiranje AVR "ki.

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

Njegovo je savladavanje puno lakše 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 vrlo sam zadovoljan rezultatom, ali ovdje nema drugova za ukus i boju, izbor je na vama.

Gotovo uspjeh =) => = (

Sve sam zalemio kao na dijagramu)
Odnosno, nije kao, ali jeste)
Samo umjesto D1 stavio sam IR diodu, ne znam hoće li imati neki drugi učinak pri ruci)

Prvi problem kada sam pokušao flashati s postavkom AVR ISP API-ja (LPT2 se nije mogao odabrati drugačije)
izbacio grešku 16, kao da nema porta

Nakon što sam promijenio postavke za AVR ISP I/O LPT1, dobio sam -24 pogrešku kao da nisam upoznat s vašim uređajem)
I pokušava bljesnuti. ... ... za sada nema rezultata (((

reci mi u čemu je problem?
Čuli ste da vjerojatno trebate promijeniti neke postavke u BIOS-u?
pa koje? 7?

čestitam na kupovini!

Kupio sam nešto minijaturno, na usb, bez kućišta i bez ikakvih zvona, u uputama stoji da je ovo analog stk500, može se definirati kao avr910, ali kod mene je definirano kao avr doper.
se još nigdje nije spojio - kada pokušava očitati osigurače, program piše da programer ne reagira.
Sumnjam da bi tako trebalo biti.
sada pravo pitanje. na samoj ploči su konektori za 6 i 10 pinova, ali kabel je samo za 10. za firmware mikrokontrolera trebam samo spojiti noge na mosi, vcc, rst, miso i uzemljenje pinova? Mogu li ostali pinovi mikrokontrolera slobodno visjeti?

Za MK programiranje

Da biste programirali MK, morate se spojiti na programator MOSI, MISO, SCK, RESET i primijeniti napajanje. Ostatak se može ostaviti na miru. Pogledajte dock na programatoru, koji od tih pinova trebate prikazati.

tyks

odbio mi je raditi kao avr910, kao stk500, kao stk500v1, ali je osigurače pročitao kao stk2, i bljesnuo flash disk za par sekundi. Pokušat ću prikupiti svoj uređaj i pokrenuti ga))
mikruha je zašivena!

prvi put, prvi programer, bojim se nešto zapaliti)

Dobar dan svima!
Molim vas recite mi, ali MISO, MOSI, SCK, RESET pinovi su kontrolni, morate se direktno spojiti na MK ili kao ovdje

Mislim, preko otpornika trebaš povući MISO, MOSI, SCK, RESET pinove na napajanje i masu?
Činjenica je da imam mega16, gdje je RESET izlaz inverzan, reset na nulu će biti, u teoriji, trebam li baciti R3 na zemlju?


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

Jedan od najjednostavnijih AVR programatora je programator LPT porta. To je zbog činjenice da su razine signala LPT porta kompatibilne s razinama signala potrebnim za programiranje ATS-a. Stoga se signali iz LPT priključka mogu izravno dovoditi u mikrokontroler (otpornici su potrebni za zaštitu porta od slučajnih kratkih spojeva). Takav programator može se sastaviti od otpadnog materijala za samo 5 minuta!


Kao što možete vidjeti, sklop LPT programatora za AVR je izuzetno jednostavan:

Za izradu LPT programatora trebamo:


Mogu se koristiti bilo koji otpornici koji se nalaze u rasponu od 100 do 150 ohma. Programator možete uopće sastaviti bez otpornika, ali tada će biti još lakše spaliti port. Kao petlju možete koristiti IDE petlju. Prilikom spajanja petlje, za stabilniji rad programatora, svaka "signalna" žica mora se izmjenjivati ​​s "uzemljenom" žicom. To će smanjiti razinu buke inducirane u linijama i time povećati duljinu žice za programiranje. Duljina petlje treba biti unutar 50 cm. Također vam je potreban konektor za spajanje na programabilni uređaj.
Za programiranje unutar kruga, Atmel preporučuje standardne konektore:


Ako se namjeravate ozbiljno baviti mikrokontrolerima, neka konektori budu standardni. Za jednokratno programiranje uređaja preporučam korištenje na programatoru (takvi konektori se spajaju na tipke matične ploče i LED diode kućišta računala) i PLS pinove na ploči. To vam omogućuje da što više pojednostavite izgled ploče uređaja, budući da su pinovi za programator instalirani u neposrednoj blizini nogu mikrokontrolera. MOSI, MISO, SCK pinovi AVR mikrokontrolera uvijek su smješteni zajedno, tako da se za njih može koristiti trostruki konektor. Izrađujemo zasebnu 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 kako 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) .

Kako bi naš LPT programer radio potreban je na koji ćemo spojiti programator i za mikrokontroler.

Opće preporuke:
- LPT port je prilično delikatan - vrlo ga je lako "pucati", stoga budite oprezni pri radu s priključkom.
- Preporučio bih da napravite zasebnu vezu za "uzemljenje" u svim programatorima. To je potrebno kako bi se "uzemljenje" moglo prvo spojiti i izjednačiti potencijale "uzemljenja" programiranog uređaja i računala. (Za one koji ne znaju - ako je vaše računalo uključeno u običnu utičnicu bez kontakta za uzemljenje, onda s obzirom na osobitosti filtera napajanja računala, na kućištu računala uvijek postoji potencijal od 110 V. Uz " uspješno" povezivanje programatora, to je sasvim dovoljno za spaljivanje LPT porta mikrokontrolera ili računala.

Zaključak:
-Ako se odlučite sastaviti svoj prvi programator i vaše računalo ima LPT port, onda je programator "5 žica" najbolja opcija! Izuzetno je jednostavan i neće ga biti teško ponoviti. Osim toga, programator je kompatibilan s klasičnim STK200 / 300 programatorima, što znači da će ga podržavati mnogi AVR programi za programiranje.
-Ako planirate dosta često programirati, kako biste osigurali LPT port, preporučam sastavljanje LPT programatora s elementima međuspremnika (dobru verziju LPT programatora možete pogledati na isielectronics) ili sastavljanje jednako jednostavnog (COM port mnogo je otporniji i teže se spaljuje).

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

Vrhunski povezani članci