May-10th-2009

GUI Software for USBasp based USB AVR Programmers.

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

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

Screen shots

GUI Software for USBasp - USB AVR Programmer

Fig.: GUI Software for USBasp

 

USB Programmer for AVR microcontrollers

Fig.: GUI Software for USBasp - Burn Progress.

 

GUI Software for USBasp easy usb programmer

Fig.: GUI Software for USBasp - Task Complete !

Linux Version !

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

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

GUI Software for USBasp - USB AVR Programmer

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

 

GUI Software for USBasp - USB AVR Programmer

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

Note On Installing

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

Be generous, Please donate

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

Download

Note

If you are getting this error, "No Supported Programmer Found" then please delete "libusb0.dll" and "libusb0.sys" from the folder where you have installed the software. Ex "C:\Program File\eXtreme Burner - AVR"

Feedback

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


154 Responses to “GUI Software for USBasp based USB AVR Programmers.”

  1. 1
    Andrei Says:

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

  2. 2
    black Says:

    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?

  3. 3
    gopala Says:

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

  4. 4
    Kumaresan Says:

    hi.
    it is nice learning from your tutorials.
    i have installed the burner . It is very use ful for me
    thanks
    regards
    s.kumaresan

  5. 5
    Aashish Says:

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

    Aashish

  6. 6
    sujay Says:

    a great tool for beginners……..great job

  7. 7
    Anand Says:

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

    Awaiting for ur reply.

    Regards,
    Anand

    Always a head.

  8. 8
    Avinash Says:

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

  9. 9
    Prashanth Says:

    Hi all is this device compatible with AVR studio

  10. 10
    Avinash Says:

    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

  11. 11
    celatus Says:

    Awaiting for Linux version!!!

  12. 12
    jean Says:

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

  13. 13
    Glenn Says:

    Hi

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

    Regards,
    Glenn

  14. 14
    Avinash Says:

    @Glenn

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

  15. 15
    Ailson Rosetti de Almeida Says:

    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

  16. 16
    Avinash Says:

    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.

  17. 17
    raghu Says:

    is this software compatible wid windows vista

  18. 18
    AndrewBoldman Says:

    da best. Keep it going! Thank you

  19. 19
    Ivan Atlas Says:

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

  20. 20
    neko Says:

    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.

  21. 21
    Jim van Zee Says:

    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)

  22. 22
    Avinash Says:

    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.

  23. 23
    chatak Says:

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

  24. 24
    Avinash Says:

    @Chatak

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

    PLEASE SEE THE NOTE AT BOTTOM.

  25. 25
    kunal Says:

    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.

  26. 26
    Avinash Says:

    @Kunal
    Use usbasp.2007-07-23

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

  27. 27
    kunal Says:

    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

  28. 28
    Avinash Says:

    @Kunal
    I don’t know

  29. 29
    hopu Says:

    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

  30. 30
    Ailson Rosetti de Almeida Says:

    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

  31. 31
    kunal Says:

    Thanks you very much Ailson.

  32. 32
    daniel Says:

    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.

  33. 33
    daniel Says:

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

    :)

  34. 34
    Sumanth Toom Says:

    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

  35. 35
    Avinash Says:

    @Sumanth Toom,

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

    U did a great job!

  36. 36
    Suleman Ayub Says:

    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

  37. 37
    Avinash Says:

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

  38. 38
    Daniel Says:

    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

  39. 39
    AL_AMIN Says:

    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

  40. 40
    Avinash Says:

    @Al_AMIN

    Pls use different USBasp firmware version.

  41. 41
    sifun Says:

    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!

  42. 42
    Avinash Says:

    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!

  43. 43
    sifun Says:

    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.

  44. 44
    sifun Says:

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

  45. 45
    Subhagato Says:

    U developed the software in Visual Studio? Then u may provide me the code..I know a bit. I have some development ideas about this burner..

  46. 46
    Stefkuh Says:

    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 !

  47. 47
    Suleman Ayub Says:

    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…

  48. 48
    Martin Shoebridge Says:

    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

  49. 49
    Sergiy Says:

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

  50. 50
    Avinash Says:

    @Sergiy

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

  51. 51
    vian Says:

    great software

    does this compatible with output hex file of mikroPascal output ?

  52. 52
    Ailson Says:

    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

  53. 53
    Avinash Says:

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

  54. 54
    Seba Says:

    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.

  55. 55
    shubhang Says:

    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.

  56. 56
    DI HALT Says:

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

  57. 57
    ???????? ??? USBASP : ??????????? ??? ???? Says:

    [...] ??? ??????? ???? ????? ????? ? ????? ???? ????? eXtreme Burner – AVR. ?????? ??? ?? ???????? ?? AVRDUDE ??? ??????????? [...]

  58. 58
    sebastian Says:

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

  59. 59
    Denny Says:

    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

  60. 60
    Martin Shoebridge Says:

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

  61. 61
    AhmBay Says:

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

  62. 62
    venki Says:

    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

  63. 63
    Subhagato Says:

    Hi Avinash, You please provide an option to stop verification of the burnt code if the user wants. and also remove the “hex loaded successfully” dialogue. notify it at the status bar of the application. keep a keyboard short cut to burn only flash memory.

  64. 64
    Martin Shoebridge Says:

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

  65. 65
    Subhagato Says:

    by default it will be enabled, but if someone wants to write small code of say 1 kb but having flash of 32kb and he has to write it again and again for debugging then its irritating to verify the whole chip every time. one good idea is that verifying only written bytes. not the whole flash.

  66. 66
    Martin Shoebridge Says:

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

  67. 67
    forhad ahmed Says:

    i love this site

  68. 68
    Diego Says:

    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)

  69. 69
    Avinash Says:

    @Diego

    Thanks !!! I will contact you

  70. 70
    gaurav Says:

    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

  71. 71
    Martin Shoebridge Says:

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

  72. 72
    Rolandi Sultiam Says:

    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

  73. 73
    Martin Shoebridge Says:

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

  74. 74
    khaldoun bathich Says:

    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 ?

  75. 75
    Avinash Says:

    @Khaldoun

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

  76. 76
    MR.m Says:

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

  77. 77
    vikram Says:

    @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

  78. 78
    Avinash Says:

    @Vikram

    No one can write code for you for FREE !

  79. 79
    Avinash Says:

    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.

  80. 80
    Martin Shoebridge Says:

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

  81. 81
    Rolandi Sultiam Says:

    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

  82. 82
    Alonso Says:

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

    thanks Avinash!!

    aLoNsO =)

  83. 83
    Avinash Says:

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

  84. 84
    Martin Shoebridge Says:

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

  85. 85
    Martin Shoebridge Says:

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

  86. 86
    Iqbal Says:

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

    -Iqbal

  87. 87
    giniyazovrr Says:

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

  88. 88
    Avinash Says:


    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/

  89. 89
    Ailson Says:

    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 0×0006941E into 168P sig 0×000B941E, 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

  90. 90
    Avinash Says:

    @Ailson

    Thanks a lot for your work.

  91. 91
    Puk Says:

    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.

  92. 92
    ATUL SINGH Says:

    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

  93. 93
    Ailson Says:

    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

  94. 94
    ATUL SINGH Says:

    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

  95. 95
    ATUL SINGH Says:

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

  96. 96
    Martin Shoebridge Says:

    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…

  97. 97
    Ailson Says:

    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.

  98. 98
    ATUL SINGH Says:

    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

  99. 99
    Martin Shoebridge Says:

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

  100. 100
    MOHAMED Says:

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

  101. 101
    Programy obs?ugujace USBasp pod Windows 7, XP | Diy – Elektronika Says:

    [...] Oficjalna strona [...]

  102. 102
    Unstoppable Says:

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

  103. 103
    Ekkehart Says:

    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 …

  104. 104
    Puk Says:

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

  105. 105
    aco Says:

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

  106. 106
    Puk Says:

    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

  107. 107
    Puk Says:

    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.

  108. 108
    Tom Says:

    Hi,

    first of all – great job, great software.

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

    Tom

  109. 109
    Puk Says:

    @Tom

    Updates for Linux version exist ?

  110. 110
    dragos Says:

    what about missing chips ! like tiny26 or many others

  111. 111
    Ailson Says:

    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

  112. 112
    ravindra Says:

    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

  113. 113
    Avinash Says:

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

  114. 114
    Martin Shoebridge Says:

    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

  115. 115
    ravindra Says:

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

  116. 116
    Dhananjay Says:

    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?

  117. 117
    kapil Says:

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

  118. 118
    Sinopteek Says:

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

  119. 119
    Elijah Nicolia Says:

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

  120. 120
    Neo Says:

    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

  121. 121
    Vladimir77 Says:

    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

  122. 122
    x_dadu Says:

    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 !

  123. 123
    Avinash Says:

    @x_dadu

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

    Thanks

  124. 124
    Martin Shoebridge Says:

    Most Excellent!!!

  125. 125
    Martin Shoebridge Says:

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

  126. 126
    Tigerstone Says:

    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 0×1E000 ATmega128
    :020000021000EC
    :10E000000C9446F00C9465F00C9465F00C9465F05B
    :10E010000C9465F00C9465F00C9465F00C9465F02C

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

    Should be like this
    01E000 0C9446F00C9465F00C9465F00C9465F0

  127. 127
    Avinash Says:

    @Tiger Stone

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

  128. 128
    Jim van Zee Says:

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

  129. 129
    Frank Says:

    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

  130. 130
    Karan Says:

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

  131. 131
    Programador USB para micros AVR de ATMEL | Automatismos Mar del Plata Says:

    [...] la versión 1.11.9.6. Khazama AVR Programmer, GUI para USBasp y AVRDude bajo Windows XP/Vista. eXtreme Burner, GUI para Windows para programadores AVR basados en [...]

  132. 132
    Alan Torres Says:

    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.

  133. 133
    Priya Says:

    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.

  134. 134
    jacques Says:

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

  135. 135
    Avinash Says:

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

  136. 136
    TRANSFORMATORS.lv Says:

    [...] eXtreme Burner – AVR [...]

  137. 137
    energymix Says:

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

  138. 138
    tazdevil Says:

    Hi,

    I need support for M328p chip

    is it possible to have the xml file?

    nice job you have done thank you

  139. 139
    Ivan Says:

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

  140. 140
    Rayne Says:

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

  141. 141
    Suleman Says:

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

  142. 142
    Bob VK2ZRM Says:

    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

  143. 143
    Avinash Says:

    @Bob,

    Yes your approach is All right !

  144. 144
    Bob VK2ZRM Says:

    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

  145. 145
    Avinash Says:

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

  146. 146
    SRChiP Says:

    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/

  147. 147
    Avinash Says:

    @SRChip

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

  148. 148
    x_dadu Says:

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

    tk’s for great job ;)

  149. 149
    Avinash Says:

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

  150. 150
    Moe Says:

    Does that programm support USBProg for AVR?
    This one:
    http://www.embedded-projects.net/index.php?page_id=135

  151. 151
    tset5 Says:

    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

  152. 152
    Avinash Says:

    @Moe
    USBProg NOT supported.

  153. 153
    omid Says:

    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.

  154. 154
    Interfacing Graphical LCD with AVR MCU - Part II | eXtreme Electronics Says:

    [...] eXtreme Burner AVR [...]

Leave a Reply

Comments

    • Akhila: thank you sir.
    • kiran: Thank you Avinash..i didn’t read the user manual thats the problem ..any how thank you.....
    • Akhila: Sir, I’m working on my final yr proj which is based on “Swarmbots”.I would...
    • Uttam Dutta: RGB LED are expected from long before, now easily avilabe, thank you, may be breadboard...
    • Sayantan: sir,can u please upload the custom characters tutorial for a 16×2 lcd (4-wire)module.I have...
    • kiran: Good tutorial ..In last tutorial you created library for Progfx with extension of .lib file...
    • Abraham: Awesome tutorials….I have gone through most of them…and they are so simple and...

Video

  • Comments

    • Akhila: thank you sir.
    • kiran: Thank you Avinash..i didn’t read the user manual thats the problem ..any how thank you.....
    • Akhila: Sir, I’m working on my final yr proj which is based on “Swarmbots”.I would...
    • Uttam Dutta: RGB LED are expected from long before, now easily avilabe, thank you, may be breadboard...
    • Sayantan: sir,can u please upload the custom characters tutorial for a 16×2 lcd (4-wire)module.I have...
    • kiran: Good tutorial ..In last tutorial you created library for Progfx with extension of .lib file...
    • Abraham: Awesome tutorials….I have gone through most of them…and they are so simple and...