Skip to the content
PCBKitNew board
2 layers68.6 × 53.3 mmKiCAD AVR ISP programmer, the printed circuit board in 3D

KiCAD AVR ISP programmer

DirkJMartens/AVR-programming-shield2

Arduino shield with ZIP socket to program 28-pin ATMega microcontrollers

Size
68.6 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
20
Pads
110
Tracks, vias
93, 10
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 Feb 2021
Updated
18 Sep 2023

Overview

KiCAD AVR ISP programmer is an open-source printed circuit board by DirkJMartens, from the DirkJMartens/AVR-programming-shield repository on GitHub. It is a 2-layer board of 68.6 × 53.3 mm with 29 parts on 20 nets, routed with 93 tracks and 10 vias.

It is built around the ATMEGA328P-PU. Its parts include 10 connectors, 8 resistors, 4 diodes, 3 capacitors and 1 IC. It belongs with the interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

AVR-programming-shield

Arduino shield with ZIF socket to program sketches or bootloaders into 28-pin ATMega microcontrollers.

Usage for sketches:

  1. Install shield onto an Arduino Uno.
  2. Install the target AVR chip into the ZIF socket on the shield.
  3. Connect USB cable between your computer and Arduino Uno.
  4. The (blue) "Power" led should light up on the shield.
  5. Launch the Arduino IDE and load the "ArduinoISP" sketch from the "File - Examples" menu.
  6. Select "Tools - Board" to "Arduino Uno" and "Tools - Port" to the appropriate COM port
  7. Select "Sketch - Upload" to compile and upload the ArduinoISP sketch into your Uno.
  8. The (green) "Heartbeat" led should now fade in and out.
  9. Open the sketch you want to upload into the target AVR chip.
  10. Change the "Tools - Board" to e.g. "Arduino on a breadboard (8 MHz internal clock)".
  11. Change the "Tools - Programmer" to "Arduino as ISP"
  12. Select "Tools - Upload using Programmer" (not Upload).
  13. The sketch will be compiled and uploaded.
  14. During upload, the (amber) "Programming" led should light up.
  15. If the upload was successsful, the (green) "Heartbeat" light should fade in and out again.
  16. If the upload was unsuccesful, the (red) "Error" light should light up.

Usage for bootloader uploading:

  1. Repeat steps 1 through 8 above.
  2. Change "Tools - Board" to e.g. "Arduino on a breadboard (8 MHz internal clock)".
  3. Change "Tools - Programmer" to "Arduino as ISP".
  4. Change "Port" to the appropriate port.
  5. Select "Tools - Burn bootloader".
  6. Similar to above, the (amber) "Programming" led should light up during programming.
  7. Upon completion, the (green) "Heartbeat" led should fade or in case of a problem, the (red) "Error" light will light up.

Parts

29
QtyValueFootprintReferences
42k4Resistor_SMD:R_0805_2012MetricR2, R3, R4, R5
4CONN_01X01Socket_Arduino_Uno:Arduino_1pinP5, P6, P7, P8
3470Resistor_SMD:R_0805_2012MetricR6, R7, R8
222pCapacitor_SMD:C_0805_2012MetricC1, C2
1100nCapacitor_SMD:C_0805_2012MetricC3
110kResistor_SMD:R_0805_2012MetricR1
116.934MHzCrystal:Crystal_HC49-4H_VerticalY1
15V-GNDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1ATmega328P-PUPackage_DIP:DIP-28_W7.62mmU1
1AnalogSocket_Arduino_Uno:Socket_Strip_Arduino_1x06P2
1DigitalSocket_Arduino_Uno:Socket_Strip_Arduino_1x10P3
1DigitalSocket_Arduino_Uno:Socket_Strip_Arduino_1x08P4
1ERROR (Red)LED_SMD:LED_0805_2012MetricD2
1ICSP6Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1OK (Amber)LED_SMD:LED_0805_2012MetricD1
1POWER (Blue)LED_SMD:LED_0805_2012MetricD4
1PROGRAM (Green)LED_SMD:LED_0805_2012MetricD3
1PWRConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1PowerSocket_Arduino_Uno:Socket_Strip_Arduino_1x08P1
1RESETButton_Switch_THT:SW_TH_Tactile_Omron_B3F-10xxSW1

Questions

How big is the KiCAD AVR ISP programmer PCB?

It measures 68.6 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KiCAD AVR ISP programmer use?

29 parts, built around the ATMEGA328P-PU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the KiCAD AVR ISP programmer KiCad files?

From the DirkJMartens/AVR-programming-shield repository on GitHub, at the commit this page was made from: the board is KiCAD_AVR-ISP-programmer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the KiCAD AVR ISP programmer design in my own project?

Its repository states no licence, so its author keeps all rights: ask DirkJMartens before reusing the design.

Similar boards

  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers76.3 × 122.8 mmDiscipad pcb, the printed circuit board in 3D

    Discipad pcb

    coseyfannitutti/discipad

    17-key numpad assembled with only through hole components, including usb type-c

    63 parts221GPL-3.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers247.6 × 99.2 mmRomeo pcb, the printed circuit board in 3D

    Romeo pcb

    coseyfannitutti/romeo

    Staggered 40% keyboard pcb that can be assembled with only through hole components, including USB Type-C

    138 parts148GPL-3.0
  • 2 layers90 × 140 mmDrumkid, the printed circuit board in 3D

    Drumkid

    mattybrad/drumkid

    Version 4 was the first successful working design, with full code, schematics, Gerbers, etc available on GitHub.

    70 parts137
  • 2 layers238.1 × 375.5 mmFramework, the printed circuit board in 3D

    Framework

    stevennguyen/framework

    Ortholinear keyboard with a knob

    197 parts131
  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 2 layers145.3 × 44.5 mmScout, the printed circuit board in 3D

    Scout

    oskitone/scout

    3D-printed, Arduino-compatible, 17-key mono synth. Squeeeee!

    48 parts114