新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 正確配置AVR單片機(jī)的熔絲位

正確配置AVR單片機(jī)的熔絲位

作者: 時(shí)間:2011-11-25 來(lái)源:網(wǎng)絡(luò) 收藏

上一小節(jié)介紹了熔絲位的要點(diǎn)和注意事項(xiàng),本小節(jié)把在一般情況下使用ATmega128時(shí),幾個(gè)重要的熔絲位情況進(jìn)行說(shuō)明。

(1)熔絲位M103C。M103C的將設(shè)定ATmega128是以ATmega103兼容方式工作運(yùn)行還是以ATmega128本身的方式工作運(yùn)行。ATmega128在出廠時(shí)M103C默認(rèn)狀態(tài)為“0”,即默認(rèn)以ATmega103兼容方式工作。當(dāng)用戶系統(tǒng)設(shè)計(jì)使芯片以ATmega128方式工作時(shí),應(yīng)首先將M103C的狀態(tài)配置為“1”。

(2)CLKSEL0..3。CLKSEL0、CLKSEL1、CLKSEL2、CLKSEL3用于選擇系統(tǒng)的時(shí)鐘源。有五種不同類型的時(shí)鐘源可供選擇(每種類型還有細(xì)的劃分)。芯片出廠時(shí)的默認(rèn)情況為CLKSEL3..0和SUT1..0分別是“0001”和“10”。即使用內(nèi)部1MHz RC振蕩器,使用最長(zhǎng)的啟動(dòng)延時(shí)。這保證了無(wú)論外部振蕩電路是否工作,都可以進(jìn)行最初的ISP下載。對(duì)于CLKSEL3..0熔絲位的改寫需要十分慎重,因?yàn)橐坏└膶戝e(cuò)誤,會(huì)造成芯片無(wú)法啟動(dòng),見(jiàn)上一小節(jié)第10點(diǎn)說(shuō)明。

(3)JTAGEN。如果不使用JTAG接口,應(yīng)將JTAGEN的狀態(tài)設(shè)置為“1”,即禁止JTAG,JTAG引腳用于I/O口。

(4)SPIEN。SPI方式下載數(shù)據(jù)和程序允許,默認(rèn)狀態(tài)為允許“0”。一般保留其狀態(tài)。

(5)WDTON。看門狗的定時(shí)器始終開(kāi)啟。WDTON默認(rèn)為“1”,即禁止看門狗的定時(shí)器始終開(kāi)啟。如果該位設(shè)置為“0”后,看門狗的定時(shí)器就會(huì)始終打開(kāi),不能被內(nèi)部程序控制了,這是為了防止當(dāng)程序跑飛時(shí),未知代碼通過(guò)寫寄存器將看門狗定時(shí)器關(guān)斷而設(shè)計(jì)的(盡管關(guān)斷看門狗定時(shí)器需要特殊的方式,但它保證了更高的可靠行)。

(6)EESAVE。執(zhí)行擦除命令時(shí)是否保留E2PROM中的內(nèi)容,默認(rèn)狀態(tài)為“1”,表示E2PROM中的內(nèi)容同F(xiàn)lash中的內(nèi)容一同擦除。如果該位設(shè)置為“0”,對(duì)程序進(jìn)行下載前的擦除命令只會(huì)對(duì)FLASH代碼區(qū)有效,而對(duì)E2PROM區(qū)無(wú)效。這對(duì)于希望在系統(tǒng)更新程序時(shí),需要保留E2PROM中數(shù)據(jù)的情況下是十分有用的。

(7)BOOTRST。決定芯片上電起動(dòng)時(shí),第一條執(zhí)行指令的地址。默認(rèn)狀態(tài)為“1”,表示起動(dòng)時(shí)從0x0000開(kāi)始執(zhí)行。如果BOOTRST設(shè)置為“0”,則起動(dòng)時(shí)從BOOTLOADER區(qū)的起始地址處開(kāi)始執(zhí)行程序。BOOTLOADER區(qū)的大小由BOOTSZ1和BOOTSZ0決定,因此其首地址也隨之變化。
 
(8)BOOTSZ1和BOOTSZ0:這兩位確定了BOOTLOADER區(qū)的大小以及其起始的首地址。默認(rèn)的狀態(tài)為“00”,表示BOOTLOADER區(qū)為4096字,起始首地址為0xF000。

(9)推薦用戶使用ISP方式配置熔絲位。配置工具選用BASCOM-(網(wǎng)上下載試用版,它對(duì)ISP下載無(wú)限制),和STK200/STK300兼容的下載電纜。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 單片機(jī) AVR 配置 正確

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉