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:
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ó.