Cuprins:

Programator PIC bazat pe JDM2: 4 pași
Programator PIC bazat pe JDM2: 4 pași

Video: Programator PIC bazat pe JDM2: 4 pași

Video: Programator PIC bazat pe JDM2: 4 pași
Video: Cum se încarcă un fișier HEX într-un microcontroler folosind PICKit 2 2024, Noiembrie
Anonim
Programator PIC bazat pe JDM2
Programator PIC bazat pe JDM2
Programator PIC bazat pe JDM2
Programator PIC bazat pe JDM2

Schemă și aspect pentru un programator JDM2 PIC actualizat. Include filtru de ceas și date, divizor de tensiune Vpp pentru microcontrolerele PIC moderne (de exemplu, USB PIC 18F2455 / 4455). Înainte de citirea site-urilor precum www.hackaday.com și www.makezine.com/blog Am lucrat doar cu linia Amtel / AVR de microcontrolere. După ce am văzut toate proiectele interesante pe care le făceau oamenii cu PIC-urile Microchip, a trebuit să am un programator PIC. Acum aproximativ un an am realizat primul meu programator PIC bazat pe designul uJDM (https://www.jdm.homepage.dk/newpic3.htm). Acest programator folosește 6 componente comune. Deși link-ul spune doar „16F84 (a)”, l-am folosit fără probleme pentru procesoarele 16F628 (a) mai moderne (și mai ieftine). Acest programator m-a servit extrem de bine, dar este limitat la (mai puțin de) PIC-uri cu 18 pini cu o Vpp de programare de 13 volți. Acest „instructable” acoperă noul meu design care programează PIC-uri cu 8/14/18/28/40 pini. Circuitul se bazează pe programatorul JDM2 (https://jdm.homepage.dk/newpic.htm), cu două îmbunătățiri: filtrarea ceasului și a liniilor de date și tensiunea de programare selectabilă. Arhiva ZIP conține toate fișierele proiectului. Sunt incluse și schema și aspectul uJDM.

Pasul 1: îmbunătățiri de proiectare

Îmbunătățiri de proiectare
Îmbunătățiri de proiectare
Îmbunătățiri de proiectare
Îmbunătățiri de proiectare

Ceas și filtru de date: PIC-urile mai noi sunt programate atât de repede încât ceasul și liniile de date pot experimenta conversații încrucișate. Potrivit autorului software-ului de programare WinPic (https://www.qsl.net/dl4yhf/winpic/): „A existat o notă pe forumul Microchip (de Olin Lathrop) despre programarea dsPIC30F201, sugerând să puneți 22.. 47 pF pe liniile PGD și PGC la masă lângă cipul țintă. În plus, puneți un rezistor de 100 ohm în serie cu linia PGD între cipul țintă și capac. Rezistorul și capacul de pe linia PGD trece jos filtrează semnalul PGD când este acționat de cipul țintă. Aceasta reduce frecvențele înalte care se pot cupla pe linia PGC. Capacul de pe linia PGC îl face mai puțin sensibil la zgomotul cuplat. Am aflat mai târziu că această notă importantă se aplică și familiei PIC18Fxxxx Un utilizator al unui programator PIC Velleman a raportat succes cu un PIC18F4520 după ce a adăugat capace de 2 * 33 pF și un rezistor de serie de 100 Ohm. " (LINK: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Această notă se aplică în principal programării PIC-urilor printr-un cablu în timp ce acestea sunt lipite într-un circuit. Atunci când utilizați acest tip de programare, condensatorii și rezistența suplimentară trebuie să se afle în apropierea cipului țintă - nu ajută să le aveți pe programator: "Aceasta înseamnă că această problemă nu poate fi rezolvată la capătul programatorului cablului. Nu există o cantitate de circuitele inteligente de la programator pot face ca această problemă să dispară. Trebuie tratată la circuitul țintă. (LINK: consultați PGD către PGC Crosstalk la https://www.embedinc.com/picprg/icsp.htm)Subliniez acest lucru deci este clar că NU POTEȚI plasa un antet ICSP pe această placă fără probleme. Am inclus filtrele în noul meu programator, deoarece urmele de date / ceas sunt lungi. Condensatoarele sunt situate în circuit, astfel încât să poată fi excluse fără a slăbi urmele. Rezistența poate fi înlocuită cu un fir jumper. Tensiunea de programare selectabilă (Vpp): Tensiunea de programare (Vpp) este aplicată pinului MCLR pentru a plasa PIC în modul de programare. PIC-urile mai vechi (12F / 16F / unele 18F) necesită un Vpp de 13 volți. PIC-urile mai noi (cum ar fi USB 18F2455 / 4455) au un nivel scăzut er Vpp de 12,5 volți. Un design de tensiune a fost adăugat la designul JDM2 pentru a furniza 12,5 volți de la ieșirea originală de 13 volți. O diodă previne scurgerile prin divizorul de tensiune atunci când este ocolită. Vpp poate fi selectat de jumperul cu trei pini din stânga jos a programatorului. În practică, nu pare să conteze: pot programa părți de 13 volți cu 12,5 volți și părți de 12,5 volți la 13 volți fără deteriorări.

Pasul 2: Construcție

Constructie
Constructie
Constructie
Constructie

Urmele acestui design sunt frumoase și grase pentru un transfer ușor de toner (sau plăci foto leneșe). Am început să fac PCB cu metoda TT, dar mi s-a părut destul de plictisitor. O investiție de 10 USD m-a făcut să încep cu PCB-uri foto (folosind pozitive de transparență cu jet de cerneală). Nu mă voi întoarce niciodată.

Toate piesele erau disponibile la magazinul meu local de electronice din Amsterdam, deși am comandat piesele de la Mouser în vrac. Fiecare placă a costat aproximativ 2,50 USD - cea mai mare cheltuială a fost conectorul DB9 feminin cu 9 pini (1,60 USD). Aspect și BOM sunt mai jos. Schemele și fișierele de bord sunt pentru EagleCad. Nu uitați cei 8 săritori, arătați în roșu. Valoarea piesei C1 100uF / 25V C2 22u / 16V Tantal C3 22 … 47 … 100pf C4 22 … 47 … 100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Header (3) X1 Female DB9 9-pin connector (F09H)

Pasul 3: FOLOSIȚI

UTILIZARE
UTILIZARE

Programatorul va lucra cu orice software de programare care acceptă JDM2. Îmi place WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm), iar WinPIC merită, de asemenea, credit pentru informațiile excelente de asistență tehnică (LINK: https://www.qsl.net/dl4yhf/winpic /). Ambele acceptă cele mai noi PIC USB (18F2 / 4455). ICProg este grozav, dar nu a fost actualizat de ceva timp (LINK: https://www.ic-prog.com/). Acest programator a fost testat cu următoarele PIC-uri: Pini nr. 8 12F68314 16F68418 16F84 (a) *, 16F628 (a) * 28 16F737, 18F245540 16F74, 18F4455 * Revizuirea originală și „A” OK. Amplasarea pentru diferite PIC este prezentată în diagrama de mai jos. Nu se limitează la aceste PIC - ar trebui să funcționeze cu orice PIC care are aranjamente Vpp, Vss, Vdd, PGD și PGC așa cum se arată.

Pasul 4: Îmbunătățiri viitoare

Am folosit prize AMP IC ieftine de la Mouser pentru că le aveam la îndemână. Următorul meu design va înlocui prizele de 28 și 40 de pini cu o priză ZIF de 40 de pini. O mică distanță suplimentară în jurul prizei cu 18 pini face posibilă și o înlocuire ZIF.

-ian (instructables-at-whereisian-dot-com)

Recomandat: