當前位置:首頁 > 單片機 > 單片機
[導讀]對AVR熔絲位的配置是比較細致的工作,用戶往往忽視其重要性,或感到不易掌握。下面給出對AVR熔絲位的配置操作時的一些要點和需要注意的相關事項。(1)在AVR的器件手冊中,對熔絲位使用已編程(Programmed)和未編程(Unp

AVR熔絲位的配置是比較細致的工作,用戶往往忽視其重要性,或感到不易掌握。下面給出對AVR熔絲位的配置操作時的一些要點和需要注意的相關事項。

(1)在AVR的器件手冊中,對熔絲位使用已編程(Programmed)和未編程(Unprogrammed)定義熔絲位的狀態(tài),“Unprogrammed”表示熔絲狀態(tài)為“1”(禁止);“Programmed”表示熔絲狀態(tài)為“0”(允許)。因此,配置熔絲位的過程實際上是“配置熔絲位成為未編程狀態(tài)“1”或成為已編程狀態(tài)“0””。

(2)在使用通過選擇打鉤“√”方式確定熔絲位狀態(tài)值的編程工具軟件時,請首先仔細閱讀軟件的使用說明,弄清楚“√”表示設置熔絲位狀態(tài)為“0”還是為“1”。

(3)使用CVAVR中的編程下載程序時應特別注意,由于CVAVR編程下載界面初始打開時,大部分熔絲位的初始狀態(tài)定義為“1”,因此不要使用其編程菜單選項中的“All”選項。此時的“All”選項會以熔絲位的初始狀態(tài)定義來配置芯片的熔絲位,而實際上其往往并不是用戶所需要的配置結(jié)果。如果要使用“All”選項,應先使用“Read->Fuse Bits”讀取芯片中熔絲位實際狀態(tài)后,再使用“All” 選項。

(4)新的AVR芯片在使用前,應首先查看它熔絲位的配置情況,再根據(jù)實際需要,進行熔絲位的配置,并將各個熔絲位的狀態(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)下,下載運行代碼和數(shù)據(jù),配置相關的熔絲位,最后配置芯片的鎖定位。芯片被鎖定后,如果發(fā)現(xiàn)熔絲位配置不對,必須使用芯片擦除命令,清除芯片中的數(shù)據(jù),并解除鎖定。然后重新下載運行代碼和數(shù)據(jù),修改配置相關的熔絲位,最后再次配置芯片的鎖定位。

(7)使用ISP串行方式下載編程時,應配置SPIEN熔絲位為“0”。芯片出廠時SPIEN位的狀態(tài)默認為“0”,表示允許ISP串行方式下載數(shù)據(jù)。只有該位處于編程狀態(tài)“0”,才可以通過AVR的SPI口進行ISP下載,如果該位被配置為未編程“1”后,ISP串行方式下載數(shù)據(jù)立即被禁止,此時只能通過并行方式或JTAG編程方式才能將SPIEN的狀態(tài)重新設置為“0”,開放ISP。通常情況下,應保持SPIEN的狀態(tài)為“0”,允許ISP編程不會影響其引腳的I/O功能,只要在硬件電路設計時,注意ISP接口與其并接的器件進行必要的隔離,如使用串接電阻或斷路跳線等。

(8)當你的系統(tǒng)中,不使用JTAG接口下載編程或?qū)崟r在線仿真調(diào)試,且JTAG接口的引腳需要作為I/O口使用時,必須設置熔絲位JTAGEN的狀態(tài)為“1”。芯片出廠時JTAGEN的狀態(tài)默認為“0”,表示允許JTAG接口,JTAG的外部引腳不能作為I/O口使用。當JTAGEN的狀態(tài)設置為“1”后,JTAG接口立即被禁止,此時只能通過并行方式或ISP編程方式才能將JTAG重新設置為“0”,開放JTAG。

(9)一般情況下不要設置熔絲位把RESET引腳定義成I/O使用(如設置ATmega8熔絲位RSTDISBL的狀態(tài)為“0”),這樣會造成ISP的下載編程無法進行,因為在進入ISP方式編程時前,需要將RESET引腳拉低,使芯片先進入復位狀態(tài)。

(10)使用內(nèi)部有RC振蕩器的AVR芯片時,要特別注意熔絲位CKSEL的配置。一般情況下,芯片出廠時CKSEL位的狀態(tài)默認為使用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時鐘源。如果你使用了外部振蕩器作為系統(tǒng)的時鐘源時,不要忘記首先正確配置CKSEL熔絲位,否則你整個系統(tǒng)的定時都會出現(xiàn)問題。而當在你的設計中沒有使用外部振蕩器(或某鐘特定的振蕩源)作為系統(tǒng)的時鐘源時,千萬不要誤操作或錯誤的把CKSEL熔絲位配置成使用外部振蕩器(或其它不同類型的振蕩源)。一旦這種情況產(chǎn)生,使用ISP編程方式則無法對芯片操作了(因為ISP方式需要芯片的系統(tǒng)時鐘工作并產(chǎn)生定時控制信號),芯片看上去“壞了”。此時只有使用取下芯片使用并行編程方式,或使用JTAG方式(如果JTAG為允許時且目標板上留有JTAG接口)來解救了。另一種解救的方式是:嘗試在芯片的晶體引腳上臨時人為的疊加上不同類型的振蕩時鐘信號,一旦ISP可以對芯片操作,立即將CKSEL配置成使用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時鐘源,然后再根據(jù)實際情況重新正確配置CKSEL。

(11)使用支持IAP的AVR芯片時,如果你不使用BOOTLOADER功能,注意不要把熔絲位BOOTRST設置為“0”狀態(tài),它會使芯片在上電時不是從Flash的0x0000處開始執(zhí)行程序。芯片出廠時BOOTRST位的狀態(tài)默認為“1”。

上一小節(jié)介紹了配置AVR熔絲位的要點和注意事項,本小節(jié)把在一般情況下使用ATmega128時,幾個重要的熔絲位配置情況進行說明。

(1)熔絲位M103C。M103C的配置將設定ATmega128是以ATmega103兼容方式工作運行還是以ATmega128本身的方式工作運行。ATmega128在出廠時M103C默認狀態(tài)為“0”,即默認以ATmega103兼容方式工作。當用戶系統(tǒng)設計使芯片以ATmega128方式工作時,應首先將M103C的狀態(tài)配置為“1”。

(2)CLKSEL0..3。CLKSEL0、CLKSEL1、CLKSEL2、CLKSEL3用于選擇系統(tǒng)的時鐘源。有五種不同類型的時鐘源可供選擇(每種類型還有細的劃分)。芯片出廠時的默認情況為CLKSEL3..0和SUT1..0分別是“0001”和“10”。即使用內(nèi)部1MHz RC振蕩器,使用最長的啟動延時。這保證了無論外部振蕩電路是否工作,都可以進行最初的ISP下載。對于CLKSEL3..0熔絲位的改寫需要十分慎重,因為一旦改寫錯誤,會造成芯片無法啟動,見上一小節(jié)第10點說明。

(3)JTAGEN。如果不使用JTAG接口,應將JTAGEN的狀態(tài)設置為“1”,即禁止JTAG,JTAG引腳用于I/O口。

(4)SPIEN。SPI方式下載數(shù)據(jù)和程序允許,默認狀態(tài)為允許“0”。一般保留其狀態(tài)。[!--empirenews.page--]

(5)WDTON。看門狗的定時器始終開啟。WDTON默認為“1”,即禁止看門狗的定時器始終開啟。如果該位設置為“0”后,看門狗的定時器就會始終打開,不能被內(nèi)部程序控制了,這是為了防止當程序跑飛時,未知代碼通過寫寄存器將看門狗定時器關斷而設計的(盡管關斷看門狗定時器需要特殊的方式,但它保證了更高的可靠行)。

(6)EESAVE。執(zhí)行擦除命令時是否保留E2PROM中的內(nèi)容,默認狀態(tài)為“1”,表示E2PROM中的內(nèi)容同F(xiàn)lash中的內(nèi)容一同擦除。如果該位設置為“0”,對程序進行下載前的擦除命令只會對FLASH代碼區(qū)有效,而對E2PROM區(qū)無效。這對于希望在系統(tǒng)更新程序時,需要保留E2PROM中數(shù)據(jù)的情況下是十分有用的。

(7)BOOTRST。決定芯片上電起動時,第一條執(zhí)行指令的地址。默認狀態(tài)為“1”,表示起動時從0x0000開始執(zhí)行。如果BOOTRST設置為“0”,則起動時從BOOTLOADER區(qū)的起始地址處開始執(zhí)行程序。BOOTLOADER區(qū)的大小由BOOTSZ1和BOOTSZ0決定,因此其首地址也隨之變化。

(8)BOOTSZ1和BOOTSZ0:這兩位確定了BOOTLOADER區(qū)的大小以及其起始的首地址。默認的狀態(tài)為“00”,表示BOOTLOADER區(qū)為4096字,起始首地址為0xF000。

(9)推薦用戶使用ISP方式配置熔絲位。配置工具選用BASCOM-AVR(網(wǎng)上下載試用版,它對ISP下載無限制),和STK200/STK300兼容的下載電纜。

擴展閱讀:AVR單片機視頻教程

本站聲明: 本文章由作者或相關機構(gòu)授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉