Talaan ng mga Nilalaman:

JDM2 Batay na Programmer ng PIC: 4 na Hakbang
JDM2 Batay na Programmer ng PIC: 4 na Hakbang

Video: JDM2 Batay na Programmer ng PIC: 4 na Hakbang

Video: JDM2 Batay na Programmer ng PIC: 4 na Hakbang
Video: Grade 3 Filipino Q1 Ep9: Pagbabaybay ng Wasto ng mga Salitang 3 o 4 na Pantig... 2024, Hulyo
Anonim
JDM2 Batay sa PIC Programmer
JDM2 Batay sa PIC Programmer
JDM2 Batay sa PIC Programmer
JDM2 Batay sa PIC Programmer

Skema at layout para sa isang na-update na JDM2 PIC Programmer. May kasamang filter ng orasan at data, Vpp voltage divider para sa mga modernong microcontroller ng PIC (hal. USB PIC 18F2455 / 4455). Bago pa basahin ang mga site tulad ng www.hackaday.com & www.makezine.com/blog nagtrabaho lamang ako sa linya ng Amtel / AVR ng mga microcontroller. Matapos makita ang lahat ng mga cool na proyekto na ginagawa ng mga tao sa mga Microchip PIC, KINAKAILANG magkaroon ako ng isang programmer ng PIC. Mga isang taon na ang nakaraan ginawa ko ang aking unang programmer ng PIC batay sa disenyo ng uJDM (https://www.jdm.homepage.dk/newpic3.htm). Gumagamit ang programmer na ito ng 6 na karaniwang mga bahagi. Kahit na ang link ay nagsasabing '16F84 (a)' lamang, ginamit ko ito para sa mas moderno (at mas mura) na 16F628 (a) mga processor na walang problema. Ang programmer na ito ay nagsilbi sa akin nang napakahusay, ngunit ito ay limitado sa (mas mababa sa) 18 pin PICs na may isang programa na Vpp na 13 volts. Sinasaklaw ng 'nakapagtuturo' na ito ang aking bagong disenyo na mga programang 8/14/18/28/40 pin PICs. Ang circuit ay batay sa programmer ng JDM2 (https://jdm.homepage.dk/newpic.htm), na may dalawang mga pagpapahusay: pagsala ng orasan at linya ng data at mapipiling programa boltahe. Naglalaman ang archive ng ZIP ng lahat ng mga file ng proyekto. Ang uJDM eskematiko at layout ay kasama rin.

Hakbang 1: Mga Pagpapahusay sa Disenyo

Mga Pagpapahusay sa Disenyo
Mga Pagpapahusay sa Disenyo
Mga Pagpapahusay sa Disenyo
Mga Pagpapahusay sa Disenyo

Clock at Data Filter: Ang mga mas bagong PIC ay na-program nang napakabilis na ang mga linya ng orasan at data ay maaaring makaranas ng cross-talk. Ayon sa may-akda ng WinPic programming software (https://www.qsl.net/dl4yhf/winpic/): "Nagkaroon ng isang tala sa forum ng Microchip (ni Olin Lathrop) tungkol sa pag-program ng dsPIC30F201, na nagmumungkahi na ilagay ang 22.. 47 pF sa mga linya ng PGD at PGC sa lupa malapit sa target chip. Bilang karagdagan, maglagay ng isang 100 ohm risistor sa serye na may linya na PGD sa pagitan ng target na chip at cap. Ang risistor at takip sa linya ng mababang linya ng PGD ay sinala ang signal ng PGD kapag ito ay hinihimok ng target chip. Binabawasan nito ang mga mataas na frequency na maaaring mag-asawa papunta sa linya ng PGC. Ang takip sa linya ng PGC ay ginagawang mas hindi kaaya-aya sa kaakibat na ingay. Napag-alaman namin kalaunan na ang mahalagang tala na ito ay nalalapat din sa pamilya PIC18Fxxxx. Ang isang gumagamit ng isang programmer ng Velleman PIC ay nag-ulat ng tagumpay sa isang PIC18F4520 matapos ang pagdaragdag ng 2 * 33 pF caps at isang resistor ng 100 Ohm series. " (LINK: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Pangunahin na nalalapat ang tala na ito sa pag-program ng mga PIC sa pamamagitan ng isang cable habang sila ay na-solder sa isang circuit. Kapag ginagamit ang ganitong uri ng programa ang labis na mga capacitor at risistor ay dapat na malapit sa target chip - hindi makakatulong na makuha ang mga ito sa programmer: "Nangangahulugan ito na ang problemang ito ay hindi malulutas sa programmer na dulo ng cable. Walang halaga ng ang matalino na circuitry sa programmer ay maaaring mawala ang isyung ito. Dapat itong harapin sa target circuit. (LINK: tingnan ang PGD sa PGC Crosstalk sa https://www.embedinc.com/picprg/icsp.htm) Binibigyang diin ko ito kaya malinaw na HINDI ka maaaring mag-sampal ng isang header ng ICSP sa board na ito nang walang isyu. Isinama ko ang mga filter sa aking bagong programmer dahil ang data / mga bakas ng orasan ay mahaba. Ang mga capacitor ay nakalagay sa circuit upang maaari silang maibukod nang hindi pinahina ang bakas. Ang risistor ay maaaring mapalitan ng isang wire ng jumper. Ang Napiling Programming Voltage (Vpp): Ang pagpoproseso ng boltahe (Vpp) ay inilapat sa MCLR pin upang ilagay ang PIC sa mode ng pagproseso. Ang mga mas matatandang PIC (12F / 16F / ilang 18Fs) ay nangangailangan ng isang Vpp ng 13 volts. Ang mga mas bagong PIC (tulad ng pinagana ng USB na 18F2455 / 4455) ay may isang mababa er Vpp ng 12.5 volts. Ang isang voltage divider ay naidagdag sa disenyo ng JDM2 upang magbigay ng 12.5 volts mula sa orihinal na 13 volt output. Pinipigilan ng isang diode ang pagtagas sa pamamagitan ng divider ng boltahe kapag ito ay na-bypass. Ang Vpp ay mapipili ng tatlong pin jumper sa ibabang kaliwa ng programmer. Sa pagsasagawa tila hindi ito mahalaga: Maaari kong iprograma ang mga bahagi ng 13 volt na may 12.5 volts, at 12.5 volt na bahagi sa 13 volts nang walang pinsala.

Hakbang 2: Konstruksiyon

Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon

Ang mga bakas sa disenyo na ito ay maganda at taba para sa madaling paglipat ng toner (o mga tamad na board ng larawan). Sinimulan kong gawin ang PCB sa pamamaraang TT, ngunit nahanap kong medyo nakakapagod. Ang isang pamumuhunan na $ 10 ay nagsimula sa akin sa mga larawan ng PCB (gamit ang mga positibong transparency ng jet jet). Hindi na ako babalik.

Ang lahat ng mga bahagi ay magagamit sa aking lokal na tindahan ng electronics sa Amsterdam, kahit na inorder ko ang mga bahagi mula sa Mouser nang maramihan. Ang bawat board ay nagkakahalaga ng humigit-kumulang na $ 2.50 - ang pinakamahal na gastos ay ang 9 pin na babaeng konektor ng DB9 ($ 1.60). Nasa ibaba ang layout at BOM. Ang mga file ng iskematika at board ay para sa EagleCad. Huwag kalimutan ang 8 jumper, ipinapakita sa pula. Bahaging Halaga 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 DIL1S IC2 DIL2S IC2 DIL2 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Header (3) X1 Babae DB9 9-pin konektor (F09H)

Hakbang 3: PAGGAMIT

PAGGAMIT
PAGGAMIT

Ang programmer ay gagana sa anumang software software na sumusuporta sa JDM2. Gusto ko ang WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm), at ang WinPIC ay karapat-dapat din sa kredito para sa mahusay na impormasyong suportang panteknikal (LINK: https://www.qsl.net/dl4yhf/winpic /). Parehong sinusuportahan ang pinakabagong USB PICs (18F2 / 4455). Ang ICProg ay mahusay, ngunit hindi na-update sa ilang oras (LINK: https://www.ic-prog.com/). Ang programmer na ito ay nasubukan sa mga sumusunod na PIC: Pins Part # 8 12F68314 16F68418 16F84 (a) *, 16F628 (a) * 28 16F737, 18F245540 16F74, 18F4455 * Orihinal at 'A' na rebisyon OK. Ang paglalagay para sa iba't ibang mga PIC ay ipinapakita sa diagram sa ibaba. Hindi ito limitado sa mga PIC na ito - dapat itong gumana sa anumang PIC na mayroong pagsasaayos ng Vpp, Vss, Vdd, PGD, at PGC tulad ng ipinakita.

Hakbang 4: Mga Pagpapabuti sa Hinaharap

Gumamit ako ng murang mga socket ng AMP IC mula sa Mouser dahil nasa kamay ko ito. Ang aking susunod na disenyo ay papalitan ang 28 at 40 pin sockets na may isang 40 pin na ZIF socket. Ang isang maliit na labis na clearance sa paligid ng 18 pin socket ay ginagawang posible rin ang isang pagpapalit ng ZIF.

-ian (mga itinuturo-sa-whereisian-dot-com)

Inirerekumendang: