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

Fig.: GUI Software for USBasp

Fig.: GUI Software for USBasp – Burn Progress.

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.

Fig.: Selecting AVR Clock Source

Fig.: Selecting Clock Option

Linux Version !

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

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

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

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.

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,
Ailson

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

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!

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.

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.

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
Ailson

Salaamz….
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…
Regards

Hi!
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!

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!

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.

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

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

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…

hi
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

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

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

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 0x000000000, 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?

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

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

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,
Ailson

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.

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

Hi Atul,
Please, tell us what Operating System you are using. If you can, tell which USB driver version you installed (0.1.10.1 or 0.1.12.1). 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,
Regards,
Ailson

I am using WIN Xp SP2.
The USB port to which i am connecting the programmer have the driver
C:\WINDOWS\system32\drivers\libusbd0.sys
My USB driver version 0.1.10.1
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 belowhttp://robolabz.multiply.com/journal/item/57/USB_Programmer_for_AVR
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

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.

I am using SuseLinux 11.0 / Kernel 2.6.25.20-0.5.
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).
Abgebrochen

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

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).
Regards,
Ailson

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

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

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

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 (0x10000), the segment address is 0x1000 (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’.

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.

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.

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.

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

It doesn’t work on uBuntu-lucid due to incompatible library:
”
./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).
Aborted
“

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

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.

@ 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.
Cheers…
Allah Hafiz

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.

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…

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.

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?

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.

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

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

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 🙁

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:

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.

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

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

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

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.

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?

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

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.

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

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.

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 😀

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)

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

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

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

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
-
February 25, 2012 12:53 am

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

By Pete
-
March 11, 2012 11:51 am

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
-
March 13, 2012 8:53 am

@Pete,

Change the flash section in the XML file.

By Pete
-
March 21, 2012 1:01 am

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
-
March 21, 2012 2:03 am

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?

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
-
April 6, 2012 5:27 am

@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

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 🙂

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?

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

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,
Roman

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.

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.

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,
Inder

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)

Hi,
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

Hi,
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?

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.
Regards
Bob, Sydney, Australia

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 0x00000000
TASK FAILED PLEASE RETRY
Could you please indicate me what is going wrong??Do you have any suggestion to this problem??
Thank you very much in advance!!

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…

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

sir
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 ??

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)

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

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.

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.

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)

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?

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.

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

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.

Sir,
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

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.

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.

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.

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.

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?

@ 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
-
October 30, 2014 12:57 am

@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

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.

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 ?

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?

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

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.

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

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.

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.

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.

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

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…

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

Hello,
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

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.

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”?

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.

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.

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.

Hi,
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.
Karl

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

Hi Avinash,
Is it possible to upload hex file generated by Arduino IDE to ATMEGA328 using usb asp Programmer without first uploading Bootloader to it.
I have tried your software with usb asp Hardware but evry time it get failed in verification step.
Also please let me know is it possible to upload hex file to 100s of ATMEGA328 in one sinle click by cascading method or some other suitable method.

These are the reason why I don’t use Arduino nor recommend it to anybody. Because the “feature” itself becomes “bottleneck”. The feature here is “Arduino can be programmed without requiring any external hardware” but to problem the Arduino bootloader one needs a real programmer. And if this is used in production environment in place of a prototyping environment, where the chip needs to be programmed just once. The bootloader is just a overkill and not a feature or advantage!

Motral of the story “Arduino is not at all scalable and adoptable in any other enviroment other than prototyping”

By Robert Zurunkle
-
December 28, 2015 11:31 am

Hello Avinish. Thank you for creating such a great program as Extreme Burner AVR!

Only one problem 🙁 The Ubuntu Linux version cannot save the EEP file, always generates an error “Cannot Write to file”.

Is it possible for you to provide a fix for this otherwise fantastic software?

@ Avinash
I am using Arduino because of lots of open source libraries available. This reduces the development time.
If there any way to upload hex file build by arduino to AVR using external programmer.

Hello, and it is possible to change the language in the program on the Russian or Ukrainian ?. since English is not much, and not only I, and in the language I would have been convenient to use the program. tell me what program files can be localized into Russian. thanks in advance

Hello Avinash,
first thank you for your great software, more stable and faster than tools provided with Avr studio.
I like to use it and I am sad when the chip I want to program is not in the list.
I have seen many trys on the forums to add new chips, it seems successful with Atmega328P (the one in Arduino). I want to do the same with Atmega48P, Atmega48PA, Atmega48A, Atmega88P and some other.
Could you publish a description of CHIPS.XML usage, and where to search in chip data sheets or avrstudio config?
There is special keywords (example YES), that I would like to understand.
If you help me, I would be happy to add many chips and send to you the new CHIPS.XML
Thank you for your attention, best regards! Berni

Hello! Tried to install ver.1.4.3. When you try to open .hex file for writing to the chip the program gives the error “HEX File NOT Found”, “Cannot Open HEX File. In AVRProgFrm Func::LoadHaxFile()”.
Operating system Windows7 x86, Windows 8 x64, Windows XP.

Tried on XP, W7 64, W8.1 64. With ALL drivers from Dell site or without any driver installed. The same thing: after writing, on VERIFY phase can be all OK or can be “Mismatch on address XXXXXXX”, XXXXXXX=0-FFFFFF