Programator universal multifunctional. Programator USB universal. Programator universal pentru cip USB

Odată cu dezvoltarea tehnologiei informatice, de fiecare dată sunt din ce în ce mai puține computere echipate cu porturi COM și LPT. Acest lucru, la rândul său, provoacă dificultăți, în special pentru radioamatorii, asociate cu împerecherea instrumentelor de programare a microcontrolerelor cu un computer personal.

Acest articol descrie un programator USB pentru microcontrolere AVR, pe care îl puteți asambla singur. Este construit pe un microcontroler Atmega8 și este capabil să funcționeze de la conectorul USB al unui computer. Acest programator este compatibil cu STK500 v2.

Descrierea programatorului USB

Programatorul USB este construit pe o placă din fibră de sticlă cu o singură față. Există 2 jumperi pe placă: unul este situat sub conectorul SPI, al doilea jumper este situat lângă același conector.

După ce toate piesele sunt sigilate, trebuie să flashați microcontrolerul Atmega8 cu firmware-ul dat la sfârșitul articolului. Siguranțele care trebuie setate la programarea microcontrolerului Atmega8 ar trebui să arate astfel:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Este important să rețineți că în unele programe setările siguranțelor sunt opusul acestuia. De exemplu, în programul CodeVisionAVR trebuie să bifați casetele de lângă siguranțele menționate mai sus, iar în programul PonyProg invers.

Programarea Atmega8 prin portul LPT al unui computer

Cel mai rapid și mai ieftin mod de a programa Atmega8 este utilizarea unui programator LPT pentru AVR. O diagramă similară este prezentată mai jos.

Microcontrolerul este alimentat de un regulator de tensiune simplu 78L05. Puteți utiliza programul UniProf ca shell de programare.

Când porniți pentru prima dată programul și când controlerul nu este conectat, apăsând butonul „LPTpins”, trebuie să configurați pinii portului LPT după cum urmează:

Când UniProf pornește, determină automat tipul de microcontroler. Încărcăm firmware-ul Atmega8_USB_prog.hex în memoria UniProf și respingem conexiunea fișierului EEPROM.

Setăm siguranțele după cum urmează (pentru programul UniProF) apăsând butonul „FUSE”:

Pentru a vă aminti setările, apăsați toate cele trei butoane „Scrie”. Apoi, făcând clic pe „Șterge”, ștergem mai întâi memoria microcontrolerului care este flash. După aceasta, faceți clic pe „Prog” și așteptați finalizarea firmware-ului.

Configurarea unui programator USB

După ce microcontrolerul nostru este flash, acesta trebuie instalat pe placa de programare USB. Apoi, conectăm programatorul la portul USB al computerului, dar nu furnizăm încă energie.

Setare port:

Configurarea terminalului:

Setare ASCII:

Acum, după ce toate procedurile au fost finalizate, furnizăm energie programatorului USB. LED-ul HL1 ar trebui să clipească de 6 ori și apoi să rămână aprins.

Pentru a verifica conexiunea dintre programatorul USB și computer, apăsați tasta „Enter” de 2 ori în programul HyperTerminal. Dacă totul este în regulă, ar trebui să vedem următoarea imagine:

Dacă nu este cazul, verificați din nou instalarea, în special linia TxD.

Apoi, intrăm în versiunea de programator 2.10, deoarece fără aceasta programatorul nu va funcționa cu programe de „nivel superior”. Pentru a face acest lucru, introduceți „2” și apăsați „Enter”, introduceți „a” (engleză) și apăsați „Enter”.

Programatorul USB este capabil să recunoască conexiunea unui microcontroler programabil. Acest lucru se face sub forma monitorizării „tragerii” semnalului de resetare la sursa de alimentare. Acest mod este activat și dezactivat după cum urmează:

  • „0”, „Enter” - modul este dezactivat.
  • „1”, „Enter” - modul este activat.

Schimbarea vitezei de programare (1MHz):

  • „0”, „Enter” – viteza maximă.
  • „1”, „Enter” – viteză redusă.

Acest lucru completează lucrările pregătitoare, acum puteți încerca să flashați un microcontroler.

(descărcări: 1.199)

Am început să dezvolt acest programator încă din anii 90 ai secolului trecut. A fost conceput ca un programator universal simplu și ieftin pentru utilizare în condiții de amatori cu cerințe minime de calculator și cu posibilitatea extinderii gamei de microcircuite programabile.

Ulterior, programul a fost rafinat în mod repetat, gama de microcircuite suportate a fost extinsă. Ultima versiune - august 2005. Acceptă următoarele clase de jetoane: BALUL DE ABSOLVIRE: 155PE3, 556PTxx; EPROM: 2716...27512, 27C64...27C512; EEPROM: W27C512, 28C16A, 28C17A, 28C64A, AT28C64B, AT28C256, AT29C256/257/512; 8051 : 8751, 87C51, 87C51FA, 87C51FB, 87C51FC, 87C51RD+, AT89C51, AT89C52, AT89C55, AT89C1051, AT89C2051, AT89C4051, AT89C40532, AT89C58; PIC16: PIC12F629/675, PIC16F84/C84, PIC16F627/A, PIC16F628/A, PIC16F648A, PIC16F73/74, PIC16F76/77, PIC16F873/874, PIC16F6877, PIC/18F778 16C5xx, PIC16C6x, PIC16CE6xx, PIC16C7x; AVR: AT90S1200, AT90S2313, AT90S2323/2343, AT90S2333, AT90S4414/4434, AT90S4433, AT90S8515/8535, ATtiny10/11, ATtiny12, ATtiny285; I2C: 24LC01...24LC512, PCA8581, PCF8582, ST24E16; PIC18: PIC18Fxx2/xx8; PIC12: PIC12C508/509, PIC12F508/509, PIC16F505.

Pentru ATMEL AVR, sunt acceptate toate modurile de programare: atât tensiune joasă, cât și tensiune înaltă. Aceste. Toate microcontrolerele AVR acceptate pot fi programate în modul paralel.

Schema schematică a blocului principal al programatorului este prezentată în figură. Este ușor de asamblat cu propriile mâini. Programatorul este un controler universal cu microprocesor bazat pe microcontrolerul KR1830BE31 (80C31). Este format din următoarele componente: ROM DD3 pentru stocarea programului de control, RAM DD5 pentru stocarea datelor, un registru pentru demultiplexarea adresei și a datelor DD2, un port paralel pentru comunicarea cu cipul programabil DD4, precum și receptor RS-232 și noduri transmițătoare care efectuează conversie de nivel – VT1 și VT2. Toate aceste elemente sunt incluse conform schemei standard.

Principala diferență dintre acest programator și alții este capacitatea de a lucra cu orice computer care rulează orice sistem de operare. Nu trebuie să fie Windows sau DOS, nici măcar nu trebuie să fie un computer compatibil IBM. Este important să existe un port COM și un program de comunicare standard pentru a lucra cu el. Dacă nu există un port COM, programatorul poate fi conectat și la USB printr-un adaptor USB-COM. Sunt acceptate codificări DOS, Windows și KOI-8.

Computerul trebuie să ruleze un fel de program de comunicare, de exemplu „Telemax” inclus în Norton Commander, „Terminal” din Windows etc. De obicei folosesc un program simplu, dar foarte convenabil „Tera Term Pro 2.3”.

Utilizatorul controlează procesul de programare tastând comenzi pe tastatura computerului și observând rezultatele execuției acestora pe ecran. Toate comenzile constau din una sau două litere latine, care pot fi tastate atât cu majuscule, cât și cu minuscule. Comanda poate fi urmată de unul, doi sau trei parametri numerici separați printr-un spațiu. Puteți omite introducerea zerourilor nesemnificative din stânga și editați comanda folosind tasta „Back Space”. Introducerea este completată apăsând „Enter”. În cazul oricărei erori de intrare se afișează mesajul „EROARE”, și se solicită confirmarea executării comenzilor, ale căror consecințe pot fi ireversibile pentru microcircuitul programabil. O listă completă a tuturor comenzilor disponibile este prezentă în mod constant pe ecran, așa că, chiar dacă utilizați programatorul o dată pe an, nu va trebui să vă amintiți nimic.

Când lucrați cu programatorul, mai întâi trebuie să apăsați orice tastă alfanumerică în cazul latinesc de pe tastatura computerului, de exemplu. cu un cod mai mic de 128. În acest caz, programatorul va determina automat viteza portului și va trimite informații către computer cu aceeași viteză. Dacă totul este făcut corect, ecranul vă va solicita să selectați un tabel de coduri cu care va lucra programatorul. După cum sa menționat mai sus, sunt acceptate codificări DOS, Windows și KOI-8. Toate mesajele suplimentare vor fi afișate pe ecran în limba rusă. Dacă caracterele nu pot fi citite, atunci tabelul de coduri este selectat incorect și ar trebui să opriți și să porniți din nou programatorul, apoi să selectați o altă codificare.

Programul a fost rafinat de-a lungul mai multor ani. Rezultatul este de aproximativ 400(!) kbytes de text pur în asamblator. Codificare - DOS, nu încercați să recodați textul de asamblare pe Windows, acest lucru va rupe complet programul.

Există mai multe moduri de a extinde gama de microcircuite programabile. În primul rând, deoarece autorul are oportunitatea, nevoia și dorința, programul este modernizat. În al doilea rând, arhitectura programatorului este deschisă, astfel încât oricine, bineînțeles, cu cunoștințe și experiență suficiente, își poate scrie propriul program. În cele din urmă, în al treilea rând, puteți dezvolta un modul software pentru tipul dorit de cip și, imediat înainte de programare, să îl încărcați în jumătatea superioară a RAM ca fișier HEX, apoi să îl lansați pentru execuție folosind comanda G din meniu.

Am desenat placa de circuit imprimat de mână în acei ani nu exista încă un Sprint Layout. Dar a existat PCAD, în care unul dintre radioamatorii care a repetat acest design mi-a trimis opțiunile lui de placă. Eu, la rândul meu, vă împărtășesc aceste informații. Această adăugare este postată în arhivă în forma în care am primit-o - „ca atare”. Lucrul cu programatorul este descris mai detaliat în fișierul pdf, care conține și diagrame ale tuturor unităților înlocuibile. Postez și firmware-ul și codul sursă al programului. Toate linkurile sunt mai jos.

Există un microcontroler, există un program scris. Ce altceva ai nevoie? Programator! La urma urmei, fără ajutorul unui echipament care poate înregistra un proces pe care o persoană dorește să îl implementeze ca o secvență de semnale, va fi dificil să faci ceva. Ce tare este să faci un programator cu propriile mâini!

Tot aici veți găsi o descriere a programatorilor dintr-o altă familie - AVR, dar exclusiv în scopuri comparative. Să începem cu articolul, care vă spune cum să faceți un programator flash cu propriile mâini.

De ce ai nevoie de un programator?

Deoarece articolul este scris și pentru cititorii care nu cunosc foarte bine această problemă, este necesar să țineți cont de acest punct. Un programator este un dispozitiv special care, folosind semnale primite de la un computer, programează un microcontroler care va controla circuitul. Un dispozitiv de înaltă calitate este foarte important, deoarece în acest caz puteți fi sigur că MK nu va eșua sau, mai important, computerul nu va eșua. Există o mică precizare: doar cei care au microcontrolere din această familie își fac propriul programator PIC. Altele pot să nu funcționeze din cauza arhitecturii diferite. Dar puteți încerca să îmbunătățiți singur circuitele prezentate și să asamblați un programator AVR cu propriile mâini.

Plătit versus făcut în casă

Separat, trebuie să vorbim despre programatori cumpărați din magazin și de casă. Cert este că aceste dispozitive nu sunt foarte simple și necesită anumite abilități de operare, practică de lipit și capacitatea de a manipula fierul. Când lucrați cu un programator achiziționat de la producător sau dealer-ul acestuia, puteți fi sigur că programul va fi înregistrat pe dispozitiv și nimic nu se va arde. Și dacă sunt detectate defecțiuni chiar la începutul perioadei de funcționare, îl puteți returna și primi în schimb un dispozitiv funcțional.

Dar cu programatorii de casă este întotdeauna puțin mai complicat. Cert este că, chiar dacă au fost testate, atunci, de regulă, într-o gamă foarte restrânsă de echipamente utilizate, astfel încât probabilitatea ca ceva să meargă prost este mare. Dar chiar dacă circuitul în sine este pe deplin operațional, nu se poate ignora posibilitatea ca persoana care a asamblat circuitul să facă o greșeală, să lipize ceva greșit și, ca urmare, vor exista consecințe îngrozitoare, cel puțin pentru programator. Deși, având în vedere cum le place microcontrolerelor să se ard, nu va fi singurul care va fi deteriorat. Când vă lipiți placa, pentru a evita consecințele negative, înainte de a asambla mecanismul, ar trebui să verificați funcționalitatea tuturor elementelor care vor fi utilizate în placă folosind dispozitive speciale.

Șoferii

Inițial, ar trebui să selectați software-ul. În funcție de circuit, programatorul poate fi adaptat fie pentru un microcontroler, fie pentru un număr mare dintre ele. Cel care va fi luat în considerare în continuare este conceput pentru aproximativ 98 de programatori din familiile a 12-a până la a 18-a. Pentru cei cărora le place opțiunea de asamblare, trebuie clarificat că programul IC-PROG a fost folosit ca software de driver. Poți încerca să lucrezi cu altul, dar pe riscul și riscul tău. Aceste informații sunt pentru cei care doresc să creeze un programator pentru AVR cu propriile mâini. În continuare se va indica pentru ce familii de microcontrolere RIS este proiectat. Dacă doriți să faceți un programator AVR cu propriile mâini sau un alt tip de MK, atunci puteți încerca oricând.

Circuit programator

Aici puteți încerca deja să faceți un programator pentru PIC cu propriile mâini. Soclul trebuie să fie un conector DB9. De asemenea, puteți face un programator USB cu propriile mâini, dar va necesita elemente de circuit suplimentare care vor complica o placă deja destul de complexă. De asemenea, uitați-vă cu atenție la desenul cu diferite dreptunghiuri (ca să știți ce părți fac ce). Pinii trebuie conectați exact acolo unde sunt necesari, altfel microcontrolerul se va transforma într-o bucată mică de plastic și fier care poate fi plasată pe perete ca o amintire a greșelilor trecute. Procesul de asamblare și utilizare a programatorului este următorul:

  1. Asamblați programatorul în sine așa cum este scris în diagrame. Verificați dacă există lipire de proastă calitate și posibile scurtcircuite. Programatorul este proiectat să funcționeze cu o tensiune de 15-18V, nu este strict recomandat.
  2. Pregătiți mediul de gestionare a firmware-ului (mai sus s-a menționat un program cu care programatorul lucrează cu siguranță).

Procesul firmware al microcontrolerului

Procesul de intermitere a microcontrolerului cu date poate fi considerat o continuare a listei anterioare:

  1. Faceți setările necesare pentru ca programul să funcționeze.
  2. Instalați microcontrolerul în programator așa cum este indicat în diagramă. Este mai bine să vă asigurați încă o dată că totul este așa cum ar trebui să fie decât să mergeți pentru un nou MK.
  3. Conectați puterea.
  4. Lansați software-ul selectat (pentru acest programator vă recomandăm din nou IC-Prog).
  5. În meniul drop-down din dreapta sus, selectați ce microcontroler doriți să flash.
  6. Selectați fișierul pregătit pentru programare. Pentru a face acest lucru, urmați calea „Fișier” - „Deschideți fișierul”. Uite, nu-l confunda cu „Deschide fișierul de date”, acesta este complet diferit, nu vei putea să flashi microcontrolerul folosind al doilea buton.
  7. Faceți clic pe butonul „Începeți programarea cipului”. Timpul aproximativ după care va fi programat este de până la 2 minute. Procesul de programare nu poate fi întrerupt, deoarece acest lucru ar putea deteriora microcontrolerul.
  8. Și ca un mic control, faceți clic pe butonul „Comparați cip cu buffer”.

Nu este foarte dificil, dar această secvență de acțiuni vă permite să obțineți un programator de înaltă calitate, creat de sine, pentru diferite tipuri de microcontrolere RIS.

Ce microcontrolere sunt acceptate și pot fi flashizate cu software

După cum am menționat mai sus, acest programator poate lucra cu cel puțin 98 de modele. După cum puteți vedea din schițele și plăcile schematice, este proiectat pentru acele MK-uri care au 8, 14, 18, 28 și 40 de pini. Acest lucru ar trebui să fie suficient pentru o mare varietate de experimente și pentru construirea unei mari varietăți de mecanisme care pot fi realizate doar în bugetul modest al cetățeanului mediu. Putem fi încrezători că un programator de casă va putea satisface cei mai pretențioși radioamatori - cu condiția să fie realizat cu o calitate înaltă.

Ce primii pași ar trebui să facă un radioamator dacă decide să monteze un circuit pe un microcontroler? Desigur, este necesar un program de control - „firmware”, precum și un programator.

Și dacă nu există probleme cu primul punct - „firmware-ul” finit este de obicei încărcat de autorii circuitelor, atunci cu programatorul lucrurile sunt mai complicate.

Prețul programatorilor USB gata făcute este destul de mare și cea mai bună soluție ar fi să le asamblați singur. Iată o diagramă a dispozitivului propus (poate face clic pe imagini).

Partea principală.

Panou de instalare MK.

Diagrama originală a fost preluată de pe site-ul LabKit.ru cu permisiunea autorului, pentru care îi mulțumesc mult. Aceasta este o așa-numită clonă a programatorului proprietar PICkit2. Deoarece versiunea dispozitivului este o copie „ușoară” a proprietarului PICkit2, autorul și-a numit dezvoltarea PICkit-2 Lite, care subliniază ușurința de asamblare a unui astfel de dispozitiv pentru radioamatorii începători.

Ce poate face un programator? Folosind programatorul, puteți să flashați cele mai ușor disponibile și populare MCU din seria PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A etc.), precum și cipurile de memorie EEPROM din seria 24LC. În plus, programatorul poate funcționa în modul convertor USB-UART și are unele dintre funcțiile unui analizor logic. O funcție deosebit de importantă pe care o are programatorul este calcularea constantei de calibrare a generatorului RC încorporat al unor MCU (de exemplu, PIC12F629 și PIC12F675).

Schimbări necesare.

Există unele modificări în circuit care sunt necesare pentru ca folosind programatorul PICkit-2 Lite să fie posibilă scrierea/ștergerea/citirea datelor de pe cipurile de memorie EEPROM din seria 24Cxx.

Din modificările care au fost aduse schemei. S-a adăugat conexiunea de la pinul 6 al DD1 (RA4) la pinul 21 al panoului ZIF. Pinul AUX este utilizat exclusiv pentru lucrul cu cipuri de memorie 24LC EEPROM (24C04, 24WC08 și analogi). Transmite date, motiv pentru care este marcat cu cuvântul „Date” pe diagrama panoului de programare. La programarea microcontrolerelor, pinul AUX nu este de obicei folosit, deși este necesar la programarea MK-urilor în modul LVP.

A fost adăugat și un rezistor pull-up de 2 kOhm, care este conectat între pinii SDA și Vcc ai cipurilor de memorie.

Am făcut deja toate aceste modificări pe placa de circuit imprimat, după asamblarea PICkit-2 Lite conform schemei originale a autorului.

Cipurile de memorie 24Cxx (24C08 etc.) sunt utilizate pe scară largă în echipamentele radio de uz casnic și, uneori, trebuie să fie flash, de exemplu, la repararea televizoarelor CRT. Ei folosesc memoria 24Cxx pentru a stoca setările.

Televizoarele LCD utilizează un alt tip de memorie (memorie flash). Am vorbit deja despre cum să flash memoria unui televizor LCD. Daca e cineva interesat, arunca o privire.

Din cauza necesității de a lucra cu microcircuite din seria 24Cxx, a trebuit să „terminăm” programatorul. Nu am gravat o nouă placă de circuit imprimat, pur și simplu am adăugat elementele necesare pe placa de circuit imprimat. Asta sa întâmplat.

Miezul dispozitivului este un microcontroler PIC18F2550-I/SP.

Acesta este singurul cip din dispozitiv. MK PIC18F2550 trebuie să fie „flash”. Această operațiune simplă provoacă confuzie pentru mulți, deoarece apare așa-numita problemă „pui și ou”. Vă voi spune cum am rezolvat-o puțin mai târziu.

Lista pieselor pentru asamblarea programatorului. În versiunea mobilă, trageți tabelul la stânga (glisați stânga-dreapta) pentru a vedea toate coloanele acestuia.

Nume Desemnare Evaluare/Parametri Marca sau tipul articolului
Pentru partea principală a programatorului
Microcontroler DD1 microcontroler pe 8 biți PIC18F2550-I/SP
Tranzistoare bipolare VT1, VT2, VT3 KT3102
VT4 KT361
Dioda VD1 KD522, 1N4148
Dioda Schottky VD2 1N5817
LED-uri HL1, HL2 orice 3 volți, roşuŞi verde culori strălucitoare
Rezistoare R1, R2 300 ohmi
R3 22 kOhm
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 ohmi
R9, R10, R15, R16 4,7 kOhmi
R11 2,7 kOhmi
R13 100 kOhm
Condensatoare C2 0,1 μ K10-17 (ceramic), analogi importați
C3 0,47 microni
Condensatoare electrolitice C1 100uF * 6,3V K50-6, analogi importați
C4 47 uF * 16 V
Inductor (sufocare) L1 680 uH tip unificat EC24, CECL sau de casă
Rezonator cu cuarț ZQ1 20 MHz
mufa USB XS1 tip USB-BF
Jumper XT1 orice tip de „salt”
Pentru panoul de instalare a microcontrollerului (MK)
panou ZIF XS1 orice panou ZIF cu 40 de pini
Rezistoare R1 2 kOhm MLT, MON (putere de la 0,125 W și mai sus), analogi importați
R2, R3, R4, R5, R6 10 kOhm

Acum puțin despre detalii și scopul lor.

Verde LED-ul HL1 se aprinde atunci când programatorul este alimentat și roşu LED-ul HL2 emite atunci când datele sunt transferate între computer și programator.

Pentru a oferi dispozitivului versatilitate și fiabilitate, se folosește o priză USB XS1 tip „B” (pătrată). Computerul folosește o priză USB de tip A. Prin urmare, este imposibil să amestecați prizele cablului de conectare. Această soluție contribuie și la fiabilitatea dispozitivului. Dacă cablul devine inutilizabil, acesta poate fi înlocuit cu ușurință cu unul nou fără a recurge la lucrări de lipire sau instalare.

Ca inductor L1 de 680 µH, este mai bine să utilizați unul gata făcut (de exemplu, tipurile EC24 sau CECL). Dar dacă nu găsiți un produs finit, puteți face singur clapeta de accelerație. Pentru a face acest lucru, trebuie să înfășurați 250 - 300 de spire de fir PEL-0.1 pe un miez de ferită dintr-un inductor de tip CW68. Merită să luați în considerare faptul că, datorită prezenței PWM cu feedback, nu este nevoie să vă faceți griji cu privire la acuratețea ratingului inductanței.

Tensiunea pentru programarea de înaltă tensiune (Vpp) de la +8,5 la 14 volți este creată de regulatorul cheie. Include elementele VT1, VD1, L1, C4, R4, R10, R11. Impulsurile PWM sunt trimise de la pinul 12 al PIC18F2550 la baza VT1. Feedback-ul este furnizat de divizorul R10, R11.

Pentru a proteja elementele circuitului de tensiune inversă de la liniile de programare atunci când utilizați un programator USB în modul ICSP (Programare în serie în circuit), este utilizată o diodă VD2. VD2 este o diodă Schottky. Ar trebui să fie selectat cu o cădere de tensiune la joncțiunea P-N de cel mult 0,45 volți. De asemenea, dioda VD2 protejează elementele de tensiune inversă atunci când programatorul este utilizat în modul de conversie USB-UART și analizor logic.

Când utilizați programatorul exclusiv pentru programarea microcontrolerelor din panou (fără a utiliza ICSP), puteți elimina complet dioda VD2 (așa am făcut eu) și instalați în schimb un jumper.

Compactitatea dispozitivului este realizată de panoul universal ZIF (Zero Insertion Force - cu zero efort de instalare).

Datorită acestuia, puteți „conecta” un microcontroler în aproape orice pachet DIP.

Diagrama „Panoul de instalare a microcontrollerului (MK)” indică modul în care microcontrolerele cu carcase diferite trebuie instalate în panou. Când instalați MK, ar trebui să acordați atenție faptului că microcontrolerul din panou este poziționat astfel încât cheia de pe cip să fie pe partea laterală a pârghiei de blocare a panoului ZIF.

Acesta este modul în care trebuie să instalați microcontrolere cu 18 pini (PIC16F84A, PIC16F628A etc.).

Și aici sunt microcontrolere cu 8 pini (PIC12F675, PIC12F629 etc.).

Dacă trebuie să flashizați un microcontroler într-un pachet de montare la suprafață (SOIC), puteți utiliza un adaptor sau pur și simplu lipiți 5 pini la microcontroler care sunt de obicei necesari pentru programare (Vpp, Clock, Data, Vcc, GND).

Desenul final al plăcii de circuit imprimat cu toate modificările îl găsiți la linkul de la sfârșitul articolului. Prin deschiderea fișierului în programul Sprint Layout 5.0, folosind modul „Print”, nu numai că puteți imprima un strat cu un model de conductori imprimați, ci și să vizualizați poziționarea elementelor pe placa de circuit imprimat. Acordați atenție jumperului izolat care conectează pinul 6 al DD1 și pinul 21 al panoului ZIF. Trebuie să imprimați desenul pe tablă în imagine în oglindă.

Puteți face o placă de circuit imprimat folosind metoda LUT, precum și cu un marker pentru plăci de circuite imprimate, folosind tsaponlak (asta am făcut) sau folosind metoda „creionului”.

Iată o imagine a poziționării elementelor pe o placă de circuit imprimat (pe care se poate face clic).

La instalare, primul pas este să lipiți jumperii din fire de cupru cositorit, apoi să instalați elemente cu profil redus (rezistoare, condensatoare, cuarț, conector ISCP pin), apoi tranzistori și un MK programat. Ultimul pas este instalarea panoului ZIF, priza USB și etanșarea firelor în izolație (jumpers).

„Firmware” al microcontrolerului PIC18F2550.

Fișier cu firmware - PK2V023200.hex trebuie să scrieți PIC18F2550I-SP MK în memorie folosind orice programator care acceptă microcontrolere PIC (de exemplu, Extra-PIC). Am folosit programatorul JDM JONIC PROG și programul WinPic800.

Puteți încărca firmware-ul în MCU PIC18F2550 utilizând același programator proprietar PICkit2 sau noua sa versiune PICkit3. Desigur, poți face asta cu un PICkit-2 Lite de casă, dacă unul dintre prietenii tăi a reușit să-l monteze înaintea ta :).

De asemenea, merită să știți că „firmware-ul” microcontrolerului PIC18F2550-I/SP (fișier PK2V023200.hex) este scris la instalarea programului PICkit 2 Programmer într-un folder împreună cu fișierele programului însuși. Locația aproximativă a fișierului PK2V023200.hex - „C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex” . Pentru cei care au o versiune de Windows pe 32 de biți instalată pe computer, calea locației va fi diferită: „C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex” .

Ei bine, dacă nu ați putut rezolva problema „pui și ou” folosind metodele propuse, atunci puteți cumpăra un programator PICkit3 gata făcut de pe site-ul AliExpress. Acolo costa mult mai ieftin. Am scris despre cum să cumpăr piese și kituri electronice de pe AliExpress.

Actualizarea firmware-ului programatorului.

Progresul nu stă pe loc și, din când în când, Microchip lansează actualizări pentru software-ul său, inclusiv pentru programatorul PICkit2, PICkit3. Desigur, putem actualiza și programul de control al PICkit-2 Lite de casă. Pentru a face acest lucru veți avea nevoie de programul PICkit2 Programmer. Ce este și cum se folosește - puțin mai târziu. Între timp, câteva cuvinte despre ce trebuie făcut pentru a actualiza firmware-ul.

Pentru a actualiza software-ul programatorului, trebuie să închideți jumperul XT1 de pe programator atunci când acesta este deconectat de la computer. Apoi conectați programatorul la PC și lansați PICkit2 Programmer. Când XT1 este închis, modul este activat bootloader pentru a descărca noua versiune de firmware. Apoi, în PICkit2 Programmer, prin meniul „Tools” - „Download PICkit 2 Operation System”, deschideți fișierul hex pregătit anterior al firmware-ului actualizat. În continuare, va avea loc procesul de actualizare a software-ului programatorului.

După actualizare, trebuie să deconectați programatorul de la computer și să eliminați jumperul XT1. În modul normal, jumperul este deschis. Puteți afla versiunea software-ului de programare prin meniul „Ajutor” - „Despre” din programul PICkit2 Programmer.

Totul este legat de probleme tehnice. Și acum despre software.

Lucrul cu programatorul. Programator PICkit2.

Pentru a lucra cu programatorul USB, va trebui să instalăm programul PICkit2 Programmer pe computer. Acest program special are o interfață simplă, este ușor de instalat și nu necesită configurare specială. Este de remarcat faptul că puteți lucra cu programatorul folosind mediul de dezvoltare MPLAB IDE, dar pentru a flash-a/șterge/citi MK-ul este suficient un program simplu - PICkit2 Programmer. Il recomand.

După instalarea programului PICkit2 Programmer, conectați programatorul USB asamblat la computer. În același timp, se va aprinde verde LED („putere”), iar sistemul de operare recunoaște dispozitivul ca „Programator de microcontroler PICkit2” și instalați driverele.

Lansați programul PICkit2 Programmer. În fereastra programului ar trebui să apară o inscripție.

Dacă programatorul nu este conectat, fereastra programului va afișa un mesaj înfricoșător și instrucțiuni scurte „Ce să faci?” în limba engleză.

Dacă programatorul este conectat la un computer cu un MK instalat, programul îl va detecta la lansare și ne va anunța despre asta în fereastra PICkit2 Programmer.

Felicitări! Primul pas a fost făcut. Și am vorbit despre cum să utilizați programul PICkit2 Programmer într-un articol separat. Următorul pas.

Fișiere necesare:

    Manual de utilizare PICkit2 (rusă) ia sau.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva