Obsah:

Programátor PIC na báze JDM2: 4 kroky
Programátor PIC na báze JDM2: 4 kroky

Video: Programátor PIC na báze JDM2: 4 kroky

Video: Programátor PIC na báze JDM2: 4 kroky
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Júl
Anonim
Programátor PIC na báze JDM2
Programátor PIC na báze JDM2
Programátor PIC na báze JDM2
Programátor PIC na báze JDM2

Schéma a rozloženie pre aktualizovaný programátor PIC JDM2. Obsahuje hodinový a dátový filter, delič napätia Vpp pre moderné mikrokontroléry PIC (napr. USB PIC 18F2455/4455). Pred čítaním stránok ako www.hackaday.com a www.makezine.com/blog som pracoval iba s linkou Amtel/AVR mikrokontrolérov. Keď som videl všetky skvelé projekty, ktoré ľudia s Microchip PIC robili, MUSEL som mať programátora PIC. Asi pred rokom som vyrobil svoj prvý programátor PIC podľa návrhu uJDM (https://www.jdm.homepage.dk/newpic3.htm). Tento programátor používa 6 bežných komponentov. Aj keď odkaz uvádza iba „16F84 (a)“, bez problémov som ho použil pre modernejšie (a lacnejšie) procesory 16F628 (a). Tento programátor mi slúžil veľmi dobre, ale je obmedzený na (menej ako) 18 pinových PIC s programovacím Vpp 13 voltov. Tento „návod“pokrýva môj nový dizajn, ktorý programuje 8/14/18/28/40 pinové PIC. Obvod je založený na programátore JDM2 (https://jdm.homepage.dk/newpic.htm) s dvoma vylepšeniami: filtrovanie hodín a dátových liniek a voliteľné programovacie napätie. Archív ZIP obsahuje všetky súbory projektu. Schéma a rozloženie uJDM sú tiež zahrnuté.

Krok 1: Vylepšenia dizajnu

Vylepšenia dizajnu
Vylepšenia dizajnu
Vylepšenia dizajnu
Vylepšenia dizajnu

Hodinový a dátový filter: Novšie PIC sú naprogramované tak rýchlo, že sa na hodinových a dátových linkách môžu stretnúť. Podľa autora programovacieho softvéru WinPic (https://www.qsl.net/dl4yhf/winpic/): „Na fóre Microchip (Olin Lathrop) bola poznámka o programovaní dsPIC30F201, ktorá navrhuje vložiť 22.. 47 pF na linkách PGD a PGC k zemi v blízkosti cieľového čipu. Okrem toho umiestnite 100 ohmový odpor do série s líniou PGD medzi cieľový čip a kryt. Rezistor a kryt na dolnom priechode linky PGD filtrujú signál PGD keď je poháňaný cieľovým čipom. Tým sa znižujú vysoké frekvencie, ktoré sa môžu spájať s linkou PGC. Vďaka čiapočke na linke PGC je háklivý na viazaný hluk. Neskôr sme zistili, že táto dôležitá poznámka platí aj pre rodinu PIC18Fxxxx. Užívateľ programátora Velleman PIC zaznamenal úspech s PIC18F4520 po pridaní 2 * 33 pF krytov a odporu 100 ohmov. (LINK: https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering) Táto poznámka platí predovšetkým pre programovanie PIC cez kábel, zatiaľ čo sú spájkované do obvodu. Pri použití tohto typu programovania musia byť ďalšie kondenzátory a odpor v blízkosti cieľového čipu - nepomáha ich mať na programátore: „To znamená, že tento problém nemožno vyriešiť na konci kábla programátora. Žiadne množstvo Chytré obvody v programátore môžu tento problém odstrániť. Je potrebné sa s ním vysporiadať v cieľovom obvode. (ODKAZ: pozri PGD na PGC Crosstalk na adrese https://www.embedinc.com/picprg/icsp.htm) Zdôrazňujem to takže je jasné, že na tejto doske NEMÔŽETE bez problémov plesnúť hlavičku ICSP. Filtre som zaradil do svojho nového programátora, pretože stopy dát/hodín sú dlhé. Kondenzátory sú umiestnené v obvode, takže ich možno vylúčiť bez oslabenia stopy.. Rezistor je možné nahradiť prepojovacím vodičom. Voliteľné programovacie napätie (Vpp): Programovacie napätie (Vpp) sa aplikuje na kolík MCLR, aby sa PIC prepol do režimu programovania. Staršie PIC (12F/16F/niektoré 18Fs) vyžadujú Vpp 13 voltov. Novšie PIC (ako napríklad USB s podporou 18F2455/4455) majú nízku hodnotu er Vpp 12,5 voltov. Do konštrukcie JDM2 bol pridaný delič napätia, aby poskytoval 12,5 voltov z pôvodného 13 voltového výstupu. Dióda zabraňuje úniku cez delič napätia pri jeho obídení. Vpp je voliteľný troma kolíkovými prepojkami v dolnej ľavej časti programátora. V praxi to nezáleží: môžem naprogramovať 13 voltové diely s 12,5 voltami a 12,5 voltové diely pri 13 voltoch bez poškodenia.

Krok 2: Konštrukcia

Konštrukcia
Konštrukcia
Konštrukcia
Konštrukcia

Stopy v tomto dizajne sú pekné a tučné pre ľahký prenos tonera (alebo lenivé fotorámčeky). Začal som vyrábať PCB metódou TT, ale prišlo mi to dosť únavné. Investícia 10 dolárov ma začala s fotografickými PCB (s použitím pozitív na priehľadnosť atramentových dýz). Nikdy sa nevrátim.

Všetky diely boli k dispozícii v mojom miestnom obchode s elektronikou v Amsterdame, aj keď som si diely objednal u spoločnosti Mouser hromadne. Výroba každej dosky bola asi 2,50 dolára - najväčší výdavok predstavoval 9 -kolíkový konektor DB9 (1,60 dolára). Rozloženie a kusovník sú uvedené nižšie. Schématické a tabuľkové súbory sú pre EagleCad. Nezabudnite na 8 prepojok, ktoré sú zobrazené červenou farbou. Časť Hodnota C1 100uF/25V C2 22u/16V Tantal C3 22… 47… 100 pf C4 22… 47… 100 pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL28-3 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 kolíkový konektor (3) X1 samica DB9 9-kolíkový konektor (F09H)

Krok 3: POUŽITIE

POUŽITIE
POUŽITIE

Programátor bude pracovať s akýmkoľvek programovacím softvérom, ktorý podporuje JDM2. Mám rád WinPic800 (LINK: https://perso.wanadoo.es/siscobf/winpic800.htm) a WinPIC si tiež zaslúži uznanie za skvelé informácie o technickej podpore (LINK: https://www.qsl.net/dl4yhf/winpic /). Oba podporujú najnovšie USB PIC (18F2/4455). ICProg je výborný, ale už nejaký čas nebol aktualizovaný (LINK: https://www.ic-prog.com/). Tento programátor bol testovaný s nasledujúcimi obrázkami: piny, časť č. 8 12F68314 16F68418 16F84 (a)*, 16F628 (a)*28 16F737, 18F245540 16F74, 18F4455*Pôvodná a „A“revízia v poriadku. Umiestnenie rôznych PIC je znázornené na obrázku nižšie. Nie je obmedzený na tieto PIC - mal by fungovať s akýmkoľvek PIC, ktorý má usporiadania Vpp, Vss, Vdd, PGD a PGC, ako je znázornené.

Krok 4: Budúce zlepšenia

Použil som lacné AMP IC zásuvky od Mousera, pretože som ich mal poruke. Môj ďalší návrh nahradí 28 a 40 kolíkové zásuvky jednou 40 kolíkovou zásuvkou ZIF. Trochu dodatočného voľného priestoru okolo 18 -kolíkovej zásuvky tiež umožňuje substitúciu ZIF.

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

Odporúča: