SLIDE 1
JTAG Joint Test Action Group Standard Test Access Port - - PowerPoint PPT Presentation
JTAG Joint Test Action Group Standard Test Access Port - - PowerPoint PPT Presentation
P ROGRAMMING AVR ON B READ B OARD Jatinder Singh Chhabra(200601120) Digvijay Singh (200601128) P ROGRAMMING AVR ON B READBOARD Programmer Circuit Circuit which is used to program a micro controller There are various techniques in
SLIDE 2
SLIDE 3
INDEX
LVP – Low Voltage Programming HVSP – High Voltage System Programming JTAG – Joint Test Action Group
SLIDE 4
LOW VOLTAGE PROGRAMMING
Also called - In System Programming Program micro-controller on chip along with all
peripheral devices
Via SPI at working voltage of 2.7-6 V Needs VCC, GND, RESET and 3pin for SPI
SLIDE 5
LOW VOLTAGE PROGRAMMING
Advantages: Less chance of accidental damage No need for separate power supply Dis-advantages: If fuse bits like reset when disabled than LVP cannot be
done
SLIDE 6
LOW VOLTAGE PROGRAMMING
Note: Accidentally fuse bits changed and than high
voltage programming is needed
SLIDE 7
JTAG
Joint Test Action Group Standard Test Access Port Boundary-Scan Architecture method for testing interconnection (wire lines) on printed
circuit boards
Used as an IC debug or probing port JTAGEN Fuse needs to be enabled
SLIDE 8
JTAG
Break and step in functions for extensive on-chip
debugging
SLIDE 9
HIGH VOLTAGE PROGRAMMING
12V is applied to the RESET pin All AVR devices can be programmed The device is taken out of the system
SLIDE 10
HIGH VOLTAGE PROGRAMMING
Advantages Work even if fuse bits are set Some devices can only be programmed using HVSP Disadvantages Need two different power supplies 12V can damage if there is current leakage Need to remove all peripheral devices
SLIDE 11
COMPUTER INTERFACE
USB Serial Port(RS232) Parallel Port
SLIDE 12
SERIAL
Can be connected to SPI or USART High Voltage circuit is complex and shown only for
completeness
SLIDE 13
http://electrons.psychogenic.com/modules/arms/art/5/AVRInSystemProgrammer.php
SERIAL LOW VOLTAGE PROGRAMMING CIRCUIT
SLIDE 14
SERIAL LOW VOLTAGE PROGRAMMING CIRCUIT
SLIDE 15
http://www.scienceprog.com/avr-serial-and-parallel-high-voltage-programmer/
SLIDE 16
DAPA
Programming done through SPI Parallel port is easily available on most of Systems Pros and cons Very simple circuit and cheap implementation Keep parallel port cable short because clock is also
transmitted(SPI)
Command to check if circuit is ready # uisp -dprog=dapa
Output : - Atmel AVR ATmega32 is found.
100 Ω resisters are used to protect uC from voltage
spikes
SLIDE 17
DAPA CIRCUIT
http://www.captain.at/electronics/atmel-programmer/
SLIDE 18
USB PROGRAMMER
Latest Generation of Programming Circuits. Support for Universal Serial Bus (USB). Programming done through SPI interface.
SLIDE 19
USB PROGRAMMER
http://www.ladyada.net/make/usbtinyisp/parts.html
SLIDE 20
USART
Programming possible with Boot loader Fuse bits cannot be changed Useful for program upgrades
SLIDE 21
USART PROGRAMMERS
Some Programmers come bundled with
microcontrollers which have bootloader installed on them.
Their Programming circuit could be made extremely
simple.
Example is a microcontroller with USART
bootloader preinstalled can be programmed with 4 wires Vcc, gnd, Tx, Rx.
Negative point here will be that bundling software
- n pc will also have to be constructed as default
programming softwares like avrdude or uisp may not understand the underlying protocol.
SLIDE 22
SOFTWARE
With all the above circuit one requires a software on
computer.
Linux Uisp avr-gcc Windows Avr-studio ponyprog
SLIDE 23
NOTE
Accidental changing fuse bits Need to take care fuse bits get changed by mistake Voltage Spike protection High Baud rate need Crystal oscillators Do not push an IC forcefully into the breadboard
SLIDE 24