iImage Information

Did you make a mistake while programming fusebits, or purposely disabled reset pin (RSTDISBL) or ISP programming (SPIEN)? No need to buy or make inconvenient HV programmer only for unlock couple of Tiny AVR’s. This Attiny fusebit HV doctor will cure your dead tiny microcontrollers, by restoring all fusebits to factory settings – nice and easy. Supports all of the serial high voltage interface AVRs, that is 8-pins: Attiny11, Attiny12, Attiny13, Attiny15, Attiny25, Attiny45, Attiny85, and 14-pins: Attiny24, Attiny44, Attiny84. This is very simple and cheap to make, the brain of device is an Attiny2313 uC, couple of resistors and transistors, and a 5V stabilizer. You need 12V stabilized supply for this. Repair begins after the button START is pressed. Button is active again after 250ms, so pressing it will reset device and start a new repair process.
Step 1LEDs explanation
iImage Information

LEDs explanation:
green on – patient successfully cured, fusebits repaired. If lockbits are enabled, just verify fusebits with factory ones – and if they ok – light up green.
red on – signature problem, can’t read, no device in socket, or no such signature in database.
green flashing – signature ok, fusebits are wrong. Lockbits enabled, chip erase permission required (read below).
red flashing – signature ok, no lockbits, but for some reason can’t write new fusebits, can’t pass verification after 10 attempts.
Ivan
People do not inform me about other problems so i guess everything except this tiny15 is ok - if so, treat next update as non-beta full working :) Without people feedback i can't say that this soft is good or not because i have tested only few of mentioned uC's :)
If you make this circuit and something will be wrong, please contact me and i try to fix the problem :)
Regards Ivan
hfuse:w:0xdf:m
efuse:w:0xff:m
That means Low fuse: E2, and High fuse: DF
Everything worked well so far, except for 1 Chip i got.
It keeps showing me the Red LED, except when i put the Jumper to the No Signature Position. Then the Red and Green Led keep flashing alternating.
What could that mean and could it be possible to fix it?
Everything is on my site here:
diy.elektroda.eu/atmega-fusebit-doctor-hvpp/#eng (with english descr)
For now it only supports mega16, mega32, and mega8 and these was tested by me. Other uC's will be added as soon as i find some time to do this.
I will submit this on instructables too, but first must add some more uC's and someone must make this to confirm there are no problems.
Best regards,
Manekinen from Poland.
Is the link for the above project still up?
I messed my ATMega128 fused bit...will this project support 128?
TIA
Server was dead, now its working :)
No M128 at this moment, this is early beta firmware. I try to add more uC's soon, i will give an update :)
Please suggest me some ideas.
All other avr microcontrollers uses the high-voltage PARALLEL programming. This is SERIAL, so it works only with these mentioned above.
Actually i'm working on version for atmega family (attiny2313 too) which can repair m8, m16/32, m48/88/168, m128/103/etc, tiny2313, tiny26 and such.
So stay tuned :)
And as you see this is not only schematic matter, but whole HVSP and HVPP are totally different.
If someone will make this device, please reply here or mail to me, whether it works good, or have some bugs, or can't repair some uC from list.
someone told (http://yusisukmalia.wordpress.com/2009/12/03/salah-tulis-fusebit-avr-tenang/ see the comment) only connect the sick AVR (XTAL1, XTAL2, GND) pin to the healthy AVR. and restore the fuse.
i have tried, sometimes successfully and sometimes errors.
Xtal1 -> Xtal1
Xtal2 -> Xtal2
GND -> GND
what's wrong ?
i'll try your instructable :)
This is true, BUT. It only helps when you set the fusebits as the external clock source, so timer555 or so will generate pulses and you be able to communicate with standard ISP again.
But think what will happen when you set the reset pin as normal I/O or disable ISP communication. Only way to repair fusebits is high-voltage programmer, which not use the ISP and forces reset with 12V and special algorithm :)