0% found this document useful (0 votes)
70 views

Isp Programmer For Atmega32 Microcontroller: Atmega32 Series Micro Controllers Support 3 Types of Programming

This document discusses programming an ATmega32 microcontroller using an In-System Programming (ISP) circuit and the Pony Programmer 2.06 software. The circuit converts voltage signals from the computer's COM port to a format suitable for the microcontroller using zener diodes and resistors. It connects to the microcontroller's SPI pins while it is held in reset mode. The Pony Programmer software handles data transmission and allows selecting the COM port, microcontroller device, and burning hex files to program the microcontroller.

Uploaded by

Kiran Sangeetha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views

Isp Programmer For Atmega32 Microcontroller: Atmega32 Series Micro Controllers Support 3 Types of Programming

This document discusses programming an ATmega32 microcontroller using an In-System Programming (ISP) circuit and the Pony Programmer 2.06 software. The circuit converts voltage signals from the computer's COM port to a format suitable for the microcontroller using zener diodes and resistors. It connects to the microcontroller's SPI pins while it is held in reset mode. The Pony Programmer software handles data transmission and allows selecting the COM port, microcontroller device, and burning hex files to program the microcontroller.

Uploaded by

Kiran Sangeetha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 10

ISP Programmer for ATmega32 Microcontroller

So far Ive discussed about the micro controller basics and the compiler software. Ive yet not
written anything about programming.
ATmega32 series micro controllers support 3 types of programming

Parallel Programming
ISP Programming or serial Programming

Programming via JTAG

Here ISP stands for In System Programmer. To burn a micro controller just the burning Hardware
is not enough, it requires software also that would download the program present in a computer
or memory device into the micro controller.
Now the software which I am talking about is named PONY PROGRAMMER 2.06.
My circuit is adapted from the website of Pony Programmer. It uses PC COM PORT to
download the program into the micro controller. It has a signal amplitude of +5 to +12 volt
representing binary 1 and -5 to -12 representing 0.
The micro controller, ATmega32 is programmed using the pins meant for SPI
communication. To enable programming, the microcontroller must be taken to the RESET state
by pulling its reset pin LOW (Logic 0, or say 0 V). In this state, microcontroller is programmable
in either mode (Parallel programming or serial programming). Micro controller always accepts 0
V as logic 0 and +5 V as logic one.
The signals transmitted from PC is not in a form that could be accepted directly by the
micro controller. Those signals from PC should be made suitable for micro controller. In the
programmer, Zener diodes provide necessary conditioning for the signals. It is wired in such a
way that it converts 12 volt signal to +5-0 volt signal which is suitable for the micro controller.
A resistance is necessary to limit the current in the nodes of Zener diodes, without the which the
Zener diode may burn off. And computer internal circuits may also receive harms.
A high signal (+5V) in the Reset pin of micro controller brings it into operational state. A low
signal (Ground) drives it into programming mode. Internal pull up resistors are provided at the
reset pins and if nothing is connected to this pin, the micro controller tries to execute the program
written within it. Designers can provide a resistance capacitance reset circuit, but its not always
necessary. Whatever, a push button is used in most cases to provide reset facility. Here in the
burner circuit an open collector output is provided to the reset pin and it is driven by the
programmer through the port. This much is enough.
The necessary data transmission and reception work portion is handled by the pony programmer.
Follow the links provided to download pony programmer. The following burner circuit can burn

ATmega32 microcontroller. Connect the derived signals to the adjacent pins, attach the cable to
com port, power up the device i.e. micro controller, and the micro controller is ready to be
programmed.

ISP Programmer Circuit Diagram

Image: Circuit diagram of the ISP Burner

Components:

DB9 female connector


2 X 1K resistors

2 X 5.1 V Zener diode

1 X 15K resistor

Vero board

BC 547 or any general purpose NPN transistor

Male Relimate connector (6PIN & 2PIN)

Programming cable

Connection Arrangement
So that is how the circuit is set up. Now let me tell you that the micro controller runs upon the
internal calibrated RC oscillator in the pictures. So that there is no crystal is attached. Yet the
micro controller is programmable. Let us see the software settings. First of all, select the port, to
which you have attached the device! And the programming device from the menu Set
Up>Interface Set Up. Select SI Prog I/O, this one provides fastest programming speed. And
about the ports, it should be com port for this programming cable! Now select the port you have
the cable attached to.

Selecting the programmer


Now come to the device selection menu. Here ATmega32 belongs to the AVR family. So it is
listed under Devices> AVR micro. Select ATmega32 as your device. Auto detection will also
do.

Choosing the device


Now after this two vital things check out If your circuit is working or not. Choose
Command>Read All

Command menu
Now if you see that it is reading the micro controller without any error message, your
programming cable is working and you can program the micro controller with it.

Work Progress

Read Successful
You can Burn your hex file with it (Compilers provide hex files to program micro controllers).
Just open File> Open Device File now an window will open, now browse for your hex file,
load it into the pony programmer, and burn. Pony programmer supports click and drag operation
too. That means, if you drop the hex file into the pony programmer, it will automatically catch it.

Components:

DB9 female connector


2 X 1K resistors

2 X 5.1 V Zener diode

1 X 15K resistor

Vero board

BC 547 or any general purpose NPN transistor

Male Relimate connector (6PIN & 2PIN)

You might also like