# Mass AVR ISP Programmer

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/010/042/medium800/tools_ezprog.jpg?1396901153)

We often get the question "How do you program all the chips in your kits?" Well! Now we have a nice tutorial showing how its done!# Mass AVR ISP Programmer

## Parts List

# Mass AVR ISP Programmer

## Assembly

There's not a lot going on here, basically solder the ZIF socket in and wire up the socket! The crystal will make it easy to program lots of Arduino chips (which is what we've used this setup for)!

The magic in the pudding is the ZIF socket, which is basically a latching socket that when open is easy to insert chips without bending any pins and when closed is very secure. They are very satisfying to use and last for tens of thousands of cycles!

![](https://cdn-learn.adafruit.com/assets/assets/000/010/043/medium800/tools_zifopen.jpg?1396901175)

_The latch up, you can see the gold contacts._![](https://cdn-learn.adafruit.com/assets/assets/000/010/044/medium800/tools_zifclosed.jpg?1396901199)

_And down (holding a chip)._![](https://cdn-learn.adafruit.com/assets/assets/000/010/045/medium800/tools_ezprogbak.jpg?1396901215)

_We put bumpers on the bottom - this will prevent accidental shorts (if you have a messy desk - which we do)._# Mass AVR ISP Programmer

## Use It!

This kind of board works best with a target-powering programmers such as an STK500 (or dragon) or a USBtinyISP.![](https://cdn-learn.adafruit.com/assets/assets/000/010/046/medium800/tools_testledshexprog.jpg?1396901231)

For software we use [AVRDUDE](http://www.ladyada.net/learn/avr/avrdude.html)with a Makefile so we can just type in "make program" or "make full" or simply a command like above and then watch it go. For the next chip, press the Up Arrow to re-run the last command. Zoom!


## Related Guides

- [WLED 16: What's New](https://learn.adafruit.com/wled-16-what-is-new.md)
- [USBtinyISP](https://learn.adafruit.com/usbtinyisp.md)
- [Heat Set Insert Rig](https://learn.adafruit.com/heat-set-rig.md)
- [Adafruit IO Basics: Analog Input](https://learn.adafruit.com/adafruit-io-basics-analog-input.md)
- [FLORA & Codebender](https://learn.adafruit.com/flora-and-codebender.md)
- [MicroCode for micro:bit](https://learn.adafruit.com/microcode-for-microbit.md)
- [KTOWN's Guide to Readable C Code](https://learn.adafruit.com/ktowns-guide-to-readable-c-code.md)
- [Making a Name Tag in MakeCode Arcade](https://learn.adafruit.com/making-a-name-tag-in-makecode-arcade.md)
- [Phyx LANA TNY CH32V203](https://learn.adafruit.com/phyx-lana-tny-ch32v203.md)
- [A Z80 CP/M emulator for the SAMD51](https://learn.adafruit.com/z80-cpm-emulator-for-the-samd51-grand-central.md)
- [Commodore 64 - The Most Popular Retro Computer of All Time](https://learn.adafruit.com/commodore-64-retro-guide.md)
- [Adafruit UPDI Friend](https://learn.adafruit.com/adafruit-updi-friend.md)
- [MCUME Emulators on Fruit Jam](https://learn.adafruit.com/mcume-emulators-on-fruit-jam.md)
- [Bootloading Basics](https://learn.adafruit.com/bootloader-basics.md)
- [Simon Game for PyRuler and CircuitPython](https://learn.adafruit.com/simon-game-with-pyruler-and-circuitpython.md)
