Viktor S
Published

ATtiny13/13a/25/45/85 Programming Shield

Compact board to program an ATtiny using an Arduino UNO.

BeginnerFull instructions provided2 hours12,654
ATtiny13/13a/25/45/85 Programming Shield

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
ATtiny85
Microchip ATtiny85
Any tiny will do. I used an ATtiny13.
×1
Capacitor 10 µF
Capacitor 10 µF
×1
LED (generic)
LED (generic)
×1
Resistor 475 ohm
Resistor 475 ohm
Any value above ~300 ohms will do.
×1
Female Header 8 Position 1 Row (0.1")
Female Header 8 Position 1 Row (0.1")
We just need 2 rows of 4 pins.
×1
DIP 8 Socket
×1
Perma-Proto Breadboard Half Size
Perma-Proto Breadboard Half Size
I used strip/vero board.
×1
Jumper wires (generic)
Jumper wires (generic)
Any wire works.
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Dremel
Sandpaper

Story

Read more

Code

ATtiny Blink

C/C++
/*
 * Viktor Silivanov
 * 9/4/2018
 * 
 * ATtiny13A Pinout
 * https://camo.githubusercontent.com/54658102e904b5d7efc931168f7f0afaa12a347f/687474703a2f2f692e696d6775722e636f6d2f71524564564d622e6a7067
 * 
 * Pin # | Assignment | PWM | Serial |
 *   1   |   D5/A0    |  x  |   x    |
 *   2   |   D3/A3    |  x  |   x    |
 *   3   |   D4/A2    |  x  |   x    |
 *   4   |    GND     |  x  |   x    |
 *   5   |     D0     |  Y  |  MOSI  |
 *   6   |     D1     |  Y  |  MISO  |
 *   7   |   D2/A1    |  x  |  SCK   |
 *   8   |    VCC     |  x  |   x    |
 * 
 */

#define LED       3        //D3 = Pin 2 in DIP8 package

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(1000);
  digitalWrite(LED, LOW);
  delay(1000);
}

Credits

Viktor S

Viktor S

7 projects • 20 followers
Electrical Engineer & Electronics Hobbyist

Comments