Re: arduino fuse 設定

作者 garyyang 於 2018年04月03日 13:09:27
引用:

Libra 寫道:
使用Studio 7讀取Arduino UNO的MEGA328P Fuse設定時,
可以顯示如附件的說明,
目前Fuse High Byte = 0xDE, Low Byte = 0xFF

Low Byte = 0xFF
其中
CLKSEL[3:0] = 1111b , SUT[1:0] = 11b

解釋及DataSheet頁面如下==>

CLKSEL[3:1] = 111b
(DS Page51, Section 13.3)
= Frequency Range 8~16MHz

CLKSEL[0], SUT[1:0]
(DS Page52, Section 13.3)
= Start-up Time from Power-down and Power-save = 16K CK
= Additional Delay from Reset = 14CK+65ms

High Byte = 0xDE,
其中
BOOTSZ[1:0] = 11b
(DS Page343, Section 30.8.14)
= Boot Size = 256 WORDs
上面是Arduino UNO原版的Bootloader大小的原始值
如果BOOTLOADER 有改過時, 這設定要依照Bootloader大小來改變

## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328P
## --------------------------------------------------
pro.menu.cpu.16MHzatmega328=ATmega328P (5V, 16 MHz)

pro.menu.cpu.16MHzatmega328.upload.maximum_size=30720
pro.menu.cpu.16MHzatmega328.upload.maximum_data_size=2048
pro.menu.cpu.16MHzatmega328.upload.speed=57600

pro.menu.cpu.16MHzatmega328.bootloader.low_fuses=0xFF
pro.menu.cpu.16MHzatmega328.bootloader.high_fuses=0xDA
pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0xFD
pro.menu.cpu.16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex

pro.menu.cpu.16MHzatmega328.build.mcu=atmega328p
pro.menu.cpu.16MHzatmega328.build.f_cpu=16000000L
你說的我了解,上頭是Arduino Pro的板子設定,其中bootloader使用了2K,我不了解的是同樣是ATMEGA328P,有的設定256WORDs有的設2K WORDs

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=10&topic_id=22252&post_id=77945