導航:首頁 > 操作系統 > 熔絲型單片機

熔絲型單片機

發布時間:2024-08-28 17:19:33

單片機的燒寫問題

一般單片機,例如51、AVR、pic、430都沒有所謂的配置字。只是有的單片機有熔絲位,用於設置單片機的時鍾頻率、復位方式、看門狗等等。如果你僅僅是把hex文件燒寫進去可能執行的速度或效果不一樣。這些設置要一樣才行。你所說的配置字大概就是這個意思吧。例如AVR熔絲位情況就可以從燒寫軟體中,通過下載線從在線的單片機中讀取出來。你要復制的單片機如法炮製就行。

② 關於AVR單片機的熔絲配置問題

熔絲位快速入門,看看這個http://www.avrvi.com/start/guide_fuse.html

如果還不明白,可以到論壇問:http://bbs.avrvi.com

③ 熔絲位燒錯的單片機還能用么

AVR單片機的熔絲位燒錯了,還可以用的,個人經驗:
ATMEGA64,熔絲位錯,不能用了,原來用的是USBISP下載。焊下單片機,用RF-3148編程器,可以重新寫熔絲位,單片機不會壞的,可以繼續使用,焊在板上,還可以用ISP燒寫。

④ pic16F單片機如何配置熔絲位

配置方法如下:
(1)在AVR的器件手冊中,對熔絲位使用已編程(Programmed)和未編程(Unprogrammed)定義熔絲位的狀態,「Unprogrammed」表示熔絲狀態為「1」(禁止);「Programmed」表示熔絲狀態為「0」(允許)。因此,配置熔絲位的過程實際上是「配置熔絲位成為未編程狀態「1」或成為已編程狀態「0」」。
(2)在使用通過選擇打鉤「√」方式確定熔絲位狀態值的編程工具軟體時,弄清楚「√」表示設置熔絲位狀態為「0」還是為「1」。
(3)使用CVAVR中的編程下載程序時應特別注意,由於CVAVR編程下載界面初始打開時,大部分熔絲位的初始狀態定義為「1」,因此不要使用其編程菜單選項中的「all」選項。此時的「all」選項會以熔絲位的初始狀態定義來配置晶元的熔絲位,而實際上其往往並不是用戶所需要的配置結果。如果要使用「all」選項,應先使用「read->fuse bits」讀取晶元中熔絲位實際狀態後,再使用「all」 選項。
(4)新的AVR晶元在使用前,應首先查看它熔絲位的配置情況,再根據實際需要,進行熔絲位的配置,並將各個熔絲位的狀態記錄備案。
(5)AVR晶元加密以後僅僅是不能讀取晶元內部Flash和E2PROM中的數據,熔絲位的狀態仍然可以讀取但不能修改配置。晶元擦除命令是將Flash和E2PROM中的數據清除,並同時將兩位鎖定位狀態配置成「11」,處於無鎖定狀態。但晶元擦除命令並不改變其它熔絲位的狀態。
(6)正確的操作程序是:在晶元無鎖定狀態下,下載運行代碼和數據,配置相關的熔絲位,最後配置晶元的鎖定位。晶元被鎖定後,如果發現熔絲位配置不對,必須使用晶元擦除命令,清除晶元中的數據,並解除鎖定。然後重新下載運行代碼和數據,修改配置相關的熔絲位,最後再次配置晶元的鎖定位。
(7)使用ISP串列方式下載編程時,應配置SPIEN熔絲位為「0」。晶元出廠時SPIEN位的狀態默認為「0」,表示允許ISP串列方式下載數據。只有該位處於編程狀態「0」,才可以通過AVR的SPI口進行ISP下載,如果該位被配置為未編程「1」後,ISP串列方式下載數據立即被禁止,此時只能通過並行方式或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介面立即被禁止,此時只能通過並行方式或ISP編程方式才能將JTAG重新設置為「0」,開放JTAG。
(9)一般情況下不要設置熔絲位把RESET引腳定義成I/O使用(如設置ATmega8熔絲位RSTDISBL的狀態為「0」),這樣會造成ISP的下載編程無法進行,因為在進入ISP方式編程時前,需要將RESET引腳拉低,使晶元先進入復位狀態。
(10)使用內部有RC振盪器的AVR晶元時,要特別注意熔絲位CKSEL的配置。一般情況下,晶元出廠時CKSEL位的狀態默認為使用內部1MHz的RC振盪器作為系統的時鍾源。如果你使用了外部振盪器作為系統的時鍾源時,不要忘記首先正確配置CKSEL熔絲位,否則你整個系統的定時都會出現問題。而當在你的設計中沒有使用外部振盪器(或某鍾特定的振盪源)作為系統的時鍾源時,千萬不要誤操作或錯誤的把CKSEL熔絲位配置成使用外部振盪器(或其它不同類型的振盪源)。一旦這種情況產生,使用ISP編程方式則無法對晶元操作了(因為ISP方式需要晶元的系統時鍾工作並產生定時控制信號),晶元看上去「壞了」。此時只有使用取下晶元使用並行編程方式,或使用JTAG方式(如果JTAG為允許時且目標板上留有JTAG介面)來解救了。另一種解救的方式是:嘗試在晶元的晶體引腳上臨時人為的疊加上不同類型的振盪時鍾信號,一旦ISP可以對晶元操作,立即將CKSEL配置成使用內部1MHz的RC振盪器作為系統的時鍾源,然後再根據實際情況重新正確配置CKSEL。
註:不同AVR的熔絲也不同,使用前必須仔細查看晶元手冊。 要重視手冊學習,不僅是掌握如何使用,也是從根本上認識和掌握原理和結構。對於硬體工程師來將,數據手冊是真正的「經書」,其它都是「修練經驗」。不熟讀「經書」,你無法修煉成「仙」的。這也是《M128》、《M8》的目的之一!

⑤ AVR單片機寫熔絲位具體是什麼意思啊

1.什麼是
熔絲位
熔絲是一個
保護知識產權
的設計。簡單的說,你在特定的引腳上加電壓,足夠的電流,就可以燒斷里邊的這根熔絲,燒斷以後,片里的程序就不可以被讀出來也不能改寫了,只能用來運行。一般成品出售時都這樣做。專用的寫片機支持這個功能。自己也可以根據晶元的官方文檔來操作。熔絲位是在一個特定的地址上可以讀到熔絲狀態的一個位。0和1分別用來表示未
熔斷
和已熔斷。
2.avr熔絲位介紹
AVR
Studio

STK500
處理熔絲位有巨大的優勢:它是以功能組合讓用戶配置。
這種方式與小馬(PnoyProg2000,SL-ISP)相比,具有以下的優勢(優勢是如此明顯,可以用「巨大優勢」來形容):有效避免因不熟悉熔絲位讓晶元鎖死
(這是初學者的惡夢),
筆者曾經鎖死過三片
Atmega16

不需要靠記憶與查文檔,就能配置熔絲位(這也是初學者的惡夢)
動手之前:請你一定弄清楚了,你這樣改會有什麼後果,除非你有很多錢不在乎多鎖死幾個晶元。

⑥ 關於單片機的熔絲位

CK就是單片機的始終周期。

啟動延時標示在單片機工作電壓上升到限值之後再延遲一段時間才復位完成,保證單片機的復位操作可靠,避免程序飛跑。

⑦ AVR單片機的「熔絲」是一個什麼概念,有什麼作用

熔絲位是翻譯的,實際是叫fuse,它是設置晶元一些硬體的開關,比如加密,晶振(內部晶振,外部晶振),jtag使能,isp使能等等

⑧ arino和單片機的區別

1、性質不同

Arino是一款便捷靈活、方便上手的開源電子原型平台,而單片機是一個晶元。

2、優勢不同

arino就是加強版的單片機,功能更強大,使用更簡單。arino是帶軟硬體介面,更便於使用和二次開發的單片機最重要的還是它軟硬體開源使擴展性增加了。Arino的厲害之處在於它資源豐富,隨便搜一個感測器+arino,在google上都有一堆的軟體可以借鑒。同樣一個產品,實現相同功能,用arino做可能只需要幾個小時,而用單片機則需要幾天。

3、原理不同

Arino控制器內帶Bootloader程序,是系統上電後運行的第一段代碼,就好比PC機BIOS中的程序,啟動就進行自檢,配置埠等等。單片機是靠燒寫熔絲位來設定上電從boot區啟動的。

閱讀全文

與熔絲型單片機相關的資料

熱點內容
安卓手機怎麼把錄的視頻裁剪 瀏覽:226
linux命令強制退出 瀏覽:77
videostation怎麼添加文件夾 瀏覽:184
pythonrawsocket 瀏覽:861
編譯原理計算思維能力 瀏覽:247
衛星加密技術的應用 瀏覽:901
怎麼看手機實用頻率高的app 瀏覽:72
c實現sha1演算法 瀏覽:784
h200cy1是多大壓縮機 瀏覽:62
hbase查看錶結構命令 瀏覽:861
怎麼將rar解壓成安裝包 瀏覽:29
程序員幾點開始學習 瀏覽:201
linux百度雲文件 瀏覽:398
下載軟體解壓到哪裡合適 瀏覽:264
百度智能雲演算法工程師 瀏覽:98
模鍛造pdf 瀏覽:212
dom編程api 瀏覽:58
批處理復制命令 瀏覽:503
廢鐵壓縮打包機 瀏覽:98
linux打開圖形界面命令 瀏覽:368