




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、這幾天一直在搞AVR ATmega128的程序,顯示最基本的功能,但是因?yàn)橛玫搅?PORTG端口,而這個(gè)端口在 ATmega128中 是放在內(nèi)部SRAM中的,是為了與 ATmega103兼容,出廠時(shí)默認(rèn)是不可以訪問的。因?yàn)檫@個(gè)問題,耽擱了幾天?,F(xiàn)在看到如下文章,終于柳暗花明"了。轉(zhuǎn)載于此,為記!對AVR熔絲位的配置是比較細(xì)致的工作,用戶往往忽視其重要性, 或感到不易掌握。下面給出對 AVR熔絲位的配置操作時(shí)的一些要點(diǎn)和 需要注意的相關(guān)事項(xiàng)。(1 )在AVR的器件手冊中,對熔絲位使用已編程(Programmed) 和未編程(Un programmed )定義熔絲位的狀態(tài), “ Un p
2、rogrammed表示熔絲狀 態(tài)為“ 1”(禁止);“Programmed表示熔絲狀態(tài)為“0”(允許)。因此, 配置熔絲位的過程實(shí)際上是 配置熔絲位成為未編程狀態(tài) “或成為已編 程狀態(tài)“ 0”(2) 在使用通過選擇打鉤 “a方式確定熔絲位狀態(tài)值的編程工具軟 件時(shí),請首先仔細(xì)閱讀軟件的使用說明,弄清楚“議示設(shè)置熔絲位狀態(tài) 為“ 0還是為“ 1。”(3) 使用CVAVR中的編程下載程序時(shí)應(yīng)特別注意,由于 CVAVR 編程下載界面初始打開時(shí),大部分熔絲位的初始狀態(tài)定義為 “ 1,”因此不 要使用其編程菜單選項(xiàng)中的 “ al選項(xiàng)。此時(shí)的“ al選項(xiàng)會以熔絲位的初始狀態(tài)定義來配置芯片的熔絲位, 而實(shí)際上
3、其往往并不是用戶所需要的 配置結(jié)果。如果要使用 “al選項(xiàng),應(yīng)先使用“read>fuse bits讀取芯片中 熔絲位實(shí)際狀態(tài)后,再使用 “ all選項(xiàng)。(4) 新的AVR芯片在使用前,應(yīng)首先查看它熔絲位的配置情況, 再根據(jù)實(shí)際需要,進(jìn)行熔絲位的配置,并將各個(gè)熔絲位的狀態(tài)記錄備案。(5) AVR芯片加密以后僅僅是不能讀取芯片內(nèi)部Flash和E2PR0M中的數(shù)據(jù),熔絲位的狀態(tài)仍然可以讀取但不能修改配置。芯片擦除命令 是將Flash和E2PR0M中的數(shù)據(jù)清除,并同時(shí)將兩位鎖定位狀態(tài)配置 成“ 11,”處于無鎖定狀態(tài)。但芯片擦除命令并不改變其它熔絲位的狀態(tài)。(6) 正確的操作程序是:在芯片無鎖定
4、狀態(tài)下,下載運(yùn)行代碼和 數(shù)據(jù),配置相關(guān)的熔絲位,最后配置芯片的鎖定位。芯片被鎖定后,如 果發(fā)現(xiàn)熔絲位配置不對,必須使用芯片擦除命令,清除芯片中的數(shù)據(jù), 并解除鎖定。然后重新下載運(yùn)行代碼和數(shù)據(jù),修改配置相關(guān)的熔絲位, 最后再次配置芯片的鎖定位。(7) 使用ISP串行方式下載編程時(shí),應(yīng)配置SPIEN熔絲位為“0” 芯片出廠時(shí)SPIEN位的狀態(tài)默認(rèn)為“0,”表示允許ISP串行方式下載數(shù) 據(jù)。只有該位處于編程狀態(tài) “0,”才可以通過AVR的SPI 口進(jìn)行ISP下 載,如果該位被配置為未編程 “后, ISP串行方式下載數(shù)據(jù)立即被禁止, 此時(shí)只能通過并行方式或 JTAG編程方式才能將SPIEN的狀態(tài)重新設(shè)
5、 置為“0”開放ISP。通常情況下,應(yīng)保持SPIEN的狀態(tài)為“0”允許ISP 編程不會影響其引腳的I/O功能,只要在硬件電路設(shè)計(jì)時(shí),注意ISP接 口與其并接的器件進(jìn)行必要的隔離,如使用串接電阻或斷路跳線等。(8)當(dāng)你的系統(tǒng)中,不使用JTAG接口下載編程或?qū)崟r(shí)在線仿真 調(diào)試,且JTAG接口的引腳需要作為I/O 口使用時(shí),必須設(shè)置熔絲位 JTAGEN的狀態(tài)為“ 1”芯片出廠時(shí)JTAGEN的狀態(tài)默認(rèn)為“Q”表示允 許JTAG接口,JTAG的外部引腳不能作為I/O 口使用。當(dāng)JTAGEN的 狀態(tài)設(shè)置為“ 1后, JTAG接口立即被禁止,此時(shí)只能通過并行方式或ISP 編程方式才能將JTAG重新設(shè)置為“Q
6、”開放JTAG ”(9)一般情況下不要設(shè)置熔絲位把 RESET引腳定義成I/O使用(如 設(shè)置ATmega8熔絲位RSTDISBL的狀態(tài)為“Q” 這樣會造成ISP的 下載編程無法進(jìn)行,因?yàn)樵谶M(jìn)入ISP方式編程時(shí)前,需要將 RESET引 腳拉低,使芯片先進(jìn)入復(fù)位狀態(tài)。(10)使用內(nèi)部有RC振蕩器的AVR芯片時(shí),要特別注意熔絲位CKSEL的配置。一般情況下,芯片出廠時(shí) CKSEL位的狀態(tài)默認(rèn)為使 用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時(shí)鐘源。如果你使用了外部振蕩 器作為系統(tǒng)的時(shí)鐘源時(shí),不要忘記首先正確配置CKSEL熔絲位,否則你整個(gè)系統(tǒng)的定時(shí)都會出現(xiàn)問題。 而當(dāng)在你的設(shè)計(jì)中沒有使用外部振蕩 器(或某鐘
7、特定的振蕩源)作為系統(tǒng)的時(shí)鐘源時(shí),千萬不要誤操作或錯(cuò) 誤的把CKSEL熔絲位配置成使用外部振蕩器(或其它不同類型的振蕩 源)。一旦這種情況產(chǎn)生,使用ISP編程方式則無法對芯片操作了(因?yàn)镮SP方式需要芯片的系統(tǒng)時(shí)鐘工作并產(chǎn)生定時(shí)控制信號),芯片看上去壞了”此時(shí)只有使用取下芯片使用并行編程方式,或使用JTAG方式(如果JTAG為允許時(shí)且目標(biāo)板上留有JTAG接口)來解救了。另一 種解救的方式是:嘗試在芯片的晶體引腳上臨時(shí)人為的疊加上不同類型 的振蕩時(shí)鐘信號,一旦ISP可以對芯片操作,立即將 CKSEL配置成使 用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時(shí)鐘源,然后再根據(jù)實(shí)際情況重 新正確配置CKSEL
8、o(11 )使用支持IAP的AVR芯片時(shí),如果你不使用 BOOTLOADER功能,注意不要把熔絲位 BOOTRST設(shè)置為“0狀態(tài),它會使芯片在上 電時(shí)不是從Flash的0x0000處開始執(zhí)行程序。芯片出廠時(shí) BOOTRST 位的狀態(tài)默認(rèn)為“ VATmega128中重要熔絲位的配置(1)熔絲位 M103C。 M103C的配置將設(shè)定 ATmega128是以ATmega103兼容方式工作運(yùn)行還是以 ATmega128本身的方式工作運(yùn) 行。ATmega128在出廠時(shí)M103C默認(rèn)狀態(tài)為“0,”即默認(rèn)以 ATmega103兼容方式工作。當(dāng)用戶系統(tǒng)設(shè)計(jì)使芯片以ATmega128方式工作時(shí),應(yīng)首先將 M10
9、3C的狀態(tài)配置為“ 1?!保?)CLKSEL0.3 ” CLKSEL0、CLKSEL1、CLKSEL2、CLKSEL3用于選擇系統(tǒng)的時(shí)鐘源。有五種不同類型的時(shí)鐘源可供選擇(每種類型還有細(xì)的劃分)。芯片出廠時(shí)的默認(rèn)情況為 CLKSEL3.0和SUT1.0 分別是“0001和“ 10”即使用內(nèi)部1MHz RC振蕩器,使用最長的啟動 延時(shí)。這保證了無論外部振蕩電路是否工作,都可以進(jìn)行最初的ISP下載。對于CLKSEL3.0熔絲位的改寫需要十分慎重,因?yàn)橐坏└膶戝e(cuò)誤, 會造成芯片無法啟動。(3)JTAGEN。如果不使用JTAG接口,應(yīng)將JTAGEN的狀態(tài)設(shè) 置為“ 1”即禁止JTAG,JTAG引腳用于
10、I/O 口。(4)SPIEN。SPI方式下載數(shù)據(jù)和程序允許,默認(rèn)狀態(tài)為允許“0” 一般保留其狀態(tài)。(5) WDTON。看門狗的定時(shí)器始終開啟。WDTON默認(rèn)為“ 1,”即禁止看門狗的定時(shí)器始終開啟。 如果該位設(shè)置為“0和,看門狗的定時(shí) 器就會始終打開,不能被內(nèi)部程序控制了,這是為了防止當(dāng)程序跑飛時(shí), 未知代碼通過寫寄存器將看門狗定時(shí)器關(guān)斷而設(shè)計(jì)的(盡管關(guān)斷看門狗定時(shí)器需要特殊的方式,但它保證了更高的可靠行)。(6) EESAVE。執(zhí)行擦除命令時(shí)是否保留 E2PROM中的內(nèi)容, 默認(rèn)狀態(tài)為“ 1和表示E2PROM中的內(nèi)容同F(xiàn)lash中的內(nèi)容一同擦除。 如果該位設(shè)置為“Q”對程序進(jìn)行下載前的擦除命令只會對FLASH代碼 區(qū)有效,而對E2PROM區(qū)無效。這對于希望在系統(tǒng)更新程序時(shí),需要 保留E2PROM中數(shù)據(jù)的情況下是十分有用的。(7) BOOTRST。決定芯片上電起動時(shí),第一條執(zhí)行指令的地址。 默認(rèn)狀態(tài)為“ 1”表示起動時(shí)從0x0000開始執(zhí)行。如果BOOTRST設(shè) 置為“0”則起動時(shí)從BOOTLOADER區(qū)的起始地址處開始執(zhí)行程序。 BOOTLOADER 區(qū)的大小由BOOTSZ1禾口 BOOTSZ0決定,因此其首 地址也隨之變化。(8) BOOTSZ1 禾口 BOOTSZ0 :這兩位確定了 BOOTLOADER 區(qū)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生嚴(yán)謹(jǐn)治學(xué)決心書3篇
- 會計(jì)賬目清晰承諾書提升審計(jì)效率3篇
- 公積金授權(quán)委托辦理3篇
- 學(xué)生不穿校服的諒解書3篇
- 交通違章委托辦理協(xié)議3篇
- 農(nóng)村地基買賣合同無效的情形3篇
- 多元文化市場拓展策略改進(jìn)承諾3篇
- 委托生產(chǎn)代銷合同書3篇
- 工程變更與施工合同的關(guān)系3篇
- 借用別人公司經(jīng)營協(xié)議3篇
- 培訓(xùn)行業(yè)用戶思維分析
- 星巴克消費(fèi)者數(shù)據(jù)分析報(bào)告
- 實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)方案
- PMC-651T配電變壓器保護(hù)測控裝置使用說明書V1.2
- 中國紅色革命故事英文版文章
- 《體育保健學(xué)》課件-第三章 運(yùn)動性病癥
- 雷雨話劇第四幕雷雨第四幕劇本范文1
- 辦公設(shè)備維保服務(wù)投標(biāo)方案
- 服裝終端店鋪淡旺場管理課件
- PQR-按ASME要求填寫的焊接工藝評定報(bào)告
- 醫(yī)院中央空調(diào)維保合同范本
評論
0/150
提交評論