Introduction: ATMEGA328P FUSE RESET

Instruction Manual PDF has all the necessarily files and schematics for the build.


This project uses the Arduino Nano Microcontroller to reset Fuse bytes and erase Flash and EEPROM for ATMEGA 328/328P. By using the Arduino Nano with a BJT, this device will reset the Flash Program memory, EEPROM Data memory, Memory Lock bits, and Fuse bits in the ATMEGA 328/328P using HIGH VOLTAGE PARALLEL PROGRAMMING.

Insert ATMEGA328/328P as shown

Connect 12V Power

Ready when LED stops flashing

DISCONNECT POWER to avoid frying the Arduino Nano

DISCONNECT POWER WHEN UNUSED. For unknown reasons, the voltage regulator on the Arduino Nano (even the original one) heats up and could damage the Nano.

This project is targeted at students who are learning to program their ATMEGA chips. It provides an easy and cheap solution to reprogram misconfigured Fuse/Lock bits.

Learn more about HIGH VOLTAGE PARALLEL PROGRAMMING instructions from Section 28.6 in the ATmega48A/PA/88A/PA/168A/PA/328/P datasheet.


Arduino Nano


1kOhm x2


BJT 2N3904


12V DC Power Supply




Step 1: Connect Wires!

Using a breadboard/PCB/Protoboard, connect the pins from the Arduino Nano to the ATMEGA328/328P as shown in the Schematic.

Step 2: Upload .ino File to Arduino

Open and upload the file attached .ino file to the Arduino Nano and your project is ready!