NEW: Learning electronics? Ask your questions on the new Electronics Questions & Answers site hosted by CircuitLab.
Support Forum » Problem bootloading ATMega328PU from protostack
December 30, 2012 by Nichben |
Hi, I ordered the USBASP AVR programmer from protostack too. I followed your directions from NErdkits library, http://www.nerdkits.com/library/howto_install_bootloader/. I carefully checked all my connections and when powering up without the ATMega chip i got 5.15 V. With the chip I'm getting 5.13 V. This is using the power from the USBASP programmer setting the jumper to 5 V. I also pulled the reset pin to ground via a 10k resistor. So far I tried to erase the chip and execute the make fuse command. Here's what I got below: C:bootload>avrdude -c usbasp -p m328p -e avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x1e9514 avrdude: Expected signature for ATMEGA328P is 1E 95 0F Double check chip, or use -F to override this check. avrdude done. Thank you. C:bootload>avrdude -c usbasp -p m328p -e -F avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x1e9514 avrdude: Expected signature for ATMEGA328P is 1E 95 0F avrdude: erasing chip avrdude: safemode: Fuses OK avrdude done. Thank you. C:bootload>make fuses avrdude -c usbasp -pm328p -U lock:w:0x2f:m avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x1e9514 avrdude: Expected signature for ATMEGA328P is 1E 95 0F Double check chip, or use -F to override this check. avrdude done. Thank you. make: *** [fuses] Error 1 I added -F to get through the erase part as you can see above, but I'm hesitant to try this doing make fuses command. Please let me know how I may proceed. Protostacks web address is http://www.protostack.com/blog/. Thanks, John |
---|---|
December 30, 2012 by Noter |
The signature you are reading says your chip is ATmega328 instead of ATmega328P. Chips are virtually the same except for some low power options so give it the -F and carry on. |
December 30, 2012 by Nichben |
I found the makefile so I thought I'd add this too;
Thanks, John |
December 30, 2012 by Nichben |
Where can I put the -F after make fuses in the cmd window or in the makefile itself after the -U? |
December 30, 2012 by Noter |
If you don't know what those fuse settings do you probably should look them up before writing to the chip. If the serial programming or reset get disabled your chip is bricked until you get it to a high voltage parallel programmer. I like the Engbedded Atmel AVR® Fuse Calculator to look up values. Otherwise, add the -F at the end of the AVRDUDEFLAGS definition near the top of the makefile. |
December 31, 2012 by Nichben |
I used the makefile and other files in the bootloader328P folder that was included in the NK sampled source code from the downloads page of the NK website. I checked the fuse bits in the makefile anyway at the site you suggested. the reset and serial programming were not disabled. I added the -F where you advised and ran make fuses again. That working I compared the results to that in the tutorial and found it mine was the same. I did the make install and that also worked. I was able to make the initialload program from the sample source code and that ran as expected. All is well. Many thanks, John |
Please log in to post a reply.
Did you know that you can turn a $20 digital scale into a live weight sensor using our kit with a few extra parts? Learn more...
|