新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ATmega16熔絲位設定

        ATmega16熔絲位設定

        作者: 時間:2016-11-28 來源:網絡 收藏
        特別注意,要使用外部晶體,必須設置熔絲,否則芯片會使用默認的內部晶體。


        1、M16的出廠設置

        本文引用地址:http://www.104case.com/article/201611/322591.htm

        內部RC 振蕩1MHz 6 CK + 65 ms CKSEL=0001 SUT=10 JTAGEN=1

        默認狀況下JTAG已編程(即PC2-PC5 為高電平不可以被拉低),如果PC2->PC5要用作普通IO口,需要取消JTAG編程,或者在程序開始時執行以下命令:

        MCUCSR |= 1 << JTD;

        MCUCSR |= 1 << JTD;//注意要連續操作兩次。恢復JTAG功能也要連續兩次操作。

        2、熔絲位配置說明


        2.1低位(時鐘及啟動時間設置)
        2.1.1、 BOD(Brown-out Detection) 掉電檢測電路
        BODLEVEL(BOD 電平選擇):1 (2.7V電平)0(4.0V電平)

        BODEN(BOD 功能控制):1 (BOD 功能禁止)0(BOD功能允許)
        一旦VCC 下降到觸發電平(2.7v 或4.0v)以下,MUC復位;當VCC電平大于觸發電平后,經過tTOUT 延時周后重新開始工作。
        2.1.2、復位啟動時間選擇
        SUT 1/0:當選擇不同晶振時,SUT有所不同。
        如果沒有特殊要求推薦SUT 1/0 設置復位啟動時間稍長,使電源緩慢上升。
        2.1.3、CKSEL3/0: 時鐘源選擇
        時鐘源啟動延時熔絲
        外部時鐘6 CK + 0 msCKSEL=0000 SUT=00
        外部時鐘6 CK + 4.1 msCKSEL=0000 SUT=01
        外部時鐘6 CK + 65 msCKSEL=0000 SUT=10
        內部RC振蕩1MHZ6 CK + 0 msCKSEL=0001 SUT=00
        內部RC振蕩1MHZ6 CK + 4.1 msCKSEL=0001 SUT=01
        內部RC振蕩1MHZ16 CK + 65 msCKSEL=0001 SUT=10
        內部RC振蕩2MHZ6 CK + 0 msCKSEL=0010 SUT=00
        內部RC振蕩2MHZ6 CK + 4.1 msCKSEL=0010 SUT=01
        內部RC振蕩2MHZ6 CK + 65 msCKSEL=0010 SUT=10
        內部RC振蕩4MHZ6 CK + 0 msCKSEL=0011 SUT=00
        內部RC振蕩4MHZ6 CK + 4.1 msCKSEL=0011 SUT=01
        內部RC振蕩4MHZ6 CK + 65 msCKSEL=0011 SUT=10
        內部RC振蕩8MHZ6 CK + 0 msCKSEL=0100 SUT=00
        內部RC振蕩8MHZ6 CK + 4.1 msCKSEL=0100 SUT=01
        內部RC振蕩8MHZ6 CK + 65 msCKSEL=0100 SUT=10
        外部RC振蕩≤0.9MHZ18 CK + 0 msCKSEL=0101 SUT=00
        外部RC振蕩≤0.9MHZ18 CK + 4.1 msCKSEL=0101 SUT=01
        外部RC振蕩≤0.9MHZ18 CK + 65 msCKSEL=0101 SUT=10

        外部RC振蕩≤0.9MHZ6 CK + 4.1 msCKSEL=0101 SUT=11
        外部RC振蕩0.9-3.0MHZ18 CK + 0 msCKSEL=0110 SUT=00
        外部RC振蕩0.9-3.0MHZ18 CK + 4.1 msCKSEL=0110 SUT=01
        外部RC振蕩0.9-3.0MHZ18 CK + 65 msCKSEL=0110 SUT=10
        外部RC振蕩0.9-3.0MHZ6 CK + 4.1 msCKSEL=0110 SUT=11
        外部RC振蕩3.0-8.0MHZ18 CK + 0 msCKSEL=0111 SUT=00
        外部RC振蕩3.0-8.0MHZ18 CK + 4.1 msCKSEL=0111 SUT=01
        外部RC振蕩3.0-8.0MHZ18 CK + 65 msCKSEL=0111 SUT=10
        外部RC振蕩3.0-8.0MHZ6 CK + 4.1 msCKSEL=0111 SUT=11
        外部RC振蕩8.0-12.0MHZ18 CK + 0 msCKSEL=1000 SUT=00
        外部RC振蕩8.0-12.0MHZ18 CK + 4.1 msCKSEL=1000 SUT=01
        外部RC振蕩8.0-12.0MHZ18 CK + 65 msCKSEL=1000 SUT=10
        外部RC振蕩8.0-12.0MHZ6 CK + 4.1 msCKSEL=1000 SUT=11

        低頻晶振(32.768KHZ)1K CK + 4.1 msCKSEL=1001 SUT=00
        低頻晶振(32.768KHZ)1K CK + 65 msCKSEL=1001 SUT=01
        低頻晶振(32.768KHZ)32K CK + 65 msCKSEL=1001 SUT=10

        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)258 CK + 4.1 msCKSEL=1010 SUT=00
        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)258 CK + 65 msCKSEL=1010 SUT=01
        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)1K CK + 0 msCKSEL=1010 SUT=10
        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)1K CK + 4.1 msCKSEL=1010 SUT=11
        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)1K CK + 65 msCKSEL=1011 SUT=00
        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)16K CK + 0 msCKSEL=1011 SUT=01
        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)16K CK + 4.1msCKSEL=1011 SUT=10
        低頻石英/陶瓷振蕩器(0.4-0.9MHZ)16K CK + 65msCKSEL=1011 SUT=11
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)258 CK + 4.1 msCKSEL=1100 SUT=00
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)258 CK + 65 msCKSEL=1100 SUT=01
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)1K CK + 0 msCKSEL=1100 SUT=10
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)1K CK + 4.1 msCKSEL=1100 SUT=11
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)1K CK + 65 msCKSEL=1101 SUT=00
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)16K CK + 0 msCKSEL=1101 SUT=01
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)16K CK + 4.1msCKSEL=1101 SUT=10
        中頻石英/陶瓷振蕩器(0.9-3.0MHZ)16K CK + 65msCKSEL=1101 SUT=11
        高頻石英/陶瓷振蕩器(3.0-8.0MHZ)258 CK + 4.1 msCKSEL=1110 SUT=00
        高頻石英/陶瓷振蕩器(3.0-8.0MHZ)258 CK + 65 msCKSEL=1110 SUT=01
        高頻石英/陶瓷振蕩器(3.0-8.0MHZ)1K CK + 0 msCKSEL=1110 SUT=10
        高頻石英/陶瓷振蕩器(3.0-8.0MHZ)1K CK + 4.1 msCKSEL=1110 SUT=11
        高頻石英/陶瓷振蕩器(3.0-8.0MHZ)1K CK + 65 msCKSEL=1111 SUT=00
        高頻石英/陶瓷振蕩器(3.0-MHZ)16K CK + 0 msCKSEL=1111 SUT=01
        高頻石英/陶瓷振蕩器(3.0-MHZ)16K CK + 4.1msCKSEL=1111 SUT=10
        高頻石英/陶瓷振蕩器(3.0-MHZ)16K CK + 65msCKSEL=1111 SUT=11
        高于8M選8M 的。


        2.2、高位(BOOT區設置)
        2.2.1、 調試相關位

        JTAGEN(JTAG使能):1:JTAG禁止0:JTAG允許
        OCDEN(片上調試使能):1:OCD功能禁止0:OCD功能允許
        OCDEN:(使能 OCD 片上調試系統;默認為1)必須對JTAGEN 熔絲位進行編程才能使能JTAG 測試訪問端口。此外還必須保持所有的鎖定位處于非鎖定狀態,才能真正使片上調試系統工作。
        作為片上調試系統的安全特性,在設置了LB1 或 LB2 任一個鎖定位時片上調試系統被禁止。否則,片上調試系統就會給安全器件留下后門。
        JTAGEN:(使能 JTAG;默認為0)使用方法:在JTAG調試時,使能OCDEN JTAGEN 兩位并保持所有的鎖定位處于非鎖定狀態;在實際使用時為降低功耗,不使能 OCDEN JTAGEN,大約減少2-3mA 的電流。
        2.2.2、在線下載

        SPIEN(SPI 下載允許):1:SPI下載禁止;0:SPI下載使能
        注:在雙龍的軟件里,SPIEN是不能編輯的,默認為0。 但是PROGISP中可以,默認為0。
        2.2.3、選擇放大器

        CKOPT(選擇放大器模式):CKOPT=0 :高幅度振蕩輸出;CKOPT=1:低幅度振蕩輸出
        當CKOPT 被編程時振蕩器在輸出引腳產生滿幅度的振蕩。這種模式適合于噪聲環境,以及需要通過 XTAL2 驅動第二個時鐘緩沖器的情況,而且這種模式的頻率范圍比較寬。當保持CKOPT 為未編程狀態時,振蕩器的輸出信號幅度比較小。
        其優點是大大降低了功耗,但是頻率范圍比較窄,而且不能驅動其他時鐘緩沖器。

        對于諧振器,當CKOPT 未編程時的最大頻率為8 MHz,CKOPT編程時為16 MHz。內部RC振蕩器工作時不對CKOPT 編程。
        2.2.4、燒錄時EEPROM已有數據如何處理

        EEAVE(燒錄時EEPROM數據保留):1:不保留;0:保留
        2.2.5、復位后程序的入口選擇

        BOOTRST(復位入口選擇):1:程序從0x0000地址開始0:復位后從BOOT 區執行(參考BOOTSZ0/1)

        2.2.6、引導區程序大小及入口地址設置

        BOOTSZ引導區程序大小入口
        00:1024Word0xc00
        01:512Word0xe00
        10:256Word0xf00
        11:128Word0xf80

        3、熔絲位設定示例

        使用外部16MHz晶體,禁止JTAG功能,其它默認。



        關鍵詞: ATmega16熔絲位設

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 嘉义市| 茶陵县| 嘉兴市| 历史| 中超| 浦城县| 仁寿县| 凉城县| 重庆市| 蚌埠市| 祁门县| 呈贡县| 永济市| 鄂托克前旗| 景谷| 屏东市| 沙雅县| 九龙坡区| 拉萨市| 伊宁市| 浪卡子县| 咸丰县| 许昌县| 溧水县| 城市| 浦北县| 黄梅县| 邢台县| 青神县| 宣化县| 开化县| 马龙县| 琼中| 寿光市| 高州市| 洛南县| 博野县| 扬州市| 连城县| 武夷山市| 鱼台县|