欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機怎么用電路實現掉電瞬間把數據存入內部eeprom [打印本頁]

作者: 芙蓉焊料    時間: 2024-1-28 11:44
標題: 單片機怎么用電路實現掉電瞬間把數據存入內部eeprom
請教如題;52單片機,存儲量7個字節

作者: npn    時間: 2024-1-28 14:03
你要搞清楚EEPROM在單片機內部還是其他芯片,同時需要知道單片機是否有低壓檢測功能。
作者: chxelc    時間: 2024-1-28 14:25
掉電檢測+大電容。
作者: a399288395    時間: 2024-1-28 14:41
大力出奇跡的辦法就是在單片機的供電端串一只二極管,二極管后端接個大濾波電容;電源掉電后,單片機還能繼續工作幾十毫秒保存數據即可, 另外一個辦法就是外接FRAM鐵電存儲器,
作者: a185980800    時間: 2024-1-28 14:42
給mcu供電單獨加一個二極管一個大電容,然后用然后檢測二極管前面的電壓,如果電壓過低說明前面斷電了但是二極管后面電容里面存存的電還夠mcu運行一小會兒在這段時間把要保存的內容存一下就行了
作者: wulin    時間: 2024-1-28 15:39
可以參考此示例
掉電保存EEPROM.rar (21.77 KB, 下載次數: 41)

作者: Hephaestus    時間: 2024-1-28 16:23
你要先做電壓監測才能知道什么是掉電瞬間。
作者: jackie157    時間: 2024-1-28 16:33
這個只能在前端電源部分做吧,單單的程序上實現不了
作者: dandan-tcb    時間: 2024-1-28 16:35
1.首先單片機的供電要有個大電容(容量根據你需要工作的時間來算,通常使用低內阻型的超級電容),維持單片機在外部電源掉電時,能短暫工作一段時間。同時單片機的電源還應該通過二極管,與前端電路隔開,防止外部掉電時單片機的電向外泄漏。
2.需要有一個檢測電路,用來通知單片機外面電源的情況,快速的觸發單片機進入掉電處理程序。
作者: 188610329    時間: 2024-1-28 16:53
如果是 標準可直接覆蓋的 Eeprom,使用掉電中斷,觸發時寫入Eeprom 即可。
如果是 用Flash模擬的Eeprom,  要事先擦除Eeprom, 觸發掉電中斷時 寫入Eeprom。

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

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

作者: Hephaestus    時間: 2024-1-28 18:14
還有一個辦法就是用鐵電FRAM,可以不做掉電檢測。
作者: wufa1986    時間: 2024-1-29 08:20
大容量電容+二極管隔離+供電檢測,但是EEPROM速度太慢了,需要很大電容,建議FRAM,我有個項目用到你說的功能就是這種存儲
作者: Hephaestus    時間: 2024-1-29 13:42
FRAM優點不是速度而是寫周期壽命近乎無限,這樣只管寫就行,不用考慮掉電才能寫,全壽命周期都寫不壞。
作者: 單片機研究協會    時間: 2024-1-29 16:34
現在很多芯片有LVDT中斷,利用LVDT中斷可以檢測到電壓上升和電壓下降,在LVDT中斷里面保存數據就行了
作者: 君工創    時間: 2024-1-29 17:31
使用低壓中斷,在中斷函數里保存需要保存的數據。
作者: 芙蓉焊料    時間: 2024-1-29 17:36
感謝大家解答,最后還是用中斷50ms寫一次,有點擔心89c52內部eeprom10萬次壽命不夠寫
作者: 海闊天空8    時間: 2024-1-29 20:05
寫一句存一句,減少損失,
作者: wulin    時間: 2024-1-29 20:57
芙蓉焊料 發表于 2024-1-29 17:36
感謝大家解答,最后還是用中斷50ms寫一次,有點擔心89c52內部eeprom10萬次壽命不夠寫

50ms寫一次,只在某一固定扇區操作,用不到一天就要掛了。
作者: 海闊天空8    時間: 2024-1-30 08:00
wulin 發表于 2024-1-29 20:57
50ms寫一次,只在某一固定扇區操作,用不到一天就要掛了。

顧此失彼,,,,,,,,,,,
作者: TTQ001    時間: 2024-1-30 08:55
一般來說,可以使用大電解電容來進行掉電保護。 此外,對于緩慢變化的變量,您可以每 5 到 10 秒保存一次數據快照。
作者: sumklee412    時間: 2024-1-30 10:11
在單片機的供電后面串一只二極管,經過一個大濾波電容之后給E2ROM供電。單片機電源掉電后,大濾波電容能夠維持幾十毫秒時間給E2ROM保存數據。就是打一個時間差,單片機要有掉電判斷功能,根據單片機VCC的變化判斷。
作者: npn    時間: 2024-1-30 16:03
sumklee412 發表于 2024-1-30 10:11
在單片機的供電后面串一只二極管,經過一個大濾波電容之后給E2ROM供電。單片機電源掉電后,大濾波電容能夠 ...

89C52沒有檢測VCC電壓的功能,你應該加一個二極管、光耦、大電容以檢測是否掉電。
電容只能給單片機和EEPROM供電,不能向光耦和其他無關模塊供電,檢測到光耦截止表示掉電已經發生。
作者: Hephaestus    時間: 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已經來不及了。

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

STC15及以后的產品都有掉電中斷功能。并且可以設置低壓閾值。VCC=5V 主板濾波電容10uf,3V觸發掉電中斷,剩余電量能可靠維持2.5ms時間寫EEPROM,實驗數百次,無一失敗。樓主寫7個字節的時間綽綽有余。
作者: 975336981    時間: 2024-1-31 12:40
使用2只整流二極管和2片紐扣電池,就可以不怕停電造成數據損失了。


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



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

這是最簡單的方法,上萬應用沒問題,在3V降到2V過程中完全有時間存入EEPROM
作者: 君工創    時間: 2024-1-31 23:05
本人也使用STC15和STC8G的單片機掉電保存數據,5V供電,設置3V低壓中斷保存數據。一直正常。
作者: 大漠落日    時間: 2024-2-1 12:48
樓上說的對,改硬件供電,要檢測掉電,用大電容維持單片機存數據。
作者: MCU起航    時間: 2024-2-1 15:57
chxelc 發表于 2024-1-28 14:25
掉電檢測+大電容。

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


你說的是不是這個意思啊

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

用鐵電存儲器有何玄機呢
作者: QWE4562012    時間: 2024-3-25 15:20
188610329 發表于 2024-1-28 16:53
如果是 標準可直接覆蓋的 Eeprom,使用掉電中斷,觸發時寫入Eeprom 即可。
如果是 用Flash模擬的Eeprom,   ...

非常感謝 意思是純軟件就就可以實現嗎
作者: QWE4562012    時間: 2024-3-25 15:44
975336981 發表于 2024-1-31 13:44
或者使用一只大容量電容。正常工作時,可以對電容充電。停電時,電容對關鍵部位供電。圖中的隔離二極管,用 ...

這個二極管是必須的嗎
作者: xiaobendan001    時間: 2024-3-25 16:41
我用變壓器供電,在1000uF電容前邊加個二極管,脈動電壓導入STC的CPU,檢測過零,同時當過零丟失時保存數據,5V端在斷電后可以有足夠時間正常操作內部EEPROM,10幾個字節沒問題。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1