PICkit 2 este un programator / depanator ieftin conceput pentru depanarea și flash-ul microcontrolerelor Flash de la Microchip. Conectarea la computer se face prin interfața USB. Practic, întreaga familie de microcontrolere PIC este suportată: microcontrolerele PIC18, 8 biți, 16 biți și 32 biți. MPLAB IDE suportă depanarea în cod a codului. Acest articol prezintă un proiect pentru producerea unei clone PICkit 2, cu conservarea completă a funcționalității programatorului original.
Caracteristicile programatorului:
1. Acest programator funcționează la fel ca originalul PICkit 2
2. Funcționarea cu microcontrolere de 5V și 3,3V
3. Schema nu utilizează MOSFET, ci numai convertorul pe m / s LM358
4. Abilitatea de a bloca MK fără un computer
Dacă programatorul nu este destinat a fi utilizat pentru actualizarea firmware-ului autonom al controlorilor (adică fără participarea unui calculator), atunci chips-urile de memorie EEPROM IC3 și IC4 pot fi excluse din schema de mai sus.
Plăci de circuite imprimate ale programatorului (vedere din partea elementelor radio, vedere din partea din spate a plăcii și aspectul elementelor):
După ce plăcuța cu circuite imprimate este realizată și lipită, trebuie să blițați microcontrolerul PIC 18F2550. Pentru a face acest lucru, trebuie să utilizați un alt programator sau să-l spălați cu programatorul prin intermediul protocolului serial (a se vedea de exemplu aici)
În timpul primei conectări a programatorului la computer, Windows va detecta dispozitivul PICkit 2 și va instala driverele necesare (poate fi necesar să specificați calea corectă pentru folderul cu driverele).
Pentru controlorii de firmware și depanare, puteți utiliza software-ul original din PICkit 2 și mediul MPLAB IDE. Puteți descărca tot software-ul de pe site-ul oficial Microchip de aici.
Pentru a programa un microcontroler, este mai întâi necesar să analizați foaia de date și să verificați configurația ieșirilor de putere PGC (ceas), PGD (date), Vpp (/ MCLR) și Vss și Vdd. Vezi diagramele de mai jos.
Descărcați fișierele de firmware, plăcile cu circuite imprimate, lista de piese de mai jos
Lista elementelor radio
Ei bine, atunci. Va trebui să răspundem la noi înșine, deoarece toată lumea a fugit să răspundă)) Vyacheslav, am colectat această schemă, nu există încă plângeri. Le-am întrebat 12f629, 16f84a, memory-24s04wp și câteva altele. Totul a fost perfect definit și cusut! Nu mă înfurii. Inductanța a fost de 470 + 220 pg, bordul a fost LUT. Al doilea icsp acolo, cred, este acela de a intermite microruhi-ul acestui programator de la altul. De ce piciorul suspendat tranzuke - nu știu, dar funcționează la fel. I-am facut un adaptor zif pentru un singur firmware, de multe ori nu am nevoie de icsp pentru ao opri. Deci, acest adaptor este capabil să coase memoria.
Tranzistorul VT2 este folosit ca diodă, deci nu este necesară a doua tranziție, emițătorul este suspendat în aer. De asemenea, intenționez să o asamblez, dar mai întâi vreau să aduc placa într-o formă digerabilă și apoi o pot ordona în producție.
Și de ce? Sunt alimentat prin USB. În cazul programării prin intermediul ZIF, controlerul este alimentat de programator. Dacă program în circuit și dispozitivul are propria putere, apoi doar pe dispozitivul programabil nu fac contactul 2 (Vdd) în conectorul ICSP.
Dacă doriți să alimentați programatorul de la o sursă de alimentare externă, probabil că este necesar să deconectați linia + 5V de la soclul USB de pe cardul programatorului. Doar în cazul în care, să nu ardă USB la computer. Apoi se aplică deja sursei de alimentare a programatorului de la stabilizatorul 7805.
Apropo de imaginea plăcii cu LED-uri sunt lipite incorect prin culoare, dacă deja respectați cu strictețe originalul. În apropierea prizei USB trebuie să existe un LED roșu (BUSY), apoi o verde - și o galbenă - TARGET. Ei bine, de fapt nu este important, ci pe un programator proprietar de genul asta.
Eu voi răspunde la prima întrebare, și apoi) Pentru programare în absența dispozitivului în sine, computerul. Există doar o persoană, o mașină (sau o baterie la 9v) și controlorul său. Ei bine, nu-mi place să dau nici măcar pentru o vreme asemenea lucruri, arse, apoi să restaurezi totul singur. Mi-a spus firmware-ul, eu sunt în programator și o să-i iau MK oriunde. De ce sunt așa de complicat? Graba.
Puterea externă - nu implică un USB conectat la computer, deci nu este nevoie să deconectați.
LED-urile nu sunt deloc principii. Deși la mine într-o legătură cu arsuri galbene, galbene, la alimentație - verde. Nu-mi amintesc dacă le-am schimbat eu.
Colectat pe smd. Taxă 50 * 60mm față-verso. Testele software, calibrarea Vdd a reușit. Tranzistorii sunt înlocuiți cu BC857. BC847 (SOT23) și KT814G (TO-126). T2 înlocuit cu BAT54S. Cipurile de memorie sunt excluse din circuit.
Colectate ca în articol. S-a decis imediat, dar când conectați orice TICZHĂ a PIC'a atârnă. Testele Vpp și Vdd au avut succes. Ce poate fi, ce să verific? Care este cea mai bună valoare pentru C5 și care este diferența?
Am un C5 de 0.47 mph. Am încercat până acum doar cu PIC16F84A. citește, totul este cusut. Ieșirea 1 (MCLR / Vpp) de la IC1 (PIC18F2550) la +5 volți prin rezistor este tras în sus?
Colectat acest programator funcționează! Am înlocuit numai rezistorul R26 cu 5,6 kΩ. Tranzistorii nu sunt activați corespunzător pe placă (nu pe circuit). Pentru programarea memoriei 24C. A trebuit să trag ieșirea AUX cu un rezistor de 5.1 kOhm la plus de 5 volți. Rezistor R36 De asemenea, am eliminat. Panoul ZIF instalat pentru toate comenzile pentru confort.
Am colectat această clonă a programatorului. Conectat la un PC - nu a fost detectat. Ce programe normale trebuie să fie descărcate pe un PC și ce anume ar trebui procesorul 18F2550 să lumineze pentru a revitaliza această creație?
1) PIC custea cu programatorul lui Gromov
2) De asemenea, nu a fost detectat a fost eliminat rezistor 240 Ohm totul a mers
3) PICkit 2 v2.61