Elementz AVR JTAG V1.1



AVR Jtag ICE enables AVR based ICs to be debugged using hardware breakpoints.

The JTAG interface is a 4-wire Test Access Port (TAP) controller that is compliant with the IEEE 1149.1 standard. The IEEE standard was developed to enable a standard way to efficiently test circuit board connectivity (Boundary Scan). Atmel AVR devices have extended this functionality to include full Programming and On-chip Debugging support.

The JTAG ICE uses the standard JTAG interface to enable the user to do real-time emulation of the microcontroller while it is running in the target system.

Features

 * AVR Studio ver-4 and IAR Embedded WorkBench Compatible
 * Supports AVR Devices with JTAG Interface(see the supported devices session for compatibility)
 * Break on Change of Program Flow
 * Data and Program Memory Breakpoints
 * Supports Assembler and HLL Source Level Debugging
 * USB Interface to PC for Programming and Control

Supporting Devices

 * ATmega128
 * ATmega128L
 * ATmega16
 * ATmega162
 * ATmega162V
 * ATmega165
 * ATmega165V
 * ATmega169
 * ATmega169V
 * ATmega16L
 * ATmega32
 * ATmega323
 * ATmega323L
 * ATmega32L
 * ATmega64
 * ATmega64L

How to connect?
Connect the JTAGICE to the PC using Mini USB cable. When the USB is connected to the JTAGICE board, the Power LED will glow indicating the presence of power. At the same time, a Busy LED will blink with a delay of 100ms for approximately 5 seconds and then turned off.That means the JTAGICE is ready to be used.

Check the driver status at My Computer -> RightClick -> Manage and open the Device Manager. The device uses CP2102 device driver. In case the driver installation is not successful download the latest driver from the Silicon Labz official website.

The steps required for knowing the correct Serial Port number.

In the Device manager - Expand Ports(COM & LPT) as shown below



Working with AVR Studio 4
Selecting debug device This section describes how to select the Debug device in AVR-Studio 4 for making it possible to debug the target ICs.

Click Debug menu -> select Select Platform and Device option from the drop-down menu -> change the Debug Platform to JTAGICE -> Select Device.



After selecting the JTAGICE Debug device, the user needs to select the correct communication port for connecting to the target. After connecting JTAG to the target, use the following method for establishing the target connectivity.



Click Tools menu -> select Program AVR option from the drop-down menu -> select Connect -> Under Platform select JTAGICE -> Under Port change the com port number to the number shown earlier in the Device Manager -> click Connect.

If the connection is a success, you will be presented with the following figure. Fuse bit settings may be changed to fit the oscillator frequency.



Remarks: Please refer the datasheet before playing with the fuse bits. Wrong configuration can make your device bricked forever.

Click Tools menu -> select Start Debugging option from the dropdown menu to burn your code and start the debug section.

Working with IAR Embedded WorkBench
This section describes how to select the Debug device in IAR Embedded WorkBench for making it possible to debug the target ICs.

After creating your project and compiling the code, right-click your project name and select Options from the Workspace Dialog Box. Optionally you can click Project menu -> select Options.



Under category list select Debugger. Under Setup change the driver to JTAGICE as shown below



Click Project menu -> select Download and Debug option from the drop-down menu to burn your code and start the debug section.