Indholdsfortegnelse:

JDM2 -baseret PIC -programmerer: 4 trin
JDM2 -baseret PIC -programmerer: 4 trin

Video: JDM2 -baseret PIC -programmerer: 4 trin

Video: JDM2 -baseret PIC -programmerer: 4 trin
Video: Learn Colors Hello Kitty Dough with Ocean Tools and Cookie Molds Surprise Toys Kinder Eggs 2024, Juli
Anonim
JDM2 -baseret PIC -programmerer
JDM2 -baseret PIC -programmerer
JDM2 -baseret PIC -programmerer
JDM2 -baseret PIC -programmerer

Skematisk og layout til en opdateret JDM2 PIC -programmerer. Inkluderer ur- og datafilter, Vpp -spændingsdeler til moderne PIC -mikrokontrollere (f.eks. USB PIC 18F2455/4455). Før læsesteder som www.hackaday.com & www.makezine.com/blog Jeg havde kun arbejdet med Amtel/AVR -linjen af mikrokontrollere. Efter at have set alle de fede projekter, folk lavede med Microchip PIC'er, måtte jeg have en PIC -programmør. For cirka et år siden lavede jeg min første PIC -programmør baseret på uJDM -designet (https://www.jdm.homepage.dk/newpic3.htm). Denne programmør bruger 6 fælles komponenter. Selvom linket kun siger '16F84 (a)', brugte jeg det til de mere moderne (og billigere) 16F628 (a) processorer uden problemer. Denne programmerer har tjent mig ekstremt godt, men det er begrænset til (mindre end) 18 -pins PIC'er med en programmerings -Vpp på 13 volt. Dette 'instruerbare' dækker mit nye design, der programmerer 8/14/18/28/40 pin PIC'er. Kredsløbet er baseret på JDM2 -programmereren (https://jdm.homepage.dk/newpic.htm) med to forbedringer: ur- og datalinjefiltrering og valgbar programmeringsspænding. ZIP -arkivet indeholder alle projektfilerne. UJDM -skematikken og layoutet er også inkluderet.

Trin 1: Designforbedringer

Designforbedringer
Designforbedringer
Designforbedringer
Designforbedringer

Ur og datafilter: Nyere PIC'er programmeres så hurtigt, at uret og datalinjerne kan opleve cross-talk. Ifølge forfatteren af WinPic programmeringssoftware (https://www.qsl.net/dl4yhf/winpic/): "Der var en note på Microchip forum (af Olin Lathrop) om programmering af dsPIC30F201, hvilket foreslog at sætte 22.. 47 pF på PGD- og PGC -linjerne til jorden i nærheden af målchippen. Derudover sættes en 100 ohm modstand i serie med PGD -linjen mellem målchippen og hætten. Modstanden og hætten på PGD -linjen lavpasfilter PGD -signalet når den drives af målchippen. Dette reducerer de høje frekvenser, der kan kobles til PGC -linjen. Hætten på PGC -linjen gør det mindre acceptabelt for koblet støj. Vi fandt senere ud af, at denne vigtige note også gælder for PIC18Fxxxx -familien. En bruger af en Velleman PIC -programmør rapporterede succes med en PIC18F4520 efter tilføjelse af 2 * 33 pF hætter og en 100 Ohm serie modstand. " (LINK: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Denne note gælder primært programmering af PIC'er via et kabel, mens de er loddet ind i et kredsløb. Når du bruger denne type programmering, skal de ekstra kondensatorer og modstand være i nærheden af målchippen - det hjælper ikke at have dem på programmereren: "Dette betyder, at dette problem ikke kan løses ved programmeringsenden af kablet. Ingen mængde kloge kredsløb hos programmereren kan få dette problem til at forsvinde. Det skal behandles i målkredsløbet. (LINK: se PGD til PGC Crosstalk på https://www.embedinc.com/picprg/icsp.htm) Jeg understreger dette så det er klart, at du IKKE kan slå et ICSP -header på dette kort uden problemer. Jeg inkluderede filtrene i min nye programmør, fordi data/ursporene er lange. Kondensatorerne er placeret i kredsløbet, så de kan udelukkes uden at svække sporet. Modstanden kan udskiftes med en jumper wire. Valgbar programmeringsspænding (Vpp): Programmeringsspænding (Vpp) påføres MCLR -stiften for at placere PIC i programmeringstilstand. Ældre PIC'er (12F/16F/nogle 18Fs) kræver en Vpp på 13 volt. Nyere PIC'er (f.eks. USB -aktiveret 18F2455/4455) har en lav er Vpp på 12,5 volt. En spændingsdeler blev tilføjet til JDM2 -designet for at levere 12,5 volt fra den originale 13 volt -udgang. En diode forhindrer lækage gennem spændingsdeleren, når den omgås. Vpp kan vælges af den trepolede jumper nederst til venstre på programmøren. I praksis ser det ikke ud til at være ligegyldigt: Jeg kan programmere 13 volt dele med 12,5 volt og 12,5 volt dele ved 13 volt uden skader.

Trin 2: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion

Sporene i dette design er flotte og fede til let toneroverførsel (eller dovne fototavler). Jeg begyndte at lave PCB med TT -metoden, men fandt det ret kedeligt. En investering på $ 10 fik mig i gang med foto -printkort (ved hjælp af positive inkjet -transparenter). Jeg vil aldrig gå tilbage.

Alle delene var tilgængelige i min lokale elektronikbutik i Amsterdam, selvom jeg bestilte delene fra Mouser i bulk. Hvert kort kostede omkring $ 2,50 at lave - den største udgift var det 9 -pin kvindelige DB9 -stik ($ 1,60). Layout og stykliste er nedenfor. Skematiske filer og tavlefiler er til EagleCad. Glem ikke de 8 springere, der er vist med rødt. Delværdi 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 DIL28 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Header (3) X1 Female DB9 9-pin connector (F09H)

Trin 3: BRUG

BRUG
BRUG

Programmereren vil arbejde med enhver programmeringssoftware, der understøtter JDM2. Jeg kan godt lide WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm), og WinPIC fortjener også æren for de store tekniske supportoplysninger (LINK: https://www.qsl.net/dl4yhf/winpic /). Begge understøtter de nyeste USB PIC'er (18F2/4455). ICProg er fantastisk, men er ikke blevet opdateret i noget tid (LINK: https://www.ic-prog.com/). Denne programmerer er blevet testet med følgende PIC'er: Pins Part #8 12F68314 16F68418 16F84 (a)*, 16F628 (a)*28 16F737, 18F245540 16F74, 18F4455*Original og 'A' revision OK. Placering til forskellige PIC'er er vist i diagrammet herunder. Det er ikke begrænset til disse PIC'er - det bør fungere med enhver PIC, der har Vpp, Vss, Vdd, PGD og PGC arrangementer som vist.

Trin 4: Fremtidige forbedringer

Jeg brugte billige AMP IC -stik fra Mouser, fordi jeg havde dem ved hånden. Mit næste design vil erstatte 28 og 40 ben stik med en 40 pin ZIF stik. Lidt ekstra frigang omkring 18 -polet stik gør det også muligt at udskifte ZIF.

-ian (instruerbare-på-whereisian-dot-com)

Anbefalede: