You've got to get the program onto the ATmega somehow. It doesn't really matter if you burn the bootloader (with a programmer) or just burn the program, you've got to have a programmer to do so (unless you buy your ATmegas with the bootloader pre-burned).
For flight hardware, I like to burn the program directly without using the bootloader, so there isn't the remotest possibility that the bootloader could cause my device to hang. It also leaves a bit of program space free, which did matter for one system I built.
I really liked this bootloader burnig approach and I instantly had to try it. I used to burn my ATmegas with a STK500 which was always some kind of a hassle.
It all works great, even with the old ATmega8 chips.
I just fixed 5 broken Arduinos here at my university!
It would be great if this could be included in the Arduino Software.
thanks.
How is the difficulty packing the scripts and command line into an universal graphic program? A lot of people got to be frustrating with the command line operations.
We made one with Bitbang and ICSP ping out, inspired by this very thread.
I think I have come apon a universal solution- maybe we should start a new thread- but why not write a sketch that would automatically let the arduino burn the bootloader itself on a naked chip?
Upload the sketch to a - pre bootloaded chip, the only one youll ever need to buy
put the naked chip on a Bare bones board. Its relatively easy to make a bare bones breadboard- only a two caps and a resistor needed as you can steal the clean power off the arduino board itself.
3.connect the two chips together, then power them both up
You now have two chips that are bootloaded.!
This would be way cheaper than buying another programmer or cable or in the case of macs going through all that terminal stuff which many (including myself) don't understand.
or people could sell the chip and 3 parts for a chip- again way cheaper and simpler than anything else out there - especially for those of us comfortable with components and breadboards but fell iffy around the programing side of things...
now all we need is someone who can figure out the sktech....
This one seems really promising and easy to follow what to actually do- however its unclear to me what needs to be done to adapt it to the larger chip...
well i'm trying to use this method to burn a bootloader into an Atmega8 with my deumilanove.. but i keep getting an error message asking to check my conenctions when i try the slow clock mode or the normal mode.... i use the following command after inserting the new Atmega 8 chip and connecting the arduino to my usb..
Command: avrdude -c diecimila -P ft0 -p m8 -t -B 4800
Now i've double checked my connections and tried another ATMEGA8 as well. I get the same error. However if i insert the original Atmega168 i'm able to execute the command with -m168 parameter.... is there some modification here to be done for ATmega 8 for clock speed?
Is there another way to burn bootloader into a Atmega8 from a Atmega168 Deumilanove without using a programmer? :-/
pracas, I'm not at all sure about the Atmega8 vs ATmega168, but have you checked to be sure the pins are the same?
I just did this method for a ATtiny45 this morning and it seems to have worked, tonight I will be testing the chip to see if it actually works in the circuit with the program I loaded.
Hi all. I've been fighting with this all day. I followed the instructions sequentially, the first time I used
avrdude -c diecimila -P ft0 -p m168 -t -B 4800
it worked. However every time after that it's produced an error. Have I somehow fried the chip? I can I recover it? My knowledge of Avrdude is minimal right now :-S
I literally had to check the wiring 10 times before I got it to work properly. But after that it worked well with a blank atmega168 and a stand-alone FT232.
Does anybody know if is possible to use this procedure to burn the sketches in the microntroller? Because in this way we can avoid the delay of the bootloader in the final application.
Thank you and and "Mr.Yuki who developed GUI-wrapper of avrdude.exe." for this GUI wrapper. I have a USBtinyISB programmer and was able to get this wrapper program to work fine with it.
Finally a GUI AVRDUDE interface for us command line challenged types Highly recommended.
Can't you just create an appropriate avrdude programmer description, and skip the wrapper business? Once it's verified to work, submit it back to the avrdude developers, get it integrated into the next release, and the whole world benefits. Plus, no arduino IDE hacking is needed.
Hi bohne.
You already made this !
I want to try your method. But, I can't find it in http://www.luminet.cc.
Would you tell me detailed url?
Hi kg4wsv.
I think so too. I hope this Bitbang integrate into the arduino IDE.
But, I don't have skills of programming to make a Bitbang avrdude-writer for arduino IDE.