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!
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 .
|
Fig.: eXtreme Burner - AVR on Linux (Fedora
10) |
|
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.
Download
Feedback
This is first public release so please send your suggestions and bug reports.
Please don't hesitate to leave your comment here.
Testimonials
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 :)
Translators
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
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.
it is nice learning from your tutorials.
i have installed the burner but do not know how to use it .can you please explain?
Hi,
Thank you for given information, it is very fine for me to burn the chip
hi.
it is nice learning from your tutorials.
i have installed the burner . It is very use ful for me
thanks
regards
s.kumaresan
Hi Avinash,
This is a really cool software. Fell in love with it at the the first sight
Aashish
a great tool for beginners……..great job
Hi Avinash,
Can u please tell me the hardware, which u have used for programming?
Awaiting for ur reply.
Regards,
Anand
Always a head.
@ Anand the Hardware is USBasp and the link to it is spread on this page and also in the software’s help menu !!!
Hi all is this device compatible with AVR studio
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
Awaiting for Linux version!!!
Looking good, can’t wait to try this one out when I get home.
Mostly waiting for the linux version.!!!
Hi
Is it an open source software? Can we have the source code too?
Regards,
Glenn
@Glenn
Currently it is not open source, sorry. But may be in near future.
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 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.
is this software compatible wid windows vista
da best. Keep it going! Thank you
Very nice SWm and working very good. One question: It is a little bit to slow. How can I make it faster.
Regards
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.
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)
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.
hi, this is very good software, but it do not support usbasp hardware.
@Chatak
Hey man it is for USBasp then why it won’t support it !!!
PLEASE SEE THE NOTE AT BOTTOM.
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.
@Kunal
Use usbasp.2007-07-23
You can even use the latest one, no problem. I have tested with both of them
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.
Kunal
@Kunal
I don’t know
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 ?
http://www.larsen-b.com/Article/260.html
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
Thanks you very much Ailson.
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.
Oh…. it does support it, I’m silly. Thanks for a great piece of software Avinash, it’s working great.
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.
http://forum.extremeelectronics.co.in/viewtopic.php?f=2&t=7
@Sumanth Toom,
Thanks a lot for testing it under Vista !!!
U did a great job!
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
@Suleman
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.
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-0.1.12.2.tar.gz.
http://www.experimentalscene.com/get.php?id=usbasp
MY USBASP CAN USE AVRDUDEGUI (YUKI_LAB V.1.0.5) NO PROBLEMS, BUT EXTREME Burner 1.0 MATTERS. Exit “mismatch LOCATION AT 0X00000000″, THEN “Task Retry Failed PLEASE” .. WHAT NEED DISETTING
@Al_AMIN
Pls use different USBasp firmware version.
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!
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!
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.
Oh!
I think this timeout(5sec) caused by autodetection process.
How to disable it…. it will speed up process!
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 !
hi,
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….?
regards…
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. Very good software!
Will you develop multilingual version?
If so, then I can help with the translation program for Russian and Ukrainian languages.
@Sergiy
Many thanks for your Offer to help !! Yes I have plans for multilingual version. I will contact you soon for translation help
great software
does this compatible with output hex file of mikroPascal output ?
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
@Ailson
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.
Hi
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.
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
PS: the location of this comment may be irrelevant please don’t mind.
WOOOOOO!!!! Super!!! Good Job!
I can gladly translate it in romanian and even hungarian and french
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
Can you not just append the XML file with the appropriate data ???
This is great software, but i thing, you support some chip.
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
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 ?
Hey, it’s free.You have to pay a little bit for perfection.!
i love this site
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)
@Diego
Thanks !!! I will contact you
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
regards,
-gaurav parida
@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 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
Rolandi
That’s tricky…. A guess (from your information) would suggest a faulty USBASP….can u try any other type chips(tiny25 etc.?)
Hi
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 ?
@Khaldoun
Can you tell me exactly what message was shown??? It would help me fix it. Thanks in advance.:)
hi.
tanx for every things.
how i can use this program in vista ?
@martin.
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
@Vikram
No one can write code for you for FREE !
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.
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…..
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
Rolandi
Works flawless on Windows 7 (also tested on XP and Vista)
thanks Avinash!!
aLoNsO =)
@Alonso
Many thanks for testing on Windows 7 !!!
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….
Oh, by the way, thanks for confirmation of Vista working.
Hi Avinash, thanks for the software, I really love this.
-Iqbal
Thank you. Excellent ???????????? !!! Will expansion of the list of the list of the supported microcircuits ?
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
http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/
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:
<CHIP>
<NAME>ATmega168</NAME>
<FLASH>16384</FLASH>
<EEPROM>512</EEPROM>
<SIG>0×0006941E</SIG>
<PAGE>128</PAGE>
<LFUSE>YES</LFUSE>
<HFUSE>YES</HFUSE>
<EFUSE>YES</EFUSE>
<LOCK>YES</LOCK>
<CALIB>YES</CALIB>
<PLACEMENT>.\Images\Placements\ZIF_DIP_40.bmp</PLACEMENT>
</CHIP>
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
@Ailson
Thanks a lot for your work.
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.
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
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
Hello SIR,
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 below
http://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
Thank for ur kind interest SIR
SIR,
when i am installing the driver of version 0.1.12.1 then also the problem is same
SIR what to do now??
waiting for your guidance…..
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…
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.
HELLO SIR
THANK YOU SO MUCH SIR
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?
THANK YOU SO MUCH SIR FOR YOUR GUIDANCE
@Atul
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.
this is very good work and i have small problem.
i need add ATXMEGA family in this program .
please help…………
./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
Hello,
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
What can I do?! – Thanks, if you can help …
@Unstoppable
Fedora 12 – install wxPython 2.8.10.1 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.
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??
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 2.8.10.1 and dependence (wxBase, wxGTK …) from Fedora 12 repositories.
Look at the screenshot http://img42.imageshack.us/img42/6655/screenshotwt.jpg
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.
Hi,
first of all – great job, great software.
Secondly, when new version (with updates) will be available for downloading?
Tom
@Tom
Updates for Linux version exist ?
what about missing chips ! like tiny26 or many others
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
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
@ravindra
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.
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
@ 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.
Sir,
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?
@Dhananjay
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.
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).
May I consider part regarding your main guide to my personal site
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
Hellow Avinash,
You did a great job!
You said open source software will be soon.
Are you planing to publish source?
Thanks in advance,
Vladimir
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 !
@x_dadu
Nice suggestion. I am already having it in pipeline. Will implement it in next version.
Thanks
Most Excellent!!!
@Vladimir…. is that V vassilevsky of S.E.D ?
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.
Thanks!
*.hex @address 0x1E000 ATmega128
:020000021000EC
:10E000000C9446F00C9465F00C9465F00C9465F05B
:10E010000C9465F00C9465F00C9465F00C9465F02C
…
but in eXtreme Burner Flash tab
00E000 0C9446F00C9465F00C9465F00C9465F0,not correct.
Should be like this
01E000 0C9446F00C9465F00C9465F00C9465F0
@Tiger Stone
Thanks for the bug report And details. They can help be correct the bug. Thanks again for the help.
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’.
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
It would be really helpful to get extreme burner PIC port for Linux too.
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.
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.
Very good job.
If you need help for french translation, contact me.
Merci.
@Jacques
Thanks for the proposal to help! I will get back to you.
hi there,
thanks for this great software.
I would like to see a more user friendly fuse&lock bit setup.
Anyways great job!
energy
Hi,
I need support for M328p chip
is it possible to have the xml file?
nice job you have done thank you
Hi, great software, thank you !!! If there is possibility to improve fuses settings (like in Khazama) it will be perfect !
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
@Rayne
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.
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
@Bob,
Yes your approach is All right !
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
@Bob,
You may start to read the tutorials from here
http://extremeelectronics.co.in/category/avr-tutorials/page/3/
Remember at the bottom of the list you will find beginners tutorial while as you go up, you will find more advanced one!
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/
@SRChip
NO Parallel or Serial Port Please! I only Made this for USB.
what about fuse interface! I spoke about it before. When you think it can be done? a mounth, a year, anything…
tk’s for great job
@x_dadu,
Can be done in a week but I am really busy with other thing can’t get much time to look after this.
Does that programm support USBProg for AVR?
This one:
http://www.embedded-projects.net/index.php?page_id=135
@Moe
USBProg NOT supported.
Could you include a Alphanumerical view for the Hexfiles like in Ponyprog (on the right side)?
http://electronics-diy.com/schematics/avr_programmer/PonyProg_Programming.jpg
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
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.
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
Great job…. thanks a lot
Why doesn’t it support ATTINY12????Please release ATTINY12 support!!!
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.
have u tied up an external clock source? or crystal oscillator?
Chk our that u shud have pulled up the RESET pin via 10k res.
PS: The factory settings of attiny45 and 2313 dont require reset to be pulled up or to provide external oscillator. Try tht anyway.. otherwise get another one n try
I did put a 10k pull-up resistor. Still didn’t work. Are there any other possible ways to fix it?
I meet same problem as post #72& post #81, but my chip is attiny13A.
So, I think there should be something wrong with ATTINY13x sport.
I tried to write an atmega8 chip, the usbasp worked ok.
I also tried khazama use same usbasp and attiny13A, it also worked.
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?
#167 You must reinstall(update) libusb-filter to version 1.2.0.0.
my problem solved by adding dioda zenner 3v6 to the circuit…..
But.. i still can not install in windows 7 64 bit… any body have the driver…?
@Nico
We are building an Installer with built in drivers(signed!) for Windows 7 64bit edition. But you have to wait as I have lots of other work to do.
Hi Avinash,
Thanks for the nice and easy product. I have tried deleting the libusb0.dll” and “libusb0.sys” file as you suggested on phone and got it all working. Thanks very much for it.
One question, do you know any programmer to write code for ATmega8. Any suggestion would be a real welcome, as I aware of electronics and computers, but not much in the way of programming/microcontrollers.
Hi,
How do you set the fuse bits using this programmer
Hello.
I want to use eXtreme Burner from bascom-avr (using external programmer, selecting “C:\Program Files\eXtreme Burner – AVR\AVRProg.exe”).
But when I click on Program Button, computer freezes few seconds, but eXtreme Burner don’t launch.
I have to launch eXtreme Burner separately, and it works fine..
Is there an issue ?
Thank you.
Hi,
1. gcc –version?
2. Licence? GPL or Creative Commons?
3. Sources downloadable?
c
Hi,
ich habe folgendes Problem gelöst (Suse 11.3):
Hi,
Problem gelöst (Suse 11.3):
Fatal Error: Mismatch between the program and library build versions detected.
The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).
Aborted
Lösung:
Download + Installation folgende RPM
ftp://195.220.108.108/linux/ASPLinux/i386/RPMS.12/wxGTK-2.8.4-3.0.120asp.i386.rpm
Version wxGTK-2.8.0 brachte Erfolg bei Fedora 10.
Demnächst teste ich auch noch Ubuntu 10.
i have a problem with the schematic on fischls site
numbered all his capacitors …i cant seem to locate C2 ???
can anyone tell me the value of c2 and where to place it .. plz
thanking you
is der a difference between the ATmega8 and ATmega8l ????
can i use the ATmega8l in the given schematic ??
Hello Avinash,
please can you send me also the xml file with the Atmega644P support?
many Thanks
André
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
@Shreyas.
64 bit Windows 7 Version will come soon.
the problem is i am addicted to using this software for burning. and want to use it on linux. so please tell exact procedure
@ John
Contact me at sulemanzmail@gmail.com. I may be of help regarding the hardware issues (atmega8L n caps) u r facing cz i have spent quite a bit of time debugging em…
Cheers
@john
ya john you can also use ATMEGA8L instead of ATMEGA8 for USBASP,
ATMEGA8L can be overclocked.
@shreyas
Hai shreyas..you can install drivers for usbasp currently available at
http://www.fischl.de/usbasp/usbasp.2009-02-28.tar.gz
it’ll work perfectly with Windows7 64bit OS,as i’m working with it.
Hi avinash why cant you add 89S series microcontroller in this software. I have already posted one here in my site http://www.8051projects.info/blogs/usb-8051-avr-programmer.html
but it uses progisp which is in chinese & English with changed firmware for atmega8.
Please have a look on it.
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
@Jwwebber,
I know the problem exists. I will recompile it under Ubuntu 10.10 an soon as I have some free time and post here.
Currently it works under Fedora only.
With regard to your Linux version, I haven’t read the entire blog so I’m not sure if this has already been discussed.. It is a very serious security problem to have to run a program as root and there is a fairly simple way to work around that on systems that run udev (kernel 2.6+ I believe). Essentially the problem stems from the fact that the kernel is creating the device node for the USBasp device as being owned by user and group ‘root’ and that needs to be changed. The man pages for udev can be confusing so here’s the short fix:
In /etc/udev/rules.d/ a rule file is needed for the USBasp rules (which must be created as root!). I use the file name “70-persistent-usbasp.rules”. The file contains:
ATTRS{idVendor}==”16c0″, ATTRS{idProduct}==”05dc”, GROUP=”dialout”, MODE=”0664″
SUBSYSTEM==”usb”, ATTR{product}==”USBasp”, ATTR{idVendor}==”16c0″, ATTR{idProduct}==”05dc”, SYMLINK+=”USBasp%n”
The first line (ATTR{idVendor}..) identifies devices that have the specified vendor and product ids (e.g the ids of the USBasp) and specifies that the /dev node should be owned by the group ‘dialout’. The group name can be changed to any valid group if dialout doesn’t work for you. Now anyone who is a member of the group dialout will have read/write access to the USBasp without having to be root.
The second line is optional, it creates a convenient symbolic link in the form of /dev/USBasp? where ‘?’ is a number (starting at 1). If multiple devices are plugged in then each will get a unique link (e.g. USBasp1, USBasp2, ..). I have other tools that work directly on this link so it’s more convenient than looking for the device in the usb tree.
I hope you find this helpful. Feel free to ask for clarification if I haven’t described something clearly enough.
can’t wait for working ubuntu version
method shown in post #189 doesn’t work for me. ATM i’m on ubuntu 9.10 32 bit
Hi All !!!
I have compiled it specifically for Ubuntu 10.10 too! So it should run with out frills on latest Ubuntu release.
Please check and Inform.
thankyou a million times!!!
i verified, program runs on Ubuntu 9.10 and im able to read and write to Atmega8
at the beginning program didn’t saw the programmator (perhaps due to usb restrictions), but in one forum i found this:
———————————————————————-
The following should get it working – it only allows access to USB devices by users in the “usbusers” group (I have you add root to the group because I’m not sure if the keyboard, mouse, printer, etc., would work otherwise).
In a terminal window (applications/accessories/terminal) type:
sudo addgroup usbusers
sudo adduser usbusers
sudo adduser root usbusers
sudo gedit /lib/udev/rules.d/100-local-permissions.rules
This should call up the editor and the file shown should be empty.
Add the following to the file shown:
# USB access limited to users in usbusers group
SUBSYSTEMS==”usb” MODE:=”0666″ GROUP:=”usbusers”
Save the file, exit the editor and close the terminal window.
Now plug in one of your USB flash drives (if external USB hard disk, you must unplug it and then plug it back in for the rule to affect it).
———————————————————————-
It helped me solve my problem, hope it will help someone else too
@zelija
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).
@jeilja
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.
I installed the ubuntu 10.10 version.
error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory
I have no clue where to get that file. synaptic does not know it.
Fred
hi all,
I may be treading on known territory can I make USBASP work with ATmega8L instead of ATmega8PU(are they the same thing)?
thanx in advance
@yawar,
yup. u can make it with atmega8L-8PU as well. Just adjust the fuse bits for 8Mhz crystal and use a 12Mhz crystal with the U-C instead of a 8Mhz…
Cheers
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?
Avinash,
I run ArchLinux with wxgtk 2.8.11-2
avrprog says:
Fatal Error: Mismatch between the program and library build versions detected.
The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).
Aborted
Any clue? thanks!
daniel
Hi,
this extreme burner is a great tool but I have one problem using him. It does not support ATmega 328P chip. So there is no way to program this chip with ex burner??
Thanx!
@ RULSAN
Read out the post # 89 and follow the procedure for editing the xml file.
Cheers
hi avinash,
please tell me how to change SPI clock frequency in extreme burner programer?
Hello All
I am using Ubuntu 10.10 on a Sony PCG-K37 laptop.
I am using a USBAsp programmer from ProtoStack.
When I run avrprog I get this message
root@dadslt:/home/mike/avr/xAVR# avrprog
Chip signature bytes: 0xff 0xff 0xff 0xff
Error: Unknown chip. Check cables.
Aborted
When I run lsusb I get
root@dadslt:/home/mike/avr/xAVR# lsusb
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 005: ID 16c0:05dc VOTI shared ID for use with libusb
Bus 002 Device 002: ID 046d:c51b Logitech, Inc. V220 Cordless Optical Mouse for Notebooks
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
The VOTI device is the USBAsp device.
What is wrong?
Thanks.
@Jafolives
Your target board has the fault. Which MCU you are trying to program?
Post screen shots and photo of your target on the forum.
http://forum.extremeelectronics.co.in/
Also read this guide
http://extremeelectronics.co.in/downloads/usbavrprogrammer/docs/IntroductionToISP.pdf
Thank you
I can connect just fine with avrdude.
I am using a development board from protostack. It’s schematic almost exactly matches the one in the guide in post 204.
Any thoughts?
Fine. if you don’t have answer so be it. Telling me Windoze is the answer just doesn’t cut it. The claim is that eXtreme Burner works with Linux too. If that just isn’t true don’t waste the time of serious hobbyists. Remove the bogus information from the Internet.
Thank you.
Ruslan,
for atmega328p
add this to your chips.xml file in the data dir
ATmega328p
32768
1024
0x000F951E
****256** <—not to sure this line
YES
YES
YES
YES
YES
.\Images\Placements\ZIF_DIP_40.bmp
not to sure on the line in ****, but I was able to program fuses and flash successfully with these settings. Make sure to remove the *** and <— when you paste.
It someone would like to inform the significance of the line, I would be gratefull. (I have looked through data sheets for all other parts listed and cannot find the appropriate values.)
I don’t know why but the formatting was lost
ATmega328p
32768
1024
0x000F951E
256
YES
YES
YES
YES
YES
.\Images\Placements\ZIF_DIP_40.bmp
for atmega328p
ATmega328p
32768
1024
0x000F951E
256
YES
YES
YES
YES
YES
.\Images\Placements\ZIF_DIP_40.bmp
this works for me, I can program fuses and flash.
I’m not to sure on the PAGE section, if someone could add someinfo as to the value it represents.
Problem on Ubuntu 11.4 [64b]
./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: wrong ELF class: ELFCLASS64
all missing libraries problems for 64-bit systems I fixed as described here:
http://www.debian-administration.org/articles/534
I work with Debian and I did following:
1. Downloaded libwxgtk2.8-0_2.8.10.1-3.1_i386.deb and libwxbase2.8-0_2.8.10.1-3.1_i386.deb
2. sudo dpkg -X /mnt/sda5/downloads/libwxgtk2.8-0_2.8.10.1-3.1_i386.deb /emul/ia32-linux
3. sudo dpkg -X /mnt/sda5/downloads/libwxbase2.8-0_2.8.10.1-3.1_i386.deb /emul/ia32-linux
4. export LD_LIBRARY_PATH=/emul/ia32-linux/usr/lib:/usr/lib
5. ./avrprog
if somebody want to build the hardware for this he may check out this link
for usb avr programmer schematic go to this link
http://microembeded.blogspot.com/2011/04/usbasp-usb-programmer-for-atmel-avr.html
Hello Avinash
i liked ur s/w
can u tell me from which language u hav developed it?
can u send me source code plz?
@Vikrant
NOT at all!
hello
i have been using this nice app for a while
till…..
1-the other day i was tried to program ATMEGA48PA(chip sig=0x1E920A)but it is not supported and your app only works with ATMEGA48(chip sig=0x1E9205)i think.
2-there is another problem too! whenever i want to program my ATMEGA128 the app only programs 64K of its Flash!!!!!!not capable of programming the whole 128K!!!
hi, avinash..
is this software for free?
And free for reseller if i make the hardware and sell it with this software?
@Andi,
Yes this software is free, even for resellers who wish to bundle it with their hardware. For for resellers it is advised to get a re-branded software. For cost of re-branding please send and email.
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
@Bob,
I think I cannot access memory above the 64K Address. If you encounter any other issue please inform so that I can correct.
OK, will do!
It will be several weeks before I get to progarm the 128 but I will let you know either way.
Bob
hello
thx for ur program !
is it possible to send me the xml file for atmega644A
nico from france
thank you so much for such great tutorials.
i want to make a device which controll other devices using usb.
So please guide or make a tutorial on interfacing a mcu through usb.
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.
@Vbe
Sparkfun’s Pocket Programmer is based on USBtiny thus NOT compatible with USBasp
Hello,
First, my English is not well.
I use the Atmega328P-AU SMD type, and config from #211.
It can not write data to Flash and EEPROM, but Fuse can work.
The task showed “Mismatch at Location 0×00000000″
How can write data to this controller?
TAIWAN
hello again!
i have been sucessfully used this piece of software for a long time without problems both on windows and ubuntu. yesterday i tried avr studio 5 and it’s really great ide for work with avr. only problem is that it doesn’t know how to use usbasp programmer.
i thought i could execute a command line after successful build to automatically burn hex file into chip, but it seems that extreme burner doesn’t support command line arguments…
so i have a question: are you planing to implement simple command line arguments (such as extremeburner.exe hexfile.hex microcontroller_name) so it could be used together with avr studio 5? so far i found that this could be the best combination for avr development, i even got rid of eclipse and code::blocks
thankyou for your hard work!
have a nice day!
Best zeilja,
could you tell me how did you get extreme burner to work in ubuntu? i am using ubuntu 11.04(natty) on a compaq netbook but i cant get it to work.
you can mail me at
tolunay1993[AT]gmail[DOTT]com
Hi there. I was trying to install extreme burner on Ubuntu 10.4 but when i try to launch it (with root privileges as you say) it gives me that error:
error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory
I have managed to install that libraries to /usr/lib but still this error stands….
Does anybody know how to fix it? Please send me an email (spirosbond@hotmail.com)
Thanks in advance
Check post #213
Hi
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
Alex
@alexan_e
Thanks for bug report. I will have a look at it.
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.
@rexlee,
Thanks for the careful observation and the time you spent sending your feedback. I will note down the suggestion and work to implement then in future.
Thanks
I have a great desire to help with the Russian localization of the interface. How can you help with this?
Hi Avinash
Rather than write to ask for help, I just want to say thanks for making this brilliant software available to the hobbyist.
Clearly you have put in a huge amount of work for which, I for one, thank you greatly for!
I’m using your Burner for flashing RC Electronic Speed Controllers (ESC) and it makes it much easier than ye olde AVRdude.
So cheers & thanks. I hope your skills bring you success!
@Argo-2
Thanks a LOT !!!
better extreme burner V1.3 give some supported chips like atmega128 ,644p and etc. and give icon for write flash Only.because if write All, we have to wait more..thanks
Hi,
I’m running Ubuntu 11.10 where I can run it easily. But when I click read all, it gives me…
No supported programmer found. Please connect USBasp on USBport.
What should I do?
@Dewsworld,
I think you forgot to read the part which tells how to run under Linux. It in the above article.
Sorry! I couldn’t fix it yet. I run it as root. But still I get the message, No supported programmer found. Please connect USBasp on USBport
Hi Avinash, first of all, thank you for this is cool piece of software!!!
As you hav released V1.2 for windows. I`m waiting for its LINUX version. Because, most hardware crazy people love linux!!!
Best Regards
Create a rule in /etc/udev/rules.d/93-usbasp.rules and add:
# UsbAsp (http://www.fischl.de/usbasp/)
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, ATTR{idVendor}==”16c0″, ATTR{idProduct}==”05dc”, GROUP=”users”, MODE=”0666″
Flags8192
Many many thanks! It works!
I’m glad that helped.
Bug, in Save dialog uncheck “EEPROM data” has no effect,always save all files.
(WinXP, eXtreme Burner – AVR v1.2)
@Marian,
Thanks
Hi sir,
I only need to know in which programming language you have design a great application for AVR usb programmer.
and where can i study to get learn to design interface application.
PLEASE make either
- a statically linked version or
- a 64-bit version or
- release source code
I don’t want to install 2000 32bit-libraries (.so-files) to use your software. Thanks.
@ JANNIS
it also work’s on 64-bit version of operating system.No need to install 2000 32bit-libraries (.so-files) to use your software.
Download latest version of software.
I downloaded both “xAVR.tar.gz” and “xAVR_Ubuntu.tar.gz”. They only contain one binary (which are “xAVR/avrprog: ELF 32-bit LSB executable, Intel 80386″). No 64bit-version there, no source code.
Forgot to say: I tried to run them and it then fails with “./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory”.
While I do have this file as 64bit version, I don’t have the 32bit version and this is exactly what I don’t want to install here.
Hi
I am very new to AVR
and was hoping to use this software for ATtiny25
but it does not seem to support that chip
should it work with ATting25 ?
hello again!
i’m back with 2 bugs (still there on the NEW version 1.2)
1- you can not program ATMEGA_128 whole memory (just half of it can be programmed!)
2- another BUG!!!!
(((((((((((
a- open the Burner
b- select the chip to ATmega_32
c- open an ATMEGA_128 Hex Program!!!!!
d- look What happens
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?
i too faced the same problem when burning for Atmega128. Any solutions for this…….?
Thnx in advance.
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?
@Pete,
Change the flash section in the XML file.
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.
Okay I think I found the info, can someone tell me if this is correct for the 328 chip used in the Hobby King quad board? I am not 100% sure of the signature. Okay this does not work, it does not add the 328 chip, should I just mod the 168 setting with the new memory details?
ATmega328 32768 1024 0×00069514
256
YES
YES
YES
YES
YES
.\Images\Placements\ZIF_DIP_40.bmp
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.
@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
@Majoo,
I thank you a thousand time too !!!
Its really nice if we can be of any help to the peoples.
We are grateful for your donation.
10:07:08: Can’t load image from file ‘./Data/emulator.dll’: file does not exist.
10:07:12: Can’t load image from file ‘.//Images//Placements//ZIF_BLANK.bmp’: file does not exist.
10:07:12: wxImageCtrl::SetImage Says : Can’t Load Bitmap file !
10:07:12: .//Images//Placements//ZIF_BLANK.bmp
10:07:12: Can’t load image from file ‘.//Data//usbiocustom.dll’: file does not exist.
10:07:12: wxImageCtrl::SetImage Says : Can’t Load Bitmap file !
10:07:12: .//Data//usbiocustom.dll
10:07:12: can’t open file ‘./Data/chips.xml’ (error 2: No such file or directory)
Do not install, what should I do?
Ubuntu 11.04
It’s a really great and very usable software, so it’ll be very nice to add more supported chip
Thank you so much for this program !
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?
@Jim,
Thanks for tip to use Tiny13a!
To load .eep data in EEPROM area use Open EEPROM File from the menu. You must me using Open from the toolbar.
You must ‘be’ using Open from the toolbar. I assume
The page size for a ATTINY13 is 16 bytes.
Works great Avinash. Keep up the good work. Hope you liked the donation!
I’m using the Mega8 with AVR USBASP.
Is the calibration byte for the RC oscillator working? When I write and then read back, I get different data back (write box is ticked). I write (example) A6A6A6A6 and read A4A4A4A4…
Do you have a list of known bugs/unfinished work (so I know if it is me being stupid, or just not finished)?!
Less confirmation clicks on the next rev pls. And do we really need a ‘thank you’ message- it is a bit cheesy!
Thanks
fred
@Fred,
Thanks for your donation.
Sorry for late reply(was on holiday)
Ok I will check out for the bug.
How can I run this on 64-bit linux ?
can you compile for it or is there another way ?
thanx
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???
Hi
tryed to install on 64 bit Ubuntu 12.04 but following error occurs with Linux and special Ubuntu version:
./avrprog: error while loading shared libraries: libwx_gtk2u_richtext-2.8.so.0: cannot open shared object file: No such file or directory
I´ve already checked if libwxgtk2.8-0 was installed and it is newest version. Can you please help because as long as it doesn´t work I´ve to use boring Windows:(
The same trouble
Seems it’s works only on 32 bit
I’ll try install libwxgtk2.8-0 32bit library
Hi Guys!
I have a request, can you put the ” COMPARE ” function, in the, eXtreme Burner- AVR Program???
It is elsewhere, basicly function.
Thanks!
Best regards: Tyo
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.
Hi!
Had a problem, when I open the *.eep file it loading the flash area, and I try ctrl+c and ctrl+v copy betven tvo side, but dont work.
How can I load the matter!
Best regards: Tyo
Hello! Thanks for your great programmer. I want to know if this software is able to program Atmega1284P (with an USBasp board). Thank you! Regards!
When i try and run I get Security error The registry is corrupt. Any ideas would be appreciated.
regards
John
@John,
Run from Windows admin account
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.
Regard
John
Hello
GUI is excellent, but it would be possible to add a function to autoimport? Then watch the changes in the specified hex file and if it changes, then burn it?
Thank you.
Pavel
Hi,
Solved edit of cards file. Thanks for great software How about a version that works with USBTinyISP ?
Regards
Keep up the good work
John
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
hi
in ubuntu 12.04 i got this error
Fatal Error: Mismatch between the program and library build versions detected.
The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6),
and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6).
Aborted (core dumped)
any suggestion?
Senores.
Seria bueno que este software tenga la opcion de configurar la frecuencia de programacion (bit clock).
Espero puedan hacerlo en su siguiente actualizacion.
Señores.
Seria bueno que este software tenga la opcion de configurar la frecuencia de programacion (bit clock)..
Espero puedan hacerlo en su siguiente actualizacion..
Hello.
First time using extrim burner v1.2 .
very nice interface.
but:
1.attiny2113 –>fuse bits/settings –>all buttons “bit datails …” not active –>???
2.click button “configure avr clock” –>”sorry, low fuse bit details not avaible for this chip”—???
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?
Thanks in anticipation of your reply.
Many regards
Bob Mutton
Sydney Australia
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
Hi:
im trying to write a program to a ATtiny13A, but it keeps giving the error:
Mismatch at location 0×00000000
Can any one help me solve this???
I really need to program the chip and i’m getting out of ideas…
Thanks
Hello Sir,
I have been using extreme burner for a long time now without any problems!But i try to load a hex file in a tiny 13 flash memory and I keep getting the above error : Mismatch at location 0×00000000
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!!
Thank you for its work, it is paramount that there is at present in this area.
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…
Hi,
this software support xmega programming with usbasp same as avrdude?
No, not right
sir
how to use usbasp for programe atmega328
it is not in list of microcontroller in eXtreme Burner
I choosed as option the ATMega168, but it have not enaught EEPROM Space, so it doesn’t write it right!
The ATMega328/328p is’ produced since 2009, why it doesn’t available in the extrem-burner, it’s quiet trendy?
Is it possible to fix it, please???
Greatings Mike0815
is posible to add sortcut comands to loat firmware from diferent aplications like bascom avr , bascom avr has a crapy usbasp like you software to much so simple and intuitive.
Hi.. I am using a windows 8 os. And when i run program an getting an error report like – libusb0.ddl is missing
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 ??
@Mukesh!
If its says *something like this* then please do something like this and obviously your problem will be solved !
Hello ,
I purchase the usbasp avr programmer 2 months back.
there is no support for the ATtiny167 controller in the GUI software provided,
Is it possible to program this controller . or do i need some other hardware.
Please reply as i have stuck and had no idea about hw to proceed.
Thanks in advance.
@Azhar,
What is your Order ID?
Hello Avinash,
My order id : 3747
Order Date : 26 April 2012
Product : USB AVR Programmer v2.1 + USB cable
*************************************
There is also no support for Atmega16M and Atmega32M (the one which contains LIN)
Please help me.
Hello Avinash,
any feedback
I have updated the xml file to fix the ATtiny13, and added the ATtiny25. Let me know where I can send you a copy to include in the next version of XB!
Hello does anybody has a XML file to support ATTINY 85 ??
@Pete
what is PAGE in xml file???
The installation for linux doesn’t work..
I was unable to find “libwx_gtk2u_richtext-2.8.so.0″ library for my system (Running Ubuntu 12.04.
But, I found an RPM here http://rpm.pbone.net/index.php3/stat/4/idpl/12139211/dir/opensuse_11.x/com/wxWidgets-2.8.9.1-7.4.x86_64.rpm.html
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)
hello Avinash!
eXtreme Burner is not compatible with Windows 8 yet…
I am looking forward to a version compatible w/ Windows 8 as soon as possibl….
THANK YOU!
THANK YOU! Very good program!
Hi, I have addet the XML-File with a couple Controllers!
How can I uploade it here?
Mike
HI,
there has been already please version with possible programming Atmega328 ?
Martin
In my XML-File I’ve added M168p, M328/328p, also AT90S2313, Attiny4313…
…but I get no reply how to upload it on this page!
Mike
is posible to add sortcut comands to loat firmware from diferent aplications like bascom avr , bascom avr has a crapy usbasp like you software to much so simple and intuitive.