Sommario:

Programmatore PIC basato su JDM2: 4 passaggi
Programmatore PIC basato su JDM2: 4 passaggi

Video: Programmatore PIC basato su JDM2: 4 passaggi

Video: Programmatore PIC basato su JDM2: 4 passaggi
Video: История Bethesda Game Studios - Документальный фильм о The Elder Scrolls и Fallout 2024, Dicembre
Anonim
Programmatore PIC basato su JDM2
Programmatore PIC basato su JDM2
Programmatore PIC basato su JDM2
Programmatore PIC basato su JDM2

Schema e layout per un programmatore PIC JDM2 aggiornato. Include clock e filtro dati, divisore di tensione Vpp per i moderni microcontrollori PIC (es. USB PIC 18F2455/4455). Prima di leggere siti come www.hackaday.com e www.makezine.com/blog avevo lavorato solo con la linea Amtel/AVR di microcontrollori. Dopo aver visto tutti i fantastici progetti che le persone stavano facendo con i Microchip PIC, DOVEVO avere un programmatore PIC. Circa un anno fa ho realizzato il mio primo programmatore PIC basato sul design uJDM (https://www.jdm.homepage.dk/newpic3.htm). Questo programmatore utilizza 6 componenti comuni. Sebbene il collegamento dica solo "16F84 (a)", l'ho usato per i processori 16F628 (a) più moderni (e più economici) senza problemi. Questo programmatore mi ha servito molto bene, ma è limitato a (meno di) 18 pin PIC con un Vpp di programmazione di 13 volt. Questo "istruibile" copre il mio nuovo design che programma PIC 8/14/18/28/40 pin. Il circuito è basato sul programmatore JDM2 (https://jdm.homepage.dk/newpic.htm), con due miglioramenti: filtro dell'orologio e della linea dati e tensione di programmazione selezionabile. L'archivio ZIP contiene tutti i file del progetto. Sono inclusi anche lo schema e il layout di uJDM.

Passaggio 1: miglioramenti del design

Miglioramenti del design
Miglioramenti del design
Miglioramenti del design
Miglioramenti del design

Filtro orologio e dati: i PIC più recenti sono programmati così velocemente che le linee di clock e dati possono subire diafonia. Secondo l'autore del software di programmazione WinPic (https://www.qsl.net/dl4yhf/winpic/): "C'era una nota sul forum Microchip (di Olin Lathrop) sulla programmazione del dsPIC30F201, che suggeriva di inserire 22.. 47 pF sulle linee PGD e PGC a massa vicino al chip target. Inoltre, metti un resistore da 100 ohm in serie con la linea PGD tra il chip target e il cappuccio. Il resistore e il cappuccio sulla linea PGD filtrano passa basso il segnale PGD quando è pilotato dal chip target. Questo riduce le alte frequenze che possono accoppiarsi sulla linea PGC. Il cap sulla linea PGC lo rende meno suscettibile al rumore accoppiato. Abbiamo poi scoperto che questa importante nota vale anche per la famiglia PIC18Fxxxx Un utente di un programmatore Velleman PIC ha riportato il successo con un PIC18F4520 dopo aver aggiunto condensatori 2 * 33 pF e un resistore in serie da 100 Ohm. (LINK:https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Questa nota si applica principalmente alla programmazione dei PIC tramite un cavo mentre sono saldati in un circuito. Quando si utilizza questo tipo di programmazione, i condensatori e il resistore aggiuntivi devono essere vicini al chip target - non aiuta averli sul programmatore: "Ciò significa che questo problema non può essere risolto all'estremità del cavo del programmatore. Nessuna quantità di un circuito intelligente del programmatore può far scomparire questo problema. Deve essere affrontato nel circuito di destinazione. (LINK: vedere PGD to PGC Crosstalk su https://www.embedinc.com/picprg/icsp.htm) Sottolineo questo quindi è chiaro che NON PUOI schiaffeggiare un header ICSP su questa scheda senza problemi. Ho incluso i filtri nel mio nuovo programmatore perché le tracce dati/clock sono lunghe. I condensatori sono situati nel circuito in modo che possano essere esclusi senza indebolire la traccia La resistenza può essere sostituita con un ponticello. Tensione di programmazione selezionabile (Vpp):La tensione di programmazione (Vpp) viene applicata al pin MCLR per posizionare il PIC in modalità di programmazione. I vecchi PIC (12F/16F/alcuni 18F) richiedono un Vpp di 13 V. I PIC più recenti (come il 18F2455/4455 abilitato per USB) hanno un basso er Vpp di 12,5 volt. Un divisore di tensione è stato aggiunto al design JDM2 per fornire 12,5 volt dall'uscita originale a 13 volt. Un diodo previene le perdite attraverso il partitore di tensione quando viene bypassato. Vpp è selezionabile dal jumper a tre pin in basso a sinistra del programmatore. In pratica non sembra importare: posso programmare parti da 13 volt con 12,5 volt e parti da 12,5 volt a 13 volt senza danni.

Fase 2: Costruzione

Costruzione
Costruzione
Costruzione
Costruzione

Le tracce in questo disegno sono belle e grasse per un facile trasferimento del toner (o schede fotografiche pigre). Ho iniziato a creare PCB con il metodo TT, ma l'ho trovato piuttosto noioso. Un investimento di $ 10 mi ha fatto iniziare con i PCB fotografici (usando i positivi per la trasparenza del getto d'inchiostro). Non tornerò mai indietro.

Tutte le parti erano disponibili presso il mio negozio di elettronica locale ad Amsterdam, anche se ho ordinato le parti da Mouser all'ingrosso. Ogni scheda costava circa $ 2,50 - la spesa maggiore è stata il connettore DB9 femmina a 9 pin ($ 1,60). Layout e BOM sono sotto. Schemi e file di bordo sono per EagleCad. Non dimenticare gli 8 ponticelli, mostrati in rosso. Valore parte 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 DIL40 DIL28-3 Q1 BC3 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Header (3) X1 Connettore femmina DB9 a 9 pin (F09H)

Passaggio 3: UTILIZZO

UTILIZZO
UTILIZZO

Il programmatore funzionerà con qualsiasi software di programmazione che supporti JDM2. Mi piace WinPic800 (LINK:https://perso.wanadoo.es/siscobf/winpic800.htm) e WinPIC merita anche il merito per le ottime informazioni sul supporto tecnico (LINK:https://www.qsl.net/dl4yhf/winpic /). Entrambi supportano i più recenti PIC USB (18F2/4455). ICProg è ottimo, ma non è stato aggiornato da un po' di tempo (LINK:https://www.ic-prog.com/). Questo programmatore è stato testato con i seguenti PIC:Pins Part #8 12F68314 16F68418 16F84(a)*, 16F628(a)*28 16F737, 18F245540 16F74, 18F4455*Revisione originale e 'A' OK. Il posizionamento per vari PIC è mostrato nel diagramma sottostante. Non è limitato a questi PIC: dovrebbe funzionare con qualsiasi PIC con disposizioni Vpp, Vss, Vdd, PGD e PGC come mostrato.

Passaggio 4: miglioramenti futuri

Ho usato prese AMP IC economiche di Mouser perché le avevo a portata di mano. Il mio prossimo progetto sostituirà le prese a 28 e 40 pin con una presa ZIF a 40 pin. Un po' di spazio in più attorno allo zoccolo a 18 pin rende possibile anche una sostituzione ZIF.

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

Consigliato: