0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AVR單片機(jī)的熔絲應(yīng)該如何設(shè)置

Wildesbeast ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-09 10:32 ? 次閱讀

初學(xué)者對熔絲經(jīng)常不解,AVR芯片使用熔絲來設(shè)定時鐘、啟動時間、一些功能的使能、BOOT區(qū)設(shè)定、當(dāng)然還有最讓初學(xué)者頭疼的保密位,設(shè)不好鎖了芯片很麻煩。要想使MCU功耗最小也要了解一些位的設(shè)定。

1:未編程

0:編程

1、BOD(Brown-out Detection) 掉電檢測電路

BODLEVEL(BOD電平選擇): 1: 2.7V電平; 0:4.0V電平

BODEN(BOD功能控制): 1:BOD功能禁止;0:BOD功能允許

使用方法:如果BODEN使能(復(fù)選框選中)啟動掉電檢測,則檢測電平由BODLEVEL決定。一旦VCC下降到觸發(fā)電平(2.7v或4.0v)以下,MCU復(fù)位;當(dāng)VCC電平大于觸發(fā)電平后,經(jīng)過tTOUT 延時周后重新開始工作。

因?yàn)镸16L可以工作在2.7v~5.5v,所以觸發(fā)電平可選2.7v(BODLEVEL=1)或4.0v(BODLEVEL=0);而M16工作在4.5~5.5V,所以只能選BODLEVEL=0,BODLEVEL=1不適用于ATmega16。

2、復(fù)位啟動時間選擇

SUT 1/0: 當(dāng)選擇不同晶振時,SUT有所不同。

如果沒有特殊要求推薦SUT 1/0設(shè)置復(fù)位啟動時間稍長,使電源緩慢上升。

3、CKSEL3/0: 時鐘源選擇(時鐘總表)

時鐘總表:

時鐘源 啟動延時 熔絲

外部時鐘 6 CK + 0 ms CKSEL=0000 SUT=“00”

外部時鐘 6 CK + 4.1 ms CKSEL=0000 SUT=“01”

外部時鐘 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振蕩2MHZ 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)部RC振蕩8MHZ 6 CK + 4.1 ms CKSEL=“0100” SUT=“01”

內(nèi)部RC振蕩8MHZ 6 CK + 65 ms CKSEL=“0100” SUT=“10”

外部RC振蕩≤0.9MHZ 18 CK + 0 ms CKSEL=“0101” SUT=“00”

外部RC振蕩≤0.9MHZ 18 CK + 4.1 ms CKSEL=“0101” SUT=“01”

外部RC振蕩≤0.9MHZ 18 CK + 65 ms CKSEL=“0101” SUT=“10”

外部RC振蕩≤0.9MHZ 6 CK + 4.1 ms CKSEL=“0101” SUT=“11”

外部RC振蕩0.9-3.0MHZ 18 CK + 0 ms CKSEL=“0110” SUT=“00”

外部RC振蕩0.9-3.0MHZ 18 CK + 4.1 ms CKSEL=“0110” SUT=“01”

外部RC振蕩0.9-3.0MHZ 18 CK + 65 ms CKSEL=“0110” SUT=“10”

外部RC振蕩0.9-3.0MHZ 6 CK + 4.1 ms CKSEL=0110 SUT=“11”

外部RC振蕩3.0-8.0MHZ 18 CK + 0 ms CKSEL=0111 SUT=“00”

外部RC振蕩3.0-8.0MHZ 18 CK + 4.1 ms CKSEL=“0111” SUT=“01”

外部RC振蕩3.0-8.0MHZ 18 CK + 65 ms CKSEL=0111 SUT=“10”

外部RC振蕩3.0-8.0MHZ 6 CK + 4.1 ms CKSEL=“0111” SUT=“11”

外部RC振蕩8.0-12.0MHZ 18 CK + 0 ms CKSEL=1000 SUT=“00”

外部RC振蕩8.0-12.0MHZ 18 CK + 4.1 ms CKSEL=“1000” SUT=“01”

外部RC振蕩8.0-12.0MHZ 18 CK + 65 ms CKSEL=“1000” SUT=“10”

外部RC振蕩8.0-12.0MHZ 6 CK + 4.1 ms CKSEL=“1000” SUT=“11”

低頻晶振(32.768KHZ) 1K CK + 4.1 ms CKSEL=“1001” SUT=“00”

低頻晶振(32.768KHZ) 1K CK + 65 ms CKSEL=“1001” SUT=“01”

低頻晶振(32.768KHZ) 32K CK + 65 ms CKSEL=“1001” SUT=“10”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 258 CK + 4.1 ms CKSEL=“1010” SUT=“00”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 258 CK + 65 ms CKSEL=“1010” SUT=“01”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 1K CK + 0 ms CKSEL=1010 SUT=“10”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 1K CK + 4.1 ms CKSEL=“1010” SUT=“11”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 1K CK + 65 ms CKSEL=“1011” SUT=“00”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 16K CK + 0 ms CKSEL=1011 SUT=“01”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 16K CK + 4.1ms CKSEL=“1011” SUT=“10”

低頻石英/陶瓷振蕩器(0.4-0.9MHZ) 16K CK + 65ms CKSEL=“1011” SUT=“11”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 258 CK + 4.1 ms CKSEL=“1100” SUT=“00”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 258 CK + 65 ms CKSEL=“1100” SUT=“01”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 1K CK + 0 ms CKSEL=1100 SUT=“10”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 1K CK + 4.1 ms CKSEL=“1100” SUT=“11”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 1K CK + 65 ms CKSEL=“1101” SUT=“00”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 16K CK + 0 ms CKSEL=“1101” SUT=“01”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 16K CK + 4.1ms CKSEL=“1101” SUT=“10”

中頻石英/陶瓷振蕩器(0.9-3.0MHZ) 16K CK + 65ms CKSEL=“1101” SUT=“11”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 258 CK + 4.1 ms CKSEL=“111”0 SUT=“00”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 258 CK + 65 ms CKSEL=“111”0 SUT=“01”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 1K CK + 0 ms CKSEL=“111”0 SUT=“10”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 1K CK + 4.1 ms CKSEL=“111”0 SUT=“11”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 1K CK + 65 ms CKSEL=“1111” SUT=“00”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 16K CK + 0 ms CKSEL=“1111” SUT=“01”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 16K CK + 4.1ms CKSEL=“111”1 SUT=“10”

高頻石英/陶瓷振蕩器(3.0-8.0MHZ) 16K CK + 65ms CKSEL=“1111” SUT=“11”

高位(BOOT區(qū)設(shè)置):

1、 JTAGEN(JTAG允許):

1:JTAG禁止;

0:JTAG允許

OCDEN(OCD功能允許):

1:OCD功能禁止;

0:OCD功能允許

注:OCDEN(On-chip Debug):片上調(diào)試使能位

JTAGEN(JTAG使能): JTAG測試訪問端口

使用方法:在JTAG調(diào)試時,使能OCDEN JTAGEN兩位(復(fù)選框打勾),并保持所有的鎖定位處于非鎖定狀態(tài);在實(shí)際使用時為降低功耗,不使能OCDEN JTAGEN,大約減少2-3mA的電流。

2、 SPIEN(SPI下載允許):

1:SPI下載禁止;

0:SPI下載使能

注:在ISP的軟件里,SPIEN是不能編輯的,默認(rèn)為0。

3、 CKOPT(選擇放大器模式):

CKOPT=0:高幅度振蕩輸出;

CKOPT=1:低幅度振蕩輸出

當(dāng)CKOPT 被編程時振蕩器在輸出引腳產(chǎn)生滿幅度的振蕩。這種模式適合于噪聲環(huán)境,以及需要通過XTAL2 驅(qū)動第二個時鐘緩沖器的情況,而且這種模式的頻率范圍比較寬。當(dāng)保持CKOPT 為未編程狀態(tài)時,振蕩器的輸出信號幅度比較小。其優(yōu)點(diǎn)是大大降低了功耗,但是頻率范圍比較窄,而且不能驅(qū)動其他時鐘緩沖器。

對于諧振器,當(dāng)CKOPT未編程時的最大頻率為8 MHz,CKOPT編程時為16 MHz。內(nèi)部RC振蕩器工作時不對CKOPT編程。

4、EEAVE(燒錄時EEPROM數(shù)據(jù)保留):

1:不保留;

0:保留

5、BOOTRST(復(fù)位入口選擇):

1:程序從0x0000地址開始

0:復(fù)位后

從BOOT區(qū)執(zhí)行(參考BOOTSZ0/1)

6、BOOTSZ 1/0(引導(dǎo)區(qū)程序大小及入口):

00: 1024Word/0xc00;

01: 512Word/0xe00;

10: 256Word/0xf00;

11: 128Word/0xf80
責(zé)任編輯 LK

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17149

    瀏覽量

    351224
  • AVR
    AVR
    +關(guān)注

    關(guān)注

    11

    文章

    1123

    瀏覽量

    78675
  • 熔絲
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    11316
收藏 人收藏

    評論

    相關(guān)推薦

    【求助】AVR的tiny24單片機(jī)設(shè)置

    AVR的tiny24單片機(jī)位怎么設(shè)置?我現(xiàn)在焊接的外部8M晶振,我以前用ATmega16單片機(jī)
    發(fā)表于 03-06 23:21

    AVR單片機(jī)解密后的配置?

    單片機(jī)內(nèi)部有多組與器件配置和運(yùn)行環(huán)境相關(guān)的的位,這些位非常重要,用戶可以通過設(shè)定和配置
    發(fā)表于 06-04 11:25

    AVR單片機(jī)位的設(shè)置及拯救方法整理

    AVR單片機(jī)需要設(shè)置合適的位才能實(shí)現(xiàn)其功能,如果
    發(fā)表于 07-03 00:22

    AVR單片機(jī)

    1.位簡介:位狀態(tài)為“1”表示未編程,位狀態(tài)為“0”表示編程,因?yàn)樵?/div>
    發(fā)表于 07-13 07:36

    如何設(shè)置AVR單片機(jī)加密位?

    什么是位?如何設(shè)置AVR單片機(jī)加密位?
    發(fā)表于 09-24 06:55

    怎樣去設(shè)置AVR單片機(jī)位呢

    AVR單片機(jī)設(shè)置位可以控制
    發(fā)表于 11-23 09:01

    關(guān)于AVR單片機(jī)位的設(shè)置和拯救方法

    關(guān)于AVR單片機(jī)位的設(shè)置和拯救方法大全 AVR單片機(jī)
    發(fā)表于 11-23 06:41

    求助,關(guān)于AVR單片機(jī)位的問題

    最近燒寫一個avr單片機(jī) ,F(xiàn)lash文件是唯一的 ,應(yīng)該選擇內(nèi)部振蕩器,可是我選擇外部晶振一樣可以燒錄,并且上電可以讀出數(shù)據(jù),之前有
    發(fā)表于 11-06 07:10

    AVR單片機(jī)解密后的配置

    AVR單片機(jī)解密后的配置 AVR單片機(jī)內(nèi)部有多組與器件配置和運(yùn)行環(huán)境相關(guān)的的
    發(fā)表于 10-12 11:21 ?1981次閱讀

    三分鐘告訴你:AVR單片機(jī)與解鎖

    AVR單片機(jī)位配置是AVR單片機(jī)初學(xué)者很容易出錯的地方,其實(shí)只要注意一些事項(xiàng),還是能夠盡量
    發(fā)表于 05-25 17:10 ?1.4w次閱讀
    三分鐘告訴你:<b class='flag-5'>AVR</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>熔</b><b class='flag-5'>絲</b>與解鎖

    關(guān)于AVR單片機(jī)位的特點(diǎn)介紹

    AVR單片機(jī)
    的頭像 發(fā)表于 07-10 11:26 ?4429次閱讀

    AVR單片機(jī)設(shè)置

    AVR單片機(jī)設(shè)置 位可以控制
    發(fā)表于 11-14 20:21 ?12次下載
    <b class='flag-5'>AVR</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>熔</b><b class='flag-5'>絲</b>位<b class='flag-5'>設(shè)置</b>

    AVR單片機(jī)和解鎖

    AVR單片機(jī)位配置是AVR單片機(jī)初學(xué)者很容易出錯的地方,其實(shí)只要注意一些事項(xiàng),還是能夠盡量
    發(fā)表于 11-14 20:51 ?8次下載
    <b class='flag-5'>AVR</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>熔</b><b class='flag-5'>絲</b>和解鎖

    關(guān)于AVR單片機(jī)位的設(shè)置和拯救方法大全 AVR單片機(jī)位的設(shè)置和詳細(xì)的拯救方法

    位是ATMEL公司AVR單片機(jī)比較獨(dú)到的特征。在每一種型號的AVR單片機(jī)內(nèi)部都有一些特定含義
    發(fā)表于 11-15 09:06 ?44次下載
    關(guān)于<b class='flag-5'>AVR</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>熔</b><b class='flag-5'>絲</b>位的<b class='flag-5'>設(shè)置</b>和拯救方法大全 <b class='flag-5'>AVR</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>熔</b><b class='flag-5'>絲</b>位的<b class='flag-5'>設(shè)置</b>和詳細(xì)的拯救方法

    自制AVR高壓編程器,解鎖位錯誤的avr單片機(jī)

    自制AVR高壓編程器,解鎖位錯誤的avr單片機(jī)這段時間在用atmel的系列單片機(jī)at90us
    發(fā)表于 11-15 09:21 ?35次下載
    自制<b class='flag-5'>AVR</b>高壓編程器,解鎖<b class='flag-5'>熔</b><b class='flag-5'>絲</b>位錯誤的<b class='flag-5'>avr</b><b class='flag-5'>單片機(jī)</b>