Innehållsförteckning:

JDM2 -baserad PIC -programmerare: 4 steg
JDM2 -baserad PIC -programmerare: 4 steg

Video: JDM2 -baserad PIC -programmerare: 4 steg

Video: JDM2 -baserad PIC -programmerare: 4 steg
Video: STEG 2018. Возвращение Итальянской Легенды 2024, November
Anonim
JDM2 -baserad PIC -programmerare
JDM2 -baserad PIC -programmerare
JDM2 -baserad PIC -programmerare
JDM2 -baserad PIC -programmerare

Schemat och layout för en uppdaterad JDM2 PIC -programmerare. Inkluderar klock- och datafilter, Vpp -spänningsdelare för moderna PIC -mikrokontroller (t.ex. USB PIC 18F2455/4455). Före läsningssidor som www.hackaday.com & www.makezine.com/blog Jag hade bara arbetat med Amtel/AVR -linjen av mikrokontroller. Efter att ha sett alla coola projekt som folk gjorde med Microchip PIC, MÅSTE jag ha en PIC -programmerare. För ungefär ett år sedan gjorde jag min första PIC -programmerare baserad på uJDM -designen (https://www.jdm.homepage.dk/newpic3.htm). Denna programmerare använder 6 vanliga komponenter. Även om det bara står '16F84 (a)' i länken, använde jag den för de mer moderna (och billigare) 16F628 (a) processorerna utan problem. Denna programmerare har tjänat mig extremt bra, men det är begränsat till (mindre än) 18 -stifts PIC med en programmerings -Vpp på 13 volt. Detta 'instruerbara' täcker min nya design som programmerar 8/14/18/28/40 pin PIC. Kretsen är baserad på JDM2 -programmeraren (https://jdm.homepage.dk/newpic.htm), med två förbättringar: klock- och datalinjefiltrering och valbar programmeringsspänning. ZIP -arkivet innehåller alla projektfiler. UJDM -schemat och layouten ingår också.

Steg 1: Designförbättringar

Designförbättringar
Designförbättringar
Designförbättringar
Designförbättringar

Klocka och datafilter: Nyare PIC är programmerade så snabbt att klockan och datalinjerna kan uppleva cross-talk. Enligt författaren till WinPic programmeringsprogramvara (https://www.qsl.net/dl4yhf/winpic/): "Det fanns en anteckning på Microchip -forumet (av Olin Lathrop) om programmering av dsPIC30F201, vilket föreslog att sätta 22.. 47 pF på PGD- och PGC -linjerna till marken nära målchipet. Lägg dessutom ett 100 ohm -motstånd i serie med PGD -linjen mellan målchipet och locket. Motståndet och locket på PGD -linjens lågpassfilter PGD -signalen när det drivs av målchipet. Detta minskar de höga frekvenser som kan kopplas till PGC -linjen. Locket på PGC -linjen gör det mindre acceptabelt för kopplat brus. Vi fick senare reda på att denna viktiga anteckning även gäller PIC18Fxxxx -familjen. En användare av en Velleman PIC -programmerare rapporterade framgång med en PIC18F4520 efter att ha lagt till 2 * 33 pF -lock och ett 100 Ohm -seriemotstånd. " (LÄNK: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Den här anteckningen gäller främst programmering av PIC via en kabel medan de löds in i en krets. När du använder denna typ av programmering måste de extra kondensatorerna och motståndet vara nära målchipet - det hjälper inte att ha dem på programmeraren: "Detta innebär att detta problem inte kan lösas vid programmerarens ände av kabeln. Ingen mängd smarta kretsar hos programmeraren kan få det här problemet att försvinna. Det måste hanteras i målkretsen. (LÄNK: se PGD till PGC Crosstalk på https://www.embedinc.com/picprg/icsp.htm) Jag betonar detta så det är klart att du INTE kan slå ett ICSP -huvud på detta kort utan problem. Jag inkluderade filtren i min nya programmerare eftersom data/klockspåren är långa. Kondensatorerna är placerade i kretsen så att de kan uteslutas utan att försvaga spåret. Motståndet kan bytas ut mot en bygel. Valbar programmeringsspänning (Vpp): Programmeringsspänning (Vpp) appliceras på MCLR -stiftet för att placera PIC i programmeringsläge. Äldre PIC: er (12F/16F/några 18F) kräver en Vpp på 13 volt. Nyare PIC (t.ex. USB -aktiverad 18F2455/4455) har en låg er Vpp på 12,5 volt. En spänningsdelare lades till JDM2 -designen för att ge 12,5 volt från den ursprungliga 13 volt -utgången. En diod förhindrar läckage genom spänningsdelaren när den förbikopplas. Vpp kan väljas av den trepoliga bygeln längst ner till vänster på programmeraren. I praktiken verkar det inte spela någon roll: jag kan programmera 13 volt delar med 12,5 volt, och 12,5 volt delar med 13 volt utan skador.

Steg 2: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion

Spåren i denna design är snygga och feta för enkel toneröverföring (eller lata fotokort). Jag började göra PCB med TT -metoden, men tyckte det var ganska tråkigt. En investering på 10 dollar fick mig att börja med foto -PCB (med positiva inkjet -transparenter). Jag kommer aldrig att gå tillbaka.

Alla delar var tillgängliga i min lokala elektronikbutik i Amsterdam, även om jag beställde delarna från Mouser i bulk. Varje kort kostade cirka $ 2,50 att göra - den största kostnaden var den 9 -stifts kvinnliga DB9 -kontakten ($ 1,60). Layout och BOM finns nedan. Schematiska och tavelfiler är för EagleCad. Glöm inte de 8 hopparna som visas i rött. Delvärde 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)

Steg 3: ANVÄNDNING

ANVÄNDA SIG AV
ANVÄNDA SIG AV

Programmeraren fungerar med alla programmeringsprogram som stöder JDM2. Jag gillar WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm), och WinPIC förtjänar också kredit för den stora tekniska supportinformationen (LINK: https://www.qsl.net/dl4yhf/winpic /). Båda stöder de nyaste USB PIC: erna (18F2/4455). ICProg är bra, men har inte uppdaterats på länge (LINK: https://www.ic-prog.com/). Denna programmerare har testats med följande PIC: Pins Part #8 12F68314 16F68418 16F84 (a)*, 16F628 (a)*28 16F737, 18F245540 16F74, 18F4455*Original och 'A' revision OK. Placering för olika PIC visas i diagrammet nedan. Det är inte begränsat till dessa PIC: er - det bör fungera med alla PIC som har Vpp, Vss, Vdd, PGD och PGC -arrangemang som visas.

Steg 4: Framtida förbättringar

Jag använde billiga AMP IC -uttag från Mouser eftersom jag hade dem till hands. Min nästa design kommer att ersätta 28- och 40 -stiftsuttagen med ett 40 -stifts ZIF -uttag. Lite extra spelrum runt 18 -stiftsuttaget gör det också möjligt att byta ut ZIF.

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

Rekommenderad: