AVR熔絲位(Fuse)基礎(chǔ)知識(shí)
AVR通過熔絲來控制芯片內(nèi)部的一些功能,比如JTAG,時(shí)鐘的使用,掉電檢測(cè)電壓,是否允許調(diào)試等。
AVR Studio 中 STK500 處理熔絲位有巨大的優(yōu)勢(shì):它是以功能組合讓用戶配置。 這種方式與小馬(PnoyProg2000,SL-ISP)相比,具有以下的優(yōu)勢(shì)(優(yōu)勢(shì)是如此明顯,可以用“巨大優(yōu)勢(shì)”來形容):
有效避免因不熟悉熔絲位讓芯片鎖死 (這是初學(xué)者的惡夢(mèng)), 筆者曾經(jīng)鎖死過三片Atmega16。
不需要靠記憶與查文檔,就能配置熔絲位(這也是初學(xué)者的惡夢(mèng))
動(dòng)手之前:請(qǐng)你一定弄清楚了,你這樣改會(huì)有什么后果,除非你有很多錢不在乎多鎖死幾個(gè)芯片。備份你的熔絲位狀態(tài),在點(diǎn)擊Program之前再次檢查熔絲位設(shè)置正確與否,不要誤點(diǎn)了某項(xiàng)而沒有注意到。
通過下圖的方法打開連接:
使用操作界面如下: (注意:下圖中,打勾的表示選中,代表0。沒有打勾的表示1)。
上圖的資料有很多相關(guān)項(xiàng),你需要認(rèn)識(shí)以下的代碼,以理解意思。英文翻譯說明如下:
注:以上中文是對(duì)照 ATmega16的中、英文版本數(shù)據(jù)手冊(cè)而翻譯。盡量按照了官方的中文術(shù)語。
應(yīng)用舉例:
比如我們想使用片內(nèi)的RC振蕩(即不需要接晶振),可以選擇選擇下面三者之一:
Int. RC Osc. 8 MHz; Start-up time: 6 CK + 0 ms;
[CKSEL=0100 SUT=00] Int. RC Osc. 8 MHz; Start-up time: 6 CK + 4 ms;
[CKSEL=0100 SUT=01] Int. RC Osc. 8 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0100 SUT=10]
如圖:內(nèi)部1M晶振,默認(rèn)情況典型設(shè)置。(兩個(gè)圖分別為上下兩部分,沒有顯示的部分均為不選中狀態(tài)。)
下圖顯示的是選擇內(nèi)部晶振,1 Mhz RC
比如我們想使用外部7.3728M晶振,可以選擇選擇下面三者之一:
Ext. Crystal/Resonator High Freq.;
Start-up time: 258 CK + 4 ms;
[CKSEL=1110 SUT=00] 或后面與Ext. Crystal/Resonator High Freq.;.... 有關(guān)的選擇。
如下兩圖:7.3728M晶振典型融絲位(及本站的開發(fā)板使用時(shí)候的典型設(shè)置)
擴(kuò)展閱讀:AVR單片機(jī)解密后的熔絲配置
編輯:admin 最后修改時(shí)間:2018-05-19