This is a hardware programming adapter (not a programmer) - it connects to a standard AVR ISP header and presents the Tiny Programming Interface (TPI) hardware interface to the target ATTiny device.
It can be used with Atmel ICE, USBASP or any other ISP programmer together with a programming application such as AVRdude, Atmel Studio or the atprogram.exe utility.
It provides 12V High Voltage Programming (HVP) as well as standard 5V LVP. HVP is required for clearing the fuses in an ATTiny that were previously set during programming.
Note: this adapter requires an external 12Vdc supply @50mA max. It provides on-board 5V and 3.3V supplies. Another possible variant of this adapter is to provide an external 5Vdc supply eg. USB then add an onboard 5V-12V DC/DC converter module or charge pump circuit. I chose to go the simpler and less expensive route.
- Provide a 6-pin header to your application during hardware design. Wire it to your application according to the TPI standard, see here.
- Make sure that your application hardware can withstand 12V on the /RESET line.
- If your application uses a Vcc voltage lower than 5V then provide a jumper in your hardware design that connects Vcc to either 5V from the programming adapter or to your application's supply. Remove this jumper during programming. If your application uses Vcc=5V then apply power to your application during programming and do not connect the 5V or 3.3V supply pins from the programming adapter.This is because these ATTiny devices require 5V to be applied to Vcc during programming.
- An auxiliary 3.3V supply is provided from the adapter and can be used to power your hardware if required. Do not connect this pin if your hardware provides its own Vcc supply.