The CKT-AVRPROGRAMMER is a modification on the various USBtinyISP Atmel/Microchip AVR programmers, such as the SparkFun Pocket AVR Programmer and Adafruit USPtinyISP AVR Programmer. We wanted a version with the ability to power both 3.3V and 5V targets, and short protection to avoid taking down the USB chain in the event of a target short.
https://www.iascaled.com/store/CKT-AVRPROGRAMMER
Hardware portions of this project were created by Nathan Holmes and Michael Petersen of Iowa Scaled Engineering, LLC, and licensed under the Creative Commons Attribution-ShareAlike License. Details of this license can be found here: https://creativecommons.org/licenses/by-sa/3.0/us/
Much of this design was inspired by SparkFun's Pocket AVR Programmer, which itself is open hardware and licensed under CC ShareAlike: https://www.sparkfun.com/products/9825
Source files (found in sch/ and sym/ for the schematic and pcb/ for the pcb) are in gEDA (gschem / pcb) format.
Production versions are archived in the pg/ directory, and include PDFs of the schematics and PCB files, as well as the actual gerbers used for board and stencil generation.
Source code can be found in the src/ subdirectory. The firmware in the pocket-prog directory originally came from Sparkfun's Pocket AVR Programmer project on GitHub:
https://github.com/sparkfun/Pocket_AVR_Programmer
This was, in turn, based on the USBtiny by Dick Streefland, and USBtinyISP by Limor Fried.
http://dicks.home.xs4all.nl/avr/usbtiny/index.html
https://learn.adafruit.com/usbtinyisp
This code, per Dick Streefland's original license, is free software licensed under the GNU General Public License v2. For a copy of the GPL v2, see the src/LICENSE file.