MICROCHIP PIC ICD2 klón (USB portos)

Hasonló dokumentumok
Programozó adapter MICROCHIP PIC mikrokontrollerekhez MICROCHIP ICD2 programozó/debuggerhez PICKIT2 programozóhoz Willem égetıhöz

MICROCHIP PIC DEMO PANEL

Egy PIC-BASIC program fordítása, betöltése

MPLAB ICD használata

Digitális, analóg bemenetek, hıszenzorok olvasása, relék vezérlése, a PICPLC16, PICPLC8 áramkörrel, és IBM PC-n futó kezelı programmal

A WILLEM programozó (PCB3 és PCB5 verzió) Az Interneten több égetı kapcsolás, és program jelent meg, az egyik népszerő áramkör a WILLEM Programmer.

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Szerelési és kezelési útmutató

AVR-Stamp1.0F_USB Leírás, használati útmutató. Rev.B


EPW02 EEPROM ÉGETŐ. MC68HC05B4/4Mhz MC68HC05B6/4Mhz MC68HC05B8/4Mhz MC68HC05B16/4Mhz MC68HC05B32/4Mhz

HA8EV ORBITRON Programmal vezérelt Azimut/Elevációs forgató elektronika v10.0

szeretném beleásni magam a mikroprocesszorok programozásába, mi kell kell választani egy mikrokontroller típust, kell egy hardver, amin

GQ-3x és GQ-4x USB univerzális programozó Kézikönyv

Kameleon Light Bootloader használati útmutató

VBIP PRO. IP Kommunikátor

VB IP. IP Kommunikátor

DEV-JTG-S-01 telepítési és használati útmutatója

Nyomtatott áramkörök

FELHASZNÁLÓI KÉZIKÖNYV. WF-2322 Vezetéknélküli Hozzéférési Pont

Programozási segédlet DS89C450 Fejlesztőpanelhez

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

MPLAB X projekt létrehozása és letöltése Curiosity panelra

Diva 852 ISDN T/A. Gyorstelepítési útmutató.

USB HID 1. Bevezetés. 2. A Hardver

VOIP-3 SKY VOIP USB telefon Használati utasítás

Netis Vezetékes ADSL2+, N Modem Router Gyors Telepítési Útmutató

Forgalom nyilvántartó program Kezelési útmutató

Általános soros sín (USB) Felhasználói útmutató Rendszerigény Nyomtatója beépített USB portja az alábbi minimális rendszerkonfiguráció mellett használ

postafiók beállításai az e-szignó archívum szolgáltatáshoz

Használati. útmutató

SOFI SP8 Programozók SP8-A, SP8-B, SP8-F

WiLARM-MICRO GSM Modul Telepítői Útmutató Verzió: 2.0

Leírás. Készítette: EMKE Kft február 11.

Gyors Indítási Útmutató

Bluetooth Software frissítés leírása Windows 7 rendszerhez IVE-W530BT

Licenc eljárás és a licenc problémák megoldása az ARCHline.XP-ben

Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán

(1) 10/100/1000Base-T auto-sensing Ethernet port (2) 1000Base-X SFP port (3) Konzol port (4) Port LED-ek (5) Power LED (Power)

ENG Systems Hungary Kft tel/fax: ENG. ENG PrRP Editor. Presenter Control Remote Pack program editor.

3.5.2 Laborgyakorlat: IP címek és a hálózati kommunikáció

Netis vezeték nélküli, N típusú Router Gyors Telepítési Útmutató

Gyors üzembe helyezési kézikönyv

Magyar változat. A termék bemutatása. A hardware telepítése. Telepítés Windows 2000-re és XP-re

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

E-Ingatlan tanúsítványkiadó kulcs felvétele

Vodafone Connect Lite (telepítés Windows XP operációs rendszer alatt)

GSM átjelzı berendezés ( ) Mőszaki Leírás

1. DVNAV letöltése és telepítése

lizengo használati utasítás A Windows egy USB stick-re való másolása

1. A NÉPESSÉGNYILVÁNTARTÓ PROGRAM TELEPÍTÉSI FELTÉTELE. A

Gyors telepítési kézikönyv

USB-RS485 illesztô egység Telepítési útmutató

USB-Nyomtató Menedzser

ZL 90 Vezérlés Amiko és FrogJ motorokhoz

Mőszaki Leírás. GSM átjelzı berendezés ( ) RGE-01 VERZIÓ 4

Felhasználói útmutató

Bluetooth Software frissítés leírása

Magyar változat. A termék bemutatása. A hardver telepítése. PU013 Sweex 1 portos párhuzamos és 2 portos soros PCI kártya

ZL180. Mőszaki leírás:

AUSB DIGITÁLIS HÚSKEMÉNYSÉGMÉRŐ

PSR-110U USB-s proximity olvasó

A Novitax ügyviteli programrendszer első telepítése

telepítési útmutató K&H Bank Zrt.

Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre

HA8EV Antennaforgató vezérlı 6.0e

VDCU használati utasítás

A MOKKA hitelesítő szoftver telepítése és használata

SP-PROG (SP-PROG-BT) Univerzális USB (Bluetooth/USB) Programozó

Felhasználói kézikönyv

Fizikai mérések Arduino-val

Elektronika laboratóriumi mérőpanel elab panel NEM VÉGLEGES VÁLTOZAT! Óbudai Egyetem

009SMA. SMA programozása: SMA leírás. CAME Leírás SMA. CAME Hungaria Kft

Magyar változat. A termék bemutatása. A hardver telepítése. PU011 Sweex 1 portos párhuzamos PCI expressz kártya

Moduláris USB billentyűzet emulátor

Alkalmazási segédlet a MiniCheck-RA-H festékrétegmérő készülékhez és az ezt támogató MiniCheckForKiv szoftverhez.

Tanúsítvány feltöltése Gemalto.NET kártyára és Gemalto SIM termékre

Az FMH weboldal megnyitásakor megjelenő angol nyelvű üzenetek eltüntetése

Segédlet kriptográfiai szolgáltatást beállító szoftverhez (CSPChanger)

Garázskapu nyitó. Kezelési útmutató

Az MA-660 eszközillesztő program telepítése

3G185 router Li-ion akkumulátor Usb kábel Telepítési útmutató.

U42S Felhasználási példák Gitárjáték rögzítése

Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT

QuickSend. , és SMS küldés program. Felhasználói kézikönyv. Program dokumentáció 2008 JMGM Magyarország Informatikai Kft.

INFORMATIKAI RENDSZERGAZDA SZAKKÉPESÍTÉS TANULÓI SEGÉDLET. Windows áttelepítő használatához

Elektronic Ah-Counter

Gyors Telepítési Útmutató N típusú, Vezeték Nélküli, ADSL2+ Modem DL-4305, DL-4305D

CA-64 EPS ca64eps_int 01/11

Di1611/Di2011. KEZELÉSI ÚTMUTATÓ: Twain

Hardver Gyorsbeállítási útmutató

2-VEZETÉKES KAPUTELEFON RENDSZER Kameraillesztő. VDCU Felhasználói és telepítői kézikönyv VDCU. VDCU Leírás v1.0.pdf

Készülék szoftverének manuális frissítése SP Flashtool segítségével.

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Bluetooth. A Bluetooth kommunikációs adapter beállítása. Microsoft Windows XP/Vista/7 operációs rendszerre. Felhasználói kézikönyv

Átírás:

1 MICROCHIP PIC ICD2 klón (USB portos) Az MPLAB ICD-2 a Microchip által készített fejlesztı eszköz, amely a PIC16Fxxx, 18Fxxx, 12Fxxx mikrokontrollerekkel használható. Mire is jó ez? Az ICD az "in curcuit debugger" rövidítése, azaz egy olyan fejlesztı eszköz, ami az áramkörbe helyezve megkönnyíti a program tesztelést. A Microchip közzé tette az ICD2 áramkör korábbi verziójának a kapcsolási rajzát. Itt még egy spec. illesztı IC végezte az USB kommunikációt. Ezt késıbb lecserélték az USB-s 18F4550 mikrokontrollerre. Az áramkört többen megpróbálták után építeni, az Interneten több dokumentációt találtam e témában. Ezeket átnézve, átalakítva, a speciális IC-ket kiváltva készítettem el elıször egy soros porton mőködı, majd a most ismertetendı USB portos klónt. Amit lehet vele: - program letöltés - beégetés - a célkészülékben elhelyezett mikrokontrollerbe, azaz mint PIC égetı is funkcionál, igaz csak az újabb típusokra. Az ICD-2 a PIC16Fxxx a 18Fxxx, 12Fxxx családhoz jó, a régi, pl. 16Cxxx típusokat, de a korábbi 16Fxxx típusok többségét sem kezeli. (Pl. a 16F627A benn van a menüjében, de a 16F627 nincs.) - alkalmas egy program valósidejő - "real time" - nyomkövetésére, vagy lépésenkénti - "step by step" - végrehajtása, és a regiszterek értékének vizsgálatára. Elınyök és hátrányok, az eredeti, és mikroklubbos ICD2: A mőködtetés, a funkciók, a kezelt IC típusok teljesen azonosak, tekintve, hogy a vezérlı mikrokontroller kezelı programja is megegyezik az eredetivel. Ebbıl az is adódik, hogy a firmware az MPLAB újabb verzióival frissül, így a megjelenı új PIC típusok is kezelhetıek lesznek. A MICROCHIP ICD2 a soros porton, és az USB porton is csatlakoztatható a PC-hez. Az itt szereplı csak az USB porton. (És van egy egyszerőbb verzió, ami csak a soros porton. Errıl külön leírás szól.) A MICROCHIP változatnál a céláramkörrel egy speciális, 6-os telefoncsatlakozón keresztül tudunk kapcsolatot teremteni. Ennél a klónnál egy szokásos tüske/szalagkábeles csatlakozó van erre kiépítve. (Ez szerintem sokkal célszerőbb.)

2 A használata: A gyakorlati használatban az ICD kapcsolódik egy mikrokontrollerhez, általában a fejlesztendı áramkörben lévıhöz. Az egyik lehetıség az, hogy a fejlesztendı panelt eleve felkészítjük az ICD csatlakoztatáshoz - egy példa erre a "mikroklubbos" PIC DEMO panel - vagy csinálunk egy kis adaptert, a szükséges csatlakozókkal PIC és a fejlesztendı panel közé. (Ilyen is van a mikroklub kínálatban. Ennyi ingyen reklám egyszerre...) A debugger egyszerő, és olcsó felépítéső, cserébe áldozni kell a PIC erıforrásaiból. Az ICD a mőködéséhez, az MCLR/Vpp láb, és az RB6 és RB7 portlábakat használja a programozáshoz, és a kommunikációhoz, ezért ezek - debugger módban - a célkészülékben nem használhatóak. De, ha csak mint "égetıt" használjuk az ICD-t, akkor az égetés után az ICD-t leválasztva, a beégetett program természetesen tudja használni az elıbbi portokat is.

3 Az áramkör: Az áramkör két mikrokontrollert is tartalmaz. Az ICD funkciókat a mőködtetı programmal beégetett 16F877-es, az USB-s kommunikációt a 18F4550 végzi. A PC-ICD összeköttetéshez egy USB kábelt használhatunk. Az égetıfeszültséget az IC5- ös kapcsoló üzemő DC/DC konverter IC állítja elı. A PIC égetésekor, annak MCLR lábára nulla, vagy öt, vagy a kb. 12.5 voltos égetıfeszültség kerül. Az égetıfeszültség ki/bekapcsolását a T2 végzi. Ha a T2 nyitva, a VPP lábon megjelenik az égetıfeszültség. Ha T2 zárva, de a T4 nyit, akkor a D4-on keresztül itt kb. 4.7 volt lesz. Ha pedig a vezérlı mikrokontroller RC2 portjának alacsony szintre kapcsolásával a T3-at nyitjuk, akkor az MCL kivezetés feszültsége pár tized voltra csökken. Ha a kész áramkört dobozoljuk, akkor a legegyszerőbb, ha a "G747"-os jelő mőanyag dobozt

4 használjuk, mivel a felfogató csavarok helye az alappanel sarkaiban ehhez vannak igazítva. Beüzemelés, tápellátás, tesztek: Jelen verzióban a tápot a PC-rıl kapjuk, külsı tápot nem kell - nem is lehet - csatlakoztatni. Errıl pár szó: a gyakorlatban bebizonyosodott - számomra legalábbis - hogy az USB-rıl leszedni a tápot nem szerencsés. Az 5 voltos táp a gyakorlatban inkább kb. 4.6 volt, mire bejut az áramkörbe. Még rosszabb a helyzet, ha USB hubon keresztül csatlakozunk. Én ekkor már csak 4.3 voltot tudtam mérni. Na ettıl még mőködik az áramkör, de az önteszt már hibát ad. A "gondot" az okozza, hogy a kicsi tápfesz miatt az önteszt feszültségmérése is "elmászik", és mind a tápfesznél, mind az égetıfeszültségnél "magas" feszültséget mér a vezérlı 16F877-es, és ezt jelzi a piros betős üzenetben. És akkor még egy szépséghiba: az L3 LED jelzi, a csatlakozóra kikapcsolt tápfeszültséget. Csakhogy nekem ez folyamatosan világít, függetlenül attól, hogy a VCC csatlakozóra kiadom, vagy sem a tápfeszt, csak a fényerı változik. Nem értettem. Aztán rájöttem, hogy az IC3 (74HC126) bemenetein keresztül jut feszültség az IC tápkivezetésére, ezért ég az L3 LED. Az elıbbiek miatt készül egy átdolgozott a verzió, ami e prototípus gyerekbetegségeit orvosolja.

5 Az USB driver telepítése a windows xp esetén: - Csatlakoztassuk az USB kábellel az áramkört, a windows "új hardvert" fog találni. Ne keressünk windows frissítést: Ha nem jelenik meg ez az ablak, lehet hogy nem kap tápot az USB portról. (Ellenırizzük le.) A következı lépésben az automatikus telepítést válasszuk: A windows megtalálja a betöltı

6 majd a "kliens" programot: Végül az "eszközvezérlıben" ellenırizzük le, hogy minden rendben:

7 Ha mint égetıt használjuk az ICD-t: Az újabb kiadású mikrokontrollerek többsége tartalmazza a soros programozás lehetıségét. Ez lehetıséget ad arra, hogy a mikrokontrollert az áramkörben - in circuit - programozzuk. Ez nagyon elınyös, pl. programfejlesztésnél, mivel nem kell a mikrokontrollert minden egyes program verzió kipróbálásához kiemelni a foglalatából az égetéshez. Az ICD is használható, mint soros programozó, igaz csak az általa "ismert" PIC típusokhoz. Lássuk ezt egy példán keresztül, mondjuk a PICOK04.HEX file-t égessük be egy 16F877-be! (Ez egy "futófény" programocska - a PICDEMO panelra készült mintaprogramok egyike - ami az RB0-7 portokat kapcsolgatja be/ki, sorban egymás után. A hex file a mikroklub CD-n a mikroklb\picoktat könyvtárban található) Akkor a lépések sorban: - Csatlakozzunk az ICD-vel a PC-hez, az égetendı áramkörhöz, vagy PIC-hez, és biztosítsuk a tápot. - Indítsuk az MPLAB-ot! - Lépjünk be a "Programmer" menübe, és ott jelöljük ki az "MPLAB ICD 2"-t: Az MPLAB felveszi (megpróbálja) a kapcsolatot az ICD-vel. Kicsit pislákol az L2 LED, majd a monitoron pedig megjelenik az ICD ablak:

8 Olvassuk be az égetendı.hex fájlt! A File menü Import menüjére kattintva, tudunk a fájlok között válogatni. Keressük meg a PICOK04.HEX-et : (Ne a File Open menüt használjuk, ez esetben csak az Import a megfelelı!)

9 Ha beolvastuk be a file-t, akkor megnyithatunk egy ablakot, hogy lássuk mit is olvasunk/égetünk be! Menjünk a "Wiew" menübe, azon belül a "Program Memory"-ra kattintsunk: Ahogy fent látjuk, megnyitott ablakban megjelennek az égetendı adatok, sıt, az MPLAB mindjárt vissza is fordítja az adatokból az assembly utasításokat, és azokat is megmutatja. Válasszuk ki a PIC típust, amit égetni akarunk! Kattintsunk a Configure menü Select Device ablakra: Ott láthatjuk éppen milyen PIC van beállítva, és válasszuk ki a PIC16F877-et!

1 Az ICD rögtön le is ellenırzi, hogy tényleg a beállított IC lóg a kábel végén: Ahogy fent látható, az ICD 16F877-et talált, ez rendben is van. Megnézhetjük, valamint ha akarjuk, állíthatjuk a fuse-okat: Szóval végezzük el mikrokontroller kiválasztást, és a "fuse" beállításokat. Ha titkosítani akarjuk a tartalmat, akkor válasszuk a "code protect" On opciót. (Itt több lehetıség közül választhatunk, a teljes programmemória, vagy annak csak egy részének a titkosítása is kijelölhetı.) És akkor következhet a programozás! Adjuk ki programozás parancsot, azaz kattintsunk az ICD ablak Program pontjára.

1 Az ICD törli, majd programozza a programmemóriát, az azonosító bájtot, aztán ezt visszaellenırzi, és beégeti a fuse biteket. Az ICD státusz ablakában, sorban a következıket fogjuk látni: Ha titkosítva volt az IC, akkor elıtte törölni kell, de ha be van ikszelve az "Erase before programming", akkor úgyis mindig van egy törlés. Ha ezt láttuk, akkor minden rendben. Egy kattintás a Relase from Reset-re, és már fut is a program. (Ha a PICDEMO panel volt a cél áramkör, akkor szó szerint fut a program, ugyanis indul a futófény az RB portra kötött LEDeken...) Készült egy programozó adapter is, amivel az ICD2 kiegészítve már valóban egy komplett PIC programozó. Az adapter a DIP tokos 8, 18, 28 és 40 lábú mikrokontrollerekhez használható. Ezek a széles vágatú programozó foglalatba csíptetendık. Az áramkörrıl egy külön leírás szól, az ADAPICD.PDF.

1 Kapcsolódó dokumentációk: Létezik egy egyszerőbb, soros portról üzemelı verzióró is. (ICD2.PDF) Az ICD teljes értékő PIC programozó lesz, a karos IC foglalatos programozó adapter csatlakoztatásával. (ADAPICD.PDF) Egy konkrét példán keresztül, azaz az MPLAB-ban egy MICROCHIP-es példa program lefordításával, egy "project" létrehozásával, annak letöltésének folyamatával foglalkozik az MPLAB6.PDF dokumentáció. Szintén a témához kapcsolódik a PICDEMO panel dokumentációja.(picdemo.pdf) Valamint PIC16F87x mikrokontrollerrel mőködik a vezérlési/automatizálási feladatokra készült PICPLC16, és a PICPLC8 áramkör. Ezekrıl egy-egy külön leírás szól. (PICPLC8.PDF, és PICPLC16.PDF) Az elıbbi leírások letölthetıek a lenti honlapcímrıl, vagy megtalálhatóak a mikroklub cd -n. Epilógus: A korábban leírt szépséghibák miatt, készül egy átdolgozott a verzió, ami e prototípus gyerekbetegségeit orvosolja. Azaz a tápellátást egy dugasztáp biztosítja, és javítva lesz a VCC kijelzés. Végül nincs más hátra mint hogy sok sikert a használathoz. Viszontlátásra: Torkos Csaba 8100 Várpalota Táncsics u. 7. Telefon: napközben: 88/473-784, egész nap: 06/30/9472-294, email: mikroklub@vnet.hu internet: http://www.eprom.hu, http://www.mikroklub.hu