AVRFuses

Free AVR fuse programmer for Mac OS X by Jason von Nieda

AVRFuses-Cocoa


AVRFuses is a simple fuse programmer for the AVR series of microcontrollers from Atmel. It is written to mimic the look, feel and utility of the AVR Studio fuse programmer.

The primary useful feature of AVRFuses is that it lets you intelligently select which fuses to set just like in AVRStudio. You don’t need to know bit numbers or have the data sheet handy like in most other programmers. It does this by using the exact same part configurations as AVR Studio does. AVR Studio is free from Atmel, but it only works in Windows. This program was written to bring some of it’s functionality to Mac OS X.

Downloads

Releases: https://github.com/vonnieda/AVRFuses/releases

Source Code: https://github.com/vonnieda/AVRFuses

Previous Versions

AVRFuses_1.5.2 version 1.5.1 for Mac OS X

AVRFuses_1.5.1 version 1.5.1 for Mac OS X

AVRFuses_1.5.0 version 1.5.0 for Mac OS X

AVRFuses_1.4.13 version 1.4.13 for Mac OS X

AVRFuses_1.4.12 version 1.4.12 for Mac OS X

AVRFuses_1.4.11 version 1.4.11 for Mac OS X

AVRFuses_1.4.10 version 1.4.10 for Mac OS X

AVRFuses_1.4.9 version 1.4.9 for Mac OS X

44 thoughts on “AVRFuses”

  1. hi Jason

    Thanks for spending time to create AVRFuses.

    I have been trying to keep minimal changes to the Makefile created by AVRStudio4 so that my work on the Mac will be seamless when used back on the PC. AVRStudio Makefile generates EEPROM hex files with ‘eep’ extension, and your current version of AVRFuses doesn’t allow selection of such files; I have to make that amendment either by renaming or editing Makefile for every project.

    How about this minor inclusion in the next version?

    I am hoping to have some time to develop tools on Mac OS X as well…

    Thanx.

    “Howey”

  2. Absolutely astounding, AVRfuses was suggested to me at exactly the right moment: I wanted to make an ATmega8 run off an external crystal and I was quite worried about getting the fuses right, as I have already locked myself out of a tiny2313 in the past by accidentally disabling /RESET. This made it a breeze.
    Thank you very much!

  3. This is fantastic – thanks so much!
    Please keep up the excellent work, and develop this further!

  4. I get the error “avrdude” config file not found…in the path to avrdude i just type “avrdude”…im using MacPack on leopard and avrdude works fine through the command line

    whats wrong?

  5. Hi,

    cool program. but I have a problem with the fuses of an atmega644. I can read the fuses and write the exact same fuses back. But if i change something (for example deactivaiong JTAG) I get the following error:
    avrdude: verification error, first mismatch at byte 0x000
    0xd9=!0x99
    avrdude: verification error; content mismatch
    FAILED

    any idea?

  6. Hello,

    Does AVRFuses work with AVRMacPack?
    I have installed AVRMacPack on my MacBook and entered the installation location for AVRMacPack as the “Path to avrdude”.
    The following output message appears:

    Loading avrdude config …
    SUCCESS
    FAILED

    Any suggestions?

    Thanks

  7. Hi Jason,

    Thanks for this little program, I find it really useful! I have found it while looking for replacement for FUSE calculator, when my favourite web was down:

    http://www.engbedded.com/cgi-bin/fc.cgi/

    Development suggestion: I see you have little output window down at the bottom. It would be really nice if you can display the actual avrdude command executed. This would enhance value of this program in two ways – 1) to get an idea what command is issued 2) educate people how to use avrdude command properly (as sometimes it’s little tricky)

    I have also discovered one issue: When selecting a slower baud rate i.e. 4800 in the Preferences, all operations always fails. When using command line (-B 4800) it works fine.

  8. Jason:

    Could you modify the Fuses window so that it scrolls horizontally as well as vertically? I’d like to be able to read all of the information off the right-hand side of the window.

    Thanks.

    dmc

  9. Thanks a lot for the program, helped me mess with fuses on some AVR’s it’s way easier than messing with avrdude. Also thanks for outputting the command line that is very useful to see what is happening.

    And another request (don’t you just love it…). Would it be possible to specify where the avrdude.conf file is located ?

    Very useful program and thanks for putting in the effort.

    –jim

  10. Hi,
    this is a wonderful tool.
    Using AVRFuses.exe version 0.5.0.0 for .NET
    I recognized that no ATmega328p support is available,
    although avrdude is prepared for this chip.
    Because the m328p is now very popular,
    it would help many people if could include support for
    this.
    Kind regards
    Ekkehard

  11. what’s the function of ‘read’ button? what is this button’s behavior? (I’m a fist-timer so I am bit afraid of spoiling my uc)

  12. Welcome
    There is a floating “display fuses” button in this program.
    Can you fix and update?

    Best regards
    Michal Przybyl

    By the way – very usefull program

  13. Hello Jason,

    I bought ” 51 AVR ISP Programmer ” from eBay, but when I typed ” ls / dev ”

    in the terminal, the new device was not found. In my system settings for

    usb port, the new device is called ” XWUSBASP ” and made by ” XWOPEN “.

    Can you please support my programmer, please.

  14. Hello!

    AVR Fuses is a great program! Thank you very much!
    But I have one problem. The Fuses texts are not shown completely and appear truncated. Could you please fix this? That would be really great!

    Best regards

  15. Just tried it on a mac to deactivate the external crystal for the internal one in my Arduino.

    Works like a charm, although I did struggle to understand that I had to double-click to select the fuse I wanted. Still, great program. ๐Ÿ™‚

  16. Hi, thanks for your great work! Just a little feedback for the new Update (V 1.4.7): Resize the Window while in the Fuses Tab and the “Low”, “High” and “Extended” Labels stay at their position instead of moving with the textfields. If you could fix that…?

  17. Hi Jason,

    dealing with a nasty problem on Mountain Lion (avrdude stopped to wark together with the avrisp MKII) I found your comment on http://avr.2057.n7.nabble.com/avrdude-slow-to-start-in-OS-X-with-AVRISP-mkII-USB-patch-included-td2164.html
    which then lead me to this page. So I want to thank you very much. The patch you mentioned there really did the trick for me to be able to use the AVRISP MKII with Mountain Lion together with libusbx and libusb-compat. Not sure if this solves the root cause, but as a work-around it did the job.

    I also like AVRFuse. Especially the Fuse part. Even I’m familiar with bits and bytes, it is always a good Idea to have a guided way to change those critical bits ๐Ÿ™‚

  18. Hi,
    I installed AVRfuses 1.4.6 on a mac running OS X 10.7.5 (11G3), as soon as I launch AVRfuses, the application quites.
    Is AVRfuses compatible with Mac OS X Lion ?

    Best Regards

    Al

  19. Hi, Jason!

    I’m having problems getting AVRFuses working on 10.8.5 with a plain installation of CrossPack. ‘avrdude’ is version 5.11.1, and it’s at /usr/local/CrossPack-AVR/bin/avrdude. When AVRFuses comes up and displays the panel to select the programmer preferences, the programmer pull down is empty.

    I make a symlink to avrdude in /usr/local/bin, but that didn’t help.

    I looked for any hard-coded paths in your executable, but didn’t see any, so… I’m trying to figure out what’s so different on this system from yours.

    Any clues?

    Thanks!

  20. I really appreciate the programm. Eclipse avr plugin failed on my mac. This tool flashed the hex file. Thanks a lot!

  21. Hi Jason
    I just love AVRfuses : it’s so helpful to me
    Just 1 little wish : I would like to copy the commands displayed in the bottom window but I cannot
    could you make them copy-able ?
    Many thanks

  22. Hi Jason,
    very useful program. Thanks. Please, can you add, in the FUSE page, also the LOCKBIT fuses ?

    Thanks a lot !!! ๐Ÿ™‚

  23. Hi Friends,

    I got the failure “loading AVR config” FAILURE
    Where is the avrdude located on Mac OS X?

    Thanks, Stefan

  24. Hello!

    Thank You, it works fine with my Atmega 128A. Only one short remark is that i have to select the Atmega128 option even for my 128A also otherwise it does not work. It was a little bit confusing for the first time but nevertheless it’s a “must have” tool for the AVR programmers under OSX.

    Regards,
    Lรณrรกnt

  25. Thank you sooo much for the latest update allowing to copy from the log windows !
    Very useful do develop some productivity scripts
    Thanks a lot
    Jean-Luc

  26. The program won’t launch for me. Details:

    Process: launchd [730]
    Path: /Users/xxx/Desktop/electro/arduino/AVRFuses.app/Contents/MacOS/AVRFuses
    Identifier: org.vonnieda.AVRFuses
    Version: ??? (???)
    Code Type: X86 (Native)
    Parent Process: launchd [94]

    Date/Time: 2016-02-01 20:38:25.301 -0800
    OS Version: Mac OS X 10.6.8 (10K549)
    Report Version: 6

    Interval Since Last Report: -14268981 sec
    Crashes Since Last Report: 31
    Per-App Crashes Since Last Report: 2
    Anonymous UUID: E155CCA3-4ED0-4183-8E4B-BBC7B26AAF8F

    Exception Type: EXC_BAD_ACCESS (SIGSEGV)
    Exception Codes: KERN_INVALID_ADDRESS at 0x00000000fffffffc
    Crashed Thread: Unknown

    Backtrace not available

    Unknown thread crashed with X86 Thread State (32-bit):
    eax: 0x00000055 ebx: 0x00000000 ecx: 0x00000000 edx: 0x00000000
    edi: 0x00000000 esi: 0x00000000 ebp: 0x00000000 esp: 0x00000000
    ss: 0x0000001f efl: 0x00010203 eip: 0x8fe01030 cs: 0x00000017
    ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000000
    cr2: 0xfffffffc

    Binary images description not available

    Model: MacBookPro1,1, BootROM MBP11.0055.B08, 2 processors, Intel Core Duo, 2.16 GHz, 2 GB, SMC 1.2f10

  27. Hello Jason,

    I could not run the latest version (AVRFuses 1.4.11) unfortunately, because I can use only Apple OSX 10.11.6 on my Mac. I would be very happy if you could adapt the app for this operating system.

    Best regards
    Jan

  28. Hello ALL

    this software really works, and this is what is important!

    BTW does any of you know what does + 0ms, + 4 ms, + 64 ms means when selecting the clock?

    Best.

  29. Hi

    using Mac version and I am happy with it!

    Where to download Windows version?

    Best.

  30. Hi, where the AVRFuses.parts should stay in a Mac? The ‘Programmer’ list is empty in my AVRFuses…

  31. Hi,

    I wonder whether there will be a 64bit version of AVR Fuses, so that it can run on Catalina (macos 10.15).

  32. Thanks Bernhard, I didn’t realize Catalina was 64 bit only. I will work on getting a new release pushed.

  33. Hi Jason, when can we expect a new version? And if there will be one, could you perhaps also add lock bits?

    Cheers & thanks for this useful piece of software!
    Bernhard

  34. Hi, It appears that the latest version of avrdude (7.0) no longer accepts the -s option. Is it possible to make it optional via the preferences (so as to ensure backwards compatibility with previous versions)?

    Thanks in advance, best regards,

    Guglielmo

    ——————————————————————————

    Usage: avrdude [options]
    Options:
    -p Required. Specify AVR device.
    -b Override RS-232 baud rate.
    -B Specify JTAG/STK500v2 bit clock period (us).
    -C Specify location of configuration file.
    -c Specify programmer type.
    -D Disable auto erase for flash memory
    -i ISP Clock Delay [in microseconds]
    -P Specify connection port.
    -F Override invalid signature check.
    -e Perform a chip erase.
    -O Perform RC oscillator calibration (see AVR053).
    -U :r|w|v:[:format]
    Memory operation specification.
    Multiple -U options are allowed, each request
    is performed in the order specified.
    -n Do not write anything to the device.
    -V Do not verify.
    -t Enter terminal mode.
    -E [,] List programmer exit specifications.
    -x Pass to programmer.
    -v Verbose output. -v -v for more.
    -q Quell progress output. -q -q for less.
    -l logfile Use logfile rather than stderr for diagnostics.
    -? Display this usage.

    avrdude version 7.0, URL:

Leave a Reply to Stan