



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、正確配置AVR單片機的熔絲位1在AVR的器件手冊中,對熔絲位使用已編程(Programmed和未編程(Unprogrammed定義熔絲位的狀態,“Unprogrammed”表示熔絲狀態為“1”(禁止;“Programmed”表示熔絲狀態為“0”(允許。因此,配置熔絲位的過程實際上是“配置熔絲位成為未編程狀態“1”或成為已編程狀態“0”。(2在使用通過選擇打鉤“”方式確定熔絲位狀態值的編程工具軟件時,請首先仔細閱讀軟件的使用說明,弄清楚“”表示設置熔絲位狀態為“0”還是為“1”。(3使用CVAVR中的編程下載程序時應特別注意,由于CVAVR 編程下載界面初始打開時,大部分熔絲位的初始狀態定義為“
2、1”,因此不要使用其編程菜單選項中的“All”選項。此時的“All”選項會以熔絲位的初始狀態定義來配置芯片的熔絲位,而實際上其往往并不是用戶所需要的配置結果。如果要使用“All”選項,應先使用“Read->Fuse Bits”讀取芯片中熔絲位實際狀態后,再使用“All” 選項。(4新的AVR芯片在使用前,應首先查看它熔絲位的配置情況,再根據實際需要,進行熔絲位的配置,并將各個熔絲位的狀態記錄備案。(5AVR芯片加密以后僅僅是不能讀取芯片內部Flash和E2PROM中的數據,熔絲位的狀態仍然可以讀取但不能修改配置。芯片擦除命令是將Flash和E2PROM中的數據清除,并同時將兩位鎖定位狀態
3、配置成“11”,處于無鎖定狀態。但芯片擦除命令并不改變其它熔絲位的狀態。(6正確的操作程序是:在芯片無鎖定狀態下,下載運行代碼和數據,配置相關的熔絲位,最后配置芯片的鎖定位。芯片被鎖定后,如果發現熔絲位配置不對,必須使用芯片擦除命令,清除芯片中的數據,并解除鎖定。然后重新下載運行代碼和數據,修改配置相關的熔絲位,最后再次配置芯片的鎖定位。(7使用ISP串行方式下載編程時,應配置SPIEN熔絲位為“0”。芯片出廠時SPIEN位的狀態默認為“0”,表示允許ISP串行方式下載數據。只有該位處于編程狀態“0”,才可以通過AVR的SPI口進行ISP下載,如果該位被配置為未編程“1”后,ISP串行方式下載
4、數據立即被禁止,此時只能通過并行方式或JTAG編程方式才能將SPIEN 的狀態重新設置為“0”,開放ISP。通常情況下,應保持SPIEN的狀態為“0”,允許ISP編程不會影響其引腳的I/O功能,只要在硬件電路設計時,注意ISP接口與其并接的器件進行必要的隔離,如使用串接電阻或斷路跳線等。(8當你的系統中,不使用JTAG接口下載編程或實時在線仿真調試,且JTAG接口的引腳需要作為I/O口使用時,必須設置熔絲位JTAGEN的狀態為“1”。芯片出廠時JTAGEN的狀態默認為“0”,表示允許JTAG接口,JTAG的外部引腳不能作為I/O口使用。當JTAGEN的狀態設置為“1”后,JTAG接口立即被禁止
5、,此時只能通過并行方式或ISP編程方式才能將JTAG重新設置為“0”,開放JTAG。(9一般情況下不要設置熔絲位把RESET引腳定義成I/O使用(如設置ATmega8熔絲位RSTDISBL的狀態為“0”,這樣會造成ISP 的下載編程無法進行,因為在進入ISP方式編程時前,需要將RESET 引腳拉低,使芯片先進入復位狀態。(10使用內部有RC振蕩器的AVR芯片時,要特別注意熔絲位CKSEL的配置。一般情況下,芯片出廠時CKSEL位的狀態默認為使用內部1MHz的RC振蕩器作為系統的時鐘源。如果你使用了外部振蕩器作為系統的時鐘源時,不要忘記首先正確配置CKSEL熔絲位,否則你整個系統的定時都會出現問
6、題。而當在你的設計中沒有使用外部振蕩器(或某鐘特定的振蕩源作為系統的時鐘源時,千萬不要誤操作或錯誤的把CKSEL熔絲位配置成使用外部振蕩器(或其它不同類型的振蕩源。一旦這種情況產生,使用ISP編程方式則無法對芯片操作了(因為ISP方式需要芯片的系統時鐘工作并產生定時控制信號,芯片看上去“壞了”。此時只有使用取下芯片使用并行編程方式,或使用JTAG方式(如果JTAG為允許時且目標板上留有JTAG接口來解救了。另一種解救的方式是:嘗試在芯片的晶體引腳上臨時人為的疊加上不同類型的振蕩時鐘信號,一旦ISP可以對芯片操作,立即將CKSEL配置成使用內部1MHz的RC振蕩器作為系統的時鐘源,然后再根據實際
7、情況重新正確配置CKSEL。(11使用支持IAP的AVR芯片時,如果你不使用BOOTLOADER 功能,注意不要把熔絲位BOOTRST設置為“0”狀態,它會使芯片在上電時不是從Flash的0x0000處開始執行程序。芯片出廠時BOOTRST位的狀態默認為“1”。ATmega128中重要熔絲位的配置(1熔絲位M103C。M103C的配置將設定ATmega128是以ATmega103兼容方式工作運行還是以ATmega128本身的方式工作運行。ATmega128在出廠時M103C默認狀態為“0”,即默認以ATmega103兼容方式工作。當用戶系統設計使芯片以ATmega128方式工作時,應首先將M1
8、03C的狀態配置為“1”。(2CLKSEL0.3。CLKSEL0、CLKSEL1、CLKSEL2、CLKSEL3用于選擇系統的時鐘源。有五種不同類型的時鐘源可供選擇(每種類型還有細的劃分。芯片出廠時的默認情況為CLKSEL3.0和SUT1.0分別是“0001”和“10”。即使用內部1MHz RC振蕩器,使用最長的啟動延時。這保證了無論外部振蕩電路是否工作,都可以進行最初的ISP下載。對于CLKSEL3.0熔絲位的改寫需要十分慎重,因為一旦改寫錯誤,會造成芯片無法啟動,見上一小節第10點說明。(3JTAGEN。如果不使用JTAG接口,應將JTAGEN的狀態設置為“1”,即禁止JTAG,JTAG引
9、腳用于I/O口。(4SPIEN。SPI方式下載數據和程序允許,默認狀態為允許“0”。一般保留其狀態。(5WDTON??撮T狗的定時器始終開啟。WDTON默認為“1”,即禁止看門狗的定時器始終開啟。如果該位設置為“0”后,看門狗的定時器就會始終打開,不能被內部程序控制了,這是為了防止當程序跑飛時,未知代碼通過寫寄存器將看門狗定時器關斷而設計的(盡管關斷看門狗定時器需要特殊的方式,但它保證了更高的可靠行。(6EESAVE。執行擦除命令時是否保留E2PROM中的內容,默認狀態為“1”,表示E2PROM中的內容同Flash中的內容一同擦除。如果該位設置為“0”,對程序進行下載前的擦除命令只會對FLASH代碼區有效,而對E2PROM區無效。這對于希望在系統更新程序時,需要保留E2PROM中數據的情況下是十分有用的。(7BOOTRST。決定芯片上電起動時,第一條執行指令的地址。默認狀態為“1”,表示起動時從0x0000開始執行。如果BOOTRST 設置為“0”,則起動時從BOOTLOADER區的起始地址處開始執行程序。BOOTLOADER區的大小由BOOTSZ1和BOOTSZ0決定,因此其首地址也隨之變化。(8BOOTSZ1和BOOTSZ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 致敬逆行者教育
- 腫瘤患者診療路徑圖解
- 證券投資虧損補償合同
- 草原生態環境監測與評估承包合同范本
- 火焰燒傷病人的護理查房
- 商用車輛所有權變更及維護保養合作協議
- 車輛典當服務長期合作協議
- 星級酒店餐飲外包業務合作協議書
- 水利工程場地調研與防洪能力評估合同
- 體育館場地租賃合同安全責任及管理協議
- 人教版五年級3《長方體和正方體》 單元整體作業設計
- 2024年廣東省中考物理試卷(含答案逐題解析)
- DB43-T 2745-2023 地理標志產品 汨羅粽子
- 乒乓球體育課教案
- NB-T47003.1-2022常壓容器第1部分:鋼制焊接常壓容器
- 云南紅河州一中2025屆高一下數學期末綜合測試試題含解析
- 2024北京西城公安分局流管員招聘筆試參考題庫含答案解析
- 2021利達JB-QG-LD988EL JB-QT-LD988EL 火災報警控制器 消防聯動控制器調試手冊
- 浙二醫院護士進修心得體會6篇
- 2024年中鐵(天津)軌道交通投資建設限公司運營管理人員招聘5人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 2021年中國社會科學院大學統計學原理期末精練試卷
評論
0/150
提交評論