娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

關于AVR的BOD

發布者:淡雅時光最新更新時間:2013-05-11 來源: 21IC關鍵字:AVR  BOD  寬電壓 手機看文章 掃描二維碼
隨時隨地手機看文章

作為一個正式的系統或產品,當系統基本功能調試完成后,一旦進行現場測試階段,請注意馬上改寫熔絲位的配置,啟用AVR的電源檢測(BOD)功能。

對于5V系統,設置BOD電平為4.0V;對于3V系統,設置BOD電平為2.7V。然后允許BOD檢測。

這樣,一旦AVR的供電電壓低于BOD電平,AVR進入RESET(不執行程序了)。而當電源恢復到BOD電平以上,AVR才正式開始從頭執行程序。保證了系統的可靠性!

原因分析如下:

AVR是寬電壓工作的芯片,當電壓跌至2.5V,系統程序還能工作。這是有2個可怕的現象可能出現,

1。外圍芯片工作已經混亂,AVR讀到的東西不正確,造成程序的執行發生邏輯錯誤(不是AVR本身的原因)。

2。當電源低到臨界點,如2.4V時,并且在此互上互下的,AVR本身的程序執行也不正常,取指令、讀數據都可能發生錯誤,或程序亂飛、不穩定(AVR本身的原因,實際任何的單片機都是這樣的),非常容易造成EEPROM、FALSH的破壞。有人問51怎么不會?實際上51也是這樣,只是51內部沒有直接寫EEPROM、FLASH的指令,它的程序亂飛留不下痕跡。還有人有疑問:外掛EEPROM,掉電時怎么不會改寫?實際是外掛EEPROM,當電壓低于4V(2.7V)時,它已經不工作了,程序去改內容也改不了。而AVR內部的東西在臨界電壓時都能工作,但非常不穩定。

AVR的BOD功能必須要使用,我早期使用51時,凡是產品外部都要使用電源監測芯片,現在AVR自己本身就有該功能,一定要使用。

下面是AVR獵手的經驗之談:

在做的一個控制系統,現場環境提供給我的電源是DC 24V,我的系統需要兩個電壓,一個是DC 12V 3A,一個是DC 5V 200mA。12V穩壓選用了1501A12開關穩壓IC(此芯片最大電流可以承受5A,如果要達到這么大的電流,配套的電感很重要,必須使用藍綠磁環,0.85mm的漆包線繞制,22uH的電感量)。5V的電源用7805對12V電源進行穩壓。單片機用的是ATMEGA48,使用洞洞板焊接做實驗,芯片的熔絲只修改了下振蕩源為外部晶體振蕩和關閉8分頻功能,未開啟BOD。

因為12V的電壓系統要帶動一個直流電機,由12V的繼電器進行帶動控制,因為電機工作時帶動的負載有可能會被外力阻擋而造成電機停轉過載,這個時候電機的堵轉電流可能達到3A左右,所以在硬件上我做了保護,采用AVR的ADC檢測電機的工作電流,如果發生過載,則馬上停止電機工作。

這個手工焊接的控制板測試時工作正常,包括電機過載測試,都未發生什么故障。

都測試通過后,制板回來,燒寫程序的時候順便打開AVR的BOD,設置為4.3V。然后開始著手做一些過載測試,發現一過載MCU就馬上復位~~~超級郁悶啊~~~以為自己又改了什么程序導致不穩定,或者是啟動電機工作后的延時時間不夠(大家都知道:在驅動大功率負載的時候,在接通繼電器的時候,MCU的指令控制一定要再延時幾十個毫秒~幾百個毫秒左右,否則會出現繼電器吸合后馬上斷開的問題。詳細原因不在本文討論范圍之內就不多說了,書本上都有詳細說明這些用法),真的很打擊人~ 想想AVR也沒這么脆弱~~或者是我布板設計不合理???沒這個理由的,以前的板子可是用洞洞板焊接的,以前不管怎么測試都不會復位。試著增加了輸出控制的延時時間,還是一樣的結果,一過載就復位。

軟件改了~不行~~~寫入以前的軟件~也不行

換回以前的洞洞板測試,OK,沒問題。不會吧~~~

靜下心來仔細想想,兩個板的差異,硬件一樣,軟件一樣,芯片一樣。等等…好象…對了!新做的板子都開啟了BOD使能。馬上先把BOD關了,果然,系統沒有再發生過一次復位的情況。問題是解決了,但總得給個理由吧,總不能就放著BOD不用~~~再用眼睛仔細觀察電機過載時電路板的一些狀態,發現12V的LED電源指示燈會在電機過載的瞬間暗了一下,哇靠~!火眼金睛啊~!多帶了個眼鏡果然不一樣!^_^哈哈,知道哪里的問題了。應該是電機過載時,12V的電壓有所跌落,然后導致經過7805穩壓后的5V電壓也有所跌落,雖然這個電壓的跌落只是瞬間,可能有跌到 4.3V以下,但這個瞬間馬上被BOD檢測到了,BOD強制MCU復位。這個瞬間的跌落用萬用表是檢測不出的,特別是用數字表更看不出了,有示波器的話就可以看下這個的跌落波形了。我手上只有兩個數字表,所以沒法把這個瞬間的波形捕捉出來給大家看了。(有些時候數字表還不如指針表,指針表可能還會更直觀的顯示出一些瞬態變化,如果有指針表應該也可以看出一些細微的電壓波動)

解決方法:BOD的作用上面馬老師已經說了,所以還是不能關掉了事,設置為2.7V即可,我這樣做有沒有道理大家自己想咯^_^

把自己使用BOD的過程分享出來是想告訴大家:使用BOD的時候不是隨手開下就了事的,要注意實際工作的一些異常狀況的發生,設置好適合系統的BOD電壓才能保證你的系統工作的更可靠。

關鍵字:AVR  BOD  寬電壓 引用地址:關于AVR的BOD

上一篇:AVR單片機ADC的應用
下一篇:AVR的IO用法筆記

推薦閱讀最新更新時間:2024-03-16 13:23

D001-開發工具-AVR Studio 環境配置和使用筆記
開發環境:AVR Studio 4.19 + avr-toolchain-installer-3.4.1.1195-win32.win32.x86 1、 編譯連接類 1-1、 使用-Os級別的優化(執行所有優化,但不增加代碼尺寸): 2、 編輯類 2-1、 退出工程時自動保存、工程中的文件只顯示文件名: 2-2、 將1個tab輸入替換成4個空格: 2-3、 設置字體格式、解決中文亂碼 2016.10.16遇到一個問題: 1、將notepad++的內容復制到avr studio,發現中文亂碼; 2、反過來從avr studio復制到notepad++,也是亂碼。 于是將默認字體、從Courier改為新宋體
[單片機]
D001-開發工具-<font color='red'>AVR</font> Studio 環境配置和使用筆記
AVR單片機-nRF24L01發送接收程序
#include iom16v.h #include macros.h #include 12864.h //------------------------------------------------------------------------------ //spi標志 #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_MISO 6 #define DD_SCK 7 #define DD_SS 4 #define CE PB3 #define IRQ PB2 //--------------------------------NRF24L01接口定義-------
[單片機]
缺少仿真器時AVR單片機的開發方法
對FLASH存貯器單片機,不要仿真機也能方便快速地開發程序。具體可以從以下幾方面入手: 一、盡量使用高級語言開發系統程序 您有沒有在寫匯編程序時,標錯一個標號而浪費您大把時間找錯或跳轉偏移量過大而不得不改動程序結構的經歷。其實您如果使用高級語言開發程序,就不會有這樣的痛苦。 在開發程序時,除了建立一個良好的開發文檔外,使用語言的選擇也很重要。有許多人認為使用匯編寫程序比較精簡,而用高級語言開發會浪費很多程序空間,其實這是一種誤解。對一個有經驗的,而且非常熟悉某種單片機的匯編高手而言,他是能寫出比高級語言更精簡的代碼。而對匯編不是很熟的開發者、或突然更換了一種新的單片機,您能保證一定可以寫出比高級語言更簡練的代碼嗎? 高級語言的優越
[單片機]
雙口RAM在PCI總線與AVR接口設計中的應用
??? 由于PCI總線工作在頻率33 MHz,AVR單片機工作在16 MHz,它們之間時鐘不同步,要進行有效通信,必須在它們中間設置數據緩沖區,作為雙方交換數據的單元。雙口RAM正好解決了這個問題,它既作為PCI總線的局部空間又作為AVR單片機的外部擴充存儲器,通過交替讀/寫達到交換數據的目的。下面以PLX公司的PCI總線接口芯片PCI9052和IDT公司的雙口RAMIDT7006為例,介紹實現數據交換的方法。 1 PCI9052和IDT7006 1.1 PCI9052簡介 ??? PCI9052是PLX公司為擴展適配板卡推出的低價位PCI總線目標接口芯片,低功耗,符合PCI V2.1規范,它的本地總線(Local Bus)可以通過
[單片機]
雙口RAM在PCI總線與<font color='red'>AVR</font>接口設計中的應用
關于IAR for AVR編譯后顯示代碼長度信息的設置
設置方法依次見下列圖示。 下圖是默認設置的情況。 選擇下圖菜單。 做如下設置。 完成后的顯示信息。
[單片機]
關于IAR for <font color='red'>AVR</font>編譯后顯示代碼長度信息的設置
AVR調試和下載官方平臺的建立
1、AVR Studio4 AVR Studio4是ATMEL官方發布的免費AVR下載、調試和仿真工具。里面集成了免費的匯編調試界面。他支持ATMEL公司幾乎所有的下載和仿真工具。支持所有ATMEL的AVR系列8位單片機,包括從Tiny、Mega到Xmega系列。 如果您安裝了AVR的GCC編譯器,也就是winAVR,AVR Studio4會對其進行自動集成,從而成為AVR GCC集成開發環境。 2、ICCAVR ICCAVR是ATMEL官方推薦的第三方C編譯器之一。擁有方便好用的代碼生成器,以及傻瓜的配置方式(不需要復雜的優化設置),基本不存在因為優化而導致的代碼失效問題,因而廣受初學者的好評。雖然是商業軟件,但其價格也
[單片機]
基于AVR的家庭語音控制器的軟硬件實現
一、項目概述 1.1 引言 隨著家居控制進入信息化,智能化的時代,將語音識別技術與嵌入式設備融合,同時兼具紅外遙控功能的的家用智能設備將給人們的家居生活帶來極大便利。同時此項目對殘疾人的日常生活無疑亦有積極的意義。AVR32 AT32UC3A單片機可與一系列豐富的外設、存儲兼容,可充分開發AVR32設備的全部潛能。以此單片機為核心,擴展語音識別輸出、紅外識別發射模塊等,可較好的完成本項目的相關功能,在通用性方面將會有很大提高。本項目開發的家電關鍵詞語音識別系統,可實現語音應答報時以及對基本家電的語音控制,讓語音技術融入到日常生活中,給人們帶來更便捷、更舒適、更健康的生活模式。 1.2 項目背景/選題動機 家居智能化是當
[單片機]
基于<font color='red'>AVR</font>的家庭語音控制器的軟硬件實現
基于AVR單片機的有害氣體紅外感應及語音警示控制系統
0引言 利用紅外感應系統感應附近有無有害氣體,當紅外感應系統感受到有有害氣體接近時,送出持續一段時間的高電平;單片機通過開啟中斷,啟動語音芯片,單片機通過串口通信,從上位機提取的有害氣體參數提示給附近人體,并經過與安全值的比較判定當前環境是否安全。對語音芯片的使用,先將必要的文字、數字信息錄制進去,放音時,通過單片機自動尋址,把實時參數讀取出來。為便于以后系統改進或移植到其他系統,可設計錄音、放音電路,通過切換錄制不同內容。系統設計友好、方便,給人的信息也更加直接。 1系統總體設計方案 在氣體濃度是現有可利用的數據的基礎上,考慮了系統的銜接性和可移植性。系統總體方案見圖1。 本系統分為四大模塊:核心控制模塊、語音電路
[工業控制]
基于<font color='red'>AVR</font>單片機的有害氣體紅外感應及語音警示控制系統
小廣播
添點兒料...
無論熱點新聞、行業分析、技術干貨……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 丰镇市| 锦屏县| 富宁县| 乃东县| 乐东| 夏河县| 乾安县| 桐柏县| 光泽县| 开远市| 延寿县| 中超| 营山县| 手机| 卓尼县| 金沙县| 石屏县| 平果县| 定陶县| 寿光市| 揭阳市| 潮安县| 五常市| 灌云县| 岗巴县| 什邡市| 梁山县| 濉溪县| 肃宁县| 岫岩| 高雄市| 泾阳县| 天全县| 临猗县| 周至县| 湖南省| 龙泉市| 大埔区| 英德市| 调兵山市| 杂多县|