01.17
Sháníte levný programátor/debugger mikrokontrolérů PIC a máte chuť si jej postavit třeba i sami? Začínáte s programováním a nechcete hned investovat do originálních programátorů, jejichž cena se pohybuje okolo 1200 Kč a výše? Proto existuje na internetu plno návodů jak si jej s trochou šikovnosti postavit doma. Zde Vám představujeme jeden z nich, který Vás nebude stát více než 400 Kč.
1. Úvodem
PICkit™ 2 je levný programátor/debugger v jednom. Podporuje procesory z řad Microchip PIC10F, PIC12F5xx, PIC16F5xx, PIC12F6xx, PIC16F, PIC18F, PIC24 a dsPIC30. Společně s integrovaným vývojovým prostředím MPLAB IDE tvoří výkonný nástroj pro programování a debuggování mikrokontrolérů s podporou breakpointů, krokování a sledování běhu programu v mikrokontroléru, nahlížení a editace registrů.
Výhody:
─ programátor a debugger v jednom
─ jednoduchá konstrukce / minimální náklady na výrobu
─ integrace do prostředí MPLAB IDE
─ komunikace přes rozhraní USB
─ rozměry
Nevýhody:
─ pouze pro MCU s napájecím napětím 5V
─ menší komunikační rychlost (oproti ICD3)
─ potřeba nahrát do mikrokontroléru v PICkit2 firmware…čím?
2. Schéma zapojení
Na následujícím obrázku je vidět zapojení debuggeru PICkit2. Hlavním prvkem v zapojení je mikrokontrolér PIC18F2550, který obstarává komunikaci s PC prostřednictvím USB a dále komunikaci s cílovým mikrokontrolérem s rozhraním ICSP.
Konektor ICSP obsahuje tyto signály:
─ MCLR – Master CLeaR – reset
─ Vdd - napájecí napětí pro cílovou aplikaci - volitelné
─ GND – GrouND – zem
─ PGC – ProGram Clock – hodinový signál pro sériová programovací/debuggovací data
─ PGD – ProGram Data – sériová programovací/ debuggovací data
3. DPS
DPS byla navržena v programu EAGLE jako jednostranná deska o rozměrech 89 x 39 mm s montáží součástek through-hole. Výroba desky by v domácích podmínkách neměla činit žádný problém.

Obr. 2 - Schéma zapojení
Deska je navržena pro krabičku KP 55 M z nabídky GES electronic (odkaz zde), má výřezy v rozích, kde jsou distanční sloupky pro upevnění dna krabičky. Do ní je potřeba vypilovat otvory pro USB konektor typu B a pro 2×3 ICSP pinheader.
4. Firmware
Posledním krokem při konstrukci je nahrání programu do řídicího mikrokontroléru PIC18F2550 v PICkit2. To je bohužel krok, kde se neobejdeme použitím jiného programátoru kterým nahrajeme program do obvodu. Po domluvě je možné také zaslat již nahraný a otestovaný mikrokontrolér PIC18F2550.
5. Závěr
Popsaná kontrukce PICkit programátoru je výborným řešením pro elektroniky začínající s obvody PIC, kteří chcou využívat výhod debuggování a neutratit za svůj první programátor/debugger zbytečně hodně peněz. Svou rychlostí programování a odezvy při debuggování postačí i pro složitější aplikace.
Jak už bývá zvykem u našich článků, i zde máme pro Vás všechny potřebné soubory, abyste si mohli DPS vyrobit sami doma. Dále zde naleznete firmware pro mikrokontrolér použitý v PICkit2 ve formátu *.hex. Podmínkou stažení je opět potřebná registrace uživatele.
PICkit2_clone.rar (289,6 KiB, 390 hits)



Dobry den, pekny clanek. Chtel jsem se zaptat, pojede to na Win7 64x a popripade neni k tomu nejaky Software? diky za odpoved.
Haxed: Zdravím, jedná se o stejný firmware, který má v sobě Pickit2 od Microchipu. A co jsem teď pročítal jejich forum, tak to s 64bit verzí Windows funguje, takže by neměl být problém. Pickit se dá použít pro programování/debugging přímo přes MPLAB IDE, který rovněž jede pod 64bit verzí OS. Není potřeba jiný software pro Pickit2.
Je možné si u vás obědnat naprogramovaný procesor? A jeho cena?
Ten procesor stojí například v tme.eu . myslim 150 kč A návod na stavbu programátoru PICů (přes RS 232) je tady http://stepa.wz.cz/index.php?page=prog2 . mě to teda fungovalo s tim procesorem 18F2550, k kvůli kterýmu sem to dělal . ono to má v seznamu víc druhů ale nevim jestli jdou všechny. Já sem s tim naprogramoval asi pět různých programů a šlo to. taky pro programátor GTP USB – ten je taky na internetu často zmiňovaný. Snad to pomůže.
Dobrý den,
chtěl jsem se zeptat jelikož jsem začátečník v programování piců tak se chci zeptat jestli se nastavují nějaké pojistky při programování procesoru do programátoru? Pokud ano tak jaké.
Za odpověď děkuji.
Tak se mi podařilo naprogramovat pomocí jednoduchého programátoru od Štěpy obvod 18f2550, i když to chvilku dalo, ale nakonec úspěšně. Trochu mě zarazilo, že jsem programátor nejdříve zkoušel na obvodu 16f84, zapojil jsem těch 5 programovacích vývodů (MCLR – 4, DATA – 17, CLK – 16, Vss – 5, Vdd – 14) a programátor nemohl přečíst obsah 16f84, až když jsem zapojil všechny vývody, dle schema od Štěpy, tak to šlo. U 18f2550 jsem zapojil jen těch 5 vývodů (MCLR, PGC, PGD, Vdd a Vss) a SW ihned poznal obvod a přečetl obsah. Před zasunutím 18f2550 do desky PICKit2 jsem důkladně proměřil případné možné zkraty a napájení, po zasunutí do patice a připojení k portu USB PC okamžitě hlásil nový HW s označením PicKIt2.
to fikes: Díky za komentář a přeji hodně úspěchů s PICkama. Pokud budete mít zájem, tak se můžete o své projekty podělit s ostatníma na našich stránkách.
Zdravím,
Chcem sa opýtať či je možne naprogramovať mikroprocesor dsPIC30F6015 (ktorý je použitý v propeller clock v1) použitím PICkit2. Ďakujem
to peter666555: Dobrý den, ano PICkit2 ze naprogramovat propeller clock. Taky jsem ho tím programoval.
Ahoj všem. Tak po úspěšné inicializaci PICkit2 se dostavila fáze zklamání. HW je detekován, zkusil jsem asi tři typy PICů, detekce vpořádku, čtení vpořádku, mazání vpořádku, ale když dám zápis, tak mi to hlásí chyby při verifikaci, a zajímavé je, že pokaždé na jiné adrese. Zkoušel jsem měřit obvody programátoru bez 18F2550, zda FETy dobře spínají, některé jsem i měnil a výsledek stejný. Zkoušel jsem i externí napájení a nic. Tlumivku jsem namotal přesně na 680uH. Nevíte někdo kde může být chyba? Má být tlumivka s jádrem? Zkoušel jsem ji měnit a při 470uH to do PICu nezapsalo nic. Jakou jste použili tlumivku (např. z GME)? Díky za rady. Dnes jsem zkusil GTS programátor ze stranek PANDATRON a taky nic, tam je ale problém s ovladačema a na VIST2 či WIN7 to stejně nechodí, potřebuji aby to fungovalo na WIN7.
Ahoj, tak trochu z jiného směru, tentokrát programátor ATMELů. Postavil jsem programátor podle konstrukce z webu. Po krátkém laborování zjištěno špatné zapojení vývodů DP a DM na konektoru USB. Po otočení funguje jak pod WIN XP 32bit tak i pod WIN 7 64bit. Podrobný návod na oživení je součástí konstrukce. V případě zájmu mohu poskytnout odkaz.
Tak postavena druhá verze PICkit2 na fotocestou vyrobené desce a s novými součástkami a konečně to vypaluje bez chyb. A teď ještě jak bude chodit PICkit2 clone, už je osazeno, jen začít oživovat.
Jaka by byla cena ridiciho PIC s nahranym a otestovanym softwarem vcetne postovneho ?? diky za odpoved…
to choreos: Zdravím, standardně to nenabízím. Dalo by se domluvit, že seženu PIC a pak Vám ho pošlu za nejlevnější poštovné. Bydlím poblíž Ostravy a v okolních elektroobchodech (GME, GES apod.) to PIC nemají. Takže by to znamenalo ho nechat poslat třeba z Farnellu nebo TME, naprogramovat a pak Vám ho poslat. Nevím jestli byste byl ochoten do toho jít. Za naprogramování bych nic nechtěl…