AVR開發前準備—熔絲位(Fuse)快速入門

2020-11-29 電子產品世界

  AVR通過熔絲來控制晶片內部的一些功能,比如JTAG,時鐘的使用,掉電檢測電壓,是否允許調試等。

本文引用地址:http://www.eepw.com.cn/article/201610/311845.htm

  AVR Studio 中 STK500 處理熔絲位有巨大的優勢:它是以功能組合讓用戶配置。 這種方式與小馬(PnoyProg2000,SL-ISP)相比,具有以下的優勢(優勢是如此明顯,可以用「巨大優勢」來形容):

  有效避免因不熟悉熔絲位讓晶片鎖死 (這是初學者的惡夢), 筆者曾經鎖死過三片Atmega16。

  不需要靠記憶與查文檔,就能配置熔絲位(這也是初學者的惡夢)

  動手之前:請你一定弄清楚了,你這樣改會有什麼後果,除非你有很多錢不在乎多鎖死幾個晶片。備份你的熔絲位狀態,在點擊Program之前再次檢查熔絲位設置正確與否,不要誤點了某項而沒有注意到。

  通過下圖的方法打開連接:

  

 

  使用操作界面如下: (注意:下圖中,打勾的表示選中,代表0。沒有打勾的表示1)。

  

 

  上圖的資料有很多相關項,你需要認識以下的代碼,以理解意思。英文翻譯說明如下:

  英文中文

  On-Chip Debug Enabled片內 調試 使能

  JTAG Interface EnabledJTAG 接口 使能

  Serial program downloading (SPI) enabled串行編程下載(SPI) 使能 (ISP下載時該位不能修改)

  Preserve EEPROM memory through the Chip Erase cycle;晶片擦除時EEPROM的內容保留

  Boot Flash section size=xxxx words引導(Boot)區大小為xxx個詞

  Boot start address=$yyyy;引導(Boot)區開始地址為 $yyyy

  Boot Reset vector Enabled引導(Boot)、復位 向量 使能

  Brown-out detection level at VCC=xxxx V;掉電檢測的電平為 VCC=xxxx 伏

  Brown-out detection enabled;掉電檢測使能

  Start-up time: xxx CK + yy ms啟動時間 xxx 個時鐘周期 + yy 毫秒

  Ext. Clock;外部時鐘

  Int. RC Osc.內部 RC(阻容) 振蕩器

  Ext. RC Osc.外部 RC(阻容) 振蕩器

  Ext. Low-Freq. Crystal;外部 低頻 晶體

  Ext. Crystal/Resonator Low Freq外部晶體/陶瓷振蕩器 低頻

  Ext. Crystal/Resonator Medium Freq外部晶體/陶瓷振蕩器 中頻

  Ext. Crystal/Resonator High Freq外部晶體/陶瓷振蕩器 高頻

  註:以上中文是對照 ATmega16的中、英文版本數據手冊而翻譯。儘量按照了官方的中文術語。

  應用舉例:

  比如我們想使用片內的RC振蕩(即不需要接晶振),可以選擇選擇下面三者之一:

  Int. RC Osc. 8 MHz; Start-up time: 6 CK + 0 ms;

  [CKSEL=0100 SUT=00] Int. RC Osc. 8 MHz; Start-up time: 6 CK + 4 ms;

  [CKSEL=0100 SUT=01] Int. RC Osc. 8 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0100 SUT=10]

  如圖:內部1M晶振,默認情況典型設置。(兩個圖分別為上下兩部分,沒有顯示的部分均為不選中狀態。)

  

 

  下圖顯示的是選擇內部晶振,1 Mhz RC

  

 

  比如我們想使用外部7.3728M晶振,可以選擇選擇下面三者之一:

  Ext. Crystal/Resonator High Freq.;

  Start-up time: 258 CK + 4 ms;

  [CKSEL=1110 SUT=00] 或後面與Ext. Crystal/Resonator High Freq.;.... 有關的選擇。

  如下兩圖:7.3728M晶振典型融絲位(及本站的開發板使用時候的典型設置)

  

 

  

 

  如果你在使用過程中遇到什麼問題,歡迎討論,http://bbs.avrvi.com。

  後記:說說Mega128的熔絲位

  ATmega128是avr系列中一款高性能的晶片,設計的時候兼容M103模式,但是這個M103模式經常害人。基於此,說說ATmega128的熔絲位,順便說說其他的功能。

  默認情況下M103模式是選中的,應該將其去掉;晶振是內部1M晶振,如果你使用外部晶振,應該進行修改。M128可以開啟硬體的看門狗,選中此項,看門狗不需要程序初始化,只需要程序裡面餵狗就可以了。

  默認熔絲第一部分

  M103兼容模式,使能JTAG,使能SPI,Bootloader區大小4096,未使能BOOT。

  

 

  默認熔絲第二部分

  DOD為2.7V,內部1M晶振。

  

 

  下面是本站使用M128開發板的典型設置,M103模式取消,使用M128模式,使用外部7.3728M晶振。

  典型熔絲第一部分(只說修改部分)

  去掉了M103,從而使用M128模式。

  

 

  典型熔絲第二部分

  選擇最後一項,即使用外部高頻晶振。

  

相關焦點

  • 熔絲位(Fuse)快速入門
    Boot Flash section size=1024 words Boot start address=$1C00; [BOOTSZ=00] ; default valueBoot Reset vector Enabled (default address=$0000); [BOOTRST=0]CKOPT fuse
  • KilopassAnti-Fuse NVM OTP IP被瀾起科技採用,以瞄準新興市場環境...
    半導體邏輯反熔絲(anti-fuse)非易失性存儲器(NVM)一次性可編程(OTP)智慧財產權(IP)的領先供應商Kilopass Technology Inc.今天宣布其高容量
  • AVR熔絲位(Fuse)基礎知識
    AVR Studio 中 STK500 處理熔絲位有巨大的優勢:它是以功能組合讓用戶配置。 這種方式與小馬(PnoyProg2000,SL-ISP)相比,具有以下的優勢(優勢是如此明顯,可以用「巨大優勢」來形容):有效避免因不熟悉熔絲位讓晶片鎖死 (這是初學者的惡夢), 筆者曾經鎖死過三片Atmega16。
  • avr單片機和stm32區別與優缺點分析
    在avr中,沒有像51系列的數據指針DPTR,而是由X(由 R26、R27組成)、Y(由R28、R29組成)、Z(由R30、R31組成)三個16位的寄存器來完成數據指針的功能(相當於有三組DPTR),而且 還能作後增量或先減量等的運行,而在51系列中,所有的邏輯運算都必須在A中進行;而avr卻可以在任兩個寄存器之間進行,省去了在A中的來回折騰,這些 都比51系列出色些   2. avr
  • AVR BootLoader應用範例
    熔絲位設置BOOTSZ1=0BOOTSZ0=0 Boot區為1K字(2K字節)大小。BOOTRST=0 復位向量位於Boot區。 用AVRstudio仿真elf(熔絲設定BOOTRST=0,程序基地址偏移=0x3800)時,所有SRAM變量丟失初始化,表現為put_s()的都是亂碼或不可見字符。
  • Littelfuse新推瞬態抑制二極體陣列,是保護幾何尺寸為28nm及以下的...
    Littelfuse, Inc.,作為全球電路保護領域的領先企業,今日宣布推出了0.9pF ±30kV分散式單向瞬態抑制二極體陣列(SPA®二極體)系列產品。
  • 從Model 3的FBCM來看E-Fuse的使用和發展
    圖1 特斯拉在VC Front裡面的電源分配  從這裡開始,就把Model S/X的熔絲配電盒給優化掉了足夠多的Power Mosfet+採樣電流邏輯實現了我們預想的E-fuse的功能。
  • 非晶矽反熔絲FPGA提升系統可靠性
    從直流數據顯示,增加電流密度流經已編程反熔絲可顯著加速故障的出現。這種巨大的依賴性也意味著減少工作電流可以顯著延長已編程反熔絲的壽命。通常,一個設計中的已編程反熔絲需要將一個CMOS驅動電路連接到一個容性網絡。在這種情況下,只有交流容性電流流過已編程反熔絲。作為開關頻率、負載電容、反熔絲電阻和驅動器輸出的函數的峰值交流電流,可能對已編程反熔絲造成影響,並導致在使用壽命期限內出現故障。圖3所示為在作為電流密度函數的故障發生之前,反熔絲所能保持的時鐘周期數,從而顯示出對直流電流同樣的巨大的依賴性。
  • 最詳細FPGA/CPLD開發流程快速入門指南-基於Altera QuartusII(1)
    一、概述本文以簡單的26位分頻器工程實例為藍本,從頭至尾演示工程建立的所有細節及注意事項,以便新手用戶快速掌握QuartusII的入門操作知識二、聲明本文以ALTERA QuartusII11.0版本進行演示,雖然是針對CPLD EPM240T100開發平臺所做的入門指導書,但這些流程對於FPGA設計是完全通用的。
  • Littelfuse推出四通道瞬態抑制二極體陣列,具備低動態電阻和增強的...
    Littelfuse公司是全球電路保護領域的領先企業,日前宣布推出小型四通道雙向SP1015系列瞬態抑制二極體陣列(SPA®二極體),旨在為可能遭受破壞性靜電放電(ESD
  • Littelfuse setP 溫度傳感器榮獲2020年愛迪生發明獎金獎
    今天,消費者需要為其可攜式設備提供安全、快速的USB連接充電。市場專家估計,到2021年,每年使用USB C型連接器的消費電子產品銷量將達到50億臺,這刺激了對保護電纜和連接器免受過熱損壞的解決方案的需求。
  • Littelfuse低電容瞬態抑制二極體陣列可加強ESD、CDE、EFT與雷擊...
    Littelfuse, Inc.,作為全球電路保護領域的領先企業,今日宣布推出一個低電容瞬態抑制二極體陣列產品系列,用於保護高速差分數據線免因靜電放電(ESD)、電纜放電(CDE)、電氣快速瞬變(EFT)和雷擊感應浪湧而損壞。每個SP2555NUTG系列瞬態抑制二極體陣列(SPA®二極體)均可在高達45A和30kV ESD的條件下保護四個通道或兩個差分線對。
  • Littelfuse(力特保險絲)授權中國代理商最全最完整名單
    南皇電子一直深耕於現貨庫存的經營方式,完善的ERP供應鏈管理系統幫助全球生產商最快速獲取電子元器件。經過多年的市場耕耘,南皇電子與國內外多家元器件原廠代理商建立了優秀的持久的商業合作夥伴關係,能快速響應OEM及CDM電子產品製造商電子元器件採購緊急生產需求。
  • Audiofuse評測:高度集成多功能接口,適合專業音樂人士使用
    那麼小編今天要向大家評測一款被稱之為次世代音效卡奢侈品的來自法國arturia公司的Audiofuse。Audiofuse配件Audiofuse外觀介紹:官方給Audiofuse音效卡配置了經典銀、幽深黑和深空灰三種配色,音效卡的正面指示燈、按鈕、旋鈕都分布得非常整齊,一眼望去乾淨利落,左上角的小按鈕並不是音效卡的開關,而是用來快速呼出電腦端控制中心的功能性小按鈕,這個小功能也是為音頻工作者節約了不少時間。
  • Littelfuse首款碳化矽MOSFET可在電力電子應用中實現超高速切換
    Littelfuse, Inc.,作為全球電路保護領域的領先企業,今日宣布推出了首個碳化矽(SiC)MOSFET產品系列,成為該公司不斷擴充的功率半導體產品組合中的最新系列。
  • 您知道blow a fuse是什麼意思嗎?
    今天,我們就一起看一下fuse這個單詞。首先,我們看一下fuse做名詞的用法。1、Check whether a fuse has blown.檢查一下保險絲是否燒斷了。這句話中fuse的意思是保險絲、熔斷器。換保險絲可以表達為change a fuse。
  • Unity 遊戲框架搭建 2018 (三) QFramework 快速入門
    Unity 遊戲框架搭建 2018 (三) QFramework 快速入門 前言QFramework 開發至今已經三年了,到目前為止
  • 熟詞生義:「blow a fuse」可形容人的脾氣!
    大家好,今天我們要分享的一個表達——blow a fuse, 它有兩個含義,第一個含義可以形容人的脾氣:blow a fuse 勃然大怒,大發雷霆 When he told her how much it cost, she blew a gasket.