AVR JTAG ICE (Programoz, emultor)


1. Rvid lers

Atmel JTAG ICE egyszerstett vltozata, amely azonban teljeskren egyttmkdik az AVR Studioval. Segtsgvel programozhat s "In-Circuit" "emullhat" az sszes JTAG-kpes Atmel AVR mikrokontroller.
A JTAG-rl bvebb informci gyben a legegyszerbb az interneten krlnzni.


2. A JTAG ICE felptse

A JTAG ICE "lelke" egy ATMEGA163 (vagy ATMEGA16: bizonyos ktttsgekkel rendelkezik), amely sszekttetst ltest MAX232A szintillesztn s soros porton keresztl az AVR Studioval (vagy egyb JTAG szoftverrel) illetve a cl IC JTAG portjval.
Az egyszersg miatt a programoz nem rendelkezik kln tpelltssal, azt a cl-kszlkbl nyeri.

A csomagban megtallhat az eredeti (ATMEL) kszlk kapcsolsi rajza, melyben tallhat mg egy ISP programoz IC (AT90S1200), tpegysg, portvdelmek, stb.


3. A JTAG ICE bezemelse, els lpsek

Sajnos az ATMEGA163 felprogramozshoz szksgnk lesz egy - mr meglev, vagy klcsnkrt - programoz eszkzre (pl. ISP). Ktfle mdszer kzl vlaszthatunk:

a) Az eredeti doksi szerint az ATMEGA163-ba beprogramozzuk a bootloader programot a 0x1C00 vektortl kezdve (0x3800 bjt-cm), a fuse biteket belltjuk, hogy a 0x1C00 boot rsztl induljon a proci, behelyezzk a JTAG ICE panelbe, adunk neki tpot, s a soros portot sszektjk valamelyik PC soros porttal. Elindtjuk az AVR Studio 4-et, azon bell az AVRPROG programot. Kivlasztjuk a "Program Files\Atmel\AVR Tools\JTAGICE\Upgrade.ebn" fjlt, s a "Flash" opcit, majd elindtjuk. Ez - ha mindent jl csinltunk -, felprogramozza az ATMEGA163-at a legjabb firmware-el. Ezutn az ATMEGA163-at visszarakjuk/ktjk a meglv (ISP) programozra, s visszalltjuk a fuse biteket, hogy a 0x0000 cmrl induljon a proci, majd behelyezzk a ksz nykba s ksz.

b) A meglv ISP programozval felprogramozzuk az ATMEGA163-at a csomagban tallhat AVR_JTAG.hex fjllal, mely tartalmazza a boot loader rszen kvl az AVR Studio 4.07 Build 240-ben tallhat HW:0xC0 SW major:0x78 SW minor:0x00 firmware-t is. A felprogramozott proci fuse bitjeit belltjuk 0x0000 reset vektorra (azt hiszem ez az alap bellts), majd behelyezzk a JTAG ICE nykba.


A fenti kt pont valamelyiknek vgrehajtsa utn kssk ssze a JTAG ICE-t a PC soros portjval s a cl-eszkz kontrollernek JTAG portjval, kapcsoljuk be a cl-eszkzt (zld LED vilgt). Indtsuk el az AVR Studio-t, azon bell a "STK500/AVRISP/JTAG ICE" menpontot. Ha minden OK (piros LED villog), a megjelen "JTAG ICE" nev ablak als rszn olvashatjuk az rmhrt:

"Detecting.. JTAG ICE found on COM1:"
"Getting revisions.. HW: 0xc0, SW Major: 0x78, SW Minor: 0x00 .. OK"

A "Device" mezben lltsuk be a cl-eszkzben tallhat proci tpust, vltsunk t az "Advanced" flre s bkjk meg a "Read Signature" gombot. Ha minden OK, a gomb mellett tallhat mezben megjelenik a cl-IC azonostja, s alatta az jabb rmhr: "Signature matches selected device.". 

Innentl kezdve hasznlhatjuk a JTAG ICE programoznkat. 


4. A csomagban tallhat Knyvtrak, fjlok lersa:

[Boot Roms]	: a programoz procijnak boot loader programjai (eredeti lersbl)
  - bootice.bas		: ATMEGA163 boot loader BASIC forrskdja
  - bootice_rom.hex	: ATMEGA163 boot loader lefordtott gpi kd
  - bootice16.bas	: ATMEGA16 boot loader BASIC forrskdja
  - bootice16_rom.hex	: ATMEGA16 boot loader lefordtott gpi kd
[Original Doc]	: az eredeti lers html formtumban (ebbl kszlt a kapcs. rajz)
[PCB]		: kapcs. rajzok, nyktervek
  [Gerber]		: Gerber fjlok (Protel DXP-bl)
    - AVR_JTAG.apr		: apertra fjl
    - AVR_JTAG.gbl		: Bottom Layer
    - AVR_JTAG.gbo		: Bottom OverLay (pozciszita)
    - AVR_JTAG.gbs		: Bottom Solder Mask (lttstop)
    - AVR_JTAG.gtl		: Top Layer (alkatrsz oldal)
    - AVR_JTAG.gto		: Top OverLay (pozciszita)
    - AVR_JTAG.gts		: Top Solder Mask (lttstop)
    - AVR_JTAG.txt		: Frfjl 
  [Orcad]		: Orcad fjlok
    - AVR_JTAG_Orcad.SCH	: Kapcs. rajz (PROTEL DXP-bl exportlva)
  [Protel DXP]		: Az eredeti terv Protel DXP-ben
    - AVR_JTAG.PcbDoc		: nyk terv (PCB 5.0 binris formtum)
    - AVR_JTAG_ASCII.PcbDoc	: nyk terv (ASCII formtum)
    - AVR_JTAG_Kzi_frs.PcbDoc: nyk terv kzi frshoz, sajt nyk gyrtshoz (20 mil-es furatok, nagyobbtott pad-ek)
    - AVR_JTAG.PcbLib		: alkatrsz knyvtr a nykbl
    - AVR_JTAG_Kzi_frs.PcbLib: alkatrsz knyvtr a nykbl (kzi frshoz)
    - AVR_JTAG.PrjPcb		: A project
    - AVR_JTAG.SchDoc		: kapcs. rajz (SCH 5.0 binris formtum)
    - AVR_JTAG_ASCII.SchDoc	: kapcs. rajz (SCH 5.0 ASCII formtum)
    - AVR_JTAG.SchLib		: alkatrsz knyvtr a kapcs. rajzbl
  [Protel Old]		: rgebbi Protel fjl formtumok (Protel DXP-bl exportlva)
    - AVR_JTAG_PCB_BIN3.LIB	: nyk alkatrsz knyvtr (PCB 3.0 binris formtum)
    - AVR_JTAG_PCB_BIN4.LIB	: nyk alkatrsz knyvtr (PCB 4.0 binris formtum)
    - AVR_JTAG_SCH_BIN4.LIB	: kapcs. rajz alkatrsz knyvtr (SCH 4.0 binris formtum, ill. "Library Editor Binary File Version 1.2 - 2.0")
    - AVR_JTAG.net		: net-lista
    - AVR_JTAG_BIN3.PCB		: nyk terv (PCB 3.0 binris formtum)
    - AVR_JTAG_PROTEL_ASCII_2_8.PCB	: nyk terv (PCB 2.8 ASCIIformtum)
    - AVR_JTAG_BIN4.SCH		: kapcs. rajz (SCH 4.0 binris formtum, ill. "Schematic Capture Binary File Version 1.2 - 2.0")
  - AVR_JTAG_schematic.gif: kapcs. rajz GIF formtumban
  - AVR_JTAG_BOM.txt	: alkatrsz lista TXT formtumban (RET kdokkal)
  - AVR_JTAG_BOM.xls	: alkatrsz lista XLS formtumban (RET kdokkal)
- AVR_JTAG.hex	: a felprogramozott ATMEGA163 teljes tartalma (boot+firmware)
- AVR_JTAG_1.jpg: a demdarab kpe (a nyomgomb utlagos mdosts, nincs r szksg)
- AVR_JTAG_2.jpg: a demdarab sszektve az STK500+501-el
- jtag_schem_full.pdf : az eredeti JTAG ICE kapcs. rajza
- miez.txt	: ez a lers
