GUI Software for USBasp based USB AVR Programmers.

When I started using USBasp (a great programmer for AVRs), I soon realized that the avrdude (the software for driving USBasp) is not much usable. Sometimes it irritates me a lots because of its command line interface. Also the avrdude-gui is not much helpful as it was just calling the real money slot machines avrdude in background. It cannot write/read the fuse bytes easily and reading the chip content was impossible. I made many changes to the software to make it more useful but Finally I decided to write a fresh new software from scratch and eXtreme Burner – AVR was born!

The eXtreme Burner- AVR has full graphical user interface (GUI) and can be used much more easily.

Screen shots

GUI Software for USBasp - USB AVR Programmer

Fig.: GUI Software for USBasp


USB Programmer for AVR microcontrollers

Fig.: GUI Software for USBasp – Burn Progress.


GUI Software for USBasp easy usb programmer

Fig.: GUI Software for USBasp – Task Complete !

Easy AVR Clock Source Configuration

AVR series of MCU supports several types of clock sources for various applications. For example a cheap RC Oscillator or a perfect high speed crystal oscillator. You can select from the following clock sources easily using a drop down menu.

  • External Clock.
  • Calibrated Internal RC Oscillator. (DEFAULT)
  • External RC Oscillator.
  • External Low Frequency Crystal.
  • External Crystal/Ceramic Resonator.
avr clock configure

Fig.: Selecting AVR Clock Source

avr clock configure

Fig.: Selecting Clock Option

Linux Version !

Finally the much awaited Linux Port is here ! Now you can use eXtreme Burner – AVR on Linux too!

Please send feedbacks, responses and screen shots to my email avinash[AT]extremeelectronicsXYZ[DOT]co.in (Remove XYZ and replace [AT] with @ and [DOT] with .

GUI Software for USBasp - USB AVR Programmer

Fig.: eXtreme Burner – AVR on Linux (Fedora 10)


GUI Software for USBasp - USB AVR Programmer

Fig.: eXtreme Burner – AVR on Linux (Fedora 10)

Note On Installing

  • You need a GUI Desktop Environment Like GNOME or KDE (All Modern Distro Come with at least one of them, so don’t worry)
  • You need wxGTK installed (Use your OS’s Package Manager to Install)
  • You need libusb installed (Use your OS’s Package Manager to Install)
  • You need to run the app by root privilege to access the USB Port (Some day I will find a fix for it, if you know it please let me know !)
  • Download the archive and extract in some place.
  • Start terminal and log in as root using su root command and enter the root password.(In Ubunto type sudo su and then your user password)
  • Go to the folder where you place eXtreme Burner – AVR
  • type ./avrprog to start the app.
  • Now you can use the graphical interface to work with AVR chips. The interface is exactly same as MS Windows version of eXtreme Burner.

Be generous, Please donate

If you use eXtreme Burner – AVR and find it useful, please donate. We would be very thankful to you.



This is first public release so please send your suggestions and bug reports. Please don’t hesitate to leave your comment here.


I’m happy you like the donation. I am ex Atmel engineer. I really like your software. Please keep writing. Don’t stop for a minute! -Frank :)


Peoples interested in translating the app may get more information on this page.

Thanks to Donors

  • Frank Decmar
  • Stig Wikstrom
  • Martin Maucher
  • Sylvain Pau
  • Pojan Dehnvai
  • Garry Ackerman
  • Tim Thiede
  • Veronika Schmidtova
  • Daniel Yanev
  • Vernon Woodworth
  • Robert Mackin
  • Mark Lewus
  • Wolfram Herzog
  • Matthew Brookes
  • Boev Dmitry
  • Philipp Meißner
  • Pirvu Eugen
  • Horvath Istvan
  • David Hejl
  • Eric Perie
  • Fursow Nickolay
  • Ambrose Barry
  • Bart?omiej Dudek
  • Dirk Krase
  • Dr. Sascha Richter
  • Richard Baker
USB AVR Programmer v2.1
USB AVR Programmer v2.1
xBoard v2.0
xBoard v2.0
40 PIN AVR Development Board
40 PIN AVR Development Board
GLCD Development Board
GLCD Development Board
eXtreme Burner PIC
eXtreme Burner PIC
28 PIN AVR Development Board
28 PIN AVR Development Board


Avinash Gupta is solely focused on free and high quality tutorial to make learning embedded system fun !

More Posts - Website

Follow Me:
FacebookLinkedInGoogle Plus

488 thoughts on “GUI Software for USBasp based USB AVR Programmers.

  • By Andrei - Reply

    Hi Avinash!
    I use Eclipse with AVR plugin, and avrdude, and it’s very userfriendly.
    You can read/write fusebits, compile a project with one buton and write to MCU with another buton.
    You can do more things, which I don’t know yet.:)

  • By black - Reply

    it is nice learning from your tutorials.
    i have installed the burner but do not know how to use it .can you please explain?

  • By gopala - Reply

    Thank you for given information, it is very fine for me to burn the chip

  • By Kumaresan - Reply

    it is nice learning from your tutorials.
    i have installed the burner . It is very use ful for me

  • By Aashish - Reply

    Hi Avinash,
    This is a really cool software. Fell in love with it at the the first sight :)


  • By sujay - Reply

    a great tool for beginners……..great job

  • By Anand - Reply

    Hi Avinash,
    Can u please tell me the hardware, which u have used for programming?

    Awaiting for ur reply.


    Always a head.

  • By Avinash - Reply

    @ Anand the Hardware is USBasp and the link to it is spread on this page and also in the software’s help menu !!!

    • By Ian. - Reply

      Hi Avinash I am trying to flash Atmega328P-PU for a project I have an AVRASP and I have downloaded as recommended by a friend your Extreme Burner but the version I have does not support the Atmega 328P where can I download the version that supports this chip without having to have a facebook account which I do not have or update the version I have.
      Best regards, Ian.

  • By Prashanth - Reply

    Hi all is this device compatible with AVR studio

    • By Avinash - Reply

      I don’t get what u mean by “compatible with AVR studio”

      If u mean the compatible with output hex file of AVR Studio then answer is YES

  • By celatus - Reply

    Awaiting for Linux version!!!

  • By jean - Reply

    Looking good, can’t wait to try this one out when I get home.
    Mostly waiting for the linux version.!!!

  • By Glenn - Reply


    Is it an open source software? Can we have the source code too?


    • By Avinash - Reply


      Currently it is not open source, sorry. But may be in near future.

  • By Ailson Rosetti de Almeida - Reply

    Hi Avinash,
    Thank you for this really nice and good software. My student already built the hardware (USBasp) and installed the eXtreme Burner software (I will also do it very soon), but managed to run it only under WinXP. He did not have success with Vista in his notebook. Is there a way to install it under Vista? Something like a special driver? BTW, allow me to suggest you the inclusion of a “fuse calculator”, like the SinaProg.
    Best Regards,

    • By Avinash - Reply

      Hi Ailson,

      FUSE Bit calculator is Under construction ! Also one of my customer will it check under Vista. We will do something to run it under Vista.

      • By Mahesh Patil -

        Can Provide some tutorial on CAN in PIC????

      • By Avinash -

        @Mahesh Patil,

        Sorry, I dont have any tutorial on CAN

  • By raghu - Reply

    is this software compatible wid windows vista

  • By AndrewBoldman - Reply

    da best. Keep it going! Thank you

  • By Ivan Atlas - Reply

    Very nice SWm and working very good. One question: It is a little bit to slow. How can I make it faster.

  • By neko - Reply

    is it possible to pass hex file through command line? Reason I’m asking this is because bascom has no support for avrdude and can’t pass mcu type through command line only filname with {FILE} command. I saw that eXtreme Burner automatically recognizes mcu type and if file could be opened with command line option it would be great.

  • By Jim van Zee - Reply

    Hello Avinash,

    I was searching for an alternative to AVRdude, which is, as you say, not very “user-friendly”, and found your comment on another site, which led me here. eXtreme Burner is very nice, but I’d like to request a missing feature for V1.1, namely a way to VERIFY (independent of programming) the contents of a chip against a given file. AVR studio has this feature, which is very useful for checking if an “unknown” chip has the code in it that you think it does. An even better feature would be a way to list the differences (often marked by an internal date stamp). YAF (yet another feature) would be an ASCII interpretation of the FLASH (and/or EEPROM) contents in addition to the hex values (with a “.” or “-” for non-ASCII chars). I’m sure you’ve seen this format – it’s pretty common in the “business”.

    That said, V1.0 is Very Nice, although I would rather that the “read” (or “write) buttons on a given “page” limit their actions to that page, with the “all” function being on the menu bar. I did have to “hide” the libusb files (per your suggestion). Thanks again for a major advance in AVR programming!

    -JvZ (Seattle, WA, USA)

    • By Avinash - Reply

      Hello Jim,

      Thanks a lot for your suggestions !!! :)

      I will surly apply the improvements that you have suggested. As this was the very first version so it was not that advanced.

  • By chatak - Reply

    hi, this is very good software, but it do not support usbasp hardware.

    • By Avinash - Reply


      Hey man it is for USBasp then why it won’t support it !!! :(


  • By kunal - Reply

    hello avinash,
    Can you suggest me which firmware and hardware should use out of many firmware and hardware shown in http://www.fischl.de/usbasp/ this site.Or suitable firmware and hardware for Extream-burner software.
    Thanks in advance.

    • By Avinash - Reply

      Use usbasp.2007-07-23

      You can even use the latest one, no problem. I have tested with both of them :)

  • By kunal - Reply

    thanks Avinash,

    it is working properly with great speed.
    one more thing,i played with fuse setting, and i lost one mega 8 device. can you suggest me how to recover same device.
    Thanks in advance.

  • By Avinash - Reply

    I don’t know

  • By hopu - Reply

    Great job on the program.
    I saw that verifying the Flash Memory takes a lot of time (especially in slow SCK). Does it verify the entire memory or just the written one? If its not the entire memory I can’t explain why it takes so much time and I think you should include an option to disable flash verification.

    @ kunal
    Have you tried this method ?

  • By Ailson Rosetti de Almeida - Reply

    Hi Kunal,
    If the Mega8 is not fried, one relatively easy way to recover it is to build a Dontronics DT006 parallel port SPI programmer (very easy to build, even in a protoboard, with just a couple or 330 Ohms resistors and a cap). As you have messed up with the fuses, it is very important that you use an external clock source tied to XTAL1 pin. The frequency is not critical, one to two MHz will do fine (I use 2MHz). You can nake one with a 555 timer. For the download software, you can use avrdude ou get the CodeVisionAVR (the free eval version) from http://www.hpinfotech.ro. Setup as the programmer DT006. Setup carefully the fuse bits to fit your needs.
    Hope I have helped, and good luck

  • By kunal - Reply

    Thanks you very much Ailson.

  • By daniel - Reply

    Awesome user interface :) will there be support for ATMEGA168? I can test it for you. Also I would love to see it go open source.

  • By daniel - Reply

    Oh…. it does support it, I’m silly. Thanks for a great piece of software Avinash, it’s working great.


  • By Sumanth Toom - Reply

    The Software/hardware setup works in VISTA too !!

    Initially I got this “No Supported Programmer Found” problem. But when I deleted “libusb0.dll” and “libusb0.sys” (as told above in installation steps), it worked great.

    I loaded the hex file an verified it as well..!!

    For screenshot, visit the forum ‘installation Problem’ under AVR Microcontrollers.


  • By Avinash - Reply

    @Sumanth Toom,

    Thanks a lot for testing it under Vista !!! :)

    U did a great job!

  • By Suleman Ayub - Reply

    I m using ur gui software for burning my avrs… n its being wrking gr8! But it dint have the chip ATMEGA644P (I hv a couple of those in addition to ATMEGA164P)
    Though i can program it using this software by not considering the chip… can u plz add up this device in the next version of the software…
    Its a great job indeed… Thnxxx…

    • By Avinash - Reply


      Thanks. :)

      I will be adding support for ATMEGA644P and please help me by testing the support. I will be sending you the XML file(with ATmega644p support) and instruction shortly.

  • By Daniel - Reply

    I have made an updated Windows driver for USBasp AVR programmer for use with avrdude and eXtreme Burner (Tested on Windows XP 64-bit Edition). Based on libusb-win32-device-bin-


  • By AL_AMIN - Reply


    • By Avinash - Reply


      Pls use different USBasp firmware version.

  • By sifun - Reply

    Thanks for good project. Please read my feedback.
    I’ll be very glad if you will solve some problems.
    1.Slow reading(maybe it seems so for me only?)
    2.Help doesn’t work.
    3.add settings menu. e.g. disable verifying(sometimes it is not needed)
    4.add autoreload
    5.add a button for writing FLASH only
    6.add fuses description
    A very thanks to you!

    • By Avinash - Reply

      Hello Sifun,

      Thanks for your suggestions!

      1.Slow reading(maybe it seems so for me only?)
      Solution: Please disable slow SCK by removing jumper (see USBasp page for details)

      I will implement the following in next release.
      2.Help doesn’t work.
      3.add settings menu. e.g. disable verifying(sometimes it is not needed)
      4.add autoreload
      5.add a button for writing FLASH only
      6.add fuses description
      A very thanks to you!

  • By sifun - Reply

    Thanks! Much more faster! I thank that normal position is connected and simply soldered it to ground.
    Some timeout takes a place before programming/reading. It appears with all software programmers. What’s the cause?
    Very thanks and respect!
    Sifun, AVR beginner.

  • By sifun - Reply

    I think this timeout(5sec) caused by autodetection process.
    How to disable it…. it will speed up process!

  • By Stefkuh - Reply

    In windows vista you cant write the calibration fuses
    and maybe its a tip to make da delay between writing and verifying cause my m16 gives errors with full sck but with slow sck is works perfect.

    very nice software !

  • By Suleman Ayub - Reply

    i wanted to ask when would be the next version with new features available here…
    n Can u plz add up the usb pic programmer gui software….?

  • By Martin Shoebridge - Reply

    It would be nice to have ASCII option in flash/eeprom data windows.
    Looks very nice. Will try it out as soon as my programmer arrives.
    Fuse settings are a bit sparse… could have a drop down table as per AVR Studio

  • By Sergiy - Reply

    Hi. Very good software!
    Will you develop multilingual version?
    If so, then I can help with the translation program for Russian and Ukrainian languages.

    • By Avinash - Reply


      Many thanks for your Offer to help !! Yes I have plans for multilingual version. I will contact you soon for translation help

  • By vian - Reply

    great software

    does this compatible with output hex file of mikroPascal output ?

  • By Ailson - Reply

    Hi Avinash
    You can count with me to translate eXtreme Burner to Brazilian Portuguese, too! BTW, the USBasp driver was not being recognized in VISTA just because I didn’t include the two 3V6 zener diodes in the D+ and D- lines (as some USBasp hardware schematics around the Internet don’t). I relied on the two 68 Ohms resistors to protect the USB lines, dropping the microcontroller port voltage from 5V to around 3.6V. Once I included them, Vista immediately recognized the driver and eXtreme Burner worked beautifully. So, the bottom line is: THE 3V6 ZENER DIODES ARE EXTREMELY IMPORTANT, REGARDLESS OF WHICH O.S. YOU WORK WITH, INCLUDING LINUX!
    Regards, Ailson

    • By Avinash - Reply


      Thanks for your offer. I will contact u soon for translation ! :)

      I also invite others to help me translate the software in their local language.

  • By Seba - Reply


    Extreme Burner is a great alternative for avrdude gui. It’s much more user friendly and easy to work with it. Many thanks for You Avinash. I have only one suggestion: it could be a little bit faster (for coding I use AVR Studio), now the time of writing the flash is 1 minute…

    Best regards.

  • By shubhang - Reply

    do u have any tutorials on making a bootloader for mega8,
    i want the program and also a circuit or hardware interface to connect the MCU to the PC.
    i am also interested in using AVR GCC in ubuntu could u help me out

    PS: the location of this comment may be irrelevant please don’t mind.

  • By DI HALT - Reply

    WOOOOOO!!!! Super!!! Good Job!

  • Pingback: ???????? ??? USBASP : ??????????? ??? ????

  • By sebastian - Reply

    I can gladly translate it in romanian and even hungarian and french

  • By Denny - Reply

    Great Software!!

    I need support for ATMEGA644 and ATMEGA644P.
    please help me and sending the advanced XML file
    (with ATmega644 and ATmega644p support).

    I want test and support it.

    Best Regards

  • By Martin Shoebridge - Reply

    Can you not just append the XML file with the appropriate data ???

  • By AhmBay - Reply

    This is great software, but i thing, you support some chip.

  • By venki - Reply

    Hey u can look into AVR-Burn-o-mat for Improving on the fuse bit section.. he gives option like clock select,Boden etc.. checkout

  • By Martin Shoebridge - Reply

    Stoping verification would be a bad move…Do you really not have a few seconds to spare in your life to wait for the messages ? :)

  • By Martin Shoebridge - Reply

    Hey, it’s free.You have to pay a little bit for perfection.!

  • By forhad ahmed - Reply

    i love this site

  • By Diego - Reply

    I fine great your software….If you want I can help to translate your software to spanish language (South America need something like this!!…jajaj XD)

    • By Avinash - Reply


      Thanks !!! I will contact you

  • By gaurav - Reply

    hey avinash,
    do u have any link or step by step on how make ur own programmer(usb)

    please correct me if i m wrong
    1 download the firmware and other files
    2 then program the atmega8 with the firmware
    3 install all hardware(pcb)
    4 then program other avr uC using that programmer using ur software of extreme burner

    please tell the correct method if i m wrong.thnx in advance
    -gaurav parida

  • By Martin Shoebridge - Reply

    @GAurav- that’s correct, but I think Avinash sells one ‘ready to go’, if you’re only making a one off….
    I have made one exactly as you describe and it works perfectly.I have incorporated it all into an old product that worked via RS232, now it works via USB.

  • By Rolandi Sultiam - Reply

    Hi guys, Sorry for the newbie question: I just hooked up a ATTINY13-20PU to an USPASP programmer. I can read what’s on the chip, i can erase whats on the chip, but i write something on attiny from a hex file, after writing the verifying goes wrong. Mismatch at location 0×000000000, task failed. please retry. This problem is very reproducable: ive tried this with several attinies, all of them fail this way. When performing a read to see whats on the ATTINY, the first, second, sixth, seventh, and so on lines are full of free bytes (FFFFs)

    Have anyone had the same problem? Is this a connection problem, a problem with the programmer, or the extremeburner?

    Thanks in advance

  • By Martin Shoebridge - Reply

    That’s tricky…. A guess (from your information) would suggest a faulty USBASP….can u try any other type chips(tiny25 etc.?)

  • By khaldoun bathich - Reply

    it is great
    but when i use it for ATMEGA128 and the program was very large the software failed to load the hex file

    Plz answer me if there is a solution ?

    • By Avinash - Reply


      Can you tell me exactly what message was shown??? It would help me fix it. Thanks in advance.:)

  • By MR.m - Reply

    tanx for every things.
    how i can use this program in vista ?

  • By vikram - Reply

    thanks martin
    but y its not an easy to work with manchestor code
    i hav gone through wiki. i know it well.
    but my question was can u help in writing the code.
    i use Atmega 88

    • By Avinash - Reply


      No one can write code for you for FREE !

  • By Avinash - Reply

    Martin, Avinash Here, I thank you a lot for helping Vikram (for his pointless question.) But I have to delete these comments as they are not relavant to the page. Sorry.

  • By Martin Shoebridge - Reply

    Can’t help with writing the code, that’s down to you. It can’t be that hard, it’s self clocking.I guess this is a homework/coursework question, in which even more reason why I don’t help/write the code for you…..

  • By Rolandi Sultiam - Reply

    Hi again, Ive tested it on an Atmega8 and it works flawless. I think my problem with partial writing of the hex code on attiny13s is because i use attiny13 and the program only supports attiny13A.

    Thanks again for everything

  • By Alonso - Reply

    Works flawless on Windows 7 (also tested on XP and Vista)

    thanks Avinash!!

    aLoNsO =)

    • By Avinash - Reply

      @Alonso :)
      Many thanks for testing on Windows 7 !!!

  • By Martin Shoebridge - Reply

    Tiny 13A should work ok….They both have the same signature bytes… 1E 90 07.
    Avinash…. how about adiing ‘user defined’ sig bytes ???? this would allow programming of new devices automatically… allow 128K of flash buffer and 8k of eeprom buffer…. up to user not to overflow the buffers…. :)

  • By Martin Shoebridge - Reply

    Oh, by the way, thanks for confirmation of Vista working.

  • By Iqbal - Reply

    Hi Avinash, thanks for the software, I really love this.


  • By giniyazovrr - Reply

    Thank you. Excellent ???????????? !!! Will expansion of the list of the list of the supported microcircuits ?

  • By Avinash - Reply

    Hi All :) ,

    Finally the Linux Version of eXtreme Burner – AVR is Here !!!

    Try it out and share your valuable response.

    Get it now from here

  • By Ailson - Reply

    Hi, Avinash
    I needed to program a Atmega168P part, but just found an entry for Atmega168 in the “Chip” menu. I realized that you keep the parts database in the “Data” sub-folder in the XML file chips.xml. As the only differences between the 168 and 168P are the name itself and the chip signature (which identifies it), I copied the 168 entry and pasted it right below, changing the tags (to place the suffix “P”) and (to change the 168 signature 0x0006941E into 168P sig 0x000B941E, found in the datasheet), as below:


    When I ran eXtremeBurner AVR, I found the Atmega168P listed just below the Atmega168, and the part was programmed successfully. I detailed this information here for your knowledge (so you can safely include in the next release), and for all users. I take the liberty to ask other users to try other ATtiny/ATmega parts (at their own risk), copying the closest part and modifying the tags accordingly (not forgetting to change the tag). All the needed information can be found in the respective datasheet. If it works fine, the user might wish to post here to let you and the users to know.
    Windows users: As an advice, it is more convenient to right-click the chips.xml file and click the “Edit” entry so it will be opened in Notepad, otherwise if the user double-click the file it will be opened in Internet Explorer.
    BTW, isn’t time for a new Windows release?
    Best regards and a fruitful 2010,

    • By Avinash - Reply


      Thanks a lot for your work.

  • By Puk - Reply

    eXtreme Burner – AVR (Linux version) does not work on popular Linux distribution Ubuntu 9.04.

    Error message:
    Mismatch between the program and library build versions detected.
    The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
    and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).

    There are probably problems with Python wxLibs on Ubuntu. On Fedora eXtreme Burner – AVR run normally.

  • By ATUL SINGH - Reply

    HI SIR,

    Sir as u have mentioned if “no programmer found” statement is coming the delete sum files from the folder where u have installed the software. SIR i have done that also but my pc doesn’t recognize the device my USB cable is also right.
    and when i install the driver it says that the current software is better than what u r installing
    SIR what should i do now?
    PLS SIR help me out I am in a great trouble…
    pla sir help me out

  • By Ailson - Reply

    Hi Atul,
    Please, tell us what Operating System you are using. If you can, tell which USB driver version you installed ( or Did you build your oun USBAsp programmer? If so, can you post the link to the page you got the schematic from? Does your programmer have the two protecting 3.6V Zener diodes in the USB D+ and D- lines? I had the same problem as yours just because I did not solder those diodes (Windows Vista). When you installed the driver, you did it as Administrator?
    Waiting for your response,

  • By ATUL SINGH - Reply

    Hello SIR,

    I am using WIN Xp SP2.
    The USB port to which i am connecting the programmer have the driver
    My USB driver version
    I have connected two 3.6V zener diodes in the USB D+ and D-
    I have taken the circiut diagram and all the neccessary details from the site given below
    The picture of the USB programmer which you will see that is made my be on a genral purpose pcb.
    SIR when I connectthe USB cable my pc says that the usb device is not recognized and i have tried all the methods of updating the driver and even i have formatted my pc foe that.
    SIR i am really freaking out pls help me out SIR

    Thank for ur kind interest SIR

  • By ATUL SINGH - Reply

    when i am installing the driver of version then also the problem is same
    SIR what to do now??
    waiting for your guidance…..

  • By Martin Shoebridge - Reply

    YOu will be very lucky to get that working if it is built on a ‘veroboard’.
    Firstly, there are no caps on the crystal…..
    For a few $$ you can buy one ready made…

  • By Ailson - Reply

    Atul Singh,
    Martin is right in that you *MUST* put two ceramic caps (22pF or 27pF should be fine) from each crystal terminal to GND. With respect to the ‘veroboard’, it should work fine if you got careful with the connections. Mine even worked on a ‘protoboard’ when I first built it for testing. After soldering the caps, post if still doesn’t work so that we can proceed. To speed-up things, if you have a voltmeter around, measure the Zener voltage from a removed device (or use one of the same type, if you bought extras) with a 680 Ohms resistor and a 5V supply. It should be around 3.6V. This is because as one is usually not sure which Zener diode he got (especially the ones glass-encapsulated), there is a possibility that the zener voltage rating is not the correct one.
    Hi, Martin. Based on your name, you might be from a developed, first world, country. If this is the case, please, take into account that people from “the rest of the world” might not have that few $$ to spend on a ready made programmer. Best regards.

  • By ATUL SINGH - Reply


    My programmer started working when i connected caps across the X-TAL.
    Sir i want to ask that why we have to connect the caps across the X-TAL?


  • By Martin Shoebridge - Reply

    You are quite correct sir, I forget there are less fortunate ppl in this world.
    Glad it’s working, now you can move on with your experiments.

  • By MOHAMED - Reply

    this is very good work and i have small problem.
    i need add ATXMEGA family in this program .
    please help…………

  • Pingback: Programy obs?ugujace USBasp pod Windows 7, XP | Diy – Elektronika

  • By Unstoppable - Reply

    ./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    Please, HELP

  • By Ekkehart - Reply


    I am using SuseLinux 11.0 / Kernel
    While starting ./avrprog I get following error:

    Fatal Error: Mismatch between the program and library build versions detected. The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers, compatible with 2.6), and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx contai ners,compatible with 2.4,compatible with 2.6).

    What can I do?! – Thanks, if you can help …

  • By Puk - Reply


    Fedora 12 – install wxPython and dependence (wxBase, wxGTK …) from Fedora 12 repositories.

    Under Linux distributions based on Debian (Ubuntu, Linux Mint, Dream Linux…) eXtreme Burner 1.0 does not work.

  • By aco - Reply

    hi Avinash,

    I need help I can’t download the hex file to the avr chip.
    USBasp detected but can’t communicate with the target chip. However, when I used USBISP and AVRstudio it run well.is there any setting for extreme burner before I download the file??

  • By Puk - Reply

    Open Suse 11 – eXtreme Burner 1.0 does not work. Normal user can do nothing.
    Install Fedora 12 ( http://fedoraproject.org/get-fedora.html ) and then wxPython and dependence (wxBase, wxGTK …) from Fedora 12 repositories.
    Look at the screenshot http://img42.imageshack.us/img42/6655/screenshotwt.jpg

  • By Puk - Reply

    Aco maybe tells the truth. Now I have the same.

    First burning
    Into a new, empty chip *. hex file to be written correctly.

    Next burning
    I set the configuration bits. I wanted to burn an *.hex file, but there was a warning message.
    SBasp detected but cant communicate with the target chip.

    Chip is good. When using simply serial programmer all works normally.

  • By Tom - Reply


    first of all – great job, great software.

    Secondly, when new version (with updates) will be available for downloading? :)


  • By Puk - Reply


    Updates for Linux version exist ?

  • By dragos - Reply

    what about missing chips ! like tiny26 or many others

  • By Ailson - Reply

    Hi dragos,
    Look at my post #89 above. It deals with just that: How to add an Atmel chip (ATiny, ATmega) to the “Chips” drop-down menu. I didn’t look the tiny26 datasheet, but maybe its ISP programming parameters are close to the tiny24 (please, check it by yourself). Just copy and paste the whole entry for the Atiny24 chip (just bellow it) in the chips.xml file found in the Data sub-folder and modify its parameters, including its name (to properly show up in the “Chips” drop-down menu). Make a back-up of the XML file, just in case. Also, please check if your hardware is prepared for this newly entered part (ISP or ZIF socket SPI pinouts).

  • By ravindra - Reply

    hi avinash

    i am using your AVR development board 40 pin one. when i tried to interface with 16*2 LCD. i am not getting any display. i followed your LCD interface procedure. i heard we need to disable JTAG. can u tell me how to disable JTAG. i am using atmega 32 microcontroller

    • By Avinash - Reply

      look man , everybody tries to do something and if he is not able to do that how can i setting miles away, whitout even seeing your setup solve your problem?

      also please use the forum for such discussion.

      i think there is a thing called datasheet which can tell u about fuse bits and how to disable jtag.

      your comment will be deleted soon.

  • By Martin Shoebridge - Reply

    I agree, this isn’t a free consultancy forum.Too many people asking for the most basic of help. The best help forum and a wealth of historic information is avrfreaks.net

  • By ravindra - Reply

    @ avinash

    sorry for the trouble , i final figured out the problem. problem was with the contrast this it was not soldered properly. thanks for ur patience.

    @martin sheobridge
    thanks for the forum link. it helped me to figure out problem.

  • By Dhananjay - Reply

    At present I am using progisp to flash AT89SXX with usbasp(with modified firmware). Is it possible to add the support for AT89SXX chips in your software?

  • By kapil - Reply

    I used that its working and it can programme 3 to 4 times after that there is a problem with programmed IC.
    If you ifnd that problem then please contact me.

  • By Sinopteek - Reply

    When i try to run this software under OpenSuSe 11.2 (x64), i’ll have next error:
    ./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    but i have this (library)file on path /usr/lib64/libwx_gtk2u_richtext-2.8.so.0
    when i copy this to xAVR directory nothing change.
    WxGTK, Wxwidgets is installed. Libusb too(i work with this library on another project).

  • By Elijah Nicolia - Reply

    May I consider part regarding your main guide to my personal site

  • By Neo - Reply

    this is the output i get in ubuntu while using usbasp
    i use ubuntu 9.10

    neo-server@neo-server-desktop:~/Downloads/xAVR$ ./avrprog
    Fatal Error: Mismatch between the program and library build versions detected.
    The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
    and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).

  • By Vladimir77 - Reply

    Hellow Avinash,

    You did a great job!

    You said open source software will be soon.
    Are you planing to publish source?

    Thanks in advance,

  • By x_dadu - Reply

    How about a fuse settings like in BascomAVR, where is more clearly, it can be made ? How you do, allways look in the datasheet to “translate” de bit position !

    • By Avinash - Reply


      Nice suggestion. I am already having it in pipeline. Will implement it in next version.


  • By Martin Shoebridge - Reply

    Most Excellent!!!

  • By Martin Shoebridge - Reply

    @Vladimir…. is that V vassilevsky of S.E.D ?

  • By Tigerstone - Reply

    Hellow Avinash,
    You did a great job!I like the tool very much.
    AVR v1.0 is not parsed Extended SegmentAddress correctly,mabey next version can fix the bug.

    *.hex @address 0x1E000 ATmega128

    but in eXtreme Burner Flash tab
    00E000 0C9446F00C9465F00C9465F00C9465F0,not correct.

    Should be like this
    01E000 0C9446F00C9465F00C9465F00C9465F0

    • By Avinash - Reply

      @Tiger Stone

      Thanks for the bug report And details. They can help be correct the bug. Thanks again for the help.

  • By Jim van Zee - Reply

    Re bug in hex address: Careful here! The first two hex digits are the BYTE COUNT, not the extended address. In fact Intel Hex format is limited to 16-bit addressing. There is a special command to change “segments” (remember, this format stems from the 8086 processor days!), viz. an address of 0000, followed by a 2-byte segment address. So for addresses above 65536 (0×10000), the segment address is 0×1000 (i.e. just divide by 16). Thus the command line in the hex file is: 02 0000 02 1000 EC (without the spaces). The first 02 is the byte count (the segment address is 2 bytes), then an address of 0000, then the special “field change” code of 02, followed by the segment address itself, followed by the checksum of the preceding bytes (to make a total sum of 00).

    My copy of eXtreme Burner correctly displays addresses above 64K, but DOES NOT SAVE anything above that address. It also saves an .eep file, even though I un-check the box that says ‘save eep’.

  • By Frank - Reply

    Thanks for the great job.

    Do you consider compiling a 64bit Linux version? I am getting the
    ./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    Error, and thats mostly because I have not the 32bit wxGTK libs installed. I am currently running Ubuntu (Mint) x86_64 on the dev. machine.

    $file avrprog
    avrprog: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

  • By Karan - Reply

    It would be really helpful to get extreme burner PIC port for Linux too.

  • Pingback: Programador USB para micros AVR de ATMEL | Automatismos Mar del Plata

  • By Alan Torres - Reply

    I liked your software, it’s light and easy to use. I only suggest to put a button (or a shortcut) on the toolbar to write the flash|eeprom|fuses only. I know there is a menu command to do it, but after many cycles of programming only one of these i wished there were a faster way.

    Thankyou anyway, it’s an excelent software.

  • By Priya - Reply

    Hi Avinash,
    U r really doing gr8 job.
    I want to program ATmega644p.I’ve added the details of microcontroller in XML file.But when I tried to write/read the chip, it came like task is failed & no supported programmer is found.Can u plz giv some suggestions regarding this.
    Thanx in advance.

  • By jacques - Reply

    Very good job.
    If you need help for french translation, contact me.

    • By Avinash - Reply

      Thanks for the proposal to help! I will get back to you.

  • Pingback: TRANSFORMATORS.lv

  • By energymix - Reply

    hi there,
    thanks for this great software.
    I would like to see a more user friendly fuse&lock bit setup.
    Anyways great job!

  • By tazdevil - Reply


    I need support for M328p chip

    is it possible to have the xml file?

    nice job you have done thank you

  • By Ivan - Reply

    Hi, great software, thank you !!! If there is possibility to improve fuses settings (like in Khazama) it will be perfect !

  • By Rayne - Reply

    When will the support of the ATMega644(P) be available? I’m still waiting for it. Great Software anyway, exactly what i was searching for ;)

  • By Suleman - Reply

    Read post # 89 and find out how u can add up more devices to the software :)
    Alternately select ATMEGA 164P and ignore the error message.

  • By Bob VK2ZRM - Reply

    Hi, I am a complete newby to programming AVR microprocessors. Forgive me if I ask a stupid question. From reading this blog I believe that it is possible to develop applications using the assembler provided with the AVR Studio 4 development environment, then write the resulting machine code to the AVR microprocessor (Atmega168 in my case) using eXtreme Burner – AVR software and a standard USBASP programmer. Am I correct? Are there any pitfalls in this approach?
    Thanks and regards
    Bob VK2ZRM
    Sydney Australia

    • By Avinash - Reply


      Yes your approach is All right !

  • By Bob VK2ZRM - Reply

    Thanks Avinash, I really appreciate you taking the time to respond to my question. I’ll report back when I’m more advanced in programming AVR microprocessors.
    Bob VK2ZRM

  • By SRChiP - Reply

    Can you extend it to include serial\parellel port ISP’s. Like http://elecrom.wordpress.com/2007/10/15/make-your-own-ultra-simple-universal-avr-programmer/

    • By Avinash - Reply


      NO Parallel or Serial Port Please! I only Made this for USB.

  • By x_dadu - Reply

    what about fuse interface! I spoke about it before. When you think it can be done? a mounth, a year, anything… :D

    tk’s for great job ;)

  • By Avinash - Reply


    Can be done in a week but I am really busy with other thing can’t get much time to look after this.

  • By Moe - Reply

    Does that programm support USBProg for AVR?
    This one:

    • By Avinash - Reply

      USBProg NOT supported.

  • By tset5 - Reply

    Could you include a Alphanumerical view for the Hexfiles like in Ponyprog (on the right side)?
    I usually code a block of Text at the beginning of my Programs so that i can see which Program is in the controller (and which version)

    sorry for my bad english

  • By omid - Reply

    dear friend, the programmer is working good if we dont concider its pace in verifying, another thing is the fusebits, it would be better if it set fusebits to the factory defaults.

  • Pingback: Interfacing Graphical LCD with AVR MCU - Part II | eXtreme Electronics

  • By ekodidik - Reply

    It doesn’t work on uBuntu-lucid due to incompatible library:

    Fatal Error: Mismatch between the program and library build versions detected.
    The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
    and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).

  • By Ramanpreet Singh - Reply

    Hello Avinash,
    I just want to tell you that I have tested eXtreme Burner with Atmega328p having signature 0x0F951E. You can safely update the next version of this brilliant software with this controller.

  • By ABHINAV - Reply

    Great job…. thanks a lot

  • By Coka cOkx - Reply

    Why doesn’t it support ATTINY12????Please release ATTINY12 support!!!

  • By Bang Ming - Reply

    I would like to know if Extreme Burner supports Attiny45. I have read that that Usbasp supports it but I can’t find the option to select the chip in Extreme Burner. Can anything be done about it? I have about 10 chips that I would like to program via usb and I already have the usbasp. Works great with atmega8 but would like to test it for tiny45. Thanks.

  • By suleman - Reply

    @ Coka cokx & Bang Ming
    Have a look at the post # 89. There is a way to manually edit the chips.xml file and add up any devices that are missing. It requires the device signatures of the chip (available from datasheet) u want to be added.
    Allah Hafiz

  • By Bang Ming - Reply

    Thanks suleman. But can anyone tell me what might be the problem. I am getting “Cannot communicate with target chip” error trying to program the Attiny2313 and Attiny45. I have just purchased 10 of each and they are new. I am using the Usbasp and extreme burner. My programmer works fine to program atmega8 but says it can’t communicate with attiny2313 and attiny45. Can anyone please help me. Thanks.

  • By Suleman - Reply

    There might be a couple of problems:
    .The microcontroller’s fuses might be set to a different crystal settings other than the internal (though they are shipped with internal crystal set)
    .U might not be providing the power(Vcc=+5V) to ur controller either from USBasp or externally.
    .Chk out your programming connector configuration.

    PS: i have programmed attiny2313 and it works fine & so should attiny45…

  • By Bang Ming - Reply

    Well, I have checked the voltage supplied. It is 5V, from the programmer. It’s very very strange. It does not work even for my Atmega32. I have heard a little bit bout factory settings. So, any suggestions on what to do? Use a different clock speed? Or take out the clock altogether? I really do hope it works. I doubt that all the chips I purchased are faulty as I have gt them from a reliable supplier. Anyway, it works for my Atmega8. Please help me. Thanks.

  • By Suleman - Reply

    have u tied up an external clock source? or crystal oscillator?
    Chk our that u shud have pulled up the RESET pin via 10k res.

    PS: The factory settings of attiny45 and 2313 dont require reset to be pulled up or to provide external oscillator. Try tht anyway.. otherwise get another one n try :)

  • By Bang Ming - Reply

    I did put a 10k pull-up resistor. Still didn’t work. Are there any other possible ways to fix it?

  • By Morris - Reply

    I meet same problem as post #72& post #81, but my chip is attiny13A.
    So, I think there should be something wrong with ATTINY13x sport.

    I tried to write an atmega8 chip, the usbasp worked ok.
    I also tried khazama use same usbasp and attiny13A, it also worked.

  • By maciek - Reply

    hi,I’ve got a strange problem: as mantioned above I’ve got an error “no supported programmer found” but I’ve allready deleted proper files and I have two zener diodes. I’m working on win7x64 and in device manager USBasp is OK (working properly). Do you have any idea what’s going on?

  • By Sinopteek - Reply

    #167 You must reinstall(update) libusb-filter to version

  • By Nico - Reply

    my problem solved by adding dioda zenner 3v6 to the circuit…..

    But.. i still can not install in windows 7 64 bit… any body have the driver…?

    • By Avinash - Reply


      We are building an Installer with built in drivers(signed!) for Windows 7 64bit edition. But you have to wait as I have lots of other work to do.

  • By Shinil Kumar - Reply

    Hi Avinash,

    Thanks for the nice and easy product. I have tried deleting the libusb0.dll” and “libusb0.sys” file as you suggested on phone and got it all working. Thanks very much for it.

    One question, do you know any programmer to write code for ATmega8. Any suggestion would be a real welcome, as I aware of electronics and computers, but not much in the way of programming/microcontrollers.

  • By Robin - Reply


    How do you set the fuse bits using this programmer

  • By jld - Reply


    I want to use eXtreme Burner from bascom-avr (using external programmer, selecting “C:\Program Files\eXtreme Burner – AVR\AVRProg.exe”).

    But when I click on Program Button, computer freezes few seconds, but eXtreme Burner don’t launch.

    I have to launch eXtreme Burner separately, and it works fine..

    Is there an issue ?

    Thank you.

  • By Tibor Balazs - Reply


    1. gcc –version?
    2. Licence? GPL or Creative Commons?
    3. Sources downloadable?


  • By Ekkehart Künne - Reply


    ich habe folgendes Problem gelöst (Suse 11.3):

  • By Ekkehart Künne - Reply


    Problem gelöst (Suse 11.3):

    Fatal Error: Mismatch between the program and library build versions detected.
    The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
    and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).

    Download + Installation folgende RPM

    Version wxGTK-2.8.0 brachte Erfolg bei Fedora 10.
    Demnächst teste ich auch noch Ubuntu 10.

  • By john - Reply

    i have a problem with the schematic on fischls site
    numbered all his capacitors …i cant seem to locate C2 ???
    can anyone tell me the value of c2 and where to place it .. plz
    thanking you

  • By john - Reply

    is der a difference between the ATmega8 and ATmega8l ????
    can i use the ATmega8l in the given schematic ??

  • By Andre - Reply

    Hello Avinash,

    please can you send me also the xml file with the Atmega644P support?

    many Thanks

  • By shreyas - Reply

    hello avinash,
    i loved your software from the day i saw it getting famous,
    it has helped me a lot in learnin a lot by practicaly burning the code on to chip.
    but now as i installed windows 64 bit. and did not get drivers for the usbasp. i removed it and am running kubuntu,
    as i am new to linux i am not getting what your explaination foe linux installation is,
    i did download, then extract the file.
    opened terminal, but am stuck at this point. can you please please please tell me what to do further?
    i have installed libusp and wxGTK
    but am stuck with the terminal part.
    PLEASE help me

    • By Avinash - Reply


      64 bit Windows 7 Version will come soon.

  • By shreyas - Reply

    the problem is i am addicted to using this software for burning. and want to use it on linux. so please tell exact procedure

  • By Suleman - Reply

    @ John
    Contact me at sulemanzmail@gmail.com. I may be of help regarding the hardware issues (atmega8L n caps) u r facing cz i have spent quite a bit of time debugging em…

  • By Pari - Reply


    ya john you can also use ATMEGA8L instead of ATMEGA8 for USBASP,
    ATMEGA8L can be overclocked.

  • By Pari - Reply


    Hai shreyas..you can install drivers for usbasp currently available at
    it’ll work perfectly with Windows7 64bit OS,as i’m working with it.

  • By Binu - Reply

    Hi avinash why cant you add 89S series microcontroller in this software. I have already posted one here in my site http://www.8051projects.info/blogs/usb-8051-avr-programmer.html
    but it uses progisp which is in chinese & English with changed firmware for atmega8.
    Please have a look on it.

  • By jwwebber - Reply

    Hi, seems that there is existing serious trouble regarding the install procedure in the Linux. I use Ubuntu 10.10, and there is simply no way to make your program workable. Either the “Fatal Error: Mismatch” (exact report as noticed guys above), or reported missing lib files.. Please let us to know what exact installable package (.deb, acceptable for the Ubuntu) is the right solution and where is possible to get it. The above mentioned RPM (wxGTK-2.8.4-3.0.120asp.i386.rpm), even converted by the Alien, doesnt work in the Ubuntu :(

    • By Avinash - Reply


      I know the problem exists. I will recompile it under Ubuntu 10.10 an soon as I have some free time and post here.
      Currently it works under Fedora only.

  • By Steve - Reply

    With regard to your Linux version, I haven’t read the entire blog so I’m not sure if this has already been discussed.. It is a very serious security problem to have to run a program as root and there is a fairly simple way to work around that on systems that run udev (kernel 2.6+ I believe). Essentially the problem stems from the fact that the kernel is creating the device node for the USBasp device as being owned by user and group ‘root’ and that needs to be changed. The man pages for udev can be confusing so here’s the short fix:

    In /etc/udev/rules.d/ a rule file is needed for the USBasp rules (which must be created as root!). I use the file name “70-persistent-usbasp.rules”. The file contains:

    ATTRS{idVendor}==”16c0″, ATTRS{idProduct}==”05dc”, GROUP=”dialout”, MODE=”0664″
    SUBSYSTEM==”usb”, ATTR{product}==”USBasp”, ATTR{idVendor}==”16c0″, ATTR{idProduct}==”05dc”, SYMLINK+=”USBasp%n”

    The first line (ATTR{idVendor}..) identifies devices that have the specified vendor and product ids (e.g the ids of the USBasp) and specifies that the /dev node should be owned by the group ‘dialout’. The group name can be changed to any valid group if dialout doesn’t work for you. Now anyone who is a member of the group dialout will have read/write access to the USBasp without having to be root.

    The second line is optional, it creates a convenient symbolic link in the form of /dev/USBasp? where ‘?’ is a number (starting at 1). If multiple devices are plugged in then each will get a unique link (e.g. USBasp1, USBasp2, ..). I have other tools that work directly on this link so it’s more convenient than looking for the device in the usb tree.

    I hope you find this helpful. Feel free to ask for clarification if I haven’t described something clearly enough.

  • By zeilja - Reply

    can’t wait for working ubuntu version :(
    method shown in post #189 doesn’t work for me. ATM i’m on ubuntu 9.10 32 bit

  • By Avinash - Reply

    Hi All !!!

    I have compiled it specifically for Ubuntu 10.10 too! So it should run with out frills on latest Ubuntu release.

    Please check and Inform.

  • By zeilja - Reply

    thankyou a million times!!!

    i verified, program runs on Ubuntu 9.10 and im able to read and write to Atmega8 ;)
    at the beginning program didn’t saw the programmator (perhaps due to usb restrictions), but in one forum i found this:
    The following should get it working – it only allows access to USB devices by users in the “usbusers” group (I have you add root to the group because I’m not sure if the keyboard, mouse, printer, etc., would work otherwise).

    In a terminal window (applications/accessories/terminal) type:

    sudo addgroup usbusers
    sudo adduser usbusers
    sudo adduser root usbusers
    sudo gedit /lib/udev/rules.d/100-local-permissions.rules

    This should call up the editor and the file shown should be empty.
    Add the following to the file shown:

    # USB access limited to users in usbusers group
    SUBSYSTEMS==”usb” MODE:=”0666″ GROUP:=”usbusers”

    Save the file, exit the editor and close the terminal window.
    Now plug in one of your USB flash drives (if external USB hard disk, you must unplug it and then plug it back in for the rule to affect it).

    It helped me solve my problem, hope it will help someone else too ;)

  • By Steve - Reply


    Regarding post #189 not working for you.. I’m not sure which kernel Ubuntu 9.10 is using but you can check to see if it has a man page for udev. I’m pretty sure that Ubuntu has always used udev for dynamic device management but I might be mistaken. The machine that I’m using it on is running Ubuntu 10.04 (LTS). Also, the udev file that I described in my post only contains 2 lines (with the second one being optional) but the post broke the second line over two lines so it might mistakenly look like 3 lines. You might want to check that if 9.10 is running udev but things aren’t working for you. You might also want to check the udev man page to make sure the custom rules.d directory in 9.10 is under /etc/udev/ or if it was put somewhere else (probably unlikely).

  • By Steve - Reply


    Regarding post #192.. You should never edit files in /lib/udev/rules.d because these files are likely to be overwritten by software updates. If you look at the man page for udev you will find find reference to /etc/udev/rules.d as the place for customization. This is why my post (#189) indicated that the change should be placed in the /etc/udev/rules.d directory. Also, FYI, root has access to everything so you should never need to add root to a special group (e.g. usbusers).

    Something that I forgot to mention on my initial post (#189) is that when making this kind of udev group customization, you should make certain that the group you specify is actually a valid group on your system (usbusers is not a valid group in 10.04 Ubuntu) :-) .. You might also want to carefully consider whether or not it’s a good idea to make all USB devices accessible to users (as opposed to just a single type of device like the USBasp) because it presents a significant security risk.

  • By Fred - Reply

    I installed the ubuntu 10.10 version.

    error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    I have no clue where to get that file. synaptic does not know it.


  • Pingback: USB programátor Atmel AVR : weblog | Tomáš Salaj

  • By yawar - Reply

    hi all,

    I may be treading on known territory can I make USBASP work with ATmega8L instead of ATmega8PU(are they the same thing)?

    thanx in advance

  • By Suleman Ayub - Reply

    yup. u can make it with atmega8L-8PU as well. Just adjust the fuse bits for 8Mhz crystal and use a 12Mhz crystal with the U-C instead of a 8Mhz…

  • By Viktor - Reply

    Hi, Avinash!
    I tried the fresh Ubuntu version, and it doesn’t work for me. I’ve got an error, that the program can’t find shared library libwx_gtk2u_richtext-2.8.so.0 although the library itself is present under /usr/lib . Ubuntu 10.10. Any advice?

  • By daniel - Reply


    I run ArchLinux with wxgtk 2.8.11-2

    avrprog says:

    Fatal Error: Mismatch between the program and library build versions detected.
    The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
    and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).

    Any clue? thanks!


  • Pingback: AVR Project – ATmega8 Based Smart Code Lock | eXtreme Electronics

  • By Ruslan - Reply


    this extreme burner is a great tool but I have one problem using him. It does not support ATmega 328P chip. So there is no way to program this chip with ex burner??


  • By Suleman Ayub - Reply

    @ RULSAN
    Read out the post # 89 and follow the procedure for editing the xml file.

  • Pingback: MyEtec » Blog Archive

  • By amar - Reply

    hi avinash,
    please tell me how to change SPI clock frequency in extreme burner programer?

  • By Jafolives - Reply

    Hello All

    I am using Ubuntu 10.10 on a Sony PCG-K37 laptop.
    I am using a USBAsp programmer from ProtoStack.

    When I run avrprog I get this message

    root@dadslt:/home/mike/avr/xAVR# avrprog
    Chip signature bytes: 0xff 0xff 0xff 0xff
    Error: Unknown chip. Check cables.

    When I run lsusb I get

    root@dadslt:/home/mike/avr/xAVR# lsusb
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 005: ID 16c0:05dc VOTI shared ID for use with libusb
    Bus 002 Device 002: ID 046d:c51b Logitech, Inc. V220 Cordless Optical Mouse for Notebooks
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    The VOTI device is the USBAsp device.

    What is wrong?


  • By Jafolives - Reply

    Thank you

    I can connect just fine with avrdude.

    I am using a development board from protostack. It’s schematic almost exactly matches the one in the guide in post 204.

    Any thoughts?

  • Pingback: USBasp – USB programmer for Atmel AVR controllers « Innovation Center

  • Pingback: USBasp programmer « Innovation Center

  • By Jafolives - Reply

    Fine. if you don’t have answer so be it. Telling me Windoze is the answer just doesn’t cut it. The claim is that eXtreme Burner works with Linux too. If that just isn’t true don’t waste the time of serious hobbyists. Remove the bogus information from the Internet.

    Thank you.

  • By Chippies - Reply


    for atmega328p
    add this to your chips.xml file in the data dir

    ****256** <—not to sure this line

    not to sure on the line in ****, but I was able to program fuses and flash successfully with these settings. Make sure to remove the *** and <— when you paste.

    It someone would like to inform the significance of the line, I would be gratefull. (I have looked through data sheets for all other parts listed and cannot find the appropriate values.)

  • By Chippies - Reply

    I don’t know why but the formatting was lost


  • By Chippies - Reply

    for atmega328p


    this works for me, I can program fuses and flash.
    I’m not to sure on the PAGE section, if someone could add someinfo as to the value it represents.

  • By David - Reply

    Problem on Ubuntu 11.4 [64b]

    ./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: wrong ELF class: ELFCLASS64

  • By sstefanov - Reply

    all missing libraries problems for 64-bit systems I fixed as described here:

    I work with Debian and I did following:
    1. Downloaded libwxgtk2.8-0_2.8.10.1-3.1_i386.deb and libwxbase2.8-0_2.8.10.1-3.1_i386.deb
    2. sudo dpkg -X /mnt/sda5/downloads/libwxgtk2.8-0_2.8.10.1-3.1_i386.deb /emul/ia32-linux
    3. sudo dpkg -X /mnt/sda5/downloads/libwxbase2.8-0_2.8.10.1-3.1_i386.deb /emul/ia32-linux
    4. export LD_LIBRARY_PATH=/emul/ia32-linux/usr/lib:/usr/lib
    5. ./avrprog

  • By Gaurav Singh - Reply

    if somebody want to build the hardware for this he may check out this link

    for usb avr programmer schematic go to this link

  • By Vikrant - Reply

    Hello Avinash
    i liked ur s/w

    can u tell me from which language u hav developed it?
    can u send me source code plz?

    • By Avinash - Reply


      can u send me source code plz?

      NOT at all!

  • By h_v - Reply

    i have been using this nice app for a while

    1-the other day i was tried to program ATMEGA48PA(chip sig=0x1E920A)but it is not supported and your app only works with ATMEGA48(chip sig=0x1E9205)i think.

    2-there is another problem too! whenever i want to program my ATMEGA128 the app only programs 64K of its Flash!!!!!!not capable of programming the whole 128K!!!

  • Pingback: Pemrogram (downloader) Mikrokontroler AVR melalui USB | DSP & Embedded Electronics

  • By andi - Reply

    hi, avinash..
    is this software for free?
    And free for reseller if i make the hardware and sell it with this software?

    • By Avinash - Reply


      Yes this software is free, even for resellers who wish to bundle it with their hardware. For for resellers it is advised to get a re-branded software. For cost of re-branding please send and email.

  • By Bob VK2ZRM, Sydney Australia - Reply

    Hi all,
    I have been using this excellent programming software for almost a year, with Atmega168 on prototyping board and hardware programmer from Protostak.com. This combination works flawlessly and I have written many AVR assembler programs and downloaded them with exterme burner software. All works beautifully.
    I wish to upgrade to Atmega128 stamp from Futurlec.com.
    Are there any known issues with Extreme burner and the 128 chip? Do I need to change any parameters?
    Thanks in anticipation of reply.
    Bob VK2ZRM, Sydney Australia

    • By Avinash - Reply


      I think I cannot access memory above the 64K Address. If you encounter any other issue please inform so that I can correct.

  • By Bob VK2ZRM, Sydney Australia - Reply

    OK, will do!
    It will be several weeks before I get to progarm the 128 but I will let you know either way.

  • Pingback: Protostack ATmega168A development kit and USBasp programmer arrived « Oakkar7, another Blog

  • By nicolas - Reply

    thx for ur program !
    is it possible to send me the xml file for atmega644A

    nico from france

  • By Abhishek - Reply

    thank you so much for such great tutorials.
    i want to make a device which controll other devices using usb.
    So please guide or make a tutorial on interfacing a mcu through usb.

  • Pingback: Using AVR Studio 5 « maxEmbedded

  • By vbe - Reply

    Hi Avi, wanted to know if Sparkfun’s Pocket programmer support via your software, ref:http://www.sparkfun.com/products/9825, I am just entering into this AVR arena potshots by my modding of RS Transmitter based on Atmel AtMega64 8-bit MCU – called re-flashing. Hope you get me. Thanx in advance.

    • By Avinash - Reply


      Sparkfun’s Pocket Programmer is based on USBtiny thus NOT compatible with USBasp

  • By Dale Lin - Reply

    First, my English is not well. :)

    I use the Atmega328P-AU SMD type, and config from #211.
    It can not write data to Flash and EEPROM, but Fuse can work.
    The task showed “Mismatch at Location 0×00000000″

    How can write data to this controller?


  • By zeilja - Reply

    hello again!

    i have been sucessfully used this piece of software for a long time without problems both on windows and ubuntu. yesterday i tried avr studio 5 and it’s really great ide for work with avr. only problem is that it doesn’t know how to use usbasp programmer.

    i thought i could execute a command line after successful build to automatically burn hex file into chip, but it seems that extreme burner doesn’t support command line arguments… :(

    so i have a question: are you planing to implement simple command line arguments (such as extremeburner.exe hexfile.hex microcontroller_name) so it could be used together with avr studio 5? so far i found that this could be the best combination for avr development, i even got rid of eclipse and code::blocks :D

    thankyou for your hard work!
    have a nice day!

  • By tolunay - Reply

    Best zeilja,

    could you tell me how did you get extreme burner to work in ubuntu? i am using ubuntu 11.04(natty) on a compaq netbook but i cant get it to work.

    you can mail me at

  • Pingback: USBasp downloader untuk windows 7 « CONSYST

  • Pingback: USBasp downloader untuk windows 7 « CONSYST | Control System Technology

  • By Spiros - Reply

    Hi there. I was trying to install extreme burner on Ubuntu 10.4 but when i try to launch it (with root privileges as you say) it gives me that error:
    error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    I have managed to install that libraries to /usr/lib but still this error stands….
    Does anybody know how to fix it? Please send me an email (spirosbond@hotmail.com)

    Thanks in advance

  • By sstefanov - Reply

    Check post #213

  • By alexan_e - Reply


    The calibration bytes are not shown correctly, I have only checked with m128 and m8.
    The values were compared with the value from jtagICE and avrdude.
    For example for a m8 I get ADADADAE instead of AEADAAAA


    • By Avinash - Reply


      Thanks for bug report. I will have a look at it.

  • By rexlee - Reply

    Potentially a nice program but you could do away with a lot of keyclicks which are not necesserry.
    1. When using it 99% of the time, there will be a new hex file, which should be reloaded. So instead of the current hotspot sensing and dialog, which requires two clicks in addition to the write click, why not have a tick box in setup, where you select if you want auto-reloading and have a splash screen, which tells you it is reloading for a second or so and then all you have to do is one click for the write.
    2. When the writing is done, close dialog when the application loses mouse focus. No close click required!.
    About one in four attempts to write, it says that the wrong chip is detected. What is the point of asking whether to write or not? I would rather have it detect it correctly before writing. Just have an abort option. which when clicked closes the window.
    At present this requires two clicks.

    You could reduce the size of the grids a little, to fit more data in the window.
    This is almost an excellent program, but I don’t like using it because of the above annoyances.

    • By Avinash - Reply


      Thanks for the careful observation and the time you spent sending your feedback. I will note down the suggestion and work to implement then in future.

  • By DR_IDEAS - Reply


  • Pingback: USBasp & Win7 x64 « Italian Maker Blog

  • By flags8192 - Reply

    I have a great desire to help with the Russian localization of the interface. How can you help with this?

  • By argo-2 - Reply

    Hi Avinash

    Rather than write to ask for help, I just want to say thanks for making this brilliant software available to the hobbyist.

    Clearly you have put in a huge amount of work for which, I for one, thank you greatly for!

    I’m using your Burner for flashing RC Electronic Speed Controllers (ESC) and it makes it much easier than ye olde AVRdude.

    So cheers & thanks. I hope your skills bring you success!

    • By Avinash - Reply

      Thanks a LOT !!!

  • Pingback: AVR-Wecker

  • By dexa - Reply

    better extreme burner V1.3 give some supported chips like atmega128 ,644p and etc. and give icon for write flash Only.because if write All, we have to wait more..thanks

  • By Dewsworld - Reply

    I’m running Ubuntu 11.10 where I can run it easily. But when I click read all, it gives me…
    No supported programmer found. Please connect USBasp on USBport.
    What should I do?

    • By Avinash - Reply


      I think you forgot to read the part which tells how to run under Linux. It in the above article.

      • By Dewsworld -

        Sorry! I couldn’t fix it yet. I run it as root. But still I get the message, No supported programmer found. Please connect USBasp on USBport

  • By Aurabino - Reply

    Hi Avinash, first of all, thank you for this is cool piece of software!!!

    As you hav released V1.2 for windows. I`m waiting for its LINUX version. Because, most hardware crazy people love linux!!!

    Best Regards

  • By Flags8192 - Reply

    Create a rule in /etc/udev/rules.d/93-usbasp.rules and add:

    # UsbAsp (http://www.fischl.de/usbasp/)
    SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, ATTR{idVendor}==”16c0″, ATTR{idProduct}==”05dc”, GROUP=”users”, MODE=”0666″

    • By Dewsworld - Reply

      Many many thanks! It works!

      • By Flags8192 -

        I’m glad that helped.

  • By Marian - Reply

    Bug, in Save dialog uncheck “EEPROM data” has no effect,always save all files.
    (WinXP, eXtreme Burner – AVR v1.2)

    • By Avinash - Reply


      • By vishal -

        Hi sir,

        I only need to know in which programming language you have design a great application for AVR usb programmer.

        and where can i study to get learn to design interface application.

  • By Jannis - Reply

    PLEASE make either
    - a statically linked version or
    - a 64-bit version or
    - release source code

    I don’t want to install 2000 32bit-libraries (.so-files) to use your software. Thanks.

    • By MANDEEP TIWARY - Reply

      @ JANNIS
      it also work’s on 64-bit version of operating system.No need to install 2000 32bit-libraries (.so-files) to use your software.
      Download latest version of software.

      • By Jannis -

        I downloaded both “xAVR.tar.gz” and “xAVR_Ubuntu.tar.gz”. They only contain one binary (which are “xAVR/avrprog: ELF 32-bit LSB executable, Intel 80386″). No 64bit-version there, no source code.

      • By Jannis -

        Forgot to say: I tried to run them and it then fails with “./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory”.

        While I do have this file as 64bit version, I don’t have the 32bit version and this is exactly what I don’t want to install here.

  • By Ian - Reply

    I am very new to AVR
    and was hoping to use this software for ATtiny25
    but it does not seem to support that chip
    should it work with ATting25 ?

  • By hv - Reply

    hello again!
    i’m back with 2 bugs (still there on the NEW version 1.2)

    1- you can not program ATMEGA_128 whole memory (just half of it can be programmed!)

    2- another BUG!!!!
    a- open the Burner
    b- select the chip to ATmega_32
    c- open an ATMEGA_128 Hex Program!!!!!
    d- look What happens :( (((((((((((

    • By JV - Reply

      I had the same experience with ATMEGA128 allways stuck in the midlle proces of programming. What is other software programmer to use for successful programming mega128?

      • By Balkrishna -

        i too faced the same problem when burning for Atmega128. Any solutions for this…….?
        Thnx in advance.

      • By Pete -

        I programmed a 328 today using the 168 chip setting but I would like to get full memory support for 328, will this come soon in a new version?

      • By Avinash -


        Change the flash section in the XML file.

      • By Pete -

        Thanks but does this not defeat the purpose of eXtreme Burner, I will now have to go off and find all the info about the new chip to make sure all the parameters are exactly correct.

      • By Pete -

        Okay I think I found the info, can someone tell me if this is correct for the 328 chip used in the Hobby King quad board? I am not 100% sure of the signature. Okay this does not work, it does not add the 328 chip, should I just mod the 168 setting with the new memory details?

        ATmega328 32768 1024 0×00069514

      • By Pete -

        Looks like even though I have changed the detail in the xml file the details don’t change when I look at the chip listing the 328 is still not there or if I change the details for the 168 then it is not listed in the chip info, not confident this will work at all.

      • By Mukundan -

        @Avinash i like to learn about programming of CAN module of pic will u please help me by giving a small tutorial introduction to programming CAN? i will supply all my source code to extreme and will share my work here in forum also abt CAN . i am using micro c and i used their inbuilt functions but i like to create my own functions but from data sheets i didnt get a proper start thanks

  • Pingback: Turnigy 9CH - Page 286 - Modelisme.com

  • By Majoo - Reply

    Thanks you thousand times…
    I’ve just installed and tried it on ubuntu 11.10 and it’s working well… I am finally able to make my student’s project based on atmega8…
    sending s small donation for the linux version :)
    again thanks a lot :)

    • By Avinash - Reply


      I thank you a thousand time too !!!

      Its really nice if we can be of any help to the peoples.

      We are grateful for your donation.

  • By Alexander - Reply

    10:07:08: Can’t load image from file ‘./Data/emulator.dll’: file does not exist.
    10:07:12: Can’t load image from file ‘.//Images//Placements//ZIF_BLANK.bmp’: file does not exist.
    10:07:12: wxImageCtrl::SetImage Says : Can’t Load Bitmap file !
    10:07:12: .//Images//Placements//ZIF_BLANK.bmp
    10:07:12: Can’t load image from file ‘.//Data//usbiocustom.dll’: file does not exist.
    10:07:12: wxImageCtrl::SetImage Says : Can’t Load Bitmap file !
    10:07:12: .//Data//usbiocustom.dll
    10:07:12: can’t open file ‘./Data/chips.xml’ (error 2: No such file or directory)

    Do not install, what should I do?

    • By Alexander - Reply

      Ubuntu 11.04

  • Pingback: ?????????????????????? « ??????????

  • Pingback: USBASP?AVR???? « ??????????

  • Pingback: Flashing ESC RCtimer/Turnigy/Hobbywing - BaroneRosso.it - Forum Modellismo

  • Pingback: My First Steps into Embedded System « Experiement to Learn

  • By Dmitriy - Reply

    It’s a really great and very usable software, so it’ll be very nice to add more supported chip

  • By Simon - Reply

    Thank you so much for this program !

  • By jim - Reply

    Had problems burning Tiny13a until I changed xml file to change page size param from 64 to 32, than all worked well. Thanks for a great product.
    One problem I have not solved is how to load an “.eep” file, when I try to load it, it places the data in the flash space, and not the eeprom space. How does one load eeprom data?

    • By Avinash - Reply


      Thanks for tip to use Tiny13a!

      To load .eep data in EEPROM area use Open EEPROM File from the menu. You must me using Open from the toolbar.

      • By Pranav -

        You must ‘be’ using Open from the toolbar. I assume

    • By Anton - Reply

      The page size for a ATTINY13 is 16 bytes.

  • By John - Reply

    Installed from your downloaded exe. I have Win 7 32 bit. Instals OK including the USBasp driver, but when trying to run it I get Registry corrupt error.

  • By fred - Reply

    Works great Avinash. Keep up the good work. Hope you liked the donation!

    I’m using the Mega8 with AVR USBASP.

    Is the calibration byte for the RC oscillator working? When I write and then read back, I get different data back (write box is ticked). I write (example) A6A6A6A6 and read A4A4A4A4…

    Do you have a list of known bugs/unfinished work (so I know if it is me being stupid, or just not finished)?!

    Less confirmation clicks on the next rev pls. And do we really need a ‘thank you’ message- it is a bit cheesy!

    Thanks :)


    • By avinash - Reply


      Thanks for your donation.

      Sorry for late reply(was on holiday)

      Ok I will check out for the bug.

  • Pingback: Using AVR Studio 5 | Test Blog

  • By Majoo - Reply

    How can I run this on 64-bit linux ?
    can you compile for it or is there another way ?

  • By Simorgh - Reply

    Any time I want to program or erase a chip the following error appears:
    Power on failed!
    can not communicate with target chip.
    I have tried different AVRs, like mega32 and mega8, but there is the same error!!!
    What is wrong???

  • By M.Sakthivel - Reply

    Is any Compiler like AVR Studio for Ubuntu Linux is There,Please specify.

  • By Håkon - Reply


    tryed to install on 64 bit Ubuntu 12.04 but following error occurs with Linux and special Ubuntu version:

    ./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    I´ve already checked if libwxgtk2.8-0 was installed and it is newest version. Can you please help because as long as it doesn´t work I´ve to use boring Windows:(

    • By Taras - Reply

      The same trouble
      Seems it’s works only on 32 bit
      I’ll try install libwxgtk2.8-0 32bit library

  • By Antony Garboczi - Reply

    Hi Guys!

    I have a request, can you put the ” COMPARE ” function, in the, eXtreme Burner- AVR Program???

    It is elsewhere, basicly function.


    Best regards: Tyo

  • By Roman - Reply

    Hello, i can’t read or program Atmega8 with the programmer USBasb and default int.RC-Osc. with 1MHz. If i program the mega fuses with another programmer to more than 1MHz, than and only than it ist possible to communicate with eXtreme-Burner. It seems to be a problem with the clockspeed of eXtreme Burner, but there is no settings in eXtreme Burner as in Kazhama?
    Or is it possible to set the clockspeed?
    Please help me and thank you for your help,

    • By Pranav - Reply

      You must set the USBAsp to Slow SCK to read/write to the AVR at 1MHz. Otherwise, eXtreme Burner has no problem in itself regarding this. This is a common issue with USBAsp to set SCK jumper properly for slow speed.

  • By Antony Garboczi - Reply


    Had a problem, when I open the *.eep file it loading the flash area, and I try ctrl+c and ctrl+v copy betven tvo side, but dont work.

    How can I load the matter!

    Best regards: Tyo

  • By Faktor Q. Minimoog - Reply

    Hello! Thanks for your great programmer. I want to know if this software is able to program Atmega1284P (with an USBasp board). Thank you! Regards!

  • By John McGuinness - Reply

    When i try and run I get Security error The registry is corrupt. Any ideas would be appreciated.



    • By Avinash - Reply

      Run from Windows admin account

      • By John McGuinness -

        Thanks, That problem solved.
        I now find I am unable to edit the cards file to add support for ATmega 328p. I am unable to unlock the directory and or the file in order to save the edited copy. I have asigned my self ADMIN privileges and shanged the properties of the directory and file but they seem to revert to “Read Only”. Not a problem with your excellent software, I know but if you have any suggestions then I would be grateful.



  • Pingback: Using Atmel Studio 6 « maxEmbedded

  • By Pavel Kutina - Reply

    GUI is excellent, but it would be possible to add a function to autoimport? Then watch the changes in the specified hex file and if it changes, then burn it?
    Thank you.

    • By John McGuinness - Reply

      Solved edit of cards file. Thanks for great software How about a version that works with USBTinyISP ?

      Keep up the good work


  • By Inder - Reply

    Hello, i can’t read or program Atmega8/16 with the programmer USBasb and default int.RC-Osc. with more then 1MHz. If i program the mega fuses with another programmer to 1MHz, than and only than it ist possible to communicate with eXtreme-Burner. It seems to be a problem with the clockspeed of eXtreme Burner, but there is no settings in eXtreme Burner?
    Or is it possible to set the clockspeed?
    Please help me and thank you for your help,

  • By fara - Reply


    in ubuntu 12.04 i got this error

    Fatal Error: Mismatch between the program and library build versions detected.
    The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
    and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).
    Aborted (core dumped)

    any suggestion?

  • By Jonathan - Reply

    Seria bueno que este software tenga la opcion de configurar la frecuencia de programacion (bit clock).
    Espero puedan hacerlo en su siguiente actualizacion.

  • By Jonathan - Reply

    Seria bueno que este software tenga la opcion de configurar la frecuencia de programacion (bit clock)..
    Espero puedan hacerlo en su siguiente actualizacion..

  • By granel - Reply

    First time using extrim burner v1.2 .
    very nice interface.
    1.attiny2113 –>fuse bits/settings –>all buttons “bit datails …” not active –>???
    2.click button “configure avr clock” –>”sorry, low fuse bit details not avaible for this chip”—???

  • By Bob Mutton - Reply

    I have been using this excellent software for many months to program the ATMEGA168 with great results.
    I now wish to move on to a larger ATMEGA, such as the 40 pin DIP ATMEGA1284. Is the 1284 supported? If not, can I program this chip as one of the 40 pin DIP ATMEGA’s with less memory such as the 32/64/644?
    The larger number of I/O ports is more important to me than the extra memory at this time.
    Are the ATMEGA32/64/644 supported? I am using version 1.0, and I see that version 1.3 is now available.
    Thanks for a great product.
    Bob Mutton, Sydney, Australia

  • By Bob Mutton - Reply

    I apologise up front for asking dumb questions, that may have been asked earlier, or may have been subject of an earlier post. As I mentioned in my recent post, I have been using this excellent software for some time, with great results. I have upgraded to version 1.3 today. I have two questions:
    1. Is there a tutorial or an earlier post which describes how to add new chip types to the burner software? I assume this is done via the HTML file in extreme burner program file?
    2. I can’t see how to invoke the clock setting software. How is this done?

    Thanks in anticipation of your reply.
    Many regards
    Bob Mutton
    Sydney Australia

  • By Bob Mutton - Reply

    OK, So I went back thru earlier posts and found one by “Alison” dated Jan 4, 2010. Thanks Alison.
    I now believe I have the ability to add new chips to Extreme Burner. I’ll leave a post when I successfully add a new chip, with details on how I did it.
    By the way I found the clock settings under the fuse bits tab.
    Bob, Sydney, Australia

  • By igonine - Reply


    im trying to write a program to a ATtiny13A, but it keeps giving the error:

    Mismatch at location 0×00000000

    Can any one help me solve this???

    I really need to program the chip and i’m getting out of ideas…


  • By kostas - Reply

    Hello Sir,
    I have been using extreme burner for a long time now without any problems!But i try to load a hex file in a tiny 13 flash memory and I keep getting the above error : Mismatch at location 0×00000000
    Could you please indicate me what is going wrong??Do you have any suggestion to this problem??
    Thank you very much in advance!!

  • By Syph3r - Reply

    Thank you for its work, it is paramount that there is at present in this area.

  • By Divyansh Khunteta - Reply

    Hello, Avinash I have used your software and it is working fine but i just want to know one thing, if you’ll help, that in which language you made this GUI and will you provide me with some tutorial for that also……which seems to be helpful to me…

  • By jacob - Reply

    this software support xmega programming with usbasp same as avrdude?

    • By Avinash - Reply

      No, not right

  • By shailesh - Reply

    how to use usbasp for programe atmega328
    it is not in list of microcontroller in eXtreme Burner

    • By mike0815 - Reply

      I choosed as option the ATMega168, but it have not enaught EEPROM Space, so it doesn’t write it right!
      The ATMega328/328p is’ produced since 2009, why it doesn’t available in the extrem-burner, it’s quiet trendy?
      Is it possible to fix it, please???

      Greatings Mike0815

  • By viorel - Reply

    is posible to add sortcut comands to loat firmware from diferent aplications like bascom avr , bascom avr has a crapy usbasp like you software to much so simple and intuitive.

  • By Ritwik - Reply

    Hi.. I am using a windows 8 os. And when i run program an getting an error report like – libusb0.ddl is missing

  • By mukesh - Reply

    this extreme programer dosn’t have the option for MCU ATMEGA32A …..AND when i program my MCU after selecting the chip atmega32…MCU programed but in middle an error show “correct device not found …” (something like this) …
    is there any problem or can i ignor it ??

    • By Avinash - Reply


      If its says *something like this* then please do something like this and obviously your problem will be solved !

  • Pingback: USBasp for Downloader Firmware Mikrokontroler AVR « fahmizal_note

  • Pingback: Network cable disconnect using relays and a microcontroller | Bugariu Catalin Laboratory

  • By Azhar - Reply

    Hello ,

    I purchase the usbasp avr programmer 2 months back.

    there is no support for the ATtiny167 controller in the GUI software provided,

    Is it possible to program this controller . or do i need some other hardware.

    Please reply as i have stuck and had no idea about hw to proceed.

    Thanks in advance.

    • By Avinash - Reply


      What is your Order ID?

      • By Azhar -

        Hello Avinash,

        My order id : 3747
        Order Date : 26 April 2012

        Product : USB AVR Programmer v2.1 + USB cable


        There is also no support for Atmega16M and Atmega32M (the one which contains LIN)

        Please help me.

      • By Azhar -

        Hello Avinash,

        any feedback

  • Pingback: Regler flashen – mehr Leistung für den Murkelcopter! | Flugwiese

  • By Nico - Reply

    Cool tool! Thx!
    But support for ATtiny 25, 12, 13, 26, 44, 45 and 85 would be very nice.

  • By jimC - Reply

    I have updated the xml file to fix the ATtiny13, and added the ATtiny25. Let me know where I can send you a copy to include in the next version of XB!

    • By KJC - Reply

      Hello does anybody has a XML file to support ATTINY 85 ??

    • By Fred - Reply

      Please tell me where I can download the xml file? Or can you send me a copy?

  • By Ahmed - Reply


    what is PAGE in xml file???

  • Pingback: DC Motor Control using AVR | maxEmbedded

  • By mostwanted678452056 - Reply

    The installation for linux doesn’t work..
    I was unable to find “libwx_gtk2u_richtext-2.8.so.0″ library for my system (Running Ubuntu 12.04.

    But, I found an RPM here http://rpm.pbone.net/index.php3/stat/4/idpl/12139211/dir/opensuse_11.x/com/wxWidgets-

    I then converted that RPM file to debian package and installed the library….but still the application says that the requisite library is missing. Did I miss something??? Whats in those libraries? Please help……I need this to work….(I can’t use avrdude, its too inconvenient to use)

  • Pingback: STC89C52/51 Mini System Development Board 51 MCU For STC AT89S52 | EletroFun

  • Pingback: USBasp & Win7 x64 | Black Stuff Labs

  • By Shubham - Reply

    hello Avinash!

    eXtreme Burner is not compatible with Windows 8 yet…
    I am looking forward to a version compatible w/ Windows 8 as soon as possibl….

  • By DMITRY - Reply


  • By DMITRY - Reply

    THANK YOU! Very good program!

  • By mike0815 - Reply

    Hi, I have addet the XML-File with a couple Controllers!
    How can I uploade it here?


  • By Martin - Reply

    there has been already please version with possible programming Atmega328 ?

    • By mike0815 - Reply

      In my XML-File I’ve added M168p, M328/328p, also AT90S2313, Attiny4313…

      …but I get no reply how to upload it on this page!


  • By Justin Hunter - Reply

    is posible to add sortcut comands to loat firmware from diferent aplications like bascom avr , bascom avr has a crapy usbasp like you software to much so simple and intuitive.

  • Pingback: Remote Temperature Monitoring using GSM - AVR GSM Project | eXtreme ElectronicseXtreme Electronics

  • By Thanh - Reply

    Hello everyone,

    It is a good one to try. But When I try to do click some buttons (for example Chip Erase), there is always a window: Incorrect Chip Found! Continue? My USBasp is the ATmega8a.

    My PC: ubuntu 12.04 LTS

    Any suggestions?

  • Pingback: USBasp - USB programmer for Atmel AVR controllers - Electronic ?tefan

  • Pingback: AVR MCU Chaintools | OpenHardware.Ro

  • Pingback: AVR MCU Toolchain | OpenHardware.Ro

  • By anamul - Reply

    how can i use this program in windows 8?? i need it badly:

  • Pingback: Getting Started with AVR MicrocontrollerseXtreme Electronics

  • Pingback: mcutips.comUSBASP - AVR and AT89Sxx Programmer | mcutips.com

  • By mohammad - Reply

    Thank you for given information, it is very fine for me to burn the chip.
    ?????? ?? ??????? ??????

  • By mohammad - Reply

    Thank you for given information, it is very fine for me to burn the chip.
    ?????? ?? ??????? ??????

  • By Serge - Reply


    Nice software, but no ATMega328 nor 328P support – any chance I can get XML with updates?

  • By Martin - Reply

    Software is really super.
    Only would come in handy to him update about new type chip.

    Will in early time any upgrade ?


  • By fatih - Reply


    this extreme burner is a great tool but I have one problem using him. It does not support ATmega 328P chip. So there is no way to program this chip with ex burner??


    • By fatih - Reply

      sory no 328P
      yes 329V


  • By MohamadReza - Reply

    “eXtreme Burner – AVR v1.3.2 ” has problem with A png file …
    thanks alot

    AVRProg Error
    Can’t load image from file ‘E:/Avinash/My Projects/DevC++/AVRProg/Images/draw-wave-icon.png’: file does not exist.

  • By Martin - Reply

    What is it like with expansion about chips e.g . 328 and 328P ?

    • By Avinash - Reply


      Work in progress.

      • By Martin -

        Thank you

    • By Mike - Reply

      For what its worth, here are the settings for ATmega328p for “eXtreme Burner -AVR v1.2″.
      Those work for me (using usbasp programmer on Arduino Uno board).

      Add to CHIPLIST “Chips.xml”:


      This is the full “Fuselayout.xml” but you can use it to extract only the info you need ( LOWFUSE layout 2, HIGHFUSE layout 5 and EXTFUSE layout 4 are relevant for 328p):

      Posted by: shom_show
      « on: May 02, 2012, 07:12:16 AM »

      Insert Quote

      Myself Sumanta Kumar Show is facing a problem with burning program in ATMEGA32

      microcontroller. While burning the program into the microcontroller with Extreme Burner-AVR a

      message is coming that “MISMATCH AT LOCATION 0X00001F80″. I am attaching the circuit and the

      ISP connection diagram. Please have a look on it and please suggest me how to solve this

      problem? Yours response is highly appreciated.

      Posted by: OlliW
      « on: March 19, 2012, 07:20:24 AM »

      Insert Quote

      OK, no confirmation, I hence better stick with avrdude.
      Nevertheless, THANKs for listening.
      Cheers, Olli
      Posted by: OlliW
      « on: March 10, 2012, 12:05:40 AM »

      Insert Quote


      I want to use USBasp with eXtreme Burner for flashing Atmega88PA and Atmega328P, but these are not available in the list of v1.2. I looked through the things, and found also the two threads in this forum, but they gave no unambigious confirmation. So, please allow me to ask explicitely, if I would add this to the chips.xml



  • By Martin - Reply


    May I set other language ? Nowhere am this possibility do not find ?

  • Pingback: USBasp – Make a USB programmer for AVR Micro controllers | TinyLAB Electronics

  • By StrySg - Reply

    Hey, I’ve been trying some usbasp gui software and this one works fine, I use GNU/Linux Trisquel.
    It would be great if you publish it as free (I mean license it as free software), you will surely get a lot of help to make this software better than it is, and the work will always be mainly yours.

  • By Mohamed hussein - Reply

    You are genius , Thanks very much

  • Pingback: USBasp - Make a USB programmer for AVR Micro controllers | TinyLAB Electronics

  • By Noter - Reply

    There are several fuse calculators on the web. I like/use http://www.engbedded.com/fusecalc/ and put the values into avrdude command line in makefile. Avrdude works good for me.

  • By jose - Reply

    Hi, your extreme burner is ok, but the chip list , how can I update it?

    • By dan - Reply

      i need to programm attiny48 but isn t in the list supported procesor, how insert in the list this attiny48 ?

  • By mohamad - Reply

    AVRProg message
    Usage: AVRProg.exe [-ff ]
    -ff, –flash_file= Path of HEX File Containing FLASH data.
    how can i use parameters?

  • By Ger@ld - Reply

    Hi Avinash,

    great job! I use your eXtremeburner with a USBasp clone under Windows 7 64 bit. It’s working fine.
    I have a wish for a new feature ;-)
    Support for SPI-FLASH’s. Most mainboards do have this type of FLASH and good boards also have a SPI-header.

    Thanks and very much

  • By ayaz - Reply

    thanks a lot for all your tutorials…… you are awesome
    please let me know….
    can usbasp lock microcontroller ?
    can it disable pin1′s reset function and make it work like a i/o pin ?

    • By Avinash - Reply


      Thanks for feedback !

      can usbasp lock microcontroller ?

      Yes it can ! :-)

      can it disable pin1?s reset function and make it work like a i/o pin ?

      Yes it can ! :-)

  • By hogo - Reply

    very excellent , can you say, how can use “serial terminal” in tools menu? when connect hardware and start extreme burner, and execute serial terminal this error is appears “UARTreadData:USB error”. if you’re not angry, for my question. please tell me, how to solve it? (I use 1.4.2 version)

  • By Nick - Reply

    The programmer works very well, and is one of the easiest to use that I have come across. There is one problem that I cannot overcome.

    The ‘Read All’ button works fine, reading the Flash code into the correct window, and also the EEPROM, but when I try to open files into the two windows, so I can then ‘Write All’, the EEPOM file seems to overwrite the data in the ‘Flash’ window. Maybe I am doing something wrong?

    With my thanks and best wishes,

    Nick Nelson

    • By Avinash - Reply


      Thanks a lot for your feedback.

      Ok I will have a loot at the bug you described and try to fix it !

      Thanks for the time you took to report the bug.

  • By Nick - Reply

    My apologies, I see this question was already answered last year. I think it would be a good enhancement though if the ‘Open’ button could be made to apply to whichever code window had the current focus.

    All the best, Nick

  • By Shayan - Reply

    Hello Avinash ! your blog really saved the day and my project. Now time for me to help others. I used ATmega328P and for 8MHz crystal, i made variation in chips.xml and fuselayout.xml which are as follows:
    IN CHIPS.XML just add


    In Fuselayout.xml
    1) For Low Fuse, vary layout id2 as user likes…
    2) For High fuse, vary layout id3 as user likes…
    3) For Ext fuse, vary layout id4 as user likes…

    Finally in Fuse and Lock bit settings….
    Low Fuse = 0xFF, High Fuse = 0xD9, Ext Fuse = 0xFF, Lock bits = 0x3F
    These settings worked superb for 8MHz crystal.
    Only thing you need to do is to legalise it in software so it should not give the message
    “chip not identified, are you sure you want to continue?” Here, Pressing yes will program the chip.

  • Pingback: More devices available for eXtreme Burner AVR | Viktor Jamrich

  • By Aselicon - Reply

    Hi man! I have problem!
    program say me: HEX file error. Hex file NOT found. Cannot open Hex file. In Func AVRProgFrm::LoadHexFile()
    Please help me! v1.2 works correctly!

    • By Cesarodiguez - Reply

      Hello Aselicon!
      could you solve this problem? How?

      • By Aselicon -

        Hi! No=( Reinstall Windows not help. use v1.2

  • Pingback: USBasp – USB programmer for Atmel AVR Microcontrollers - ActwithRobots

  • Pingback: USBasp - USB programmer for Atmel AVR controllers - ActwithRobots

  • Pingback: ???????????? AVR ?? 3$. | Electronics Engineering BLOG

  • By Ade Malsasa Akbar - Reply


    Thank you for creating Extreme Burner for Linux. I am Linux user from Indonesia. My friends (Windows users) in here are very happy to user Extreme Burner.

  • Pingback: Pengantar Pemrograman AVR – Tutorial Avrdude di Linux untuk Membakar HEX ke Atmega128 Melalui USBASP | Ade Malsasa Akbar

  • By Vivienne westwood ?? - Reply

    Thank you, A lot of advice.

  • Pingback: Tools Software dan Hardware AVR | MTC Electrical Art

  • By pegwatcher - Reply

    It is just fantastic on Win 7, so easy to use! Unfortunately, it is incompatible with Windows 8, or so Windows 8 troubleshooter tells me. When I try to run it, it tells me the libusb0.dll is missing.

    Anyway, can still use it on my old Win 7 computer, I suppose. Thanks for the great software. When you get a Win 8 version running, I will make a contribution.

  • By Geoff_S - Reply

    If anyone wants to program ATtiny841 chips, add the following to the “chips.xml” file in the eXtremeBurner data directory:


    • By Avinash - Reply


      Thank you very much!

  • By Jezyk - Reply

    Hello Avinash!

    Thank you for your software. I am using it. I found one bug. When I am using ATmega128 Extreme Burner can write only first 64kB in flash memery. Could you correct this?


    • By Jarek - Reply

      I have the same problem :(

  • By ramya - Reply

    sir,your we forum is really useful .
    thanks a lot sir.

  • By ramya - Reply

    I have tried installing the USB AVR Programmer 2.1 by connecting it to my laptop and installing the extremeBurner software from /USB AVR PROGRAMMER/Software/ . After installing, it gives an error message saying..

    “libusb0.dll is missing from your system”.

    please sir can you tell me whether i can install it in windows8 or not

  • Pingback: Using AVR Studio 5 - maxEmbedded

  • Pingback: DC Motor Control using AVR - maxEmbedded

  • Pingback: Using Atmel Studio 6 - maxEmbedded

  • By Bernie - Reply

    Great program.

    Does any of the versions of this program posted can program a Atmel 328P chip. I notice the Atmel 324P is listed in the chip menu but no Atmel 328P.

    Any info will be appreciated.

  • By Sekar - Reply

    Is it possible to create a ARM version, compatible with Linaro? I want to use it with raspberryPi or some TV Stick?

  • By Eding - Reply

    how i must set the settings to use for a Attiny841 configure AVR Clock Manager?

  • Pingback: Tools Software dan Hardware AVR | MTC Electrical Art

  • By constantin - Reply

    your software didnt identify my usb-asp programer. (windows xp-sp3)


    • By Grant - Reply

      I’ve had some issues with various older usbasp programmers in the past and an update of the code is usually all that it takes. They usually run off an atmega8 chip and the only way to update it though is to have another one and you just daisy chain them together with the 10 pin cable.. Sorry thats not very helpful in your case. But I’ll tell you one thing. 99.9% of the time it’s actually just something you’ve overlooked. Check to make sure that you’ve set the software to SPI mode as it loads up initially in Zif socket programming mode. check to make sure you have the usbasp drivers correctly installed. If you know for a fact that your usbasp works because it works with other software then it’s either an arcane odd programmer that is non standard and not compatible or it simply needs it’s firmware updated. It could also be that you’re on windows XP or god forbid, windows 98. You can get a good usbasp on ebay for 3 or 4 bucks. Buy two if you can. It always pays to have two! ;-) get one that comes with a free 10 to 6 pin adapter.

  • By Grant - Reply

    Great software! I find it very useful. However, I have one suggestion. I find that it lacks support for some very common atmel 8 bit chips that I use often, such as the atmega8u2, atmega16u2 (both are found on the Arduino R3 as the USB interface), and Attiny25/45 and 85 which used more than almost all other attiny chips.. I currently program my atmega8u2 chip by substitutiing Atmega8515 as it has similar specs. A solution to the problem? In your next release, why not provide an option to update the “chip database”? That way you can continually update the chip list without someone having to wait for a brand new release. I’d really like to see you include all of the 8 bit chips if possible. If thats difficult then I think you’d find member contributions would eventually fill in all the missing chips.

  • By Tony - Reply

    ” libusb0.dll is missing from your computer …”
    each time I try to run extreme burner ( this is with windows 7 64 bit )

    This is a great program just which I could get it to work on my new computer
    anyone have any ideas

    • By Grant - Reply

      it has to do with the driver for you usbisp device. it’s not installed correctly or else you have the wrong (older) version installed and it’s not compatible with windows 7 x64 operating system. Try the following link to the pdf file on information on how to update and fix the problem! Hope this helps.


      • By TONY -


  • By Tridib - Reply

    The burner can not detect the programmer.I am using extreme burner v.1.4.

  • Pingback: Disable JTAG of AVR Microcontroller - ActwithRobots

  • By Abdullah - Reply


    Thank you for to share your software.

    I have installed last version on my pc.(1.4.2)
    When i open flash file software giving below error.



  • Pingback: [??????] FRDUINOLITE ??????????????????2 | ngitigadget's Blog

  • Pingback: Fixing the Arduino MEGA 2560 | brightbulb

  • Pingback: USBasp – USB programmer for Atmel AVR controllers - My Embedded

  • By qq - Reply

    Version 1.4.2 do not read flash from 2560 (FF).
    EEPROM and fuse bits read fine.

    Avrdude read this chip fine.

  • By Rohit Khanna - Reply

    Dear Avnish,
    Undoubtedly extreme burner is a very useful tool and also there is a linux version thats wonderful. The only suggestion I have is there are many AVR chips it doesn’t support eg: atmega328 and many more how about having a version which supports more chips. this could be done in a simple manner were one includes external files with info related to the chips and one just includes those files and the same GUI supports more chips.

    • By Avinash - Reply

      @Rohit Khanna


  • By Alex - Reply

    Hi Avinash. I experienced eXtreme
    Burner- AVR v 1.4 on win 7. There is a problem: can read but cannot save read the file. Error! V1.0 allows you to save. Can I change something or configure?

    • By Avinash - Reply


      Ok I will check the problem and inform you. But have to wait till I get some free time.

  • By Alnoor - Reply


    Are you going to add atmega328p ?

  • By Cubytus - Reply

    Hi there,

    downloaded the Linux version and had all of its dependencies installed, but still can’t run it. At first, I got an error related to libusb that I knew I already installed because another software required it. This libusb error was solved when I installed the 32 bits version.

    Now I have error libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    Is it possible that your software wasn’t compiled properly for 64 bits machines?

    • By Karanbir - Reply

      @ Cubytus
      Pls use libusb.dll (64)Bit .
      I had to do it for my 64 BIT Win 8.1
      The 32 bit Libusb.dll was giving error during compilation of makefile in winavr
      It may work out

      • By Karanbir -

        @Cubytus why don’t you google the error.
        Guys at github or avrfreaks may have a solution!.
        a msys.dll specific to 64 Bit system is required.
        Give it a try. I have this zipped file. got it from the web.PM me kssoin@icloud.com

  • By Karanbir - Reply

    Dear Avinash,
    I avidly follow your tutorials and your good work.
    I have ordered a USBASP programmer from your store.
    I wanted to know if it can be used with avrdude with the command line instructions?
    Does it have room for firmware upgrade once you develop it to work on Windows 8 and up.



  • By lucky - Reply

    Dear Avinish
    when i connect usb avr pc identifi it says, new hard ware found. but i installed win driver programmer not supported .

    pl help

    • By karanbir - Reply

      Admin rules!
      All comments have been removed Aha

  • By Ralf Jahns - Reply

    ubuntu 14.04:

    ./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory

    Is installed here:

    The lib is less than 1MB, why don’t you link it statically?


    • By Mirko - Reply

      How do you link the library? I have the same problem running in ubuntu (in w7 runs fine). Avinash solved this problem?

  • Pingback: Menambah Chip ATMega328P pada eXtreme Burner | APKIT

  • By Nigel - Reply

    Dear Extreme … I am trying to program Orange 3 Axis Stabilisers which use the ATMEGA168PA chip. At present I have your GUI 1-4-2 for Windows.
    This version does support such chip – is it possible to update the CHIP section of the program ? or include in a release of new version ?

    Many thanks.

  • By Karanbir - Reply

    Dear Avinash,
    I became adventurous, and shot my foot.
    I recompiled the code for usbasp and flashed it on to the Atmega 8 of the USBASP programmer. The programmer does not work. Can you provide the hex file so that I can get the programmer working?

  • By Seyed Ali - Reply

    thank you for your good app
    you asked a question:”You need to run the app by root privilege to access the USB Port (Some day
    I will find a fix for it, if you know it please let me know !)”

    to solve this problem,
    you can use ‘udev’ laws

  • By Karanbir - Reply

    Dear Avinash,
    Received the programmed USBASP Atmega 8 chip today.
    It is working.
    There is one issue that you can check at your end.
    When this is connected to the AVR Development board for Atmega 32A
    The command avrdude -c usbasp -pm32 -v
    gives the correct response just once.
    If the command is given second time
    it gives an error that the device has failed to initialise … pls check connection …
    If the usb programmer is unplugged and re plugged then the command again works (but for one time only).

    • By Karanbir - Reply

      Well I have found solution for the problem mentioned above.
      Now there is no need to specify the SCK by way of -B switch and the usbasp need not be unplugged and replugged to function without any glitch.
      I upgraded the hex on the Atmega8. Any body needing it may respond.

  • By Florentin Deutinger - Reply

    The Programmer works very fine!!
    very nice GUI and easy to use without ready boring manuals.
    when i made the hex file it automatically reload it and with one press (write all) i have it in the uC and see it working
    (maybee an option to to this automaticaly? would be gorgeous!)

    when it support a bite more uC e.g. ATTINY85, ATTINY26 i will support you!
    May i can help

    • By Avinash - Reply


      Thank you so much :-)

      Auto burning also in progress.

    • By Grant - Reply

      I prefer not to use the “burn all” option. It will burn blank information to the eeprom in the atmega or attiny (doesn’t hurt anything but why do it when there is no reason to?) and it will also set the fuses to what has been specified.

      However, if you make a mistake with your fuses, then you may end up locked out of your chip. The only solution is to get a high voltage programmer. it needs to be able to step up the 5v usb to 12volts.

      I ended up investing in a MiniPRO USB universal programmer on e-bay. The TL866CS. It was £30 for the basic model shipped from China. It’s able to fix all the fuses i’ve messed up. the only downside is that I purchased a TQFP-32 to dip adapter for it to program my atmega8u2, etc. but it can’t support tqfp-32. However, USBasp to the rescue and it works when I put the tqfp-32 adapter into a breadboard and use this software.

      i like this software for it’s ease in “ripping,” the hex from attiny and atmega without a hassle.

  • By Sergey - Reply

    The best AVR programmer that I had ever used. Thx a lot.
    Suggestion: add in program’s help how add suporting attiny45 and etc MCs.

    • By Grant - Reply

      I haven’t’ had a great deal of trouble adding in various Atmel chips. If you look at the chips.xml file you’ll see how to add in your own chips. It’s easy. The atmel datasheet for your particular chip contains all the information required. You just have to search for it down near the bottom. However, it’s written in little endian format, so it’s backwards. Just take a look and you’ll see how to enter the correct information.

  • Pingback: Bungle.lv | ???????????? AVR ?? 3$ (USBasp)

  • By najeeb - Reply

    Hai avinash.i am currently working in kuwait .i cant get any part here.cam you give me code for usb asp programer using atmega32 with its internal crystal

  • Pingback: [?? ?????????] ??????????? ????? ??????? Imax B6 - itfm.pro

  • By Milan - Reply


    I think there is problem in “eXtreme Burner v1.4″
    I tried upload a flash file into ATtiny13A, but after read data back from ATtiny13 to eXtreme Burner the data are “smashed”.

    Excuse my bad english.

    Here is a picture for better understanding:

    • By Avinash - Reply


      Thanks for reporting !
      But it will take some time for me to check about this problem.!

      • By fatih -

        just a little information and you no answer :(

  • By fatih - Reply

    i am using extremeburn 1.2
    I need to add to this program 3 devices
    Is it possible to do this please help me urgent

  • By Liviu - Reply

    Hy, Avinash,

    I stil use eXtremeBurner V1.0 on XP SP2 machine.

    working fine but..if after launching the program (load hex files, setting the fusebits, etc), write all.
    Is OK. If i do nothing few minutes (can be 2 min or 15 min, is not the same) and after i try to write again, a message “No Supported Programmer Found” .
    If i extract USB cable and insert again, working fine until the next “No Supported Programmer Found” ..

    Can use 1.4.3 on XP SP2 without problems?
    Can be my problem because of v1.0? But..v1.0 worked fine 3 years and the machine haven’t internet or network conection.

    I replaced few weeks ago the programmer with another one, the old programmer is broken.

    Thank you

  • By Silvius - Reply


    I managed to put ATmega1284 (and 1284p) in chips.xml
    I tested only with 1284 (not 1284p), but it should work with 1284p (according to datasheet)
    The only difference is in signature bytes (in viewpoint of programming).

    Please send me an email, so I can send my settings, if you are interested to include them in future versions …
    I use v.1.4.3

    Thank you! Regards!

  • By fatih - Reply

    you need to make a donation for a version that includes all the chips?

    • By Silvius - Reply

      I think no… this is latest version… But developer can tell us more.
      I do not use too often this application (I’m already accustomed to avrdude).
      Instead, I directed many beginners(and some friends) to use eXtreme Burner to write easy fusebits…
      (mainly to set different AVR’s in Arduino IDE) and to learn/check fusebits… and so on…

  • By FrancoisPhil - Reply

    Hi, i am very much interested in your program , trying to leave MS-Windows aside , but when i run it under Linux-Mint , i have an error message:
    ./avrprog: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
    missing library, isnt it?
    need help ,
    Thank you

  • By Gennady - Reply

    What about Atmega328p support?
    Thank You

  • By Evangelos - Reply

    I just downloaded and installed eXtreme Burner – AVR.
    I want to burn an ATTiny26 chip, but I didn’t find this is the chip list.
    As I am new to this process, can some help me with this? Should I choose another (similar) chip from the list?
    Thank you

  • By MikD - Reply

    I really like your eXtreme Burner. Neat program and impossible to get lost in a zillion features. However, I would say that ‘important’ MCUs like the ATmega328P (Arduino) are missing from the chips.xml file. MAny sites show to include it. But it could be really handy if it would be possible form inside the menu to download new MCU parameters either as now in the chips.xml file or as small individual files, e.g. atmega328p.xml.

  • By Liviu - Reply

    Hy, i installed the last version and my problem still persist.
    In fact if i programm now one atmega162, is ok. If i leave the programmer connected and the eXtremeBurner open for 5-10 min, if i want to programm another atmega162 i receive the message “No supported programmer found”.
    Must deconect from USB, reconnect and work again.
    So, the problemm is not because of EB version. Windows set himself a “timeout USB connection”?


    • By Grant - Reply

      hello Liviu. obviously the problem you have here is with your USB port going to sleep. Are you using a laptop? Even if it’s plugged into the wall, you may still have the usb fall asleep after 10 minutes of being idle for the purpose of saving battery life. It doesn’t sound like there is anything wrong with your programmer. Investigate how your usb is configured and make sure that it doesn’t switch off or go to sleep after a set length of time. Windows 7,8, etc. you’ll find solution in your “power options.” Also, it’s possible for a desk top to be improperly configured so no matter what, check your usb power settings. You should also check your pc BIOS for how it is configured for waking up and going to sleep. Windows will follow the rules set down by the BIOS, but sometimes it gets confused.

  • By Liviu - Reply

    Thank you, Grant, i have a laptop plugged into the wall and i’ll check the usb settings, in XP SP2 or in BIOS.
    Best regards

  • By Liviu - Reply

    Please, in 1.4.3 version appear a new option:
    Settings>Hardware settings>speed.

    In the list of speeds appear 500Hz to 1.5 MHz.

    What mean that?

    At this momment nothing check; If i check 1.5 MHz the writing speed rise?

    In my case, 90% i write atmega 162, the rest, Atmega 8 and few other type of chips.

  • By Anton - Reply

    Well, hello there. I think i found kinda bug, it cant open hex files with cyrilic symbols in path e.g.: C:\Users\?????\Documents\Atmel Studio\6.2\GccApplication1\GccApplication1\Debug
    Can you fix it?

  • By David Kosowski - Reply

    Can’t download the software because the form asks for facebook url . I don’t have a facebook account. Now what?

  • By Sam Reaves - Reply


    I want to download your program but I don not have and do not want a Facebook account (a real time waster!)

    Do you have a direct link you can send me?



    • By Avinash - Reply

      @Sam Reaves

      Mailed you the direct download link.

  • By RAVI NANGIA - Reply

    Dear Avinash
    I had purchased 3 programmers from you.
    The first one is USB AVR Programmer V2.0
    the second and third are Ver 2.2
    I want to program AT Tiny13A.
    I am able to erase, read the chip.
    But Lo byte fuse is neither erased or changed
    also I am not able to write the flash.

    Please suggest what to do. Also share if some known issues are there with Tiny13A programming.

    Thanks and regards.
    Ravi Nangia
    # 65-A, HSIIDC Industrial Estate,
    Sector-31, Faridabad-121003 (Haryana), INDIA.
    Phone : +91-129-2276214,
    Mobile : +91-9811734512

  • Pingback: Elektronika | Pearltrees

  • By Alan - Reply

    Sorry but I would like to download your latest “Extreme Burner”
    I just want to program AVRs. I do not want to waste my time with social media. Although I have a minimal Facebook account I cannot see how to use it and in any case do not do not want to extend any usage.
    Thank you.

    • By Avinash - Reply

      @Alan, Please check your email for link

      • By Alan -

        Many thanks.

  • By Karl Brandt - Reply

    your “GUI Software for USBasp based USB AVR Programmers” appears to be a great tool, but I can´t download it because I do not use social media. Can you provide a direct download link (I am on Windows 10).
    Thanks in advance and have a great day.

  • By Lars Otterstrom - Reply

    Hi Avinash,

    Like a few others I am not on Facebook and have no desire to be, so it would be much appreciated if you can email me a direct download link.

    Thanks in advance,


  • By Jim - Reply

    I also don’t use Facebook, and if possible would like to get the Windows version of your USB AVR Programmers software.
    It would be greatly appreciated. Thanks

  • By BILAL SARWAR - Reply

    I want to view the burned code in my chip ATMEL 1321 ATTINY85 20SU. Also want to monitor the working of the code including all the data transferred or received by the chip. can also mail the details in this mailing address bilal.sarwar@yahoo.com

  • By younis - Reply

    hi Avinash
    actually great job, thanks for this.
    is this burner supports AT89sxx series or just AVRs ??
    thank you again.

Leave a Reply

Your email address will not be published. Required fields are marked *

7 − seven =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>