yaafr

Public

@atoomnetmarc

Download board files

Files for version 1. Pick what you came for.

Share yaafr

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

What are this?

This is Yaafr, Yet Another AVR Fusebit Rescuer. It is large because of all the ZIF-sockets and does not even feature any mounting holes. It also has two IDC headers for expanding to programming clips or other adapters to rescue non-dip AVR microcontrollers.

It is be able to restore wrongly fused or locked AVR microcontrollers that support high voltage parallel (HVPP) programming or high voltage serial programming (HVSP).

This circuit has been inspired by these projects:

RescueAVR by Bernhard.
AVR Fuse Rescue Shield for Arduino Uno by Dmitry Melnichansky.
Arduino-based AVR High Voltage Programmer by Jeff Keyzer.
Atmega Fusebit Doctor by Paweł Kisielewski.

Firmware update 2.11 from the Atmega Fusebit Doctor for the atmega328p has been tested and is working. The original site does not exist anymore, but SukkoPera has been so kind to archive the remains: https://github.com/SukkoPera/avr-fusebit-doctor/

Firmware from RescueAVR in FBD_MODE works also, but may not contain support for all the chips (such as the AT90S1200).

Status

This project is working for me, I can rescue all my locked AVRs. See below for what I have tested and validated to be working.

While the schematic was carefully made, the PCB has not been fully tested yet.

I added the possibility to switch on and off AGND and AVCC because in many datasheets in one instance they must be connected and in the next they must not, however leaving the switches always on connected when it does not need to be then the rescues seem to work just fine.

Checklists

Functionality

ThingTested and working?
40-pin DIP style A:ballot_box_with_check:
40-pin DIP style B:ballot_box_with_check:
28-pin DIP style A:ballot_box_with_check:
20-pin DIP style A:ballot_box_with_check:
20-pin DIP style B:ballot_box_with_check:
14-pin DIP style A:ballot_box_with_check:
8-pin DIP style A:ballot_box_with_check:
AVR Atmega fusebit doctor firmware 2.11:ballot_box_with_check:
RescueAVR firmware:ballot_box_with_check:
Serial connection:ballot_box_with_check:
Fusebit doctor compatible expansion header:ballot_box_with_check:
HVPP expansion header:black_square_button:
HVSP expansion header:black_square_button:

40-pin DIP style A (AT90S8535)

ModelSignatureWorking
AT90S85350x1E 0x93 0x03:ballot_box_with_check:
ATmega85350x1E 0x93 0x08:ballot_box_with_check:
ATmega1630x1E 0x94 0x02:ballot_box_with_check:
ATmega3230x1E 0x95 0x01:ballot_box_with_check:
ATmega16A0x1E 0x94 0x03:ballot_box_with_check:
ATmega32A0x1E 0x95 0x02:ballot_box_with_check:
ATmega324A0x1E 0x95 0x15:ballot_box_with_check:
ATmega644PA0x1E 0x96 0x0A:ballot_box_with_check:
ATmega1284P0x1E 0x97 0x05:ballot_box_with_check:

40-pin DIP style B (AT90S8515)

ModelSignatureWorking
AT90S44140x1E 0x92 0x01:ballot_box_with_check:
AT90S85150x1E 0x93 0x01:ballot_box_with_check:
ATmega85150x1E 0x93 0x06:ballot_box_with_check:
ATmega1610x1E 0x94 0x01:ballot_box_with_check:
ATmega1620x1E 0x94 0x04:ballot_box_with_check:

28-pin DIP style A (AT90S2333)

ModelSignatureWorking
AT90S23330x1E 0x91 0x05:ballot_box_with_check:
AT90S44330x1E 0x92 0x03:ballot_box_with_check:
ATmega80x1E 0x93 0x07:ballot_box_with_check:
ATmega480x1E 0x92 0x05:ballot_box_with_check:
ATmega880x1E 0x93 0x0A:ballot_box_with_check:
ATmega1680x1E 0x94 0x06:ballot_box_with_check:
ATmega3280x1E 0x95 0x14:ballot_box_with_check:
ATtiny480x1E 0x92 0x09:ballot_box_with_check:
ATtiny880x1E 0x93 0x11:ballot_box_with_check:

Adapter for TQFP32: https://github.com/atoomnetmarc/Fusebit-Doctor-TQFP32-adapter

20-pin DIP style A (AT90S1200)

ModelSignatureWorking
AT90S12000x1E 0x90 0x01:ballot_box_with_check:
AT90S23130x1E 0x91 0x01:ballot_box_with_check:
ATtiny23130x1E 0x91 0x0A:ballot_box_with_check:
ATtiny2313A0x1E 0x91 0x0A:ballot_box_with_check:
ATtiny43130x1E 0x92 0x0D:ballot_box_with_check:

20-pin DIP style B (ATtiny26)

ModelSignatureWorking
ATtiny260x1E 0x91 0x09:ballot_box_with_check:
ATtiny261A0x1E 0x91 0x0C:ballot_box_with_check:
ATtiny4610x1E 0x92 0x08:ballot_box_with_check:
ATtiny461A0x1E 0x92 0x08:ballot_box_with_check:
ATtiny861A0x1E 0x93 0x0D:ballot_box_with_check:

14-pin DIP style A (ATtiny24)

ModelSignatureWorking
ATtiny240x1E 0x91 0x0B:ballot_box_with_check:

8-pin DIP style A (AT90S2323)

ModelSignatureWorking
AT90S23230x1E 0x91 0x02:ballot_box_with_check:
AT90S23430x1E 0x91 0x03:ballot_box_with_check:
ATtiny120x1E 0x90 0x05:ballot_box_with_check:
ATtiny150x1E 0x90 0x06:ballot_box_with_check:
ATtiny130x1E 0x90 0x07:ballot_box_with_check:
ATtiny250x1E 0x91 0x08:ballot_box_with_check:
ATtiny450x1E 0x92 0x06:ballot_box_with_check:
ATtiny850x1E 0x93 0x0B:ballot_box_with_check:

Errata

PCB V1.1

  • No known erratum, however this pcb version has not been made yet.

PCB V1.0

  • 10.16mm wide 28-pin ZIF socket X3 seems to be unobtanium. Changed for 7.62mm wide 'narrow' 28-pin zif socket in V1.1 pcb.

License

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.