精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
關(guān)于avr的熔絲的使用和設(shè)置
關(guān)于avr的熔絲的使用和設(shè)置
 更新時間:2009-7-15 16:04:43  點(diǎn)擊數(shù):1
【字體: 字體顏色
5.1.1 正確配置AVR熔絲位 
 
    對AVR熔絲位的配置是比較細(xì)致的工作,用戶往往忽視其重要性,或感到不易掌握。下面給出對AVR熔絲位的配置操作時的一些要點(diǎn)和需要注意的相關(guān)事項(xiàng)。有關(guān)ATmega128熔絲位的具體定義和功能請查看本書相關(guān)章節(jié),在附錄中將給出一個完整的匯總表。 
 
(1)    在AVR的器件手冊中,對熔絲位使用已編程(Programmed)和未編程(Unprogrammed)定義熔絲位的狀態(tài), “Unprogrammed”表示熔絲狀態(tài)為“1”(禁止);“Programmed”表示熔絲狀態(tài)為“0”(允許)。因此,配置熔絲位的過程實(shí)際上是 “配置熔絲位成為未編程狀態(tài)“1”或成為已編程狀態(tài)“0””。 
 
(2)   在使用通過選擇打鉤“√”方式確定熔絲位狀態(tài)值的編程工具軟件時,請首先仔細(xì)閱讀軟件的使用說明,弄清楚“√”表示設(shè)置熔絲位狀態(tài)為“0”還是為“1”。 
 
(3)    使用CVAVR中的編程下載程序時應(yīng)特別注意,由于CVAVR編程下載界面初始打開時,大部分熔絲位的初始狀態(tài)定義為“1”,因此不要使用其編程菜單選項(xiàng)中的“all”選項(xiàng)。此時的“all”選項(xiàng)會以熔絲位的初始狀態(tài)定義來配置芯片的熔絲位,而實(shí)際上其往往并不是用戶所需要的配置結(jié)果。如果要使用 “all”選項(xiàng),應(yīng)先使用“read->fuse bits”讀取芯片中熔絲位實(shí)際狀態(tài)后,再使用“all” 選項(xiàng)。 
 
(4)   新的AVR芯片在使用前,應(yīng)首先查看它熔絲位的配置情況,再根據(jù)實(shí)際需要,進(jìn)行熔絲位的配置,并將各個熔絲位的狀態(tài)記錄備案。 
 
(5)    AVR芯片加密以后僅僅是不能讀取芯片內(nèi)部Flash和E2PROM中的數(shù)據(jù),熔絲位的狀態(tài)仍然可以讀取但不能修改配置。芯片擦除命令是將Flash和 E2PROM中的數(shù)據(jù)清除,并同時將兩位鎖定位狀態(tài)配置成“11”,處于無鎖定狀態(tài)。但芯片擦除命令并不改變其它熔絲位的狀態(tài)。 
 
(6)    正確的操作程序是:在芯片無鎖定狀態(tài)下,下載運(yùn)行代碼和數(shù)據(jù),配置相關(guān)的熔絲位,最后配置芯片的鎖定位。芯片被鎖定后,如果發(fā)現(xiàn)熔絲位配置不對,必須使用芯片擦除命令,清除芯片中的數(shù)據(jù),并解除鎖定。然后重新下載運(yùn)行代碼和數(shù)據(jù),修改配置相關(guān)的熔絲位,最后再次配置芯片的鎖定位。 
 
(7)    使用ISP串行方式下載編程時,應(yīng)配置SPIEN熔絲位為“0”。芯片出廠時SPIEN位的狀態(tài)默認(rèn)為“0”,表示允許ISP串行方式下載數(shù)據(jù)。只有該位處于編程狀態(tài)“0”,才可以通過AVR的SPI口進(jìn)行ISP下載,如果該位被配置為未編程“1”后,ISP串行方式下載數(shù)據(jù)立即被禁止,此時只能通過并行方式或JTAG編程方式才能將SPIEN的狀態(tài)重新設(shè)置為“0”,開放ISP。通常情況下,應(yīng)保持SPIEN的狀態(tài)為“0”,允許ISP編程不會影響其引腳的I/O功能,只要在硬件電路設(shè)計(jì)時,注意ISP接口與其并接的器件進(jìn)行必要的隔離,如使用串接電阻或斷路跳線等。 
 
(8)     當(dāng)你的系統(tǒng)中,不使用JTAG接口下載編程或?qū)崟r在線仿真調(diào)試,且JTAG接口的引腳需要作為I/O口使用時,必須設(shè)置熔絲位JTAGEN的狀態(tài)為 “1”。芯片出廠時JTAGEN的狀態(tài)默認(rèn)為“0”,表示允許JTAG接口,JTAG的外部引腳不能作為I/O口使用。當(dāng)JTAGEN的狀態(tài)設(shè)置為“1” 后,JTAG接口立即被禁止,此時只能通過并行方式或ISP編程方式才能將JTAG重新設(shè)置為“0”,開放JTAG。 
 
(9)    一般情況下不要設(shè)置熔絲位把RESET引腳定義成I/O使用(如設(shè)置ATmega8熔絲位RSTDISBL的狀態(tài)為“0”),這樣會造成ISP的下載編程無法進(jìn)行,因?yàn)樵谶M(jìn)入ISP方式編程時前,需要將RESET引腳拉低,使芯片先進(jìn)入復(fù)位狀態(tài)。 
 
(10)      使用內(nèi)部有RC振蕩器的AVR芯片時,要特別注意熔絲位CKSEL的配置。一般情況下,芯片出廠時CKSEL位的狀態(tài)默認(rèn)為使用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時鐘源。如果你使用了外部振蕩器作為系統(tǒng)的時鐘源時,不要忘記首先正確配置CKSEL熔絲位,否則你整個系統(tǒng)的定時都會出現(xiàn)問題。而當(dāng)在你的設(shè)計(jì)中沒有使用外部振蕩器(或某鐘特定的振蕩源)作為系統(tǒng)的時鐘源時,千萬不要誤操作或錯誤的把CKSEL熔絲位配置成使用外部振蕩器(或其它不同類型的振蕩源)。一旦這種情況產(chǎn)生,使用ISP編程方式則無法對芯片操作了(因?yàn)镮SP方式需要芯片的系統(tǒng)時鐘工作并產(chǎn)生定時控制信號),芯片看上去“壞了”。此時只有使用取下芯片使用并行編程方式,或使用JTAG方式(如果JTAG為允許時且目標(biāo)板上留有JTAG接口)來解救了。另一種解救的方式是:嘗試在芯片的晶體引腳上臨時人為的疊加上不同類型的振蕩時鐘信號,一旦ISP可以對芯片操作,立即將CKSEL配置成使用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時鐘源,然后再根據(jù)實(shí)際情況重新正確配置CKSEL。 
 
(11)     使用支持IAP的AVR芯片時,如果你不使用BOOTLOADER功能,注意不要把熔絲位BOOTRST設(shè)置為“0”狀態(tài),它會使芯片在上電時不是從 Flash的0x0000處開始執(zhí)行程序。芯片出廠時BOOTRST位的狀態(tài)默認(rèn)為“1”。關(guān)于BOOTRST的配置以及BOOTLOADER程序的設(shè)計(jì)與IAP的應(yīng)用請參考本章相關(guān)內(nèi)容。 
 
5.1.2 ATmega128中重要熔絲位的配置 
 
       上一小節(jié)介紹了配置AVR熔絲位的要點(diǎn)和注意事項(xiàng),本小節(jié)把在一般情況下使用ATmega128時,幾個重要的熔絲位配置情況進(jìn)行說明。 
 
(1)     熔絲位M103C。M103C的配置將設(shè)定ATmega128是以ATmega103兼容方式工作運(yùn)行還是以ATmega128本身的方式工作運(yùn)行。 ATmega128在出廠時M103C默認(rèn)狀態(tài)為“0”,即默認(rèn)以ATmega103兼容方式工作。當(dāng)用戶系統(tǒng)設(shè)計(jì)使芯片以ATmega128方式工作時,應(yīng)首先將M103C的狀態(tài)配置為“1”。 
 
(2)    CLKSEL0..3。CLKSEL0、CLKSEL1、CLKSEL2、CLKSEL3用于選擇系統(tǒng)的時鐘源。有五種不同類型的時鐘源可供選擇(每種類型還有細(xì)的劃分)。芯片出廠時的默認(rèn)情況為CLKSEL3..0和SUT1..0分別是“0001”和“10”。即使用內(nèi)部1MHz RC振蕩器,使用最長的啟動延時。這保證了無論外部振蕩電路是否工作,都可以進(jìn)行最初的ISP下載。對于CLKSEL3..0熔絲位的改寫需要十分慎重,因?yàn)橐坏└膶戝e誤,會造成芯片無法啟動,見上一小節(jié)第10點(diǎn)說明。 
 
(3)   JTAGEN。如果不使用JTAG接口,應(yīng)將JTAGEN的狀態(tài)設(shè)置為“1”,即禁止JTAG,JTAG引腳用于I/O口。 
 
(4)   SPIEN。SPI方式下載數(shù)據(jù)和程序允許,默認(rèn)狀態(tài)為允許“0”。一般保留其狀態(tài)。 
 
(5)    WDTON。看門狗的定時器始終開啟。WDTON默認(rèn)為“1”,即禁止看門狗的定時器始終開啟。如果該位設(shè)置為“0”后,看門狗的定時器就會始終打開,不能被內(nèi)部程序控制了,這是為了防止當(dāng)程序跑飛時,未知代碼通過寫寄存器將看門狗定時器關(guān)斷而設(shè)計(jì)的(盡管關(guān)斷看門狗定時器需要特殊的方式,但它保證了更高的可靠行)。 
 
(6)   EESAVE。執(zhí)行擦除命令時是否保留E2PROM中的內(nèi)容,默認(rèn)狀態(tài)為“1”,表示E2PROM中的內(nèi)容同F(xiàn)lash中的內(nèi)容一同擦除。如果該位設(shè)置為 “0”,對程序進(jìn)行下載前的擦除命令只會對FLASH代碼區(qū)有效,而對E2PROM區(qū)無效。這對于希望在系統(tǒng)更新程序時,需要保留E2PROM中數(shù)據(jù)的情況下是十分有用的。 
 
(7)   BOOTRST。決定芯片上電起動時,第一條執(zhí)行指令的地址。默認(rèn)狀態(tài)為“1”,表示起動時從0x0000開始執(zhí)行。如果BOOTRST設(shè)置為“0”,則起動時從BOOTLOADER區(qū)的起始地址處開始執(zhí)行程序。BOOTLOADER區(qū)的大小由BOOTSZ1和BOOTSZ0決定,因此其首地址也隨之變化。 
 
(8)   BOOTSZ1和BOOTSZ0:這兩位確定了BOOTLOADER區(qū)的大小以及其起始的首地址。默認(rèn)的狀態(tài)為“00”,表示BOOTLOADER區(qū)為4096字,起始首地址為0xF000。 
 
(9)   推薦用戶使用ISP方式配置熔絲位。配置工具選用BASCOM-AVR(網(wǎng)上下載試用版,它對ISP下載無限制),和STK200/STK300兼容的下載電纜(見第四章內(nèi)容)。 
 
注:不同AVR的熔絲也不同,使用前必須仔細(xì)查看芯片手冊
  • 上一篇: AVR GCC 中文手冊
  • 下一篇: 簡單的被動式紅外線報(bào)警器
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    塔河县| 奉节县| 房产| 西畴县| 应用必备| 冀州市| 安多县| 诏安县| 昆明市| 通州市| 茂名市| 沂源县| 丹寨县| 阳高县| 安福县| 华蓥市| 肇州县| 黄梅县| 曲水县| 北辰区| 郎溪县| 南漳县| 垫江县| 习水县| 正蓝旗| 宁国市| 古丈县| 龙胜| 新竹县| 外汇| 温宿县| SHOW| 佛学| 和田市| 绥江县| 石景山区| 宽城| 墨玉县| 宕昌县| 石阡县| 涪陵区|