How to disable JTAG of AVR microcontroller
JTAG stands for “Joint Test Action Group” which was standardized as the IEEE 1149.1 Standard Test Access Port and Boundary-Scan Architecture in 1990. JTAG is generally used in IC debugging and device programming. Atmega16 consists of one JTAG port which shares four pins with PORTC. Until JTAG port is not disabled, these pins can’t be used as normal I/O pins. This article explores the methods for JTAG disabling.
JTAG interface shares PC2, PC3, PC4 and PC5 of ATmega16. To use these four pins for general I/O operations, JTAG must be disabled. There are two methods for disabling JTAG:
1. By programming
2. Using Avrdude
1. Programming method:
There is a register in atmega16 MCUCSR (MCU control and status register). It consists of JTD (JTAG disable) bit as 7th bit of register. JTAG can be disabled by writing 1 to this bit.
This command must be written twice to disable JTAG. This is a temporary method of JTAG disabling because using this method, it is required to write the above command in every program. For permanent disabling next method can be used.
2. Using Avrdude:
JTAG can be permanently disabled by configuring two fuse bits, OCDEN and JTAGEN (must be disabled). This is done by using Avrdude software. The following instruction should be followed carefully to disable the JTAG
1. Connect your microcontroller burner circuit to your system.
2. Go start>run and write “cmd”.
3. Write command “avrdude –p <microcontroller code> –c <programmer type> -t” in Command window
Commands -p to select microcontroller
-c to select programmer type
-t to enter in AVRDUDE’s interactive window.
Microcontroller code m8 for ATmega8
m16 for ATmega16
m32 for Atmega32
Programmer types are bsd for parallel port programmer (Brain Dean’s programmer)
usbasp for USB programmer (USBasp)
For more detail: How to disable JTAG of AVR microcontroller
Leave a Comment
You must be logged in to post a comment.