ICP=In-Circuit Programming
(áramkörön belüli programozás)

Módosítva: 2008. január 28. hétfő

Gyártása szüneteltetve...

Programozható PIC eszközök:

12F629, 12F675, 16F72, 16F73, 16F74, 16F76, 16F77,
16F83, 16F84, 16F84A, 16F627,
16F628, 16F628A, 16F630, 16F648A, 16F676, 16F818, 16F819, 16F870, 16F871, 16F872,
16F873, 16F874, 16F876, 16F877,
18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458,
18F1220, 18F1320, 18F2320, 18F4320, 18F4539,
18F6620, 18F6720, 18F8620, 18F8720,
18F2585, 18F2620, 18F4455, 18F4520, 18F4550
Az összes "F" sorozatú, és "A" végű PIC (pl. 16F877A)! Kérem ellenőrizni a szoftveren belül!

A legtöbb PIC alkalmazás fejlesztése során nagyon sokszor, akár több százszor is kell módosítani a vezérlő programot míg sikerül kifejleszteni a hibátlannak vélt változatot. Ez persze hagyományos programozóval is megoldható, de ilyenkor minden egyes letöltés és teszt között a PIC-et kell mozgatni (rakosgatni) a programozó és a teszt áramkör között. Ez egyrészt borzasztó lassú és garantáltan tönkreteszi a PIC és az IC foglalat lábait. Az igazán hatékony PIC fejlesztésekhez a céláramkörön belül kell letölteni a vezérlő szoftvert.

Az itt ismertetett fejlesztő eszköz villámgyors PIC-es fejlesztéseket tesz lehetővé és a PIC-et egyáltalán nem kell pakolgatni! A megoldást ICP-nek, vagyis áramkörön belüli programozásnak hívják (sokszor ICSP=In-Circuit Serial Programming, áramkörön belüli soros programozás elnevezéssel is illetik).

Az ICP egy speciális (SMD szerelt) adatkábel mely viszonylag egyszerű elektronikai kapcsolással illeszti a PIC soros programozó bemeneteit a PC soros (RS232C) portjához.

Az ICP csatlakozót a PIC kivezetett MCLR, RB6, RB7 és GND pontjához csatlakozik egy 5-ös tüskesor hüvellyel. A pontos PIC hozzávezetést az adott PIC gépkönyvében az ICSP ismertetése alatt található. Néhány mintakapcsolás:


ICP csatlakozó bekötése egy PIC16F627-as alkalmazásban.
(Program letöltése alatt a nyomógombokat nem szabad működtetni, az RB4 földre kell húzatni akár ilyen megoldással is!)


ICP csatlakozó bekötése egy PIC16F628-as alkalmazásban.
(Fontos, hogy PIC16F62x esetén az RB4 földön legyen a sikeres letöltéshez!)


ICP csatlakozó bekötése egy PIC16F87x-as alkalmazásban.
(az MCLR lábat egy 10k Ohmos ellenálláson keresztül kell Vcc-re kötni!)

Lábszám: Funkció
1 MCLR
2 GND
3 CLK
4 GND
5 DATA

Az ICP 1-es lába (MCLR) fehér ponttal van megjelölve.

Az alkalmazást természetesen fel kell készíteni az ICP fogadására. A felhasznált lábak lehetőleg ne legyenek használva vagy kimenetként (PIC-ben kimenetként) legyen használva (egyéb áramkörön ezek bemenetek legyenek, hogy az ICP tudja mozgatni)!
A letöltés alatt a céláramkörnek (alkalmazásnak) bekapcsolva kell lennie!

A MCLR (ICP 1-es) lábon a programozás alatt 13V-os feszültség fog megjelenni (ezt az alkalmazás tervezésénél figyelembe kell venni)!

 A fejlesztéshez alapvetően két programot kell használni:

- Valamilyen PIC fejlesztő szoftvert (pl. MicroChip MPLAB),


Mikrochip MPLAB fejlesztő rendszere

- valamint vagy a közismert IC-Prog,



IC-prog.zip programozó szoftver (zip. 725 kB)!

Az IC-Prog beállításai:

vagy a másik ismert PIC programozót, a PonyProg 2000 legutolsó verzióját.


PonyProg 2000 programozó (kevesebb PIC)

PonyProg 2000 beállítása:

Természetesen mindkét programnál a COM port az ICP csatlakoztatott soros portjának a száma!

A fejlesztéskor MPLAB-al az asm kódból hex file-t generálunk amit betöltve a programozóba  az ICP-n keresztül letöltünk (a PIC-be). A letöltés befejeztével az ICP elengedi a PIC-et és így a letöltött program azonnal futni kezd (az alkalmazásban). Tesztelés után a módosított programot ismét letölthetjük és ez így ismétlődhet bármennyiszer. Rendkívül hatékony!


Program letöltés

Mivel az ICP a PC sorosportjából állítja elő a programozáshoz szükséges +13V-ot ezért az ICP ölebPC-k (Note bookok) esetén nem használható (alacsonyabb portfeszültségek)!


Csomag:
Csomag tartalma

A komplett fejlesztői csomag megrendelhető postai szállítással mely tartalmazza a következőket:

- ICP letöltő modul adatkábellel (SMD szerelt modul, 1.5m hosszú kábellel, 5-ös tüskesor hüvellyel).
- Komplett fejlesztői környezet (Telepítési útmutató, MPLAB, IC-Prog, PonyProg 2000, PIC adatlapok, stb.) CD-n.

- Rövid telepítési útmutató.