資源描述:
《AVR芯片熔絲設(shè)置》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、初學(xué)者對(duì)熔絲經(jīng)常不解,AVR芯片使用熔絲來(lái)設(shè)定時(shí)鐘、啟動(dòng)時(shí)間、一些功能的使能、BOOT區(qū)設(shè)定、當(dāng)然還有最讓初學(xué)者頭疼的保密位,設(shè)不好鎖了芯片很麻煩。要想使MCU功耗最小也要了解一些位的設(shè)定在此寫(xiě)下自己對(duì)熔絲的理解,參照了一些MEGA16的PDF文檔,雙龍的文檔,以及大家的帖子。力求易懂、全面。首先記?。?:未編程(檢查框不打鉤)?0:編程?(檢查框打鉤)建議在配置熔絲之前先“讀取配置”讀出原來(lái)的設(shè)定,再自己編輯。看看?M16的出廠設(shè)置。默認(rèn)設(shè)置為:內(nèi)部RC振蕩8MHZ?6?CK?+?65?ms?CKSEL=0100?SUT=10高位:時(shí)鐘及啟動(dòng)時(shí)間設(shè)置:BODLEVE
2、L:?BOD電平選擇?1:2.7V電平;?0:4.0V電平BODEN:?BOD功能控制,?1:BOD功能禁止;0:BOD功能允許?使用方法:?BOD(Brown-out?Detection)?掉電檢測(cè)電路,如果BODEN使能(編程)?啟動(dòng)掉電檢測(cè),檢測(cè)電平由BODLEVEL決定?一旦VCC下降到觸發(fā)電平(2.7v或4.0v)以下,MUC復(fù)位,當(dāng)VCC電平大于觸發(fā)電平后,經(jīng)過(guò)tTOUT?延時(shí)周后重新開(kāi)始工作。注:1:因?yàn)镸16L可以工作在2.7v-5.5v所以觸發(fā)電平可選2.7v或4.0v。M16工作在4.5?-?5.5V,所以?BODLEVEL=0。BODLEVEL=
3、1?不適用于ATmega16,SUT1/0:?復(fù)位啟動(dòng)時(shí)間選擇?當(dāng)選擇不同晶振時(shí),SUT有所不同。如果沒(méi)有特殊要求推薦SUT1/0設(shè)置電源緩慢上升。CKSEL3/0:?時(shí)鐘源選擇低位:BOOT區(qū)設(shè)置JTAGEN:?JTAG允許?1:JTAG禁止;?0:JTAG允許?OCDEN:OCD功能允許?1:OCD功能禁止;0:OCD功?OCDEN(On-chip?Debug)片上調(diào)試使能位,JTAGEN:JTAG使能JTAG?測(cè)試訪問(wèn)端口。使用方法:在JTAG調(diào)試時(shí)使能OCDEN?JTAGEN兩位(打勾),并保持所有的鎖定位處于非鎖定狀態(tài),在實(shí)際使用時(shí)為降低功耗不使能OCDEN
4、?JTAGEN,大約減少2-3mA的電流。SPIEN:?SPI下載允許?1:SPI下載禁止;0:SPI下載使能在雙龍的軟件里,SPIEN是不能編輯的,默認(rèn)為0。CKOPT:選擇這兩種放大器模式?CKOPT=0:高幅度振蕩輸出;CKOPT=1:低幅度振蕩輸出?當(dāng)CKOPT?被編程時(shí)振蕩器在輸出引腳產(chǎn)生滿幅度的振蕩。這種模式適合于噪聲環(huán)境,以及需要通過(guò)XTAL2?驅(qū)動(dòng)第二個(gè)時(shí)鐘緩沖器的情況。而且這種模式的頻率范圍比較寬。當(dāng)保持CKOPT?為未編程狀態(tài)時(shí),振蕩器的輸出信號(hào)幅度比較小。其優(yōu)點(diǎn)是大大降低了功耗,但是頻率范圍比較窄,而且不能驅(qū)動(dòng)其他時(shí)鐘緩沖器。(據(jù)我測(cè)量功耗差別在
5、1mA左右)。對(duì)于諧振器,CKOPT未編程時(shí)的最大頻率為8?MHz,CKOPT編程時(shí)為16?MHz。內(nèi)部RC振蕩器工作時(shí)不對(duì)CKOPT編程。EEAVE:?燒錄時(shí)EEPROM數(shù)據(jù)保留?1:不保留;0:保留在一次使用EEProm時(shí)沒(méi)注意EEAVE位的編程,調(diào)試程序每次燒flash時(shí),EEProm都沒(méi)了,后來(lái)才知道,EEAVE打了勾。BOOTRST:?復(fù)位入口選擇?1:程序從0x0000地址開(kāi)始?0:復(fù)位后從BOOT區(qū)執(zhí)行(參考BOOTSZ0/1)BOOTSZ1/0:?引導(dǎo)區(qū)程序大小及入口?00:?1024Word/0xc00;?01:?512Word/0xe00;?10:
6、?256Word/0xf00;?11:?128Word/0xf80?時(shí)鐘總表時(shí)鐘源?啟動(dòng)延時(shí)?熔絲外部時(shí)鐘?6?CK?+?0?ms?CKSEL=0000?SUT=00外部時(shí)鐘?6?CK?+?4.1?ms?CKSEL=0000?SUT=01外部時(shí)鐘?6?CK?+?65?ms?CKSEL=0000?SUT=10內(nèi)部RC振蕩1MHZ?6?CK?+?0?ms?CKSEL=0001?SUT=00內(nèi)部RC振蕩1MHZ?6?CK?+?4.1?ms?CKSEL=0001?SUT=01內(nèi)部RC振蕩1MHZ1?6?CK?+?65?ms?CKSEL=0001?SUT=10內(nèi)部RC振蕩2MH
7、Z?6?CK?+?0?ms?CKSEL=0010?SUT=00內(nèi)部RC振蕩2MHZ?6?CK?+?4.1?ms?CKSEL=0010?SUT=01內(nèi)部RC振蕩2MHZ?6?CK?+?65?ms?CKSEL=0010?SUT=10內(nèi)部RC振蕩4MHZ?6?CK?+?0?ms?CKSEL=0011?SUT=00內(nèi)部RC振蕩4MHZ?6?CK?+?4.1?ms?CKSEL=0011?SUT=01內(nèi)部RC振蕩4MHZ?6?CK?+?65?ms?CKSEL=0011?SUT=10內(nèi)部RC振蕩8MHZ?6?CK?+?0?ms?CKSEL=0100?SUT=00內(nèi)