Turinys:

JDM2 pagrįstas PIC programuotojas: 4 žingsniai
JDM2 pagrįstas PIC programuotojas: 4 žingsniai

Video: JDM2 pagrįstas PIC programuotojas: 4 žingsniai

Video: JDM2 pagrįstas PIC programuotojas: 4 žingsniai
Video: CS50 2013 - Week 1 2024, Liepa
Anonim
JDM2 pagrįstas PIC programuotojas
JDM2 pagrįstas PIC programuotojas
JDM2 pagrįstas PIC programuotojas
JDM2 pagrįstas PIC programuotojas

Atnaujinto JDM2 PIC programuotojo schema ir išdėstymas. Apima laikrodžio ir duomenų filtrą, Vpp įtampos skirstytuvą šiuolaikiniams PIC mikrovaldikliams (pvz., USB PIC 18F2455/4455). Prieš skaitydamas tokias svetaines kaip www.hackaday.com & www.makezine.com/blog, dirbau tik su „Amtel“/AVR linija mikrovaldiklių. Pamačiusi visus šaunius projektus, kuriuos žmonės darė su „Microchip“PIC, turėjau turėti PIC programuotoją. Maždaug prieš metus sukūriau savo pirmąjį PIC programuotoją pagal uJDM dizainą (https://www.jdm.homepage.dk/newpic3.htm). Šis programuotojas naudoja 6 įprastus komponentus. Nors nuorodoje rašoma tik „16F84 (a)“, aš ją naudoju modernesniems (ir pigesniems) 16F628 (a) procesoriams be problemų. Šis programuotojas man labai gerai tarnavo, tačiau jis apsiriboja (mažiau nei) 18 kontaktų PIC, kurių programavimo Vpp yra 13 voltų. Šis „pamokomas“apima mano naują dizainą, kuris programuoja 8/14/18/28/40 kaiščių PIC. Grandinė yra pagrįsta JDM2 programuotoju (https://jdm.homepage.dk/newpic.htm) su dviem patobulinimais: laikrodžio ir duomenų linijų filtravimu bei pasirenkama programavimo įtampa. ZIP archyve yra visi projekto failai. Taip pat įtraukta „uJDM“schema ir išdėstymas.

1 žingsnis: dizaino patobulinimai

Dizaino patobulinimai
Dizaino patobulinimai
Dizaino patobulinimai
Dizaino patobulinimai

Laikrodis ir duomenų filtras: naujesni PIC yra užprogramuoti taip greitai, kad laikrodis ir duomenų linijos gali patirti kryžminį pokalbį. Pasak „WinPic“programavimo programinės įrangos autoriaus (https://www.qsl.net/dl4yhf/winpic/): „„ Microchip “forume (Olin Lathrop) buvo užrašas apie dsPIC30F201 programavimą, siūlantį įdėti 22. 47 pF ant PGD ir PGC linijų įžeminti šalia tikslinės mikroschemos. Be to, 100 omų rezistorių iš eilės su PGD linija tarp tikslinės mikroschemos ir dangtelio. PGD linijos žemo dažnio rezistorius ir dangtelis filtruoja PGD signalą kai jį valdo tikslinė mikroschema. Tai sumažina aukštus dažnius, kurie gali būti prijungti prie PGC linijos. Dėl PGC linijos dangtelio jis tampa mažiau jautrus susietam triukšmui. Vėliau sužinojome, kad ši svarbi pastaba taip pat taikoma PIC18Fxxxx šeimai. „Velleman“PIC programuotojo naudotojas pranešė apie sėkmę naudojant PIC18F4520, pridėjus 2 * 33 pF dangtelius ir 100 omų serijos rezistorių. " (Nuoroda: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Ši pastaba pirmiausia taikoma PIC programavimui per kabelį, kol jie yra lituojami į grandinę. Naudojant tokio tipo programavimą, papildomi kondensatoriai ir rezistorius turi būti šalia tikslinės mikroschemos - nepadeda jų turėti programuotojas: "Tai reiškia, kad šios problemos negalima išspręsti kabelio programuotojo gale. sumanios programuotojo grandinės gali išspręsti šią problemą. Ji turi būti išspręsta tikslinėje grandinėje. (LINK: žr. PGD į PGC Crosstalk adresu https://www.embedinc.com/picprg/icsp.htm) taigi aišku, kad jūs negalite be jokių problemų pataikyti ICSP antraštės į šią plokštę. Aš įtraukiau filtrus į savo naują programuotoją, nes duomenų/laikrodžio pėdsakai yra ilgi. Kondensatoriai yra grandinėje, kad juos būtų galima pašalinti nepažeidžiant pėdsakų. Rezistorių galima pakeisti trumpuoju laidu. Pasirenkama programavimo įtampa (Vpp): MCLR kaiščiui taikoma programavimo įtampa (Vpp), kad PIC būtų įjungtas programavimo režimu. Senesniems PIC (12F/16F/kai kurie 18F) reikia Vpp 13 voltų. Naujesni PIC (pvz., USB įjungtas 18F2455/4455) turi mažą er Vpp 12,5 voltų. Į JDM2 konstrukciją buvo įtrauktas įtampos skirstytuvas, kad būtų užtikrinta 12,5 voltų iš pradinės 13 voltų išvesties. Diodas apsaugo nuo nutekėjimo per įtampos skirstytuvą, kai jis apeinamas. Vpp galima pasirinkti naudojant trijų kontaktų trumpiklį, esantį apatiniame programuotojo kampe. Praktiškai atrodo, kad tai nesvarbu: galiu suprogramuoti 13 voltų dalis 12,5 volto, o 12,5 voltų dalis - 13 voltų be žalos.

2 žingsnis: Statyba

Statyba
Statyba
Statyba
Statyba

Šio dizaino pėdsakai yra gražūs ir riebūs, kad būtų galima lengvai pernešti tonerį (arba tingias nuotraukų lenteles). Aš pradėjau gaminti PCB naudodami TT metodą, bet man pasirodė gana nuobodu. 10 USD investicija paskatino mane pradėti nuo nuotraukų PCB (naudojant rašalo srovės skaidrumo pozityvus). Aš niekada negrįšiu.

Visos dalys buvo prieinamos mano vietinėje elektronikos parduotuvėje Amsterdame, nors aš užsakiau dalis iš „Mouser“urmu. Kiekvienos plokštės pagaminimas kainavo apie 2,50 USD - didžiausios išlaidos buvo 9 kontaktų DB9 jungtis (1,60 USD). Išdėstymas ir BOM yra žemiau. Schemos ir lentos failai skirti „EagleCad“. Nepamirškite 8 džemperių, parodytų raudonai. Dalies vertė 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 D47 BC547B R1 10k R2 1k5 R3 100 omų R4 1K R5 15K SV3 kaiščio antraštė (3) X1 Female DB9 9-pin jungtis (F09H)

3 žingsnis: NAUDOTI

NAUDOTI
NAUDOTI

Programuotojas dirbs su bet kuria programavimo programine įranga, kuri palaiko JDM2. Man patinka „WinPic800“(LINK: https://perso.wanadoo.es/siscobf/winpic800.htm), o „WinPIC“taip pat nusipelno nuopelnų už puikią techninės pagalbos informaciją (LINK: https://www.qsl.net/dl4yhf/winpic /). Abu palaiko naujausius USB PIC (18F2/4455). „ICProg“yra puikus, bet kurį laiką nebuvo atnaujintas (LINK: https://www.ic-prog.com/). Šis programuotojas buvo išbandytas naudojant šiuos PIC: Smeigtukai, Nr. 8 12F68314 16F68418 16F84 (a)*, 16F628 (a)*28 16F737, 18F245540 16F74, 18F4455*Originalus ir „A“pakeitimas Gerai. Įvairių PIC vieta pateikiama žemiau esančioje diagramoje. Tai neapsiriboja šiais PIC - jis turėtų veikti su bet kuriuo PIC, turinčiu Vpp, Vss, Vdd, PGD ir PGC susitarimus, kaip parodyta.

4 žingsnis: būsimi patobulinimai

Aš naudoju pigius „Mouser“AMP IC lizdus, nes turėjau juos po ranka. Kitas mano dizainas pakeis 28 ir 40 kontaktų lizdus vienu 40 kontaktų ZIF lizdu. Šiek tiek papildomos vietos aplink 18 kontaktų lizdą taip pat galima pakeisti ZIF.

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

Rekomenduojamas: