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

簡介:本文介紹了AVR單片機的EEPROM讀寫數(shù)據(jù)時間問題,并分析了3個方法的各自優(yōu)缺點。


由于AVR的EEPROM寫周期比較長(一般為毫秒級),因此在編程使用過程中要特別注意.對于讀EEPROM沒什么好說的,讀一個字節(jié)的數(shù)據(jù)要耗費4個時鐘周期,可以忍受,寫就比較麻煩了,雖然放在EEPROM的數(shù)據(jù)都不是頻繁訪問的;雖然可以用讀-比較-寫的機制降低EEPROM的寫操作頻度,但在寫入過程中,過長的寫入周期還是會造成一些問題,下面就分析一下幾種方式的EEPROM寫操作.


1. 循環(huán)查詢式


將地址和數(shù)據(jù)寫入EEPROM相關的寄存器,置寫標志后就循環(huán)不斷查詢寫完成標志,直到寫完成,退出循環(huán),順序執(zhí)行其他程序.在置寫入標志到寫完成的這段時間,程序除了不斷查詢寫完成標志和響應硬件中斷之外什么也不干,這段時間就這么浪費了,如果是個實時性要求比較高的應用,浪費的就不僅是時間了,很可能在這段時間里I/O狀態(tài)的變化不能得到及時的響應,如果一下子要進行多個字節(jié)的EEPROM的寫入操作,那情況會更糟.針對這種情況,有種解決辦法就是,這個寫完成查詢放在軟件的死循環(huán)中(無操作系統(tǒng)的情況下,系統(tǒng)啟動后都要進入一個死循環(huán)),每循環(huán)一次查詢一次寫完成標志,這樣就不必一直等待寫操作完成而可以干別的事情了,但是這樣會帶來兩個問題.一是,如果死循環(huán)周期無法保證,則每一次的EEPROM寫操作的完成標志查詢也得不到保證,從而進行一次EEPROM寫操作的周期也無法保證(最長延遲時間就是一個死循環(huán)周期的最長時間);二是,在執(zhí)行一次EEPROM寫入操作到寫完成這段時間里死循環(huán)里其它的子程序不能進行EEPROM讀寫操作.第一個問題如果能保證最大循環(huán)周期在延遲允許范圍內就不是問題了,否則就得采取下面講到的方式二了;第二個問題的解決方法是每次EEPROM讀寫操作都要在其中加入對EEPROM寫完成標志寄存器的判斷,如果有數(shù)據(jù)正在寫入,則等待或退出,但等待和退出又會造成等待延遲和寫入操作不成功的問題,解決辦法是先放入一個數(shù)據(jù)緩沖區(qū),待上一次寫入操作完成,再從緩沖區(qū)里拽出一個字節(jié)進行下一次寫入周期,但這又會涉及到選擇合適的緩沖區(qū)大小以及的問題,這個問題在下面中斷式操作里繼續(xù)討論.


2.定時查詢式


在寫入EEPROM地址和數(shù)據(jù)寄存器置寫標志后啟動定時器,定時查詢寫完成標志,這種方法繼承了方式1的大部分優(yōu)缺點,唯一的進步就是能夠確定寫操作延遲時間為定時周期.


3.中斷式


編寫EEPROM寫完成中斷子程序,設置一個FIFO緩沖區(qū),要寫入的數(shù)據(jù)先放入這個FIFO,如果EEPROM操作空閑,則從FIFO中揪一字節(jié)數(shù)據(jù)出來寫EEPROM,置完寫完成標志就返回,然后去干別的事情,EEPROM寫完成產(chǎn)生一個中斷,在中斷服務程序中再從FIFO中揪一個字節(jié)去寫EEPROM,如此循環(huán)直到FIFO空,這種方式雖然能在第一時間完成一次寫操作,但是還是有個和和方式1中提到一樣的問題,怎么選擇這個FIFO的大小.小了,待寫入數(shù)據(jù)可能溢出丟失,大了,多大算大,1K夠不夠,10K夠不夠,硬件上有這么多RAM空間么,這就需要根據(jù)實際資源和系統(tǒng)需求來定了.如果EEPROM寫操作頻率很低,比一次EEPROM寫操作間隔還要長得多,那么幾個單位的FIFO就足夠了;如果EEPROM寫操作頻率可能很高或一次大批量連續(xù)寫入數(shù)據(jù)就要求很大的FIFO,達到能夠保證數(shù)據(jù)不丟失,這就要根據(jù)批量數(shù)據(jù)大小和寫頻率來定了,另外還要考慮可用RAM空間的限制來找出最佳值,同時有FIFO溢出一定要制定相應的應對措施.


最后注意兩點:


1. 讀寫之前一定要檢測是否已經(jīng)有EEPROM寫操作;在寫完成之后一定要再讀出寫入的數(shù)據(jù)校驗寫入操作是否成功,不成功則EEPROM損壞,要做好應對措施.


2.如果要保存一個16位的數(shù)據(jù),一定要保證在這16位數(shù)據(jù)分成的兩字節(jié)都成功寫入了EEPROM再去讀該數(shù)據(jù),否則在剛寫完一個字節(jié)就去讀該數(shù)據(jù),得到的數(shù)據(jù)顯然不是你想要的,如果該數(shù)據(jù)是一重要參數(shù),后果可想而知.

關鍵字:AVR單片機  EEPROM  讀寫分析 引用地址:AVR單片機的EEPROM讀寫分析

上一篇:用AVR單片機實現(xiàn)多功能數(shù)顯電子秤的設計方案
下一篇:關于AVR中斷的優(yōu)先級

推薦閱讀

  “2040年,我們將迎來高級別的自動駕駛階段。”前不久,在新能源汽車國家大數(shù)據(jù)聯(lián)盟主辦的2017年會暨“車聯(lián)萬物·數(shù)據(jù)融合”論壇上,清華大學汽車系主任楊殿閣表達了自己對于智能汽車的預測。下面就隨汽車電子小編一起來了解一下相關內容吧?! 畹铋w表示,智能汽車將驅動汽車產(chǎn)業(yè)變革電動化、智能化、網(wǎng)聯(lián)化,這不僅是汽車產(chǎn)業(yè)的變革,也是出行方式...
  光伏逆變器可以將光伏太陽能板產(chǎn)生的可變直流電壓轉換為市電頻率交流電的逆變器,可以反饋回商用輸電系統(tǒng),或是供離網(wǎng)的電網(wǎng)使用。光伏逆變器是光伏陣列系統(tǒng)中重要的系統(tǒng)平衡(BOS)之一,可以配合一般交流供電的設備使用。?  光伏逆變器一般將其分為三類: 集中式逆變器、組串式逆變器和微型逆變器。?  在國家市場監(jiān)管總局發(fā)布了關于2018年33...
本人用的是IARfor430的7.12版本,在用MSP-FET430UIF給msp430下載程序的時候遇到這個問題大家可以如果你和我的IAR版本號相同或者更高并且遇到的問題和我相同或者類似那么,這篇文章可能會對你解決相關問題有些幫助。軟件提示是驅動問題,那么我們首先該干的事情就是查一下驅動是不是真的有問題。如果你的電腦和我的一樣,驅動經(jīng)常安裝不上去,出現(xiàn)各種各樣...
中國儲能網(wǎng)訊:近日,美國能源部先進能源研究計劃署(ARPA-E)宣布在“有應用潛力的領先能源技術種子孵化”(SCALEUP)主題研發(fā)計劃框架下資助4700萬美元,旨在支持具有潛在顛覆性影響的變革性能源技術研發(fā),并協(xié)助相關研發(fā)機構將其取得實驗室進展、具有應用潛力的技術推向商業(yè)化。本次資助研究項目主要涉及電池、數(shù)據(jù)中心、電網(wǎng)現(xiàn)代化、減排等主題,具體...

史海拾趣

問答坊 | AI 解惑

戲法人人會變,各有巧妙不同--用有限狀態(tài)機對鍵盤模塊的另類實現(xiàn)

最近阿姨家里的幾個表哥都在熱烈的討論著狀態(tài)機,表弟我心癢,也想來湊湊熱鬧。要想加入他們的討論,首先得明白什么是狀態(tài)機,這是今天的主題之一,不過我會首先給出定義,然后談談我的淺薄的理解。另外,前些日子正在學習GOF的《設計模式》,其中 ...…

查看全部問答∨

LED節(jié)能燈1年節(jié)約電費相當于建6座三峽電站

節(jié)能燈壽命為2500~5000小時,而半導體LED照明燈正常情況下的壽命是5萬-8萬小時,但LED燈的耗電量只有普通白熾燈、霓虹燈的1/10。因此,如果我國的照明全部采用LED燈,則一年節(jié)約的電費相當于建造了6座三峽電站。有關部門應該采取強制措施推廣節(jié)能產(chǎn) ...…

查看全部問答∨

wince開發(fā) 用c#好 還是vc啊?

wince開發(fā) 用c#好 還是vc啊?…

查看全部問答∨

常用標志寄存器含義的理解

常用標志寄存器含義的理解,這是微型計算機的題目,可我不知道如何回答,我是學軟件的,初次接觸這些硬件的知識,老是很模糊,弄不清楚實際是怎么回事,請各位給點意見,回答一下~謝謝~…

查看全部問答∨

誰有MSC51單片機視頻教程及課件,最好是北航的!謝謝!

誰有MSC51單片機視頻教程及課件,最好是北航的!謝謝! 我的QQ號:250193148 它發(fā)到我郵箱里或者在線傳給我 謝謝了!…

查看全部問答∨

上本無線通訊好書

射頻和無線入門(第二版) …

查看全部問答∨

STM32攝像頭設計原理圖.和芯片手冊

攝像頭設計原理圖.和芯片手冊…

查看全部問答∨

秀下我做的調試工具:UsbHub+xlink+USB轉串口/485/Nrf24L01/紅外

秀下我的調試工具UsbHub+xlink+USB轉串口/485/Nrf24L01/紅外 看了小馬哥的多功能調試工具真是羨慕啊,于是也做了個高速USBhub托了個xlink, 用stm32實現(xiàn) USB轉串口TTL/串口232/串口485(通過跳線來實現(xiàn))/NRF24L01/紅外,同時支持輸出一路PWM輸出。 ...…

查看全部問答∨

HELPER2416開發(fā)板(二):安裝fedora開發(fā)環(huán)境

我下了光盤,按照HELPER2416_V2 開發(fā)板LINUX 用戶手冊 的說明按裝上了。fedora開發(fā)環(huán)境。 沒有什么可注意的地方,有一個地方就是安裝fedora那個選項,直接選中解壓后的F12目錄就行。我不知怎么搞出兩個fedora文件,反正也好用: 我現(xiàn)在的 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 岑巩县| 娄底市| 崇义县| 甘孜| 宁夏| 卢湾区| 高清| 锡林浩特市| 保定市| 炉霍县| 交口县| 淮滨县| 潞西市| 永年县| 营口市| 阳信县| 大姚县| 油尖旺区| 黄浦区| 鄂尔多斯市| 濮阳县| 个旧市| 图木舒克市| 龙江县| 广德县| 邵阳市| 连州市| 万州区| 重庆市| 罗甸县| 固始县| 鄂尔多斯市| 临漳县| 清水县| 永德县| 仪陇县| 汉寿县| 太湖县| 黑河市| 阳城县| 哈密市|