AVR-Programmers

From media_wiki
Revision as of 03:04, 8 April 2020 by U731219879 rc (talk | contribs)
Jump to: navigation, search

ArduinoISP (Offical Board)

RETIRED The Arduino ISP is a tiny AVR-ISP (in-system programmer) based on David Mellis' project FabISP(http://fab.cba.mit.edu/content/projects/fabisp/).

With this programmer you can upload sketches and burn the bootloader on any AVR based boards, including Arduinos.

Arduino ISP.jpg



ArduinoISP_Home_Made

Home Made Arduino Uno Shield ISP Programmer

AVR Target Shield.PNG
AVRdude names:

arduinoisp

Refer to the 2015 AVR workshop:
AVR Programming Part 2 Target Boards


AVRISP mk II

The AVRISP mk.II is Atmel's official programmer for the AVR line of chips.

This product is no longer available for sale. For a replacement, see the Atmel-ICE: ATATMEL-ICE

AVRISP mkII.PNG

AVRdude names:

avrisp2    avrispmkii

The ISP interface does not power the board. No voltage on Pin2 on the ISP interface from the programmer
A 5 Volt power source is needed to communicate with atmega328p chip. Red light goes to green when 5 volts is applied.
Test the connection to programmer: avrdude -p m328p -c avrisp2 -v or use this: avrdude -p m328p -c avrispmkii -v
The Red light comes on in AVRDude Terminal mode
Test Terminal Mode: avrdude -p m328p -c avrispmkii -t
avrdude> dump flash 0 1024 q to exit terminal mode


USBasp

AVRdude name:

usbasp 

Test the connection to programmer: avrdude -p m328p -c usbasp -v USBasp - USB programmer for Atmel AVR controllers USBasp is a USB in-circuit programmer for Atmel AVR controllers. It simply consists of an ATMega88 or an ATMega8 and a couple of passive components. The programmer uses a firmware-only USB driver, no special USB controller is needed.
https://www.fischl.de/usbasp/
USBasp.PNG



USBtiny (Adafruit)

USBtiny is a software implementation of the USB low-speed protocol for the Atmel ATtiny microcontrollers. Of course, it will also work on the ATmega series. The software is written for an AVR clocked at 12 MHz. At this frequency, each bit on the USB bus takes 8 clock cycles, and with a lot of trickery, it is possible to decode and encode the USB waveforms by software. The USB driver needs approximately 1250 to 1350 bytes of flash space (excluding the optional identification strings), depending on the configuration and compiler version, and 46 bytes RAM (excluding stack space). The C interface consists of 3 to 5 functions, depending on the configuration.

Adafruit USBtiny.PNG

Parts_Lists


AVRDUDE Class