Skip to content

Latest commit

 

History

History
90 lines (56 loc) · 5.05 KB

README.md

File metadata and controls

90 lines (56 loc) · 5.05 KB

AVR Fuse Rescue Shield for Arduino Uno

AVR Fuse Rescue Shield based on Arduino-based AVR High Voltage Programmer by Jeff Keyzer W6OHM aka @mightyohm.

Overview

While working on a new prototype for my GPS module for Yaesu VX-8DR/DE transceivers, I made some newbie errors burning incorrect fuses into ATmega328P microcontrollers and bricked them. After some research I found MightyOhm's High Voltage Programmer which could bring them back to life. His programmer was designed as Arduino shield thus I could use the Arduino Uno board I already had. In my project I used MightOhm's schematics with minor changes and his Arduino code as is.

I made this device for recovering ATmega328P chips. It may be compatible with other ATmega's, but you have to check the compatibility before you try. This shield uses high voltage which may damage your microcontroller.

Schematics

The schematics are almost the same as the original MightyOhm's. Two minor changes are:

  1. Zener diode for getting 12V from unregulated power supply.
  2. A led connected to microcontrollers Vcc line.

The shield requires external power supply of 12 to 16V. Unregulated power source will work fine.

AVR Fuse Rescue Shield Schematics

PCB Design

The PCB was designed using KiCAD software. As it was meant to be produced at home I designed it as single layer board. There are some front side tracks in the design which were replaced by jumper wires in the real PCB. Toner Transfer method was used to transfer the drawings to copper and front side.

AVR Fuse Rescue Shield Schematics

AVR Fuse Rescue Shield Schematics

AVR Fuse Rescue Shield Schematics

Copper side

Print version: avr_frs_pcb.pdf

AVR Fuse Rescue Shield Schematics

Silk screen

Print version: avr_frs-silk.pdf

AVR Fuse Rescue Shield Schematics

Software

MightyOhm's original Arduino code is used without any modifications.

Alignment

Correctly assembled device requires no alignment.

How To Use The Device

  1. Upload the code to Arduino Uno or compatible board.
  2. Connect the shield to the the Arduino.
  3. Connect power sources to the Arduino board and to the shield. The red led will light and the green will not.
  4. Place the device to recover in the dedicated socket.
  5. Press the button on the shield. The green led will light and the red will turn off.
  6. Wait until the leds return to their previous states.
  7. Enjoy your unbricked microcontroller!

Photos

AVR Fuse Rescue Shield

AVR Fuse Rescue Shield

AVR Fuse Rescue Shield

AVR Fuse Rescue Shield

Sources

  1. Arduino-based AVR High Voltage Programmer
  2. Jeff Keller aka @mightyohm's Twitter
  3. Atmel ATmega328P datasheet

Questions? Suggestions?

You are more than welcome to contact me with any questions, suggestions or propositions regarding this project. You can:

  1. Visit my QRZ.COM page
  2. Visit my Facebook profile
  3. Write me an email to iosaaris =at= gmail dot com

How to Support or Say Thanks

If you like this project, or found here some useful information and want to say thanks, or encourage me to do more, you can buy me a coffee!

ko-fi

"Buy Me A Coffee"

You can aslo make a donation with PayPal:

"Donate with PayPal"


73 de 4X1MD