JTAG ICE + ISP SPI LETÖLTŐ

Használati útmutató - leírás

A készülék alkalmas JTAG ICE kompatibilis AVR mikrokontollerek programozására, debugolására és az SPI interfészen keresztüli programletöltésre. A készülék tápegységet nem tartalmaz, a működéshez szükséges energiát a céláramkörből, a letöltő kábelen keresztül veszi, vagy a JTAG egységhez  a POWER tüskéken (printerportos ISP ettől független) csatlakoztatható.

Régi verzió, már nem rendelhető:

 


Új verzió, rendelhető  RS232 vagy  RS232+USB  kiépítésben:


Az USB-vel kiegészített előnye, az USB-ről az 5V tápfeszültség jumper-ral engedélyezhető a céláramkörre (jtag oldalon)

A készülék két elkülönített egységből áll:

1. Printerportos Kanda dongle kompatibilis SPI letöltő
2. RS232 portos JTAG ICE

SPI letöltő használata

Az SPI letöltő szoftver kompatibilis a

- TwinAVR ( http://www.rowalt.de/mc/avr/progd.htm ) és a

- PonyProg2000 ( http://www.lancos.com/prog.html ) szoftverekkel

Javasoljuk a szotverek weboldalát felkeresni további információkért, frissítésekért. Felhívjuk a figyelmet, hogy az SPI programozást kizárólag tápfeszültség alatti áramörön szabad elindítani, mivel a printerportból a jelvezetékeken keresztül kaphat a processzor kevés feszültséget, ami a programozáshoz nem elegendő, hibás config bit beégetését okozhatja (pl SPIEN tiltás után a proc. SPI-ben nem programozható többé, belső oszcillátor átprog. külsőre ...). Javasolt a reset áramkör (pl: R-C tag) és a processzor RESET lába közé pár KOhm ellenállást betenni, mivel a nagy kondenzátor jelentős késleltetést okozhat az SPI RESET vezérlésében. Esetleges hibás oszcillátor beprogramozása esetén próbáljunk külső oszcillátor csatlakoztatásával imételni a programozást. Tápot csak a céláramkörből kaphat az ISP csatlakozón keresztül (JTAG oldali táppal nincs kapcsolatban!)
Win2K/XP alatt szükséges valamely direct LPT portelérést biztosító driver használata!

Twinavr SPI letöltő

A programot telepíteni nem kell, másoljuk be a wincsire valahová, a használat előtt egyszer konfigurálni kell. A későbbiekben is konfigurálható az ablaka bal felső sarkában, az AVR feliraton kattintással, a Setting menüben. Állítsuk be a Kanda dongle tipust és a csatlakozásra használt printerport számát.

Ezután állítsuk be a proc. órajel frekvenciáját (tapasztalat szerint, más beállított frekvencián is jól működik)
Mielőtt a programozást megkezdjük javasolt, hogy a CONFIG menüben ellenőrizzük felismeri-e a processzortszort. Példa a JTAG ATMega16 bitjei.

 
Megjegyezzük hogy a konfig. bitek 0 állapota jelenti a pipa nélküli (aktív),
míg 1 állapota a kipipált. (Fordított a Ponyproghoz képest!)
Ezután már használhatjuk a WRITE, READ, ERASE menüket

 

Ponyprog2000 SPI letöltő használata

(a program teljes ismertetése nélkül, rövid leírás)

A programnak van magyar változata, a telepítés után a magyarítást külön kell a zip fájlból bemásolni a C:\Program Files\PonyProg2000\ könyvtárba (angol fájlt átnevezni, ha szükség van rá).

Telepítés után konfigurálni kell, a SETUP/INTERFACE SETUP-ban állítsuk be a printerport számát, AVRISP API vagy AVRISP I/O módot (windows verziótól függhet melyikkel működik). A PROBE gombbal ellenőrizhetjük a program megtalálja-e a letöltőt.

Győződjünk meg, hogy nem futtatunk más programokat, és a SETUP/CALIBRATION menüben nyomjunk YES-t az időzítési teszthez.
A DEVICE/AVR MICRO-ban állítsuk be a proc. tipusát.
Ezután használhatjuk a COMMAND menüben a READ, WRITE, VERIFY parancsokat.
A konfig bitek a COMMAND/SECURITY CONFIG BIT menüben olvashatók, írhatók. A bitek 0 állapota a kipipált, 1 állapota a pipa nélküli jelölés ( fordított mint a Twinavr-ben) (példa: JTAG ATMEGA16 config bitek)

 

JTAG ICE használata

Csatlakoztassuk a PC RS232 portjára a JTAG panelt, Kapcsoljunk rá táfeszültséget. (pl. valamilyen célhardverre csatlakoztassuk a JTAG csatlakozóját.)
A panelon lévő ATMEGA16 két módban indulhat. Táp bekapcsolás után JTAG ICE mód, RESET gomb után AVRPROG mód, ha
BOOTRST konfig bit aktív.

Táp bekapcsolás és RESET gomb után is JTAG ICE mód, ha BOOTRST konfig bit inaktív. Jelenleg ez a mód van beállítva.

USB-SERIAL konverter Silabs CP2102 chip (universal) VCP driver letöltés

AVRPROG mód:

Lehetőség van a JTAG belső szoftver frissítésére az AVRSTUDIO-ból. AVRSTUDIO4 indítás, Project CANCEL, Tools/AVRPROG (hibát ír ki ha nem találja a HW-t), BROWSE - könyvtár kiválasztás alul állítsuk át a fájl típust ALL FILES-ra válasszuk ki a C:\Program Files\Atmel\AVR Tools\JTAGICE könyvtárból az Upgrade.ebn fájlt, alul DEVICE: ATMEGA16 BOOT, majd FLASH PROGRAM.

(Verify/Read nem lehetséges!) AVRPROG-ból kilépni, JTAG kikapcs/bekapcs!

AVRSTUDIO4 TOOLS/STK500-JTAG ICE/ STK500-JTAG ICE menüben az alábbi ablakot kell látni:

Az ablak alján látszik a JTAG verziószáma. A képen látható a AVRSTUDIO 4.08-ban lévő frissítés. (Ha a célhardver processzorát nem érzi akkor hibaüzenetet ad)
Ha megvan a szoftverfrissítés hex fájlja is, akkor a frissítés elvégezhető a Ponyproggal is. Az ISP cs
atlakozót rádugjuk az ATMEGA 16 ISP csatlakozójára,tápfeszültséget kell adni (pl: soros csati melletti táp csati) és a programozás elvégezhető.Az újabb verziók eszközfájlja a \PrgUtils\JtagXXX könyvtárban.

JTAG ICE mód:

pl:
AVRSTUDIO4:
FÁJL/OPEN-nél hex fájl beolvas, JTAG ICE kiválaszt , processzor kiválaszt
vagy Project/Open.

IAR C:
Fájl/Open
Project/Build all, Project Debug

CodevisionAVR
Settings/Debugger/Avrstudio4 (elérési utat is be kell írni)
Settings/Programmer/Kanda

Csatlakozó kiosztás, tüskesor felülnézet:

 

JTAG

 

KANDA ISP

TCK 1

2 GND

MOSI 1

2 VCC

TDO 3

4 VCC

LED 3

4 GND

TMS 5

6

RESET 5

6 GND

VCC 7

8

SCK 7

8 GND

TDI 9

10 KIVÁGVA (GND)

MISO 9

10 KIVÁGVA (GND)

 

PÉLDA ATMEGA 128 LÁBKIOSZTÁS

JTAG

 

KANDA ISP

57 PF4 TCK 1

2 GND 63,53,22

2 PE0 MOSI 1

2 VCC 21,52,64

55 PF6 TDO 3

4 VCC 21,52,64

LED 3

4 GND 63,53,22

56 PF5 TMS 5

6

20 RESET 5

6 GND 63,53,22

21,52,64 VCC 7

8

11 PB1 SCK 7

8 GND 63,53,22

54 PF7 TDI 9

10 KIVÁGVA (GND)

3 PE1 MISO 9

10 KIVÁGVA (GND)

Vigyázat! A céláramkör JTAG (ill. ISP) csatlakozójára véletlenül se dugjuk rá az ISP (ill. JTAG) csatlakozót, fordított a táp polaritás!
A konfigurációs bitek nem megfelelő beprogramozása letilthatja a további ISP ill. JTAG letöltést!

További infó: