Uradi sam univerzalni programator USB čipova. Univerzalni USB programator

Programator je hardversko-softverski uređaj koji se koristi za čitanje ili pisanje informacija u uređaj za pohranu podataka (interni mikrokontroleri). Ako radio amater treba jednom programirati uređaj mikrokontrolera, možete koristiti konvencionalni programator koji se spaja na COM ili LPT priključak. Na primjer, najjednostavniji AVR programator je kabel od 6 i 4 otpornika (PonyProg programator).

Koristeći obični programator, možete učitati heksadecimalne programe u mnoge AVR mikrokontrolere bez gubitka dodatnog vremena i novca. Osim toga, programator se može koristiti kao programator unutar kruga, tako da možete programirati AVR mikrokontroler bez uklanjanja s uređaja.

Takvi programeri povezani su s računalom pomoću posebnog programa (koji se naziva i programator). Odašilje, a uređaj samo zapisuje u memoriju čipa. Programatori se mogu spojiti preko serijskog ili paralelnog porta, preko USB konektora itd. Moderni programeri obično se spajaju putem USB-a.

USB programator je dizajniran za programiranje mikroprocesorskih uređaja određene tvrtke (ovisno o marki programatora) u sastavljenom obliku. To uvelike pojednostavljuje proces postavljanja softvera.

Kako spojiti USB programator?

Da biste koristili uređaj, morate ga spojiti na jedan od USB priključaka na računalu. Nakon toga će se na računalu pojaviti poruka o spajanju novog USBasp USB uređaja, a na samom programatoru će zasvijetliti LED dioda, što znači da je uređaj uspješno spojen.

Zatim trebate instalirati upravljačke programe kako bi OS mogao ispravno raditi s ovim uređajem. Nakon toga možete spojiti mikroprocesorski uređaj na ISP sučelje. Tijekom programiranja, drugi LED će svijetliti.

U pravilu, programator ima dva sučelja - jedno za povezivanje mikrokontrolera, drugo za povezivanje s računalom. Kako biste spojili mikrokontroler, možete koristiti ISP način serijskog programiranja. Ovaj uređaj je povezan s računalom putem standardnog USB priključka.

Za upravljanje programatorom morate instalirati posebne programe. Najbolje je koristiti prozorske aplikacije. Na primjer, za rad s uređajem možete koristiti ExtremeBurner, Khazama, avrguge i druge.

Ovaj programator ne zahtijeva početno programiranje - tiskanu pločicu urežete, zalemite i koristite. Autor ovog uređaja je naveden na kraju članka, ali ovdje ću dati kratak izvadak iz priručnika kako bi bilo jasnije o čemu govorimo: ispravan USB programator je, zapravo, univerzalna stvar. Možete ga uključiti u bilo koje moderno računalo i lako ažurirati željeni mikrokontroler s bilo kojom količinom FLASH memorije pri prilično velikoj brzini. Ali ovdje je ključna riječ "ispravan", koji radi normalno bez štimovanja i plesanja s tamburicom po njemu odmah nakon ugradnje i sastavljanja dijelova. Koji se ne kvari pri prelasku s jednog računala na drugo ili pri promjeni OS-a. Ispravan je onaj za koji postoje upravljački programi za bilo koju suvremenu široko korištenu verziju OS-a, a ti upravljački programi nisu pogrešni. Svatko će za sebe osobno odrediti još desetak kriterija ispravnosti, ali gore navedeni su glavni, bez kojih u načelu neće biti moguće normalno raditi s mikrokontrolerom.

Trenutno je internet pun raznih USB programskih sklopova za AVR. Konvencionalno se mogu podijeliti u dvije velike skupine.

Prva grupa uključuje programere izgrađene na temelju mikrokontrolera (osobito AVR). Skupio sam nekoliko komada programatora od Prottossa (AVR910), za sebe i svoje prijatelje, kao i nekoliko komada USBasp-a. Dvije moje prijateljice, obdarene ovim uređajima, su oduševljene. Već nekoliko godina uspješno se bave šivanjem kamenčića. Za druge (posebno za mene osobno), sastavljeni programeri nisu izazvali puno radosti. Ne kažem da su loši, samo su okolnosti bile takve: na jednom računalu radi, na drugom ne. Ili se nakon par sati rada pokazalo da su nevidljivi softveru kroz koji se kamen ušiva. I mnogo više. Odmah da kažem da nisam razumio firmware kontrolera na kojima su ti programeri sastavljeni. Istina, probao sam hrpu programa za flashanje, preko kojih ti programeri izgleda mogu bez problema šivati ​​kamenje. Međutim, rezultat u obliku čestih kvarova nije me osobito zadovoljio. Jedina iznimka je bio program AVRDUDE u kombinaciji s grafičkom ljuskom SinaProg, ali sam za njega saznao prekasno. Usput, primijetio sam ovaj trend: što je hardver računala stariji, programeri bolje rade. Pa, najneugodniji trenutak za one koji su odabrali drugu opciju upoznavanja s AVR mikrokontrolerima je taj što, kako bi programator radio, morate nečim bljeskati kamen koji je u njemu uključen. Odnosno, ispada ovako: da biste koristili programer, morate napraviti/pronaći programera kako biste bljeskali mozgove ovog programera. Ovo je tako začarani krug.

I druga grupa USB programatori uključuju rješenje temeljeno na specijaliziranom FT232Rx čipu. Jednom je ovaj mikro krug postao svojevrsna revolucija. Ne samo da pretvara USB u UART bez ikakvih problema za programera (i vjerojatno ga 95% programera koristi upravo u tu svrhu). Također može emulirati punopravni COM port, a stanje "sporednih" linija (kao što su RTS, CTS, DTR, itd.) može se postaviti/čitati ne iz virtualnog COM porta, već izravno kroz FTDI upravljački program ( razvijen od strane FT232Rx) . Tako se pojavilo novo rješenje za flashanje mikrokontrolera, bez potrebe za početnim firmwareom programerskih mozgova, a štoviše, prilično je brzo.

Shematski dijagram USB programatora

Ovaj sklop jednostavno usmjerava MOSI, MISO, SCK i RESET signale, koji se generiraju na DCD, DTR, RTS i DSR pinovima DD1 (FT232RL) čipa, na željene pinove mikrokontrolera koji se bljeska (tj. je zapravo analogija “drevnih” programera) . Štoviše, to radi samo u trenutku programiranja kamena; u drugim slučajevima programator je odspojen od fleširane ploče zbog 4 međuspremnika DD2 čipa (74HC125D). Stanje linija MOSI, MISO, SCK i RESET postavlja/čita softver firmvera na računalu. Prijenos podataka između računala i FT232RL čipa odvija se putem USB sabirnice (od koje se programator također napaja).

HL2 ("PWR") LED signalizira da programator prima napajanje iz USB sabirnice. LED HL1 (“PROG”) označava proces treptanja mikrokontrolera (svijetli samo tijekom treptanja). To je, u principu, cijeli opis samog električnog dijagrama. Jedino što bih želio napomenuti je: prvo, za povezivanje programatora s pločom koja se bljeska koristi se IDC-10MR konektor (XP2 "ISP"), čiji se pinout podudara s rasprostranjenim pinoutom konektora programatora
STK200/STK300:

XP2 "ISP" konektor za spajanje uređaja na programabilni mikrokontroler

XP3 "MISC" konektor za korištenje dodatnih funkcija programatora

Općenito, čip FT232RL ima prilično ozbiljan potencijal za programera (na primjer, linije CBUS sabirnice mogu se koristiti kao obične I/O linije mikrokontrolera), pa bi bilo lijepo imati pristup svim njegovim pinovima. Pa, pristup naponima +5,0 V i +3,3 V također nikada neće biti suvišan. U prilogu je tiskana ploča i potpuni detaljan opis. Razvoj i priručnik - [e-mail zaštićen] , suđenje - SssaHeKkk.

U ovom ćemo članku korak po korak opisati faze proizvodnje. USBasp programator za AVR mikrokontrolere. U posebnim člancima dat ćemo opis instaliranja upravljačkih programa za operacijske sustave Windows XP i Windows 7 (x64/x86). Na kraju posta nalazi se poveznica s potrebnom dokumentacijom za izradu USBasp programatora vlastitim rukama.

USBasp programator je zbog jednostavnosti izrade i korištenja jeftinih i široko dostupnih elemenata postao vrlo popularan među radioamaterima. Njegovi radni parametri nisu niži od profesionalnih i skupih programatora AVR mikrokontrolera.

Glavne karakteristike USBasp programatora

  • Radi s više operativnih sustava - Linux, Mac OS X i Windows - uključujući Windows 8!
  • Ne zahtijeva vanjsko napajanje.
  • Može programirati brzinom do 5kB/s
  • Postoji opcija (Switch 2) za smanjenje brzine programiranja - za procesore s kvarcom manjim od 1,5 MHz
  • Omogućuje napon programiranja (prekidač 1) 5 volti
  • Označavanje rada programatora pomoću LED-a

Prije početka rada vrijedi se upoznati s redoslijedom svih izvršenih radnji, naime:

  1. Odabir dizajna/uzorka tiskane ploče
  2. Prijenos dizajna tiskane ploče na laminat od stakloplastike
  3. Jetkanje tiskane pločice u otopini željezovog klorida
  4. Bušenje rupa
  5. Ugradnja elemenata (lemljenje)
  6. Programiranje Atmaga8 programator
  7. Povezivanje programatora s računalom
  8. Instaliranje upravljačkih programa – Windows XP, Windows 7
  9. Odabirom programa koji podržava USBasp

Postoje mnoge verzije USBasp programatora, ali sve se temelje na glavnom krugu, čiji je autor Thomas Fischl. Firmware programatora mikrokontrolera također je njegovo autorstvo.

Izvorni krug programatora:

U ovom slučaju, izvorna shema je odabrana kao osnova. Budući da uporaba kratkospojnika u izvornom krugu nije sasvim prikladna, odlučeno je koristiti DIP prekidače. Promijenjene su i neke vrijednosti otpornika.
Štoviše, u originalnom sklopu TxD i RxD linije su usmjerene na ISP konektor, iako to nije potrebno (točnije, ne koriste se u praksi).

Ispod je dijagram s učinjenim promjenama:

Konstrukcija USBasp programatora

Postoje mnoge verzije PCB-a za ovaj programator, neke se mogu pronaći na službenoj USBasp web stranici. Međutim, napravio sam svoj vlastiti na temelju gornjeg dijagrama.

Nažalost, zbog upotrebe DIP prekidača, dizajn ploče postao je malo složeniji, što je dovelo do upotrebe 2 kratka kratkospojnika kako bi se osiguralo da je tiskana pločica još uvijek jednostrana.

Ispod je rezultat PCB-a:

Kao što se može vidjeti na slici, programator nije koristio SMD elemente. Prazan prostor na pločici je “ispunjen” uzemljenim poljem, uglavnom kako ne bi došlo do nagrizanja velike količine bakra, a također i radi smanjenja utjecaja smetnji na programator.

Popis elemenata koji se koriste u USBasp programatoru:

  • R1: 10k
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2k2
  • C1, C2: 22 str
  • C3: 10 μ
  • C4: 100n
  • LED1: crvena LED 20mA
  • LED2: Zeleni LED na 20mA
  • D2, D3: zener diode na 3,6 V
  • X1: USB konektor tipa B
  • SV1: IDC-10 utičnica
  • Q1: Kvarc 12MHz, tijelo HC49-S
  • SW1: DIP prekidač tri položaja
  • IC1: Atmega8 ( NAPOMENA: Atmega8 - PU mikrokontroler ne bi se trebao koristiti zbog njegovog maksimalnog ograničenja takta od 8 MHz!)

Dizajn tiskane ploče USBasp programatora prenesen je na laminat od stakloplastike pomoću metode LUT (). Nećemo opisivati ​​kako se to radi, budući da na Internetu ima dosta tih informacija.

Recimo ukratko da se prvo na sjajnom papiru otisne crtež u omjeru 1:1, zatim se nanese na očišćenu i odmašćenu bakrenu stranu fiberglas laminata i fiksira papirnom trakom. Zatim se papirna strana pažljivo zaglađuje glačalom s 3 točke. Nakon toga se sve to potopi u vodu i pažljivo očisti od papira.

Sljedeći korak je jetkanje ploče u otopini željeznog klorida. Tijekom jetkanja poželjno je održavati temperaturu otopine najmanje 40 C, stoga posudu s otopinom uronite u vruću vodu:


Nakon što je postupak jetkanja završen, morate ukloniti toner acetonom.

Sada preostaje samo izbušiti rupe. Nakon dovršetka procesa proizvodnje ploče, možete početi lemiti elemente USBasp programatora, počevši od kratkospojnika.

Na kraju članka nalazi se PCB crtež spreman za ispis (u PDF formatu). Također možete pronaći nekoliko opcija na službenoj web stranici projekta.

Prvo pokretanje USBasp programatora

Sada kada su svi dijelovi zalemljeni, preostaje još samo “flaširati” Atmegę8 mikrokontroler samog programatora. Za ovo vam je potreban poseban programator, to može biti, na primjer, STK 200 (LPT port), STK500, itd. LPT programator je spojen na USBasp preko IDC-10 konektora.

Imajte na umu da je raspodjela pinova u konektoru originalnog programatora (USBasp) s desne strane, dok je u verziji opisanoj u ovom članku s lijeve strane:

Distribucija prikazana na slici desno odgovara onima koje Atmel koristi u svojim izvornim programerima. Ova raspodjela smanjuje rizik od smetnji tijekom programiranja u slučaju dugih žica od programatora do kontrolera, budući da je svaka signalna linija oklopljena uzemljenjem, osim MOSI.

Tijekom programiranja, omogućite SELF način rada okretanjem DIP prekidača br. 3 u položaj ON. Zahvaljujući tome, postaje moguće programirati Atmega8. Nakon dovršetka programiranja, položaj prekidača (3) mora biti postavljen na OFF.

Najnovija verzija firmvera može se preuzeti sa službene web stranice. Preporučujemo verziju za Atmega8, koja se nalazi u arhivi: usbasp.2011-05-28.tar.gz.

Imajte na umu da prije programiranja Atmega8 trebate postaviti osigurače koji imaju sljedeće vrijednosti:

  • # za Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # za Atmega48: HFUSE=0xDD LFUSE=0xFF

Ako je programiranje uspješno, spojite programator na USB konektor računala, crveni LED bi trebao svijetliti, a računalo bi trebalo obavijestiti da je detektirana nova oprema.

Instaliranje upravljačkih programa USBasp programatora

Način instaliranja upravljačkih programa programatora opisan je u posebnim člancima, a tamo su dostupni i sami upravljački programi. Ispod su izravne veze na te članke:

  • Instaliranje upravljačkih programa za USBasp programator pod Windows XP
  • Instalacija drajvera za USBasp programator Windows 7 x64/x86

Programi za rad s USBasp programatorom

Najpopularniji program koji podržava USBasp programator je konzolni program AVRdude. Postoje i mnogi izvedeni programi, čija je upotreba mnogo praktičnija. Prikazani su u članku Usporedba programa za podršku USBasp programatora.

Ovaj programator ne zahtijeva početno programiranje - tiskanu pločicu urežete, zalemite i koristite. Autor ovog uređaja je naveden na kraju članka, ali ovdje ću dati kratak izvadak iz priručnika kako bi bilo jasnije o čemu govorimo: ispravan USB programator je, zapravo, univerzalna stvar. Možete ga uključiti u bilo koje moderno računalo i lako ažurirati željeni mikrokontroler s bilo kojom količinom FLASH memorije pri prilično velikoj brzini. Ali ovdje je ključna riječ "ispravan", koji radi normalno bez štimanja i plesanja s tamburom po njemu odmah nakon ugradnje i sastavljanja dijelova. Koji se ne kvari pri prelasku s jednog računala na drugo ili pri promjeni OS-a. Ispravan je onaj za koji postoje upravljački programi za bilo koju suvremenu široko korištenu verziju OS-a, a ti upravljački programi nisu pogrešni. Svatko će za sebe osobno odrediti još desetak kriterija ispravnosti, ali gore navedeni su glavni, bez kojih u načelu neće biti moguće normalno raditi s mikrokontrolerom.

Internet je danas pun raznih shema. Konvencionalno se mogu podijeliti u dvije velike skupine.

Prva grupa uključuje programere izgrađene na temelju mikrokontrolera (osobito AVR). Skupio sam nekoliko komada programatora od Prottossa (AVR910), za sebe i svoje prijatelje, kao i nekoliko komada USBasp-a. Dvije moje prijateljice, obdarene ovim uređajima, su oduševljene. Već nekoliko godina uspješno se bave šivanjem kamenčića. Za druge (posebno za mene osobno), sastavljeni programeri nisu izazvali puno radosti. Ne kažem da su loši, samo su okolnosti bile takve: na jednom računalu radi, na drugom ne. Ili se nakon par sati rada pokazalo da su nevidljivi softveru kroz koji se kamen ušiva. I mnogo više. Odmah da kažem da nisam razumio firmware kontrolera na kojima su ti programeri sastavljeni. Istina, probao sam hrpu programa za flashanje, preko kojih ti programeri izgleda mogu bez problema šivati ​​kamenje. Međutim, rezultat u obliku čestih kvarova nije me osobito zadovoljio. Jedina iznimka je bio program AVRDUDE u kombinaciji s grafičkom ljuskom SinaProg, ali sam za njega saznao prekasno. Usput, primijetio sam ovaj trend: što je hardver računala stariji, programeri bolje rade. Pa, najneugodniji trenutak za one koji su odabrali drugu opciju upoznavanja s AVR mikrokontrolerima je taj što, kako bi programator radio, morate nečim bljeskati kamen koji je u njemu uključen. Odnosno, ispada ovako: da biste koristili programer, morate napraviti/pronaći programera kako biste bljeskali mozgove ovog programera. Ovo je tako začarani krug.

I druga grupa USB programatori uključuju rješenje temeljeno na specijaliziranom FT232Rx čipu. Jednom je ovaj mikro krug postao svojevrsna revolucija. Ne samo da pretvara USB u UART bez ikakvih problema za programera (i vjerojatno ga 95% programera koristi upravo u tu svrhu). Također može emulirati punopravni COM port, a stanje "sporednih" linija (kao što su RTS, CTS, DTR, itd.) može se postaviti/čitati ne iz virtualnog COM porta, već izravno kroz FTDI upravljački program ( razvijen od strane FT232Rx) . Tako se pojavilo novo rješenje, bez potrebe za početnim firmwareom programerskih mozgova, za flashanje mikrokontrolera, a prilično je brzo.

Shematski dijagram USB programatora

Ovaj sklop jednostavno usmjerava MOSI, MISO, SCK i RESET signale, koji se generiraju na DCD, DTR, RTS i DSR pinovima DD1 (FT232RL) čipa, na željene pinove mikrokontrolera koji se bljeska (tj. je zapravo analogija “drevnih” programera) . Štoviše, to radi samo u trenutku programiranja kamena; u drugim slučajevima programator je odspojen od pločice koja se flešuje zbog 4 elementa međuspremnika DD2 čipa (74HC125D). Stanje linija MOSI, MISO, SCK i RESET postavlja/čita softver firmvera na računalu. Prijenos podataka između računala i FT232RL čipa odvija se putem USB sabirnice (od koje se programator također napaja).

HL2 ("PWR") LED signalizira da programator prima napajanje iz USB sabirnice. LED HL1 (“PROG”) označava proces treptanja mikrokontrolera (svijetli samo tijekom treptanja). To je, u principu, cijeli opis samog električnog dijagrama. Jedino što bih želio napomenuti je: prvo, za povezivanje programatora s pločom koja se bljeska koristi se IDC-10MR konektor (XP2 "ISP"), čiji se pinout podudara s rasprostranjenim pinoutom konektora programatora
STK200/STK300:

XP2 "ISP" konektor za spajanje uređaja na programabilni mikrokontroler

XP3 "MISC" konektor za korištenje dodatnih funkcija programatora

Općenito, čip FT232RL ima prilično ozbiljan potencijal za programera (na primjer, linije CBUS sabirnice mogu se koristiti kao obične I/O linije mikrokontrolera), pa bi bilo lijepo imati pristup svim njegovim pinovima. Pa, pristup naponima +5,0 V i +3,3 V također nikada neće biti suvišan. U prilogu je tiskana ploča i potpuni detaljan opis. Razvoj i priručnik - [e-mail zaštićen] , suđenje - SssaHeKkk.

Raspravite o članku USB PROGRAMER

Koje prve korake treba poduzeti radioamater ako odluči sastaviti sklop na mikrokontroleru? Naravno, potreban je kontrolni program - "firmware", kao i programator.

A ako nema problema s prvom točkom - gotov "firmware" obično postavljaju autori sklopova, onda su s programerom stvari kompliciranije.

Cijena gotovih USB programatora je prilično visoka i najbolje bi bilo da ga sami sastavite. Ovdje je dijagram predloženog uređaja (slike se mogu kliknuti).

Glavni dio.

MK instalacijska ploča.

Izvorni dijagram preuzet je s web stranice LabKit.ru uz dopuštenje autora, za što mu veliko hvala. Ovo je takozvani klon vlasničkog PICkit2 programatora. Budući da je verzija uređaja "lagana" kopija vlasničkog PICkit2, autor je svoj razvoj nazvao PICkit-2 Lite, koji naglašava jednostavnost sastavljanja takvog uređaja za početnike radio amatere.

Što programer može učiniti? Koristeći programator, možete fleširati većinu dostupnih i najpopularnijih MCU-ova serije PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A, itd.), kao i memorijske čipove EEPROM serije 24LC. Osim toga, programator može raditi u modu USB-UART pretvarača i ima neke od funkcija logičkog analizatora. Osobito važna funkcija koju ima programator je izračun kalibracijske konstante ugrađenog RC generatora nekih MCU (na primjer, kao što su PIC12F629 i PIC12F675).

Neophodne promjene.

Postoje neke promjene u krugu koje su potrebne kako bi pomoću programatora PICkit-2 Lite bilo moguće pisati/brisati/čitati podatke s EEPROM memorijskih čipova serije 24Cxx.

Od promjena koje su napravljene na shemi. Dodana veza s pina 6 DD1 (RA4) na pin 21 ZIF ploče. AUX pin se koristi isključivo za rad s 24LC EEPROM memorijskim čipovima (24C04, 24WC08 i analozi). Prenosi podatke, zbog čega je na dijagramu ploče za programiranje označen riječju "Podaci". Prilikom programiranja mikrokontrolera, AUX pin se obično ne koristi, iako je potreban pri programiranju MK u LVP modu.

Dodan je i pull-up otpornik od 2 kOhma, koji je spojen između SDA i Vcc pinova memorijskih čipova.

Već sam napravio sve te izmjene na tiskanoj pločici, nakon što sam sklopio PICkit-2 Lite prema autorovom originalnom dijagramu.

24Cxx memorijski čipovi (24C08, itd.) Naširoko se koriste u kućnoj radio opremi, a ponekad ih je potrebno bljeskati, na primjer, prilikom popravka CRT TV-a. Za pohranu postavki koriste 24Cxx memoriju.

LCD televizori koriste drugu vrstu memorije (Flash memorija). Već sam govorio o tome kako bljeskati memoriju LCD TV-a. Ako koga zanima neka pogleda.

Zbog potrebe za radom s mikro krugovima serije 24Cxx, morao sam "dovršiti" programator. Nisam urezao novu tiskanu pločicu, samo sam dodao potrebne elemente na tiskanu pločicu. Evo što se dogodilo.

Jezgra uređaja je mikrokontroler PIC18F2550-I/SP.

Ovo je jedini čip u uređaju. PIC18F2550 MK treba "flešnuti". Ova jednostavna operacija mnoge zbunjuje jer se javlja takozvani problem "kokoš i jaje". Reći ću vam kako sam to riješio malo kasnije.

Popis dijelova za sastavljanje programatora. U mobilnoj verziji povucite tablicu ulijevo (kliznite lijevo-desno) kako biste vidjeli sve njezine stupce.

Ime Oznaka Ocjena/parametri Marka ili vrsta artikla
Za glavni dio programera
Mikrokontroler DD1 8-bitni mikrokontroler PIC18F2550-I/SP
Bipolarni tranzistori VT1, VT2, VT3 KT3102
VT4 KT361
Dioda VD1 KD522, 1N4148
Schottky dioda VD2 1N5817
LED diode HL1, HL2 bilo koja 3 volta, Crvena I zelena boje sjaja
Otpornici R1, R2 300 Ohma
R3 22 kOhma
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 Ohma
R9, R10, R15, R16 4,7 kOhm
R11 2,7 kOhm
R13 100 kOhm
Kondenzatori C2 0,1 μ K10-17 (keramika), uvezeni analozi
C3 0,47 mikrona
Elektrolitički kondenzatori C1 100uF * 6,3 V K50-6, uvezeni analozi
C4 47 uF * 16 V
Induktor (prigušnica) L1 680 µH unificiranog tipa EC24, CECL ili domaće izrade
Kvarcni rezonator ZQ1 20 MHz
USB utičnica XS1 Tip USB-BF
Džemper XT1 bilo koja vrsta "skakača"
Za instalacijsku ploču mikrokontrolera (MK)
ZIF ploča XS1 bilo koji 40-pinski ZIF panel
Otpornici R1 2 kOhma MLT, MON (snaga od 0,125 W i više), uvezeni analozi
R2, R3, R4, R5, R6 10 kOhm

Sada malo o detaljima i njihovoj namjeni.

zelena LED HL1 svijetli kada se programator napaja i Crvena HL2 LED svijetli kada se podaci prenose između računala i programatora.

Kako bi se uređaju pružila svestranost i pouzdanost, koristi se USB utičnica XS1 tipa "B" (kvadratna). Računalo koristi USB utičnicu tipa A. Stoga je nemoguće zamijeniti utičnice spojnog kabela. Ovo rješenje također doprinosi pouzdanosti uređaja. Ako kabel postane neupotrebljiv, lako se može zamijeniti novim bez pribjegavanja lemljenju ili instalacijskim radovima.

Kao induktor L1 od 680 µH, bolje je koristiti gotov (na primjer, vrste EC24 ili CECL). Ali ako ne možete pronaći gotov proizvod, možete sami napraviti gas. Da biste to učinili, morate namotati 250 - 300 zavoja žice PEL-0.1 na feritnu jezgru iz induktora tipa CW68. Vrijedno je uzeti u obzir da zbog prisutnosti PWM s povratnom spregom, nema potrebe brinuti o točnosti ocjene induktiviteta.

Napon za visokonaponsko programiranje (Vpp) od +8,5 do 14 volti stvara regulator ključa. Uključuje elemente VT1, VD1, L1, C4, R4, R10, R11. PWM impulsi šalju se s pina 12 PIC18F2550 na bazu VT1. Povratnu vezu daje razdjelnik R10, R11.

Za zaštitu elemenata kruga od povratnog napona iz linija za programiranje kada se koristi USB programator u ICSP (In-Circuit Serial Programming) načinu rada, koristi se VD2 dioda. VD2 je Schottky dioda. Treba ga odabrati s padom napona na P-N spoju ne više od 0,45 volti. Također, VD2 dioda štiti elemente od povratnog napona kada se programator koristi u USB-UART pretvorbi i modu logičkog analizatora.

Kada koristite programator isključivo za programiranje mikrokontrolera u panelu (bez korištenja ICSP-a), možete potpuno eliminirati VD2 diodu (to sam ja učinio) i umjesto nje instalirati kratkospojnik.

Kompaktnost uređaja čini univerzalni ZIF panel (Zero Insertion Force - bez napora pri ugradnji).

Zahvaljujući njemu, mikrokontroler možete "čvrsto spojiti" u gotovo svaki DIP paket.

Dijagram “Instalacijska ploča mikrokontrolera (MK)” pokazuje kako se mikrokontroleri s različitim kućištima moraju ugraditi u ploču. Prilikom ugradnje MK treba obratiti pozornost na to da je mikrokontroler u panelu postavljen tako da je ključ na čipu sa strane poluge za zaključavanje ZIF panela.

Ovako je potrebno instalirati 18-pinske mikrokontrolere (PIC16F84A, PIC16F628A itd.).

I ovdje su 8-pinski mikrokontroleri (PIC12F675, PIC12F629, itd.).

Ako trebate fleširati mikrokontroler u paketu za površinsku montažu (SOIC), možete koristiti adapter ili jednostavno zalemiti 5 pinova na mikrokontroler koji su obično potrebni za programiranje (Vpp, Clock, Data, Vcc, GND).

Gotov crtež tiskane pločice sa svim izmjenama možete pronaći na poveznici na kraju članka. Otvaranjem datoteke u programu Sprint Layout 5.0, koristeći način rada "Ispis", možete ne samo ispisati sloj s uzorkom tiskanih vodiča, već i vidjeti položaj elemenata na tiskanoj pločici. Obratite pozornost na izolirani kratkospojnik koji spaja pin 6 DD1 i pin 21 ZIF ploče. Morate ispisati crtež ploče u zrcalnoj slici.

Tiskanu ploču možete napraviti metodom LUT, kao i markerom za tiskane ploče, koristeći tsaponlak (to sam ja napravio) ili metodom "olovka".

Ovdje je slika pozicioniranja elemenata na tiskanoj ploči (klikabilno).

Prilikom ugradnje najprije se leme kratkospojnici od pokositrene bakrene žice, zatim se ugrađuju niskoprofilni elementi (otpornici, kondenzatori, kvarc, ISCP pin konektor), zatim tranzistori i programirani MK. Posljednji korak je ugradnja ZIF ploče, USB utičnice i brtvljenje žica u izolaciju (skakači).

"Firmware" mikrokontrolera PIC18F2550.

Datoteka firmvera - PK2V023200.hex potrebno je upisati PIC18F2550I-SP MK u memoriju pomoću bilo kojeg programatora koji podržava PIC mikrokontrolere (na primjer, Extra-PIC). Koristio sam JDM programator JONIC PROG i program WinPic800.

Možete prenijeti firmver na PIC18F2550 MCU pomoću istog vlasničkog programatora PICkit2 ili njegove nove verzije PICkit3. Naravno, to možete učiniti s domaćim PICkit-2 Lite, ako ga je netko od vaših prijatelja uspio složiti prije vas :).

Također je vrijedno znati da je "firmware" mikrokontrolera PIC18F2550-I/SP (datoteka PK2V023200.hex) piše se prilikom instaliranja programa PICkit 2 Programmer u mapu zajedno s datotekama samog programa. Približna lokacija datoteke PK2V023200.hex - "C:\Programske datoteke (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Za one koji na računalu imaju instaliranu 32-bitnu verziju sustava Windows, putanja lokacije bit će drugačija: "C:\Programske datoteke\Microchip\PICkit 2 v2\PK2V023200.hex" .

Pa, ako niste mogli riješiti problem "kokoš i jaje" predloženim metodama, onda možete kupiti gotov PICkit3 programer na web mjestu AliExpress. Tamo košta puno jeftinije. Pisao sam o tome kako kupiti dijelove i elektroničke komplete na AliExpressu.

Ažuriranje firmvera programatora.

Napredak ne stoji mirno i s vremena na vrijeme Microchip izdaje ažuriranja za svoj softver, uključujući PICkit2, PICkit3 programator. Naravno, također možemo ažurirati kontrolni program našeg domaćeg PICkit-2 Lite. Da biste to učinili, trebat će vam program PICkit2 Programmer. Što je to i kako ga koristiti - malo kasnije. U međuvremenu, nekoliko riječi o tome što je potrebno učiniti za ažuriranje firmvera.

Za ažuriranje softvera programatora, morate zatvoriti kratkospojnik XT1 na programatoru kada je odspojen od računala. Zatim spojite programator na računalo i pokrenite PICkit2 Programmer. Kada je XT1 zatvoren, mod se aktivira bootloader za preuzimanje nove verzije firmvera. Zatim u PICkit2 Programmer-u, kroz izbornik “Alati” - “Preuzmi operativni sustav PICkit 2”, otvorite prethodno pripremljenu heksadecimalnu datoteku ažuriranog firmvera. Zatim će se dogoditi proces ažuriranja programskog softvera.

Nakon ažuriranja trebate odspojiti programator s računala i ukloniti XT1 kratkospojnik. U normalnom načinu rada kratkospojnik je otvoren. Možete saznati verziju softvera programatora kroz izbornik "Pomoć" - "O" u programu PICkit2 Programmer.

Ovdje se sve radi o tehničkim problemima. A sada o softveru.

Rad s programerom. PICkit2 programator.

Za rad s USB programatorom morat ćemo na računalo instalirati program PICkit2 Programmer. Ovaj poseban program ima jednostavno sučelje, lako se instalira i ne zahtijeva posebnu konfiguraciju. Vrijedno je napomenuti da možete raditi s programerom koristeći MPLAB IDE razvojno okruženje, ali da biste bljeskali/izbrisali/čitali MK, dovoljan je jednostavan program - PICkit2 Programmer. Preporučam.

Nakon instalacije programa PICkit2 Programmer, montirani USB programator spajamo na računalo. Istovremeno će zasvijetliti zelena LED ("napajanje"), a operativni sustav prepoznaje uređaj kao "PICkit2 programator mikrokontrolera" i instalirajte upravljačke programe.

Pokrenite program PICkit2 Programmer. U prozoru programa trebao bi se pojaviti natpis.

Ako programator nije spojen, prozor programa prikazat će zastrašujuću poruku i kratke upute "Što učiniti?" na engleskom.

Ako je programator spojen na računalo s instaliranim MK-om, program će ga detektirati prilikom pokretanja i obavijestiti nas o tome u prozoru PICkit2 Programmera.

Čestitamo! Prvi korak je napravljen. A o tome kako koristiti program PICkit2 Programmer govorio sam u zasebnom članku. Sljedeći korak .

Potrebne datoteke:

    PICkit2 korisnički priručnik (ruski) uzeti ili.



Povezane publikacije