Svetelektro.com

Svetelektro.com

Meno:
Heslo:

PICkit 2

Kategória: Mikroprocesory | 06.11.2008 | Autor: 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. http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805
2. http://szilva.info/pickit2-1/index.en.html
3. http://www.tme.eu/sk/katalog/artykuly.phtml?search=PICKIT2&idp=1#cleanParameters%3D1%26search%3DPICKIT%26bf_szukaj%3D+
4. http://www.mcuhobby.com/articles.php?article_id=7
5. http://web.quick.cz/ruckl/tsp-ic/index.html
6. http://www.tme.eu/sk/katalog/artykuly.phtml?search=18F2550&idp=1#search%3D18F2550
 

19.11.2016

ČASOMÍRA HASIČI V.02

 3022   8  Hodnotenie: 5Hodnotenie: 5Hodnotenie: 5Hodnotenie: 5Hodnotenie: 5

02.02.2012

Programujeme AVR v jazyku C - 2. časť

 31133   14  Hodnotenie: 4.85Hodnotenie: 4.85Hodnotenie: 4.85Hodnotenie: 4.85Hodnotenie: 4.85

06.11.2008

PICkit 2

 35399   15  Hodnotenie: 4.35Hodnotenie: 4.35Hodnotenie: 4.35Hodnotenie: 4.35Hodnotenie: 4.35

Priemerné hodnotenie: 4.35
Hlasov: 20

Veľmi dobrý

Zvoľte počet hviezdičiek:
Vynikajúci
Veľmi dobrý
Dobrý
Priemerný
Zlý



Za obsah komentárov je zodpovedný užívateľ, nie prevádzkovateľ týchto stránok.

Re: PICkit 2 (Hodnotenie: 1)
Od: m6r3k - 06.11.2008
(O užívateľovi | Poslať súkromú správu)
paráda diiik moc

Re: PICkit 2 (Hodnotenie: 1)
Od: FUBU - 06.11.2008
(O užívateľovi | Poslať súkromú správu)
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. :)

Re: PICkit 2 (Hodnotenie: 1)
Od: Kado - 06.11.2008
(O užívateľovi | Poslať súkromú správu)
velmi pekny clanok, super...

Re: PICkit 2 (Hodnotenie: 1)
Od: Hurvo - 07.11.2008
(O užívateľovi | Poslať súkromú správu)
Nedá mi to nepochváliť, paráda.

Re: PICkit 2 (Hodnotenie: 1)
Od: romiadam - 09.12.2008
(O užívateľovi | Poslať súkromú správu)
!!! 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.

Re: PICkit 2 (Hodnotenie: 1)
Od: Janek5 - 23.08.2009
(O užívateľovi | Poslať súkromú správu)
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€

Re: PICkit 2 (Hodnotenie: 1)
Od: marpit - 04.04.2010
(O užívateľovi | Poslať súkromú správu) http://www.elmetr.ic.cz
Montovali jste to do nejake krabicky? Pokud ano, mohli by jste mi nejakou doporucit?

Re: PICkit 2 (Hodnotenie: 1)
Od: GATTO - 03.07.2010
(O užívateľovi | Poslať súkromú správu) http://stanislavgattinger.sk
prosim vas kde objednam najlacnejsie tento pickit2?

Re: PICkit 2 (Hodnotenie: 1)
Od: Atlan - 12.09.2010
(O užívateľovi | Poslať súkromú správu)
Je to normalne ze sa troska hreje mikroprocesor ?

Re: PICkit 2 (Hodnotenie: 1)
Od: petersno - 12.08.2011
(O užívateľovi | Poslať súkromú správu)
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 ???

Re: PICkit 2 (Hodnotenie: 1)
Od: Darry - 02.11.2011
(O užívateľovi | Poslať súkromú správu)
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

Re: PICkit 2 Problem (Hodnotenie: 1)
Od: PLT - 12.03.2012
(O užívateľovi | Poslať súkromú správu)
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

Re: PICkit 2 (Hodnotenie: 1)
Od: jirka.jirka. - 13.05.2012
(O užívateľovi | Poslať súkromú správu)
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

Re: PICkit 2 (Hodnotenie: 1)
Od: jaromir - 23.08.2012
(O užívateľovi | Poslať súkromú správu) http://jaromir.xf.cz/
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.

Re: PICkit 2 (Hodnotenie: 1)
Od: karrak - 02.05.2014
(O užívateľovi | Poslať súkromú správu)
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.
Autor stránky je Ondrej Závodský(zawin), o graficky design sa stará Ľuboš Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Čas potrebný k spracovaniu stránky 0.03 sekúnd