久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3234|回復: 34
打印 上一主題 下一主題
收起左側

單片機怎么用電路實現掉電瞬間把數據存入內部eeprom

  [復制鏈接]
跳轉到指定樓層
樓主
請教如題;52單片機,存儲量7個字節
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:57657 發表于 2024-1-28 14:03 | 只看該作者
你要搞清楚EEPROM在單片機內部還是其他芯片,同時需要知道單片機是否有低壓檢測功能。
回復

使用道具 舉報

板凳
ID:712097 發表于 2024-1-28 14:25 | 只看該作者
掉電檢測+大電容。
回復

使用道具 舉報

地板
ID:230500 發表于 2024-1-28 14:41 | 只看該作者
大力出奇跡的辦法就是在單片機的供電端串一只二極管,二極管后端接個大濾波電容;電源掉電后,單片機還能繼續工作幾十毫秒保存數據即可, 另外一個辦法就是外接FRAM鐵電存儲器,
回復

使用道具 舉報

5#
ID:857072 發表于 2024-1-28 14:42 來自手機 | 只看該作者
給mcu供電單獨加一個二極管一個大電容,然后用然后檢測二極管前面的電壓,如果電壓過低說明前面斷電了但是二極管后面電容里面存存的電還夠mcu運行一小會兒在這段時間把要保存的內容存一下就行了
回復

使用道具 舉報

6#
ID:213173 發表于 2024-1-28 15:39 | 只看該作者
可以參考此示例
掉電保存EEPROM.rar (21.77 KB, 下載次數: 41)
回復

使用道具 舉報

7#
ID:883242 發表于 2024-1-28 16:23 | 只看該作者
你要先做電壓監測才能知道什么是掉電瞬間。
回復

使用道具 舉報

8#
ID:1110282 發表于 2024-1-28 16:33 | 只看該作者
這個只能在前端電源部分做吧,單單的程序上實現不了
回復

使用道具 舉報

9#
ID:25903 發表于 2024-1-28 16:35 | 只看該作者
1.首先單片機的供電要有個大電容(容量根據你需要工作的時間來算,通常使用低內阻型的超級電容),維持單片機在外部電源掉電時,能短暫工作一段時間。同時單片機的電源還應該通過二極管,與前端電路隔開,防止外部掉電時單片機的電向外泄漏。
2.需要有一個檢測電路,用來通知單片機外面電源的情況,快速的觸發單片機進入掉電處理程序。
回復

使用道具 舉報

10#
ID:624769 發表于 2024-1-28 16:53 | 只看該作者
如果是 標準可直接覆蓋的 Eeprom,使用掉電中斷,觸發時寫入Eeprom 即可。
如果是 用Flash模擬的Eeprom,  要事先擦除Eeprom, 觸發掉電中斷時 寫入Eeprom。

總之,利用掉電中斷觸發執行寫Eeprom操作。

如果是STC的單片機,可以參考這個帖子。
http://www.zg4o1577.cn/bbs/dpj-213012-1.html
回復

使用道具 舉報

11#
ID:883242 發表于 2024-1-28 18:14 | 只看該作者
還有一個辦法就是用鐵電FRAM,可以不做掉電檢測。
回復

使用道具 舉報

12#
ID:879348 發表于 2024-1-29 08:20 | 只看該作者
大容量電容+二極管隔離+供電檢測,但是EEPROM速度太慢了,需要很大電容,建議FRAM,我有個項目用到你說的功能就是這種存儲
回復

使用道具 舉報

13#
ID:883242 發表于 2024-1-29 13:42 | 只看該作者
FRAM優點不是速度而是寫周期壽命近乎無限,這樣只管寫就行,不用考慮掉電才能寫,全壽命周期都寫不壞。
回復

使用道具 舉報

14#
ID:828160 發表于 2024-1-29 16:34 | 只看該作者
現在很多芯片有LVDT中斷,利用LVDT中斷可以檢測到電壓上升和電壓下降,在LVDT中斷里面保存數據就行了
回復

使用道具 舉報

15#
ID:965189 發表于 2024-1-29 17:31 | 只看該作者
使用低壓中斷,在中斷函數里保存需要保存的數據。
回復

使用道具 舉報

16#
ID:891876 發表于 2024-1-29 17:36 | 只看該作者
感謝大家解答,最后還是用中斷50ms寫一次,有點擔心89c52內部eeprom10萬次壽命不夠寫
回復

使用道具 舉報

17#
ID:460466 發表于 2024-1-29 20:05 | 只看該作者
寫一句存一句,減少損失,
回復

使用道具 舉報

18#
ID:213173 發表于 2024-1-29 20:57 | 只看該作者
芙蓉焊料 發表于 2024-1-29 17:36
感謝大家解答,最后還是用中斷50ms寫一次,有點擔心89c52內部eeprom10萬次壽命不夠寫

50ms寫一次,只在某一固定扇區操作,用不到一天就要掛了。
回復

使用道具 舉報

19#
ID:460466 發表于 2024-1-30 08:00 | 只看該作者
wulin 發表于 2024-1-29 20:57
50ms寫一次,只在某一固定扇區操作,用不到一天就要掛了。

顧此失彼,,,,,,,,,,,
回復

使用道具 舉報

20#
ID:420836 發表于 2024-1-30 08:55 | 只看該作者
一般來說,可以使用大電解電容來進行掉電保護。 此外,對于緩慢變化的變量,您可以每 5 到 10 秒保存一次數據快照。
回復

使用道具 舉報

21#
ID:1110383 發表于 2024-1-30 10:11 | 只看該作者
在單片機的供電后面串一只二極管,經過一個大濾波電容之后給E2ROM供電。單片機電源掉電后,大濾波電容能夠維持幾十毫秒時間給E2ROM保存數據。就是打一個時間差,單片機要有掉電判斷功能,根據單片機VCC的變化判斷。
回復

使用道具 舉報

22#
ID:57657 發表于 2024-1-30 16:03 | 只看該作者
sumklee412 發表于 2024-1-30 10:11
在單片機的供電后面串一只二極管,經過一個大濾波電容之后給E2ROM供電。單片機電源掉電后,大濾波電容能夠 ...

89C52沒有檢測VCC電壓的功能,你應該加一個二極管、光耦、大電容以檢測是否掉電。
電容只能給單片機和EEPROM供電,不能向光耦和其他無關模塊供電,檢測到光耦截止表示掉電已經發生。
回復

使用道具 舉報

23#
ID:883242 發表于 2024-1-30 17:44 | 只看該作者
單片機研究協會 發表于 2024-1-29 16:34
現在很多芯片有LVDT中斷,利用LVDT中斷可以檢測到電壓上升和電壓下降,在LVDT中斷里面保存數據就行了

不可以!單片機檢測自己VCC下降不可以使用!
2000年我第一次用第一代AVR單片機90S2313就發現過這個問題,如果程序里面有寫EEPROM代碼,則幾十次掉電上電后EEPROM內容大概率會被錯誤改變,分析原因應該是電源電壓下降過程中,單片機程序跑飛錯誤執行寫EEPROM代碼造成的,外掛一片MAX813當VCC從5V跌到4.3V輸出RESET鎖住單片機,問題解決!!!

Atmel顯然也發現了這個問題,在Mega8這樣的第二代AVR里面加了Brownout,當電源電壓低于4.3V(VCC=5V)或2.7V(VCC=3.3V)鎖定單片機,不讓單片機亂跑。

所以,為了寫入EEPROM進行的掉電檢測應該檢測VCC之前的電壓,直接檢測VCC已經來不及了。
回復

使用道具 舉報

24#
ID:213173 發表于 2024-1-30 21:14 | 只看該作者
Hephaestus 發表于 2024-1-30 17:44
不可以!單片機檢測自己VCC下降不可以使用!
2000年我第一次用第一代AVR單片機90S2313就發現過這個問題 ...

STC15及以后的產品都有掉電中斷功能。并且可以設置低壓閾值。VCC=5V 主板濾波電容10uf,3V觸發掉電中斷,剩余電量能可靠維持2.5ms時間寫EEPROM,實驗數百次,無一失敗。樓主寫7個字節的時間綽綽有余。
回復

使用道具 舉報

25#
ID:1107377 發表于 2024-1-31 12:40 | 只看該作者
使用2只整流二極管和2片紐扣電池,就可以不怕停電造成數據損失了。

回復

使用道具 舉報

26#
ID:1107377 發表于 2024-1-31 13:44 | 只看該作者
或者使用一只大容量電容。正常工作時,可以對電容充電。停電時,電容對關鍵部位供電。圖中的隔離二極管,用來切斷電容給其他不需要的地方供電。電容的容量和耐壓,根據實際需要確定。


回復

使用道具 舉報

27#
ID:884147 發表于 2024-1-31 16:33 | 只看該作者
wulin 發表于 2024-1-30 21:14
STC15及以后的產品都有掉電中斷功能。并且可以設置低壓閾值。VCC=5V 主板濾波電容10uf,3V觸發掉電中斷, ...

這是最簡單的方法,上萬應用沒問題,在3V降到2V過程中完全有時間存入EEPROM
回復

使用道具 舉報

28#
ID:965189 發表于 2024-1-31 23:05 | 只看該作者
本人也使用STC15和STC8G的單片機掉電保存數據,5V供電,設置3V低壓中斷保存數據。一直正常。
回復

使用道具 舉報

29#
ID:195496 發表于 2024-2-1 12:48 | 只看該作者
樓上說的對,改硬件供電,要檢測掉電,用大電容維持單片機存數據。
回復

使用道具 舉報

30#
ID:149759 發表于 2024-2-1 15:57 | 只看該作者
chxelc 發表于 2024-1-28 14:25
掉電檢測+大電容。

正解
回復

使用道具 舉報

31#
ID:668004 發表于 2024-3-25 15:12 | 只看該作者
dandan-tcb 發表于 2024-1-28 16:35
1.首先單片機的供電要有個大電容(容量根據你需要工作的時間來算,通常使用低內阻型的超級電容),維持單片 ...


你說的是不是這個意思啊
回復

使用道具 舉報

32#
ID:668004 發表于 2024-3-25 15:13 | 只看該作者
a399288395 發表于 2024-1-28 14:41
大力出奇跡的辦法就是在單片機的供電端串一只二極管,二極管后端接個大濾波電容;電源掉電后,單片機還能繼 ...

用鐵電存儲器有何玄機呢
回復

使用道具 舉報

33#
ID:668004 發表于 2024-3-25 15:20 | 只看該作者
188610329 發表于 2024-1-28 16:53
如果是 標準可直接覆蓋的 Eeprom,使用掉電中斷,觸發時寫入Eeprom 即可。
如果是 用Flash模擬的Eeprom,   ...

非常感謝 意思是純軟件就就可以實現嗎
回復

使用道具 舉報

34#
ID:668004 發表于 2024-3-25 15:44 | 只看該作者
975336981 發表于 2024-1-31 13:44
或者使用一只大容量電容。正常工作時,可以對電容充電。停電時,電容對關鍵部位供電。圖中的隔離二極管,用 ...

這個二極管是必須的嗎
回復

使用道具 舉報

35#
ID:1109793 發表于 2024-3-25 16:41 | 只看該作者
我用變壓器供電,在1000uF電容前邊加個二極管,脈動電壓導入STC的CPU,檢測過零,同時當過零丟失時保存數據,5V端在斷電后可以有足夠時間正常操作內部EEPROM,10幾個字節沒問題。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区在线观看 | 亚洲免费观看视频网站 | 成人av播放 | 乱码av午夜噜噜噜噜动漫 | 久热电影 | 精品国产成人 | 成人一级毛片 | 国产一区二区三区四区五区加勒比 | 欧美精品中文 | 久久久久久国产精品 | 美女视频一区二区三区 | 欧美日韩成人在线 | av网站免费在线观看 | 国产乱精品一区二区三区 | 婷婷丁香在线视频 | 精精国产xxxx视频在线 | 久久精品国产a三级三级三级 | 欧美视频第二页 | 伊人伊人伊人 | 久久www免费视频 | 欧美精品久久久久 | 国产亚洲精品a | 欧美激情在线精品一区二区三区 | 久久中文字幕一区 | 久久久久国产精品一区二区 | 国产欧美性成人精品午夜 | 国产99久久久国产精品 | 国产日韩欧美中文字幕 | 久久久免费| 在线视频日韩 | 亚洲欧美综合精品久久成人 | 国产精品99999 | 嫩草黄色影院 | 色男人的天堂 | 精品二区视频 | 四虎永久 | 中文字幕视频三区 | 国产精品污www一区二区三区 | 久久久久久成人 | 免费一级做a爰片久久毛片潮喷 | 成人精品一区二区三区中文字幕 |