You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

23 lines
807 B

gotchas:
* wrong atmega328 (need atmega328p-pu, not atmega328-pu) (though this can still be used)
* need fuse bits set separate from programming hex (pickit w/pics on the other hand
handles this all in one)
* need lock bits set
* need 16MHz crystal when programming hex and lock bits (can use one from uno
board)
quick guide:
set proper wiring on avr dragon (see image in pics)
set fuse bits
avrdude -b 19200 -c dragon_isp -p m328p -v -e -U efuse:w:0xFD:m -U hfuse:w:0xDE:m -U lfuse:w:0xFF:m
add crystal, load hex, and program lock fuse
avrdude -b 19200 -c dragon_isp -p m328p -v -e -U flash:w:hexfilename.hex -U lock:w:0x0F:m
hexfilename.hex - the optiboot loader is included in
arduino-1.8.5/hardware/arduino/avr/bootloaders/optiboot_atmega328.hex
for more details, and references, see notes