會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





arduino fuse 設定
資深會員
註冊日期:
2004/06/10 11:45
所屬群組:
註冊會員
文章: 205
等級: 13; EXP: 35
HP : 0 / 308
MP : 68 / 12589
離線
1.最近研究arduino發現其bootloader的fuse low byte設定SUT1,SUT0設定為11,查了datasheet(ATMEGA328P)此值代表為Reserved,那實際上Start-Up Times及Additional Delay from Reset是多少?
2.另外Fuse High Byte裡的設定有關BOOTSZ1,BOOTSZ0在arduino的bootloader裡有的設定00有的設定11,因為此選項是選擇bootloader的size,為何有的選擇size比較大有的比較小,不解?

4月03日 10:24:52
轉換PDF檔 列印


Re: arduino fuse 設定
管理員
註冊日期:
2017/11/22 11:20
所屬群組:
站務管理者
註冊審核
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 71
離線
使用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大小來改變

附加檔案:



jpg  Arduino_328P_Fuse.jpg (307.04 KB)
67979_5ac2fff99d05d.jpg 1122X742 px

4月03日 12:15:57
轉換PDF檔 列印


Re: arduino fuse 設定
資深會員
註冊日期:
2004/06/10 11:45
所屬群組:
註冊會員
文章: 205
等級: 13; EXP: 35
HP : 0 / 308
MP : 68 / 12589
離線
引用:

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

4月03日 13:09:27
轉換PDF檔 列印


Re: arduino fuse 設定
中級會員
註冊日期:
2013/12/06 08:12
所屬群組:
註冊會員
文章: 67
等級: 7; EXP: 8
HP : 0 / 152
MP : 22 / 1983
離線
引用:

garyyang 寫道:

## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328P
## --------------------------------------------------

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


應該是因為Bootloader本身就不一樣吧,有大有小。
你可以搜尋.bootloader.file這字串,應該是有用不同檔。
同個資料夾裡bootloaders資料夾內有Source Code可以參考,
也可看Makefile裡的設定差異,如果你真的這麼有辦的話~
目前比較新的應該都是用Optiboot吧…

Optiboot is an easy to install upgrade to the Arduino bootloader within Arduino boards. It provides the following features:

Allows larger sketches. Optiboot is a quarter of the size of the default bootloader, freeing 1.5k of extra space.

4月07日 22:36:41

Xhining 於 2018年04月07日 23:03:03
轉換PDF檔 列印


Re: arduino fuse 設定
管理員
註冊日期:
2017/11/22 11:20
所屬群組:
站務管理者
註冊審核
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 71
離線
Bootloader會依照不同的應用而有不同的大小規劃, 並非同一顆MCU就有一定大小的Bootloader

4月09日 08:23:54
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project