Skip to content

4x1md/avr_frs_shield

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

AVR Fuse Rescue Shield based on high voltage programmer by Jeff Keyzer aka ‎MightyOhm.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published