正確配置AVR單片機的熔絲位
上一小節介紹了配置AVR熔絲位的要點(diǎn)和注意事項,本小節把在一般情況下使用ATmega128時(shí),幾個(gè)重要的熔絲位配置情況進(jìn)行說(shuō)明。
(1)熔絲位M103C。M103C的配置將設定ATmega128是以ATmega103兼容方式工作運行還是以ATmega128本身的方式工作運行。ATmega128在出廠(chǎng)時(shí)M103C默認狀態(tài)為“0”,即默認以ATmega103兼容方式工作。當用戶(hù)系統設計使芯片以ATmega128方式工作時(shí),應首先將M103C的狀態(tài)配置為“1”。
(2)CLKSEL0..3。CLKSEL0、CLKSEL1、CLKSEL2、CLKSEL3用于選擇系統的時(shí)鐘源。有五種不同類(lèi)型的時(shí)鐘源可供選擇(每種類(lèi)型還有細的劃分)。芯片出廠(chǎng)時(shí)的默認情況為CLKSEL3..0和SUT1..0分別是“0001”和“10”。即使用內部1MHz RC振蕩器,使用最長(cháng)的啟動(dòng)延時(shí)。這保證了無(wú)論外部振蕩電路是否工作,都可以進(jìn)行最初的ISP下載。對于CLKSEL3..0熔絲位的改寫(xiě)需要十分慎重,因為一旦改寫(xiě)錯誤,會(huì )造成芯片無(wú)法啟動(dòng),見(jiàn)上一小節第10點(diǎn)說(shuō)明。
(3)JTAGEN。如果不使用JTAG接口,應將JTAGEN的狀態(tài)設置為“1”,即禁止JTAG,JTAG引腳用于I/O口。
(4)SPIEN。SPI方式下載數據和程序允許,默認狀態(tài)為允許“0”。一般保留其狀態(tài)。
(5)WDTON??撮T(mén)狗的定時(shí)器始終開(kāi)啟。WDTON默認為“1”,即禁止看門(mén)狗的定時(shí)器始終開(kāi)啟。如果該位設置為“0”后,看門(mén)狗的定時(shí)器就會(huì )始終打開(kāi),不能被內部程序控制了,這是為了防止當程序跑飛時(shí),未知代碼通過(guò)寫(xiě)寄存器將看門(mén)狗定時(shí)器關(guān)斷而設計的(盡管關(guān)斷看門(mén)狗定時(shí)器需要特殊的方式,但它保證了更高的可靠行)。
(6)EESAVE。執行擦除命令時(shí)是否保留E2PROM中的內容,默認狀態(tài)為“1”,表示E2PROM中的內容同Flash中的內容一同擦除。如果該位設置為“0”,對程序進(jìn)行下載前的擦除命令只會(huì )對FLASH代碼區有效,而對E2PROM區無(wú)效。這對于希望在系統更新程序時(shí),需要保留E2PROM中數據的情況下是十分有用的。
(7)BOOTRST。決定芯片上電起動(dòng)時(shí),第一條執行指令的地址。默認狀態(tài)為“1”,表示起動(dòng)時(shí)從0x0000開(kāi)始執行。如果BOOTRST設置為“0”,則起動(dòng)時(shí)從BOOTLOADER區的起始地址處開(kāi)始執行程序。BOOTLOADER區的大小由BOOTSZ1和BOOTSZ0決定,因此其首地址也隨之變化。
(8)BOOTSZ1和BOOTSZ0:這兩位確定了BOOTLOADER區的大小以及其起始的首地址。默認的狀態(tài)為“00”,表示BOOTLOADER區為4096字,起始首地址為0xF000。
(9)推薦用戶(hù)使用ISP方式配置熔絲位。配置工具選用BASCOM-AVR(網(wǎng)上下載試用版,它對ISP下載無(wú)限制),和STK200/STK300兼容的下載電纜。
評論