Tag Archives: ISP

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]

The Idiot’s Guide to Programming AVR’s on the Cheap


Evilthingamabober @ instructables.com writes:

Microcontrollers are, without a doubt, amazing little things. They are versatile, powerful, and extremely tiny. Unfortunately, the latter trait is also shared by both my wallet and my programming skills. My understanding of C is poor, and I can hardly afford to buy something like an Arduino or a decent ISP. And in any case, the Arduino would be overkill for many of my projects, which only need simple IC’s.

But as many of you know, DIY always finds a way. This tutorial is meant for those among us with no budgets or programming experience who want to start using these little machines. It is not based around the ATmega328 (the Arduino Uno chip), but rather the Attiny line of chips (the Atiny85 and Attiny2313, to be specific). The total cost of this project can go as lower than $15 if you know where to buy from, and you can still use the original Arduino IDE and language to program your projects in the end. Keep in mind that you will need some soldering skills to get this project done.

The Idiot’s Guide to Programming AVR’s on the Cheap – [Link]

Building an ISP Shield for Arduino


In this article read about how to build an AVR ISP Shield for Arduino. phenoptix writes:

This Instructable is for the build instructions for our new AVR ISP Shield Kit for Arduino. Its development owes a great deal to Instructables and our own community (particularly Nick!) and I hope to explain some of that along the way.

Let me start by saying to program an AVR chip with an Arduino you don’t need a shield or even a crystal if you’re programming Arduino bootloaders. But if you plan on doing it more than once a shield is going to save you some headaches as setting up a breadboard each time and then worrying about debugging is a pain…

Building an ISP Shield for Arduino – [Link]