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 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.


Note for Windows 8 and above users

These OS does not allow installation of unsigned drivers. Please see the following video on how to disable this. Only after disabling this feature install the software.


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
  • Petur Stephenow
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

We highly recommend EasyEDA for PCB Design and low cost PCB Prototype.

Try EasyEDA:A Free and Easy-to-Use PCB Design Tool for Every Engineer

Prototype PCB:Only $8.21 for 10 pcs,2-Layer 100x100mm PCBs,2-3 days delivery

Facing problem with your embedded, electronics or robotics project? We are here to help!
Post a help request.


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

More Posts - Website

Follow Me:
FacebookLinkedInGoogle Plus

xBoard MINI v2.0
xBoard MINI v2.0

530 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 Dishank Bansal - Reply

      Serial terminal not working properly.
      Error:- UARTReadData: USB Error

      What to do??

  • 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 Robinson - Reply

      Maybe we can persuade the owner to compile this with a static wxwindow library.
      So will probably work on all linux versions.

  • 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