![JDM2 -basert PIC -programmerer: 4 trinn JDM2 -basert PIC -programmerer: 4 trinn](https://i.howwhatproduce.com/images/001/image-2324-83-j.webp)
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
![JDM2 -basert PIC -programmerer JDM2 -basert PIC -programmerer](https://i.howwhatproduce.com/images/001/image-2324-84-j.webp)
![JDM2 -basert PIC -programmerer JDM2 -basert PIC -programmerer](https://i.howwhatproduce.com/images/001/image-2324-85-j.webp)
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](https://i.howwhatproduce.com/images/001/image-2324-86-j.webp)
![Designforbedringer Designforbedringer](https://i.howwhatproduce.com/images/001/image-2324-87-j.webp)
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](https://i.howwhatproduce.com/images/001/image-2324-88-j.webp)
![Konstruksjon Konstruksjon](https://i.howwhatproduce.com/images/001/image-2324-89-j.webp)
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](https://i.howwhatproduce.com/images/001/image-2324-90-j.webp)
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:
Generer PWM Wave med PIC -mikrokontroller: 6 trinn
![Generer PWM Wave med PIC -mikrokontroller: 6 trinn Generer PWM Wave med PIC -mikrokontroller: 6 trinn](https://i.howwhatproduce.com/images/010/image-27971-j.webp)
Generer PWM -bølge med PIC -mikrokontroller: HVA ER PWM? PWM -STÅR FOR PULSBREIDEMODULASJON er en teknikk der bredden på pulsen varieres. For å forstå dette konseptet, bør du klart vurdere en klokkepuls eller et firkantbølgesignal som har en 50% driftssyklus som betyr at Ton og Toff -perioden er den samme
Encender O Apagar Un Led Con Un Celular Motorola C261 Y El Pic 16f84a Mediantes Comandos AT: 3 trinn
![Encender O Apagar Un Led Con Un Celular Motorola C261 Y El Pic 16f84a Mediantes Comandos AT: 3 trinn Encender O Apagar Un Led Con Un Celular Motorola C261 Y El Pic 16f84a Mediantes Comandos AT: 3 trinn](https://i.howwhatproduce.com/images/011/image-32741-j.webp)
Encender O Apagar Un Led Con Un Celular Motorola C261 Y El Pic 16f84a Mediantes Comandos AT: En este proyecto vamos a encender and apagar un led a travel é s de comandos at con el Motorola C261 y el famoso microcontrolador 16F84A
Nextion Display - Grensesnitt og protokoll forklart med PIC og Arduino: 10 trinn
![Nextion Display - Grensesnitt og protokoll forklart med PIC og Arduino: 10 trinn Nextion Display - Grensesnitt og protokoll forklart med PIC og Arduino: 10 trinn](https://i.howwhatproduce.com/images/012/image-33299-j.webp)
Nextion Display | Grensesnitt og protokoll forklart med PIC og Arduino: Nextion Display er veldig enkelt å bruke og enkelt grensesnitt med mikrokontroller.Ved hjelp av Nextion -editor kan vi konfigurere skjermen og vi kan designe brukergrensesnitt på display.Så basert på hendelser eller kommandoer Nextion display vil handle på for å vise
PIC MCU og Python seriell kommunikasjon: 5 trinn
![PIC MCU og Python seriell kommunikasjon: 5 trinn PIC MCU og Python seriell kommunikasjon: 5 trinn](https://i.howwhatproduce.com/images/002/image-5925-13-j.webp)
PIC MCU og Python seriell kommunikasjon: Hei, folkens! I dette prosjektet vil jeg prøve å forklare eksperimentene mine på PIC MCU og Python seriell kommunikasjon. Over internett er det mange opplæringsprogrammer og videoer om hvordan du kommuniserer med PIC MCU over virtuell terminal, noe som er veldig nyttig. Howev
5 Transistor PIC Programmer *Skjematisk lagt til trinn 9 !: 9 trinn
![5 Transistor PIC Programmer *Skjematisk lagt til trinn 9 !: 9 trinn 5 Transistor PIC Programmer *Skjematisk lagt til trinn 9 !: 9 trinn](https://i.howwhatproduce.com/images/002/image-4160-51-j.webp)
5 Transistor PIC Programmer *Skjematisk lagt til trinn 9 !: Lag din egen PIC programmerer for datamaskinens parallellport. Dette er en variant av David Taits klassiske design. Det er veldig pålitelig og det er god programmeringsprogramvare tilgjengelig gratis. Jeg liker IC-Prog og PICpgm programmerer. Best av alt, det