Innholdsfortegnelse:

JDM2 -basert PIC -programmerer: 4 trinn
JDM2 -basert PIC -programmerer: 4 trinn

Video: JDM2 -basert PIC -programmerer: 4 trinn

Video: JDM2 -basert PIC -programmerer: 4 trinn
Video: Triangulated 4 LINK Chassis Modifications - THE SKID FACTORY 2024, Juli
Anonim
JDM2 -basert PIC -programmerer
JDM2 -basert PIC -programmerer
JDM2 -basert PIC -programmerer
JDM2 -basert PIC -programmerer

Skjematisk og layout for en oppdatert JDM2 PIC -programmerer. Inkluderer klokke- og datafilter, Vpp -spenningsdeler for moderne PIC -mikrokontrollere (f.eks. USB PIC 18F2455/4455). Før lesesteder som www.hackaday.com og www.makezine.com/blog Jeg hadde bare jobbet med Amtel/AVR -linjen av mikrokontrollere. Etter å ha sett alle de kule prosjektene folk gjorde med Microchip PIC, måtte jeg ha en PIC programmerer. For omtrent et år siden laget jeg min første PIC -programmerer basert på uJDM -designet (https://www.jdm.homepage.dk/newpic3.htm). Denne programmereren bruker 6 vanlige komponenter. Selv om lenken bare sier '16F84 (a)', brukte jeg den til de mer moderne (og billigere) 16F628 (a) prosessorene uten problemer. Denne programmereren har tjent meg ekstremt godt, men den er begrenset til (mindre enn) 18 -pins PIC -er med en programmerings -Vpp på 13 volt. Denne 'instruerbare' dekker min nye design som programmerer 8/14/18/28/40 pin PIC -er. Kretsen er basert på JDM2 -programmereren (https://jdm.homepage.dk/newpic.htm), med to forbedringer: klokke- og datalinjefiltrering og valgbar programmeringsspenning. ZIP -arkivet inneholder alle prosjektfilene. UJDM -skjemaet og oppsettet er også inkludert.

Trinn 1: Designforbedringer

Designforbedringer
Designforbedringer
Designforbedringer
Designforbedringer

Klokke- og datafilter: Nyere PIC-er er programmert så raskt at klokken og datalinjene kan oppleve cross-talk. I følge forfatteren av WinPic programmeringsprogramvare (https://www.qsl.net/dl4yhf/winpic/): "Det var et notat på Microchip -forumet (av Olin Lathrop) om programmering av dsPIC30F201, og foreslo å sette 22.. 47 pF på PGD- og PGC -linjene til bakken nær målbrikken. I tillegg setter du en 100 ohm motstand i serie med PGD -linjen mellom målbrikken og hetten. Motstanden og hetten på PGD -linjen lavpassfilter PGD -signalet når den drives av målbrikken. Dette reduserer de høye frekvensene som kan kobles til PGC -linjen. Hetten på PGC -linjen gjør det mindre akseptabelt for koblet støy. Vi fant senere ut at denne viktige notatet også gjelder PIC18Fxxxx -familien. En bruker av en Velleman PIC -programmerer rapporterte suksess med en PIC18F4520 etter å ha lagt til 2 * 33 pF caps og en 100 Ohm serie motstand. " (LINK: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Dette notatet gjelder først og fremst programmering av PIC -er via en kabel mens de er loddet inn i en krets. Når du bruker denne typen programmering, må de ekstra kondensatorene og motstanden være i nærheten av målbrikken - det hjelper ikke å ha dem på programmereren: "Dette betyr at dette problemet ikke kan løses i programmeringsenden av kabelen. Ingen mengde smarte kretser hos programmereren kan få dette problemet til å forsvinne. Det må behandles i målkretsen. (LINK: se PGD til PGC Crosstalk på https://www.embedinc.com/picprg/icsp.htm) Jeg understreker dette så det er klart at du IKKE kan slå et ICSP -topptekst på dette brettet uten problemer. Jeg inkluderte filtrene i min nye programmerer fordi data-/klokkesporene er lange. Kondensatorene er plassert i kretsen slik at de kan utelukkes uten å svekke sporet. Motstanden kan byttes ut med en jumper wire. Valgbar programmeringsspenning (Vpp): Programmeringsspenning (Vpp) tilføres MCLR -pinnen for å sette PIC i programmeringsmodus. Eldre PICs (12F/16F/noen 18Fs) krever en Vpp på 13 volt. Nyere PIC -er (for eksempel USB -aktivert 18F2455/4455) har en lav er Vpp på 12,5 volt. En spenningsdeler ble lagt til JDM2 -designet for å gi 12,5 volt fra den opprinnelige 13 volt -utgangen. En diode forhindrer lekkasje gjennom spenningsdeleren når den omgås. Vpp kan velges av den trepinnede jumperen nederst til venstre på programmereren. I praksis ser det ikke ut til å ha noen betydning: Jeg kan programmere 13 volt deler med 12,5 volt, og 12,5 volt deler på 13 volt uten skade.

Trinn 2: Konstruksjon

Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon

Sporene i dette designet er fine og fete for enkel toneroverføring (eller late fotobord). Jeg begynte å lage PCB med TT -metoden, men syntes det var ganske kjedelig. En investering på $ 10 fikk meg i gang med foto -PCB (ved hjelp av positive blekkstråler). Jeg vil aldri gå tilbake.

Alle delene var tilgjengelige i min lokale elektronikkbutikk i Amsterdam, selv om jeg bestilte delene fra Mouser i bulk. Hvert kort kostet omtrent $ 2,50 å lage - den største utgiften var den 9 -pinners DB9 -kontakten ($ 1,60). Oppsett og styklist er nedenfor. Skjematiske og tavlefiler er for EagleCad. Ikke glem de 8 hopperne, vist i rødt. Delverdi 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-pins connector (F09H)

Trinn 3: BRUK

BRUK
BRUK

Programmereren vil jobbe med hvilken som helst programmeringsprogramvare som støtter JDM2. Jeg liker WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm), og WinPIC fortjener også æren for den flotte tekniske supportinformasjonen (LINK: https://www.qsl.net/dl4yhf/winpic /). Begge støtter de nyeste USB -bildene (18F2/4455). ICProg er flott, men har ikke blitt oppdatert på en stund (LINK: https://www.ic-prog.com/). Denne programmereren har blitt testet med følgende PIC: Pins Part #8 12F68314 16F68418 16F84 (a)*, 16F628 (a)*28 16F737, 18F245540 16F74, 18F4455*Original og 'A' revisjon OK. Plasseringen for forskjellige PIC -er vises i diagrammet nedenfor. Det er ikke begrenset til disse PIC -ene - det bør fungere med alle PIC -er som har Vpp-, Vss-, Vdd-, PGD- og PGC -ordninger som vist.

Trinn 4: Fremtidige forbedringer

Jeg brukte billige AMP IC -kontakter fra Mouser fordi jeg hadde dem for hånden. Mitt neste design vil erstatte 28- og 40 -pinners stikkontakter med en 40 -pinners ZIF -kontakt. Litt ekstra klaring rundt 18 -pinners kontakten gjør også et ZIF -bytte mulig.

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

Anbefalt: