Tag Archives: ISP

AVR Programmer Shield


ohneschuh @ instructables.com has build a Arduino Shield that is able to program spare ATmega328 and ATtiny85 mcu using the ISP sketch.

Beside my Arduino instructables I also use pure ATmega328 and ATtiny85 microcontrollers. To program them I normally used a breadboard and the ArduinoISP setup with an Arduino UNO or NANO. But this was not the best solution.

So I build this programmer shield in my typical stripboard layout: Only straight lines – no crossings!

AVR Programmer Shield – [Link]AVR

How to program the ATtiny85 with the Arduino UNO board


by codebender_cc @ instructables.com:

In this tutorial we will use an Arduino board as an ATtiny programmer.

To do this we will use one Arduino UNO board as an ISP (programmer) and one ATtiny85 micro-controller.

We will use Codebender – online Arduino IDE.

With the following procedure you will be able to program easily the ATtiny45 and ATtiny85 micro-controllers.

How to program the ATtiny85 with the Arduino UNO board – [Link]

Burning the Bootloader on ATMega328 using USBasp Programmer

ATmega328 Arduino bootloader

by openelectronicsproject.blogspot.com:

In this tutorial you’ll learn how to burn arduino bootloader on new ATmega328 using USBasp ISP programmer.Please be noted that every Arduino Board comes with a microcontroller ATmega328 pre-program with arduino bootloader firmware. Therefore, there is no need to burn the bootloader firmware again.But if you want to make your own DIY arduino board than you need to burn arduino bootloader into ATmega328. So here i’ll show you how to load arduino bootloader into atmega328 step by step.

Burning the Bootloader on ATMega328 using USBasp Programmer – [Link]

Stand Alone AVR Programmer


An autonomous AVR ISP programming device with SD-Card, Nokia display, ZIF socket and standard 6-pin ISP interface:

From project to project the number of hex files on our PC was increasing. Many people send us their virgin ATMegas to get them flashed. And last not least distributing PCB’s and pre-flahed chips via agile-hardware forced us to burn many, many AVRs. In principle this is a work an ape should do but reality was different. So we spend munch time in this boring job. To much time …

Thus it was just consequent to think about a device that would do the job for us. Here is the result, the SolderLab Easy Auto Programmer V1.0. An All-in-one AVR programmer with SD-card, Nokia Display, a ZIF-Socket and a 6-pin ISP interface. With this device the programming of an AVR is done in seconds including the setting of fuse bits (before AND after flashing), flashing the chip, verifying the flash. And all this without any connection to the PC and by pressing just one single button. You just have to put all your hex files into a folder called “hex” on a standard FAT32 formatted SD card, put the card into the programmer an supply it with some voltage (7-20V). That’s it the rest is done by the “ape”.

Stand Alone AVR Programmer – [Link]

Flash several hundred of ATMegas using a CNC


by pleasantsoftware.com:

For a project of mine, I need to flash several hundred of ATMegas.

I use a special programming connector, which sits on the SMD chip and connects directly to the ISP and power pins on the chip.

My first attempt to ease the flashing process was to mount the programming connector to a lever with some additional weight on it. That way, once the connector was in place, I didn’t need to hold down the connector manually during the flashing process.

The PCBs come in panels of 40 (10 x 4 PCBs per panel) with milled slots in between each PCB. So to make the positioning of the PCBs under the connector a little easier (and more repeatable), I put two metal pins (with the same diameter as the milled slots) on the base of the lever.

Flash several hundred of ATMegas using a CNC – [Link]

ATtiny84 USBtiny AVR ISP programmer


Rupert Hirst writes:

My through hole, home etch friendly version of the surface mount FabISP, which is based around the USBtinyISP AVR ISP Programmer. The new USBtinyISP drivers also support for Windows 8
This design uses the ATtiny84 microcontroller instead of the larger ATtiny2313 of the USBtiny.


ATtiny84 USBtiny AVR ISP programmer – [Link]

The Tinusaur Project


Neven Boyanov @ open-electronics.org writes:

The Tinusaur is a small board with a ATtiny85 micro-controller on it. The board has the minimum required components for the micro-controller to work properly. It also has few headers to connect external components and connector for ISP programmer. The board could work with any of those DIP-8 chips such as ATtiny25/ATtiny45/ATtiny85, ATtiny13 as well as their variations.

The goal of the Tinusaur project is to have a simple, cheap and quick-start platform for everyone interested in learning and creating things.

The Tinusaur Project – [Link]

LCD clock version 2


Here’s an update on Kevin Rye’s LCD clock . Source files are available here, for direct download LCD-Clock-V2-Source.zip:

Once all the components and headers were soldered in, I attached my Arduino and configured it as an ISP. I then burned the bootloader for an Arduino Uno.
I then connected my FTDI programmer and uploaded the blink sketch.Success!

Wow, that LED is super bright! It’s actually blinding and kind of hard to look at. With that, I swapped out the resistor for a 1K one in order to bring the brightness down.
Knowing that the Atmega worked, it was time to solder in the rest of the components, except for the display. Again, I don’t want to come this far and then waste a $15 LCD.


LCD clock version 2 – [Link]

ISPnub – Stand-alone AVR In-System-Programmer Module

ISPnub is a simple to use stand alone programmer intended for flashing AVR controllers in the field directly in the target system or during production. The module has only one button and two leds as user interface.


– No external power supply needed. Uses voltage provided by target (1.8V to 5.5V).
– Programming counter. Limit possible programming cycles. After allowed cycles, no further programming is possible (module has to be erased/reprogrammed).
– One-button-programming: connect – push button – wait for red led off.
– Simple LED schema:
– green on = ok
– green blink = counter expired
– red on = programming
– red blink = error
– Define programming with simple script. Script converter generates HEX file for module.
– Load module with any ISP programmer which supports ATmega1284p
– 120kB memory space for programming data

ISPnub – Stand-alone AVR In-System-Programmer Module – [Link]