AVR Board
AVR  arduino  atmel  board  code  core  data  design  development  device  features  flash  memory  USB  registers  microcontroller  power  program  programming  software 

AVR Programmers


When you enter in to the world of embedded systems and microcontrollers is essential to choose the type of microcontroller to work with. Whether it is the PIC, ARM, 8051, AVR or some other type, you will need a quality programmer. There are programmer devices who can program several different families of microcontrollers, but they are very overpriced for someone who has just started enjoying the world of electronics.
AVR Programmer
All of us can program a microcontroler – it is pretty simple; all we need is an appropriate tool, or in this case a programmer device that is in the reach of our budget. In general, most such programmers have a disadvantage. They can program only one type of microcontrollers, but taking into account the price, simplicity and your determination to get familiar with that particular type of microcontroller this is not a big deal.

Today USB port is dominating the computer peripheral market over a serial and parallel port. That’s why most of programmers use USB port. Their main benefit is that they can be made out of components that you already have in your home electronic workshop. Here are presented programmers for AVR microcontrollers that you can purchase for less than $100.

Non-commercial programmers


Serial port programmers


DASA LRG

dasa lrg

This is a barebone programmer, for people who want to get into microcontroller programming 'on the cheap'. Plugs into your serial port and is supported by popular programmers such as PonyProg, AVRDUDE (included with avr-gcc), uisp, etc. Usually called a "DASA" serial port programmer. Uses the standard 10 pin AVR pinout. Is not self-powered, you must provide ~3-5V to the circuit in order to program the chip.

Supports all Atmel AVRs that can have serial in circuit programming:
AT90CAN128, AT90PWM2, AT90PWM3, AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega103, ATmega128 ,ATmega1280, ATmega1281, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324, ATmega329, ATmega3290, ATmega48, ATmega64, ATmega640, ATmega644, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny25, ATtiny26, ATtiny45, ATtiny85



AVR-PG1 – Olimex serial port dongle

 

olimex avr pg1
AVR-PG1 is the most simple and inexpensive AVR programmer on the market. It works with the great free AVR programming software made by Claudio Lanconelli - the Pony Prog you can always look at the list of the supported devices on this link as it grows every month.

FEATURES

  • connects to PC via RS232 port (note it will not work with USB-RS232 converters!)
  • no need for external power supply as it takes the power supply from target board.
  • uses Atmel's 2x5 pin ICSP connector layout
  • dimensions 45x30 mm (1.7x1.2") + 20 cm (8") cable

Parallel port programmer


olimex avr pg2

AVR-PG2 is simple and inexpensive programmer for AVR. It connects to PC parallel port and is supported by two great free softwares: Pony Prog and the open source AVR Dude. You can check on these two links for the complete list of supported devices as they are constantly updated.

 

FEATURES

  • Connects to PC via parallel (printer) port (note it will not work with USB to parallel port converter!)
  • AVR-PG2B is compatible with STK200 parallel port dongle programmers.
  • no need for external power supply as it takes the power supply from target board.
  • uses Atmel's 2x5 pin ICSP connector layout
  • dimensions 50x30 mm (2x1.3") + 20 cm (8") cable

USB port programmers


usbtinyisp
This is a simple open-source USB AVR programmer and SPI interface. It is low cost, easy to make, works great with avrdude, is AVRStudio-compatible and tested under Windows, Linux and MacOS X. Perfect for students and beginners, or as a backup programmer.

Easy to make

  • Ultra low cost: programmer is $16 in parts, less than half the price of the AVRISP v2 ! (Kits are $22 and available from the adafruit shop)
  • Kit comes with both 6-pin and 10-pin AVR-standard connectors and cables. Almost no programmers that are not from Atmel have both! (Including the AVRISP v2)
  • Easy to build: All through-hole parts, all common and available from large distributors

Easy to use

  • AVRdude compatible - support for usbtiny added in v5.5!
  • USB drivers available for Windows using libusb, no drivers needed for Mac OS X or Linux.
  • Durable off-the-shelf enclosure
  • High speed! Max clock rate is 400KHz. Write speed:1Kb/s, read speed: 2Kb/s. (Atmega8 takes 8s to write, 4s to read/verify)
  • 2 LEDs to indicate "USB/Power good" and "Busy"
  • I/O is buffered to allow programming of 2V-6V targets (v2)

Easy to power

  • Powered off of 5V USB bus at less than 100mA to allow it to be used with unpowered USB hubs
  • Easily accessable jumper to power target project off of USB (target must be 5V tolerant, of course)
  • Remove the jumper and it will self-power but buffer the I/O to match the target device. (v2)

Easy to extend

  • Easily interfaced with libusb
  • Existing firmware allows for fast SPI interfacing using USB
  • Bit-bang commands provide 8 bits of I/O control (including LED) for open-ended project ideas

USBasp

usbasp
This is a DIY kit for the open source project USBasp (based on USB programmer for Atmel AVR microcontrollers). The kit includes:
  • Pre-programmed microcontroller
  • Printed Circuit Board
  • All necessary passive components (resistors, capacitors, crystal, LEDs, plug)
  • Unprocessed case

Commercial programmers


USB port programmers


Atmel – AVR In-System Programmer

atmel avrisp


AVR In-System Programmer is used for field upgrades of existing products using the Atmel AVR ArchitectureAVR In-System Programmer based on the STK500 Hardware and Software. Supports all In-System Programmable AVR devices.

The AVR Studio online-help contains the most current information and a complete list of supported devices.

CrispAVR-USB

crispavr usb1
CrispAVR-USB V2.2 is a modern STK500 (protocol V2) compatible ISP programming adapter for the Atmel AVR microcontroller family with USB interface.

The ISP adapter is connected to a PC or Mac through the USB bus. A modern FTDI USB-UART converter handles the communication with the ISP program over a virtual COM port. The target is connected with a 6-pin ISP header with standard Atmel pinout.

CrispAVR-USB V2.2 is STK500 V2 software compatible and can be used with all popular ISP programs, e.g. AVR-Studio, avrdude (comes with WinAVR), uisp, etc.

The ISP adapter is operating system independent and can program all Atmel AVR microcontroller with ISP interface! CrispAVR-USB provides level shifter and supports all target voltages from 1.5V to 5.5V.

Pololu USB AVR Programmer

pololu usb avr


This device is a programmer for AVR-based controllers, such as our Orangutan robot controllers and the 3pi robot. The programmer emulates an AVRISP v2 on a virtual serial port, making it compatible with standard AVR programming software. Two additional features help with building and debugging projects: a TTL-level serial port for general-purpose communication and a SLO-scope for monitoring signals and voltage levels.

The Pololu USB AVR Programmer is an extremely compact, low-cost in-system programmer (ISP) for Atmel’s AVR mirocontrollers, which makes this device an attractive programming solution for AVR-based controllers like Pololu Orangutan robot controllers. The USB AVR programmer connects to your computer’s USB port via an included USB A to mini-B cable and communicates with your programming software, such as AVR Studio or AVRDUDE, through a virtual COM port using the AVRISPV2/STK500 protocol. The programmer connects to your target device via an included 6-pin ISP programming cable (the older, 10-pin ISP connections are not directly supported, but it’s easy to create or purchase a 6-pin-to-10-pin ISP adapter).

icprog-avr2.0

icprog avr2.0


ICprog-AVR is the smalles available USB-Programmer for Atmels AVR microcontroller. Version 2.0 is programming twice as fast as ordinary programmers. ICprog-AVR knows about the Page Programming Mode and is compatible according to AVR910. For programming we recommend the AVRDUDE.

The LEDs on this programmer are for controlling purposes.

The Programmer comes with a bootloader, that is able to flash firmware-updates. See our download section on this site for firmware-updates.
Mikroelektronika – AVRPROG2

mikroe avrprog2

When connected to a prototype device, programmer becomes IN-SYSTEM programmer.

With ZIF socket, it becomes a standard programmer used for high volume production.

One of the possibilities for connecting AVRprog2 to a microcontroller is via an IDC10 connector. Look at the picture on the right side. All you have to do is to put one 2x5 connector between microcontroller and other parts of the board. Inserting AVRprog2 connector you will be able to program AVR In-System.

These lines are contained within a flat cable ending with an IDC10 female connector. When creating a target device, the appropriate 10-pin male connector with 2.54 mm space between pins should be placed on it. Connector pins should be connected to the microcontroller pins. Their position varies depending on the microcontroller's type and package.

SparkFun – Pocket AVR Programmer

sparkfun pocket avr programmer


This is a simple to use USB AVR programmer. It is low cost, easy to use, works great with AVRDude, and is tested extensively on a Windows desktop. Based on Dick Steefland's USBtiny and Limor Fried's USBtinyISP.

This programmer works really well for ATmega168 and ATmega328 and should work with all the AVR micros supported by AVRDUDE. We've played a bit with the ATtinys but we cannot guarantee that this board will be compatible with anything but ATmega168/328.

This board is buffered and power protected so that you can do some really evil things to the programmer without killing it. It is fast! Comparable speed to the AVR ISP2 USB programmer from Digikey. One of the greatest features of this board is the ability to power the target (up to 500mA) from the programmer.
ET-AVR JTAG USB
avr debugger iia 600
Program and debug your Atmel AVR Microcontroller project with our great new JTAG interface. This unit plugs directly into the target board for controlling and programming your AVR device. Works with the free AVR Studio IDE and allows for single stepping through your program, viewing register values and also for programming the microcontroller. Find program errors quickly and easily, with this easy to use debugging tool.

Programs can be downloaded directly through the JTAG interface to your target board. Program execution can be initiated from the program and the various register values read and monitored through the software. Easily find program errors and control program execution through the easy to use, user interface.

 

The ET-AVR JTAG connects directly to your computers or laptops USB port. A 10 pin connector then connects to the target board. The power source is taken from the target board and no separate power supply is required.

 

The ET-AVR JTAG interface is the ideal debugging tool for developing your AVR applications.


avrisp sa2

The AVRISP SA2 of Stand Alone 2 Series is an effective AVR devices In-system Programmer which can stand-alone operation requires no HOST PC. It can stand-alone program flash, EEPROM, fuse an lockbit, serial number, write Oscillator Calibration Byte. It also can limit stand-alone operation times. The AVRISP SA2 combined with AVR Commander can save all Programming configuration and files as a Project file.

AVRISP SA2 Highlights
  • Limit programming times with password protection counter
  • Auto serial number generation and write
  • Auto speed adjustment to best performance
  • Faster than AVRISP mkII, especially in offline model