Project tutorial
Tiny AVR Programmer

Tiny AVR Programmer © GPL3+

Here you get your own very small AVR programmer board that you can put in your keychain.

  • 397 views
  • 0 comments
  • 0 respects

Components and supplies

Pcbway qeheggiidg
PCBWay Custom PCB
×1
ATTINY44A microcontroller chip
×1
CER RESONATOR 20.00MHZ SMD
×1
MINI USB2.0 5POS
×1
6 Positions Header Connector 0.100″ SMD
×1
CAP CER 1UF 50V 10% SMD 1206
×1
RES 10.0K OHM 1-4W 1% 1206 SMD
×1
RES 1.0K OHM 1-4W 1% 1206 SMD
×1
RES 499 OHM 1-4W 1% 1206 SMD
×2
RES 100 OHM 1-4W 1% 1206 SMD
×2
DIODE ZENER 500MW 3.3V SOD123-
×2
LED Blue CLEAR 1206 SMD-
×1
Ph a000066 iso (1) ztbmubhmho
Arduino UNO
×1

Necessary tools and machines

09507 01
Soldering iron (generic)
4966285
Solder Wire, Lead Free

Apps and online services

About this project

Tiny AVR Programmer Background

Today I will build an AVR programmer based on the FabOptimus that built by Ali Shtarbanov. It's very well documented and makeable at a fab lab. But, I wanna make a very small tweak. It has not a power indicator LED, So I will add mine.

Tiny AVR Programmer Circuit Design

This tiny AVR programmer is based on the ATtiny44 chip with a FabISP firmware uploaded to it. For PCB in-depth analysis and circuit design explanation check out my full tutorial on how to make this tiny AVR programmer.

I modified the FabOptimus original design and added a power indicator LED. check out the full tutorial for more details on that part.

PCB Ordering

As you can see, I fabricated this board using a CNC milling machine at Fab Lab Egypt. But, if you are searching for high-quality PCB manufacturing with a solder mask and silkscreen at a very fair price and fast worldwide shipping with no minimum requirements you may order as small as 10 pieces for 5$. you can order yours from PCBWay. You can also support me by just ordering this board from my link.

We love open-source. You can download all the project source files from the project documentation page.

FabISP Firmware Upload

To upload the FabISP firmware to the FabISP AVR programmer board, we need another programmer to help us upload the firmware to our FabISP board. we will use an Arduino UNO board as an ISP programmer and we will connect it to our FabISP AVR programmer board. For more explanation and FabISP firmware download check out the project documentation page.

To Upload the FabISP Firmware to the tiny AVR programmer board, we gonna use the AVR CrossPack(Since I'm using a mac machine) if you are using windows, you can use AVR studio or AVR Dude.

Tiny AVR Programmer Testing

After finishing the previous steps, your computer should now recognize the board as an ISP. Since I’m using a MAC machine, click on the Apple logo, then click in “About This MAC”, then “System Report”.

Tiny AVR Programmer Enclosure

I designed an enclosure for this tiny AVR Programmer board. you can download the source files from the project full documentation page.

If you have any questions please don't hesitate to drop them in the comments down below! All the project design files are opensource. Feel free to download, edit, tweak, share. If you want to support me, consider buying me a coffee.

Schematics

faoptimus_sch_edited_PNKlkhxd29.png
Faoptimus sch edited pnklkhxd29

Comments

Similar projects you might like

AVR High Voltage Programmer 2

Project tutorial by Dilshan Jayakody

  • 5,626 views
  • 2 comments
  • 15 respects

Multiple ATtiny85/13A Programmer

Project tutorial by Arnov Sharma

  • 2,570 views
  • 0 comments
  • 8 respects

Create Your Own UPDI Programmer

Project tutorial by John Bradnam

  • 9,774 views
  • 2 comments
  • 7 respects

Breadboard Computer Programmer

Project tutorial by David Hansel

  • 12,629 views
  • 32 comments
  • 27 respects

Tiny Calendar and Clock Featuring Moon Phase in a LED Matrix

Project showcase by LAGSILVA

  • 9,449 views
  • 9 comments
  • 40 respects
Add projectSign up / Login