Arduino Projects > Arduino ATtiny Programmer

ATiny Programmer Working!

The working ATtiny programmer. The ATtiny is running a modified blink program. The programmer shield can program the ATtiny 45/85.

Testing the final board v1.3

V1.3 testing

July 22, 2012: If you read my blog, you would have read that I have been working on a few projects. This project is great because it will allow you to develop on the Arduino and, if it fits, move it to an inexpensive ATtiny 45 or 85. You can find thier datasheets on the AMtel website.

It was pretty straight forward circuit. I found lots of help. One of the first I found was the High-Low Tech write up on Programming an ATtiny with Arduino. Then I found the projects on the Hack a Day site: ATTiny Hacks: Run Your Arduino project on an ATTiny!I found several others trying to sort out problems; but the final piece came from Toasterbotics – Programming the ATtiny85, Arduino Style. You can google many more...

All in all, you will need to download the ATTiny 45/85 hardware support for Arduino from the High-Low Tech site here. You are going to also need the 0022 version of the Arduino software that you can get from the main Arduino site. Fortunately the Arduino software just unzips and you can run it from the folder.

Here is how to install ATTiny Hardware Support. Find your sketchbook folder. If you don't know where it is, you can find its location in the preferences dialog in the Arduino software. Create a new sub-folder called “hardware” in your sketchbook folder. Copy the attiny45_85 folder from the attiny45_85.zip into your hardware folder. You will need to restart the Arduino development environment.

After you install the ATtiny hardware support, you need to turn the Arduino board into a programmer. If we are going to use the Arduino board to program the ATtiny45 or ATtiny85, It will be needed to turn it into an In-System Programmer (ISP). First, we’ll need to turn the Arduino board into an “in-system programmer” (ISP).

To do this, you will need to run the Arduino development environment and open the ArduinoISP sketch from the examples menu. Check to make sure that the board and serial port for your Arduino board. Just upload the sketch.

You can download the board files and a PDF to print out for my Toner Transfer method from here. I kept making silly mistakes. So, I went from version 1.0, to 1.3... But in the end it works.

If you have any questions about this project, email me.

Breadboarded project

Here is the breadboarded project.


The breadboard setup

Here is a shot of the breadboard testing setup.

Working on the Breadboard


Here it is blinking away on the bread board. I decided to include the LED on the etched board. It will allows for testing of the board and the led blinks during uploading of programs,

Etching the board


Etching the board. I have rebuilt my old agitator out of cardboard. Saves me a lot of time sitting there shaking the bowl of etchant.

Top view - ready to solder.

Populated board, ready to solder. And yes, I know that there is a typo... it is ATTiny not ATiny. This is the final version.

Ready to solder, the bottom view.

Here is the bottom view of the board before I started soldering.

Front side of the completed Shield

This is the finished sheild.

 

 

 

Ask a Question or Leave a Comment