SVETELEKTRO

6. novembra 2008   Verzia pre tlač Verzia pre tlač

PICkit 2


Andrej

Každý kto sa zaoberá programovaním veľmi dobre vie, že po napísaní programu nasleduje spravidla vždy jeho odlaďovanie (debuggácia). Pri programovaní aplikácii bežiacich v počítači je debuggovanie pomerne jednoduché. Pri programovaní mikročipov (ďalej len µP) je však už debugging podstatne zložitejší. Napísaný program skompilujeme, nahráme do mikrokontroléra, µP osadíme v aplikácii a čuduj sa svete zariadenie nefunguje. Po spŕške pár vybraných slov a buchnutí po stole si položíme deprimovane otázku: „Čo som spravil zle?“. A odpoveď môže definovať prianie: „Keby som sa tak mohol pozrieť dovnútra tej čiernej skrinky, kde a prečo to nefunguje…“. A presne na to slúži ďalej popisované zariadenie, ktoré môže tvoriť jednu z alternatív pre debugging a programovanie mikrokontrolérov PIC.


Ako bolo napísané v úvode, PICKIT 2 je určený výhradne pre programovanie a odlaďovanie mikrokontrolérov od firmy MICROCHIP. Tieto µP sa tešia veľkej obľube medzi konštruktérmi hlavne pre svoje technické parametre a širokú podporu zo strany MICROCHIPu. (viz nižšie). PICKIT 2 je opensource programátor/debugger vyvinutý firmou MICROCHIP. Pravidelne dochádza k aktualizácii firmwareu, ktorý je možne ľahko a rýchlo stiahnuť na www stránkach výrobcu. [1] Momentálne je podporovaná drvivá väčšina µP z rodiny 18F a novších. Z rodiny 16F sú podporované všetky najpoužívanejšie µP(16F84, 16F628, …), množstvo ďalších a pomaly sa podpora rozrastá aj na 16bitove a 32bitove µP. S každou aktualizáciou firmwareu dochádza k rozšíreniu podporovaných µP. Záujemcovia o PICKIT2 majú prakticky dva spôsoby na to ako si ho zadovážiť. Prvým je kúpa originálu a druhým je „home-made“ konštrukcia. Ja som si zvolil druhý spôsob, čo vlastne zapríčinilo, že tento článok uzrel svetlo sveta. Treba však podotknúť, že voľba kúpiť hotový výrobok je síce o niečo drahšia, ale najmä pre začiatočníkov oveľa výhodnejšia (okrem PICKITu dostanete aj vývojovú dosku na ktorej sa dá perfektne zvládnuť programovanie v par lekciách). Popisovaná konštrukcia bola prevzatá z www stránok autora [2] bez akýchkoľvek úprav. Takto koncipované riešenie predstavuje trochu „odľahčenú“ verziu PICKIT2 a to z dôvodu väčšej jednoduchosti a nižšej ceny.

Hlavné rozdiely medzi originálom sú:
– podporuje len 5V napájanie
– klon neobsahuje EEPROM a tým sa nedá použiť v programmer-to-go móde
– namiesto bipolárnych tranzistorov sú použité mosfety.
Podrobnosti môže záujemca nájsť na www stránke autora [4]

STAVBA:

Na obr. 1 je schéma zapojenia PICKIT 2. Zapojenie nie je zložité a zvládne ho každý zručnejší konštruktér. DPS zapojenia je navrhnutá na originál veľkosť skutočného PICKIT 2 a keďže sú použité klasické súčiastky tak je rozloženie súčiastok dosť „na tesno“ Na to treba brať ohľad pri jej výrobe. Najvhodnejšie je použiť metódu výroby fotocestou – inú nedoporučujem. Druha možnosť je upraviť si DPS svojim predstavám. Hotovú dosku treba starostlivo ošetriť lakom, prekontrolovať spoje (hlavne nežiaduce spojenia) a odstrániť prípadné chyby. Všetky diery (s výnimkou uchytenia USB konektora) stačí prevŕtať vrtáčikom s priemerom 0,8 mm. Dve dierky uchytenia USB možno prefrézovať vrtáčikom s priemerom 1mm. Mikrokontrolér doporučujem osadiť do pätice (DIL 28 – tenké prevedenie). Pri osadzovaní najskôr prepojíme drôtovými prepojkami potrebné miesta (pozor na prepojku pod mikrokontrolérom) následne postupujeme klasicky od najmenších súčiastok k najväčším. Zatiaľ mikroprocesor neosadzujeme.
Po úspešnom osadení a zapájkovaní súčiastok prekontrolujeme napätia v pätici a pristúpime k naprogramovaniu procesora. Procesor podporuje ICSP programovanie a teda ho je možné pomerne jednoducho naprogramovať. Ja som pri programovaní použil TSP-IC programátor [5] s programom WinPic800, ktorý môžem vrelo odporučiť. Vývody ICSP procesora 18F2550 sú popísane v príslušnom datasheete. Programovanie prebehlo úspešné na prvý pokus. Aktuálny firmware je prístupný na stránke www stránke microchipu [1]. Naprogramovaný procesor osadíme do konštrukcie a prepojíme USB káblom s PC. PC by malo okamžite rozpoznať zariadenie a nainštalovať príslušné drivery. V niektorých prípadoch možno bude potrebné aktualizovať Windows. Zariadenie je vhodne výhradne pre operačné systémy Win XP a novšie. V prípade potreby stačí pohľadať drivery na stránke microchipu [1]. Tým je konštrukcia úspešne ukončená a možno odskúšať funkciu. Programovať a debuggovať sa dá prostredníctvom softvéru MPLAB IDE. Kto chce len jednoducho programovať, môže si nainštalovať program PICKIT 2 taktiež dostupný na stránkach microchipu [1]. Prostredníctvom tohto programu je možno PICKIT 2 použiť aj ako jednoduchý logický analyzátor, čiže ho určite vrelo doporučujem…

Schéma zapojenia: (obr.1)


DPS s rozmermi: 87x 40mm


Osadenie DPS:


Hodnoty väčšiny použitých súčiastok nie sú kritické. Najväčší problém azda pozostáva v zadovážení samotného procesora 18F2550. Síce nie je drahý ale v SOS, AVELMAKu alebo GME by ste ho ťažko našli. Objednať sa dá napr. od firmy TME [6] za cenu okolo 200 Sk. Ostatne súčiastky sú bežne dostupne až na Q3, za ktorý možno bude treba pohľadať vhodnú náhradu. Celková cena sa tak vyšplhá na úroveň max. 450 SK. Vzhľadom na to že originál sa dá kúpiť už za niečo viac ako 500 Sk tak je to na pováženie. Tým, ktorí sa rozhodnú pre stavbu prajem veľa úspechov a nech nájdu v zariadení cennú pomôcku pri programovaní a odlaďovaní svojich programov. Pridávam potrebné softvérové vybavenie, schému, dps a firmvér.


DOWNLOAD:
Firmware, DPS a schému v eagli, Programovací software
Veľkosť: 4,13MB

Screenshot z ovládacieho programu:


Fotky hotového výrobku:

Použitá literatúra a zdroje:
1. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805
2. https://szilva.info/pickit2-1/index.en.html
3. https://www.tme.eu/sk/katalog/artykuly.phtml?search=PICKIT2&idp=1#cleanParameters%3D1%26search%3DPICKIT%26bf_szukaj%3D+
4. https://www.mcuhobby.com/articles.php?article_id=7
5. https://web.quick.cz/ruckl/tsp-ic/index.html
6. https://www.tme.eu/sk/katalog/artykuly.phtml?search=18F2550&idp=1#search%3D18F2550

Ako sa vám páčil tento článok?
  • Páči sa mi (0)
  • Súhlasím (0)
  • Zábavné (0)
  • Informatívne (0)
Najnovšie články od Andrej (zobraziť všetky)

Komentáre (15)

  1. FUBU píše:

    Super !!! Ja si to ale planujem kupit. Pekne napisany clanok. Som rad, ze clovek ako Andrej je jeden z moderatorov. Pekny clanok. Osobne neznasam clanok typu,
    kde neni ziadna schema ani plosak ani poriadny pokec.
    Som rad, ze je tu aj taky, kto si da zalezat na tom ako to ma vyzerat. 🙂

  2. Hurvo píše:

    Nedá mi to nepochváliť, paráda.

  3. romiadam píše:

    !!! Upozornenie!!!
    Neviem co autor tohto clanku myslel pod pomom …su podporovane… Ak mal na mysli programovanie, tak v tom pripade ma pravdu. Pickit 2 podporuje vela mikroprocesorov (dalej len MP), vid odkaz (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813/).
    Ak mal na mysli debuging (odladovanie) programu, tak v tom pripade ho musim opravit. So samotnym programatorom Pickit 2 sa daju debugovat len MP, ktore debuging podporuju, teda MP, ktore maju v sebe zabudovany odladovaci obvod. Pre ostatne MP, ktore tento obvod nemaju v sebe zabudovany, treba pouzit „header“, ktory tento chybajuci odladovaci obvod nahradi. Pre kazdy MP je iny header, je ich vyse 20 druhov (http://www.microchipdirect.com/productsearch.aspx?Keywords=header). Pri pouziti header-a dalej butete potrebovat RJ-11 to ICSP Adapter. (http://www.microchipdirect.com/productsearch.aspx?Keywords=AC164110). MP, pre ktore neexistuje „header“ nemozete program debugovat v MP, t.j. bohuzial pre tak znamy PIC 16F84 program nemozete debugovat priamo v MP. Mozete ho debugovat iba v simulatore.

  4. Janek5 píše:

    Pekne spracovany članok. V akom obchode by sa dalo kúpiť PIC KIT 2 za približne 500SK, zatial najlacnejšie čo som našiel sťálo 50€

  5. marpit píše:

    Montovali jste to do nejake krabicky? Pokud ano, mohli by jste mi nejakou doporucit?

  6. GATTO píše:

    prosim vas kde objednam najlacnejsie tento pickit2?

  7. Atlan píše:

    Je to normalne ze sa troska hreje mikroprocesor ?

  8. petersno píše:

    uz to niekto staval ?

    ak ma s tymto klonom niekto skusenosti, napiste prosim.
    postavil som ho a akosi mi nejde rozchodit.
    po zapnuti svieti iba led 1 {Vdd je}
    pickit 2 soft tvrdi ze „pickit 2 not found“
    „check usb connections“ tiez nepomaha

    ??? mate niekto dobru radu ???

  9. Darry píše:

    Nazdar kámoši… Pustil som sa do výroby programátora PICkit 2. Problém je, že na výrobu programátora potrebujem programátor na naprogramovanie MPU… Nikto v mojom okolí o niečom podobnom ani len nepočul, takže nemám na koho sa obrátiť… 🙂 Mám už vyleptanú DPS, idem osádzať súčiastky a chýba mi vlastne už len procesor. Chcel by som sa teda opýtať, či by mi mohol niekto pomôcť a poslať mi ho dobierkou – samozrejme to nechcem zadarmo… Reagujte prosím buď tu komentárom alebo na antos.milan86@gmail.com

  10. PLT píše:

    Prosím o pomoc pri diagnostike problému. Po dokonceni DPS a jeho osadeni sa mi do mojho PC uspesne nainstalovali potrebne ovladace ak som na ICSP nemal pripojeny ziaden PIC tak software ku PICKIT 2 sa otvoril ale ked som pripojil na ICSP PIC12f675 pri otvarani programu mi vypisalo Vpp voltage level skusal som pripojit Vpp externe a procesor uz rozpoznava automaticky ale nedokaze mi na procesor nic zapisat iba citat mazat a overovat ak niekto vie ako to riesit tak prosim o pomoc

  11. jirka.jirka. píše:

    A v provedení SMD by se u někoho nenašla? Ať ji nedělám zbytečně. A jestli ne, tak mohl by mi někdo napsat, jestli je tam někde zapotřebí 1/4W odpor v klasickém provedení, nebo můžu použít všechno v SMD (1206)? Dík moc

  12. jaromir píše:

    Toto fakt niekomu funguje? A spolahlivo? Ved tam chyba pull-up odpor na MCLR pine. Ak to niekomu nebude fungovat, nech ako prve skusi pripojit odpor 1-20kOhm medzi MCLR a Vdd.
    Je to dost osekana verzia PicKit-u, dost degradujuca jeho schopnosti, napriklad tomu chybaju tri tranzistory klampujuce napatie na PGC/PDG pinoch na uroven Vdd targetu, cim sa straca schopnost korektne pracovat s targetmi s napajacim napatim inym ako 5V.

    Na e-bay sa daju kupit PicKit2 klony v PODSTATNE LEPSEJ KVALITE (prakticky kopia originalu, nie je tam vynechana polovica suciastok ako tu) s krabickou za 17,99USD (postovne zadarmo), co je podla dnesneho kurzoveho listka 14,45EUR.

  13. karrak píše:

    Pickit2 pracuje docela dobře, jen je problem s odběrem připojeného zařízení.
    Prosim, mužete mi doporučit co dělat, aby si nemyslel klon že je na vystupu zkrat?
    Pokud na vystup připojim laděný obvod s kapacitou na napájení, to jest mezi Iscp2 (VDD=+5V napajeni) a zem tak tranzistor Q3 nestačí po sepnutí tento nabíd do 500us a procesor to vyhodnutí jako zkrat. Pro IRF9Z34 zkrat nastával pro kondenzátor 100uF. Pokud místo IRF9Z34 dám IRF4905 tak se situace zlepší, 100uF to zvládne nabí ale na laděné desce mám 470uF a to to již nezvládne. Externí napájení nechci použít.

Pridaj komentár