0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用LM358電壓比較器實(shí)現(xiàn)數(shù)據(jù)掉電的保護(hù)

h1654155282.3538 ? 來源:Chip37 ? 作者:Chip37 ? 2021-02-16 17:52 ? 次閱讀

單片機(jī)系統(tǒng)中為了防止突然掉電而造成數(shù)據(jù)丟失,一般需要把重要的數(shù)據(jù)存儲(chǔ)在EEPROM中。由于EEPROM擦寫壽命有限,故不宜程序每執(zhí)行一遍,對(duì)其擦除一次。本設(shè)計(jì)提出了一種以LM358為電壓比較器,當(dāng)檢測(cè)到系統(tǒng)掉電時(shí)才對(duì)EEPROM進(jìn)行擦寫的掉電保護(hù)系統(tǒng),并設(shè)計(jì)了硬件電路,開發(fā)了相應(yīng)的軟件。利用該系統(tǒng)不僅實(shí)現(xiàn)了數(shù)據(jù)掉電的保護(hù),而且延長(zhǎng)了EEPROM的使用壽命。

1.掉電保護(hù)簡(jiǎn)介

掉電數(shù)據(jù)保護(hù)是系統(tǒng)設(shè)備一個(gè)重要的功能。是指在掉電時(shí),所有的數(shù)據(jù)將一直保存在磁盤上,直到重構(gòu)完成后才刪除。當(dāng)此項(xiàng)設(shè)置為可用時(shí),在重構(gòu)過程中(非重建),這樣如果在重構(gòu)過程中發(fā)生掉電,將不會(huì)發(fā)生數(shù)據(jù)丟失的危險(xiǎn)情況。指在正常供電電源掉電時(shí),迅速用備用直流電源供電,以保證在一段時(shí)間內(nèi)信息不會(huì)丟失,當(dāng)主電源恢復(fù)供電時(shí),又自動(dòng)切換為主電源供電。

目前,掉電數(shù)據(jù)保護(hù)的方法主要有2種:

(1)加足夠容量備用蓄電池,使系統(tǒng)掉電后繼續(xù)工作;

(2)不加備用電池,把掉電時(shí)需要保護(hù)的數(shù)據(jù)存儲(chǔ)在非易失性存儲(chǔ)器中,如FLASH和EEPROM。

第一種方法器件體積大、費(fèi)用高并且蓄電池壽命短;第二種方法簡(jiǎn)單,但擦寫器件的壽命有限。本文在第二種的基礎(chǔ)上提出一種改進(jìn)方法,即利用LM358作為電壓比較器,當(dāng)檢測(cè)到系統(tǒng)掉電時(shí)才將數(shù)據(jù)寫入EEPROM中。該方法不僅實(shí)現(xiàn)了系統(tǒng)數(shù)據(jù)掉電的保護(hù),而且延長(zhǎng)了EEPROM的壽命。

2.電路設(shè)計(jì)

o4YBAGAXz3-AbVE6AAFxD7IYinc278.png

圖1 掉電保護(hù)電路原理

如圖1,通過調(diào)節(jié)R2,使系統(tǒng)正常供電時(shí),Ua》Ub=3.5V,c端輸出高電平;當(dāng)系統(tǒng)掉電時(shí),因二極管D1的隔離,使LM358得不到供電。由于電容C2和電感L的存在,電容C2和電感L1繼續(xù)為單片機(jī)提供短暫時(shí)供電,并且因下拉電阻R5的存在,使得c端輸出低電平。用于觸發(fā)單片機(jī)INT0中斷。

根據(jù)STC12C5A60S2系列單片機(jī)資料,對(duì)EEPROM寫一個(gè)字節(jié)和擦除一個(gè)扇區(qū)所需的時(shí)間分別為55μs和21ms。正常模式下,典型功耗為2mA-7mA。5V單片機(jī)和3.3V單片機(jī)對(duì)EEPROM進(jìn)行操作的有效最低電壓分別為Umin=3.7V和Umin=2.4V。

系統(tǒng)掉電后,等效電路模型為RLC串聯(lián)回路。放電過程時(shí)電路的微分方程為:

根據(jù)R、L和C的參數(shù)值的不同,可分為欠阻尼振蕩狀態(tài)、臨界阻尼狀態(tài)、過阻尼狀態(tài)。上面的方程可分為以下三種:

綜上所述:當(dāng)負(fù)載R一定時(shí),選取合適的電容和電感(本文選取C 2 =6600uf/25V、L 1 =0.1H)。L 1 和C 2 的具體參數(shù)可通過試驗(yàn)測(cè)試得到。只要u c (t)從初始狀態(tài)的u c (t)| t=0 衰減到u c (t)| t=t0 =U min 的時(shí)間大于維持觸發(fā)中斷對(duì)EEPROM進(jìn)行操作所需的時(shí)間t0就能滿足系統(tǒng)正常工作的要求。

3.單片機(jī)軟件設(shè)計(jì)

主程序和中斷服務(wù)子程序流程圖分別如下圖2和圖3所示。

pIYBAGAXz4WAZzcPAABGrmDPej0813.png

圖2 主程序

o4YBAGAXz42AbzoQAABYU_wY1Bs631.png

圖3 中斷服務(wù)子程序

與本設(shè)計(jì)有關(guān)的程序如下:

void main(void)

{

??

Byte_Read(Address);

While(1)

{??}

}

void INT0_int()interrupt 0

{

Sector_Erase(Address);

Byte_Program(Address,Date);

Delay(XX); //延時(shí),確保系統(tǒng)可靠

}

分析:系統(tǒng)掉電時(shí),INT0中斷被觸發(fā),在中斷服務(wù)子函數(shù)中對(duì)EEPROM進(jìn)行擦除和寫的操作。

總結(jié)

該系統(tǒng)的實(shí)現(xiàn),應(yīng)用于二維運(yùn)動(dòng)控制平臺(tái)。系統(tǒng)掉電時(shí),X軸和Y軸坐標(biāo)以及其他參數(shù)被寫入EEPROM中。系統(tǒng)重新上電后,讀取出存儲(chǔ)在EEPROM里X軸和Y軸坐標(biāo)及其他參數(shù),工作平臺(tái)以該位置為起點(diǎn)繼續(xù)沿著原設(shè)定的位置運(yùn)動(dòng)。本文的核心就是基于LM358作為電壓比較器,檢測(cè)到系統(tǒng)掉電時(shí)才對(duì)EEPROM進(jìn)行擦寫,避免了每執(zhí)行一遍程序?qū)EPROM進(jìn)行擦除一次而造成其壽命短的問題。軟、硬件結(jié)構(gòu)設(shè)計(jì)簡(jiǎn)單,提高了系統(tǒng)的實(shí)用性。并且本文給出了典型的應(yīng)用程序,具有良好的可移植性。加入循環(huán)語句可以把多個(gè)數(shù)據(jù)存EEPROM或從EEPROM里讀出。
責(zé)任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電壓比較器
    +關(guān)注

    關(guān)注

    18

    文章

    217

    瀏覽量

    37519
  • LM358
    +關(guān)注

    關(guān)注

    34

    文章

    184

    瀏覽量

    71566
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于lm358單片機(jī)掉電保護(hù)電路設(shè)計(jì)

    電池,把掉電時(shí)需要保護(hù)數(shù)據(jù)存儲(chǔ)在非易失性存儲(chǔ)中,如FLASH和EEPROM。 第一種方法器件體積大、費(fèi)用高并且蓄電池壽命短;第二種方法簡(jiǎn)單,但擦寫器件的壽命有限。本文在第二種的基礎(chǔ)
    的頭像 發(fā)表于 12-05 07:31 ?1.1w次閱讀
    基于<b class='flag-5'>lm358</b>單片機(jī)<b class='flag-5'>掉電</b><b class='flag-5'>保護(hù)</b>電路設(shè)計(jì)

    23個(gè) LM358典型經(jīng)典電路講解

    有源帶通濾波 5、LM358 方波振蕩 6、LM358 遲滯比較 7、
    的頭像 發(fā)表于 07-28 14:34 ?1.1w次閱讀
    23個(gè) <b class='flag-5'>LM358</b>典型經(jīng)典電路講解

    LM358電壓跟隨與運(yùn)放問題

    ?LM358的輸出波形怎么是這樣的LM358電壓比較器用運(yùn)算放大器LM358實(shí)現(xiàn)
    發(fā)表于 08-29 17:26

    LM358比較檢測(cè)電源掉電情況

    如圖,我想用LM358來進(jìn)行主電源掉電情況的檢測(cè),其中+24V A為主電源,+24V B為備用電源,當(dāng)主電源斷開時(shí),通過MCU控制采用備用電源供電,請(qǐng)問358電路要如何設(shè)計(jì)?
    發(fā)表于 01-14 11:27

    基于LM358放大器的比較電路圖

          從電路圖中可以看出LM358放大器是比較電路的核心
    發(fā)表于 08-25 09:53 ?2.8w次閱讀
    基于<b class='flag-5'>LM358</b>放大器的<b class='flag-5'>比較</b>電路圖

    lm358數(shù)據(jù)手冊(cè)

    lm358數(shù)據(jù)手冊(cè)
    發(fā)表于 12-26 22:06 ?0次下載

    LM358數(shù)據(jù)手冊(cè)

    LM358
    發(fā)表于 03-04 17:50 ?38次下載

    LM358數(shù)據(jù)手冊(cè)

    LM358
    發(fā)表于 03-04 17:56 ?116次下載

    lm358比較工作原理

    電壓比較的作用:它可用作模擬電路和數(shù)字電路的接口,還可以用作波形產(chǎn)生和變換電路等。利用簡(jiǎn)單電壓比較
    發(fā)表于 10-26 14:54 ?4.7w次閱讀
    <b class='flag-5'>lm358</b><b class='flag-5'>比較</b><b class='flag-5'>器</b>工作原理

    lmv358lm358的區(qū)別

    LM258是一款通用型運(yùn)放,而LMV358則是低電壓運(yùn)放,它的最高工作電壓和最低工作電壓都比LM358
    發(fā)表于 10-26 16:20 ?6.6w次閱讀
    lmv<b class='flag-5'>358</b>和<b class='flag-5'>lm358</b>的區(qū)別

    基于LM358的單片機(jī)掉電保護(hù)電路

    非易失性存儲(chǔ)中,如FLASH和EEPROM。 第一種方法器件體積大、費(fèi)用高并且蓄電池壽命短;第二種方法簡(jiǎn)單,但擦寫器件的壽命有限。本文在第二種的基礎(chǔ)上提出一種改進(jìn)方法,即利用LM358作為
    發(fā)表于 11-29 16:23 ?3243次閱讀

    lm393與lm358的特點(diǎn)及區(qū)別

    本文主要介紹了lm393與lm358的特點(diǎn)及區(qū)別:LM393是雙電壓比較
    發(fā)表于 12-11 13:20 ?8.5w次閱讀
    <b class='flag-5'>lm</b>393與<b class='flag-5'>lm358</b>的特點(diǎn)及區(qū)別

    LM358的工作電壓范圍

    斯密特特性的比較。R3, C1 構(gòu)成負(fù)反饋,形成多諧振蕩。這是測(cè)量電路工作波形。藍(lán)色信號(hào)是 LM358的輸出,青色波形是 C1 電容上的充放電波形。振蕩頻率為 1.826kHz。下
    的頭像 發(fā)表于 07-04 18:51 ?3077次閱讀
    <b class='flag-5'>LM358</b>的工作<b class='flag-5'>電壓</b>范圍

    lm358電壓上限和下限比較 LM358LM358P區(qū)別是什么

    LM358電壓上限為32V,而下限為0V。LM358LM358P的主要區(qū)別在于它們的制造工藝和一些電氣特性。
    的頭像 發(fā)表于 01-28 17:16 ?1w次閱讀
    <b class='flag-5'>lm358</b><b class='flag-5'>電壓</b>上限和下限<b class='flag-5'>比較</b> <b class='flag-5'>LM358</b>和<b class='flag-5'>LM358</b>P區(qū)別是什么

    lm358怎么接線 lm358引腳功能及電壓數(shù)據(jù)

    LM358是一款雙運(yùn)算放大器集成電路,廣泛應(yīng)用于模擬電路設(shè)計(jì)中,如信號(hào)放大、濾波、比較等。它具有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)倪\(yùn)算放大器,適合于電壓跟隨
    的頭像 發(fā)表于 10-18 10:57 ?1042次閱讀