Skip to content

Commit

Permalink
Changed 1284p fuse setting for Arduino_1.x.x
Browse files Browse the repository at this point in the history
- Remove the two version of 16mHz. Crystal and resonator use the same
fuse setting. Also, Arduino IDE only showed the first one 16Mhz as a
board option.

- Added 20Mhz board option.

Symptoms for incorrect fuse setting:
- X axis move in one direction
- limit switches fail to trigger
- unable to reprogram the device via bootloader
- stops working when the reset switch is pressed.
- device fails to bootup when power by a slow raise power supply.

Solution:
- Disabled the jtag
- set the correct clock selection bit
- set the correct bootloader memory size
- enable brown-out setting
- enable clock power up delay
  • Loading branch information
Opticalworm committed Feb 3, 2014
1 parent 8d162e5 commit c2b3e88
Showing 1 changed file with 21 additions and 23 deletions.
44 changes: 21 additions & 23 deletions ArduinoAddons/Arduino_1.x.x/hardware/Sanguino/boards.txt
Expand Up @@ -27,9 +27,9 @@ atmega12848m.upload.protocol=stk500
atmega12848m.upload.maximum_size=131072 atmega12848m.upload.maximum_size=131072
atmega12848m.upload.speed=19200 atmega12848m.upload.speed=19200


atmega12848m.bootloader.low_fuses=0xFD atmega1284.bootloader.low_fuses=0xD6
atmega12848m.bootloader.high_fuses=0x9A atmega1284.bootloader.high_fuses=0xDA
atmega12848m.bootloader.extended_fuses=0xFF atmega1284.bootloader.extended_fuses=0xFD
atmega12848m.bootloader.path=atmega atmega12848m.bootloader.path=atmega
atmega12848m.bootloader.file=ATmegaBOOT_168_atmega1284p_8m.hex atmega12848m.bootloader.file=ATmegaBOOT_168_atmega1284p_8m.hex
atmega12848m.bootloader.unlock_bits=0x3F atmega12848m.bootloader.unlock_bits=0x3F
Expand All @@ -48,9 +48,9 @@ atmega1284.upload.protocol=stk500
atmega1284.upload.maximum_size=131072 atmega1284.upload.maximum_size=131072
atmega1284.upload.speed=57600 atmega1284.upload.speed=57600


atmega1284.bootloader.low_fuses=0xFF atmega1284.bootloader.low_fuses=0xD6
atmega1284.bootloader.high_fuses=0x9A atmega1284.bootloader.high_fuses=0xDA
atmega1284.bootloader.extended_fuses=0xFF atmega1284.bootloader.extended_fuses=0xFD
atmega1284.bootloader.path=atmega atmega1284.bootloader.path=atmega
atmega1284.bootloader.file=ATmegaBOOT_168_atmega1284p.hex atmega1284.bootloader.file=ATmegaBOOT_168_atmega1284p.hex
atmega1284.bootloader.unlock_bits=0x3F atmega1284.bootloader.unlock_bits=0x3F
Expand All @@ -60,26 +60,24 @@ atmega1284.build.mcu=atmega1284p
atmega1284.build.f_cpu=16000000L atmega1284.build.f_cpu=16000000L
atmega1284.build.core=arduino atmega1284.build.core=arduino
atmega1284.build.variant=standard atmega1284.build.variant=standard
#

############################################################## ##############################################################


atmega1284.name=Sanguino W/ ATmega1284p 16mhz ceramic resonator atmega1284m.name=Sanguino W/ ATmega1284p 20mhz


atmega1284.upload.protocol=stk500 atmega1284m.upload.protocol=stk500
atmega1284.upload.maximum_size=131072 atmega1284m.upload.maximum_size=131072
atmega1284.upload.speed=57600 atmega1284m.upload.speed=57600


atmega1284.bootloader.low_fuses=0xD6 atmega1284m.bootloader.low_fuses=0xD6
atmega1284.bootloader.high_fuses=0xDC atmega1284m.bootloader.high_fuses=0xDA
atmega1284.bootloader.extended_fuses=0xFD atmega1284m.bootloader.extended_fuses=0xFD
atmega1284.bootloader.path=atmega atmega1284m.bootloader.path=atmega
atmega1284.bootloader.file=ATmegaBOOT_168_atmega1284p.hex atmega1284m.bootloader.file=ATmegaBOOT_168_atmega1284p.hex
atmega1284.bootloader.unlock_bits=0x3F atmega1284m.bootloader.unlock_bits=0x3F
atmega1284.bootloader.lock_bits=0x0F atmega1284m.bootloader.lock_bits=0x0F


atmega1284.build.mcu=atmega1284p atmega1284m.build.mcu=atmega1284p
atmega1284.build.f_cpu=16000000L atmega1284m.build.f_cpu=20000000L
atmega1284.build.core=arduino atmega1284m.build.core=arduino
atmega1284.build.variant=standard atmega1284m.build.variant=standard
# #

0 comments on commit c2b3e88

Please sign in to comment.