Talaan ng mga Nilalaman:
- Hakbang 1: Mga Pagpapahusay sa Disenyo
- Hakbang 2: Konstruksiyon
- Hakbang 3: PAGGAMIT
- Hakbang 4: Mga Pagpapabuti sa Hinaharap
Video: JDM2 Batay na Programmer ng PIC: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
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
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
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
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:
Batay sa LED Control na Batay sa Google Assistant Gamit ang Raspberry Pi: 3 Hakbang
Kontrol ng LED na Batay sa Google Assistant Gamit ang Raspberry Pi: Hoy! Sa proyektong ito, ipapatupad namin ang kontrol ng batay sa Google Assistant sa LED gamit ang Raspberry Pi 4 gamit ang HTTP sa Python. Maaari mong palitan ang LED ng isang bombilya (malinaw naman na hindi literal, kakailanganin mo ng isang relay module sa pagitan) o anumang iba pang bahay
LDR Batay Sensor / Detector ng Batay: 3 Mga Hakbang
LDR Batay Sensor / Detector ng ilaw: Ang mga ilaw sensor at detektor ay lubos na kapaki-pakinabang para sa mga microcontroller at naka-embed na mga system at pagmamanman ng kasidhian ay dapat ding gawin. Ang isa sa pinakasimpleng at pinakamurang mga naturang sensor ay LDR. Ang LDR o Light Dependent Resistors ay maaaring madaling gamitin wit
Batay sa Arduino Hindi Makipag-ugnay sa Infrared Thermometer - Thermometer na Batay sa IR Gamit ang Arduino: 4 na Hakbang
Batay sa Arduino na Hindi Nakikipag-ugnay sa Infrared Thermometer | Thermometer na Batay sa IR Gamit ang Arduino: Kumusta mga tao sa mga itinuturo na ito ay gagawa kami ng isang hindi nakikipag-ugnay na Thermometer gamit ang arduino. Dahil kung minsan ang temperatura ng likido / solid ay masyadong mataas o paraan upang mababa at pagkatapos ay mahirap makipag-ugnay dito at basahin ito temperatura noon sa mga tagpong iyon
Sistema ng Pagsukat ng Batay ng Static na Batay sa Sistema ng Pag-iilaw ng Emergency: 8 Hakbang
Static Elektrisidad na Pagsukat ng Batay sa Sistema ng Pag-iilaw ng Pagbabagong-buhay: Naisip mo ba na gumawa ng isang emergency na sistema ng pag-iilaw kapag namatay ang iyong pangunahing lakas. At dahil mayroon kang kahit kaunting kaalaman sa electronics dapat mong malaman na madali mong suriin ang pagkakaroon ng lakas ng mains sa pamamagitan ng simpleng pagsukat ng
Pamamahala ng Tanim na Batay sa Batay sa Solar Na May ESP32: 7 Mga Hakbang (na may Mga Larawan)
Pamamahala ng Tanim na Batay sa Batay ng Solar Sa ESP32: Ang paglaki ng mga halaman ay masaya at pagtutubig at pag-aalaga sa kanila ay hindi talaga isang abala. Ang mga aplikasyon ng Microcontroller upang subaybayan ang kanilang kalusugan ay nasa buong internet at ang inspirasyon para sa kanilang disenyo ay nagmula sa static na katangian ng halaman at ang kadalian ng moni