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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4719|回復(fù): 34
收起左側(cè)

單片機(jī)怎么用電路實(shí)現(xiàn)掉電瞬間把數(shù)據(jù)存入內(nèi)部eeprom

  [復(fù)制鏈接]
ID:891876 發(fā)表于 2024-1-28 11:44 | 顯示全部樓層 |閱讀模式
請(qǐng)教如題;52單片機(jī),存儲(chǔ)量7個(gè)字節(jié)
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2024-1-28 14:03 | 顯示全部樓層
你要搞清楚EEPROM在單片機(jī)內(nèi)部還是其他芯片,同時(shí)需要知道單片機(jī)是否有低壓檢測(cè)功能。
回復(fù)

使用道具 舉報(bào)

ID:712097 發(fā)表于 2024-1-28 14:25 | 顯示全部樓層
掉電檢測(cè)+大電容。
回復(fù)

使用道具 舉報(bào)

ID:230500 發(fā)表于 2024-1-28 14:41 | 顯示全部樓層
大力出奇跡的辦法就是在單片機(jī)的供電端串一只二極管,二極管后端接個(gè)大濾波電容;電源掉電后,單片機(jī)還能繼續(xù)工作幾十毫秒保存數(shù)據(jù)即可, 另外一個(gè)辦法就是外接FRAM鐵電存儲(chǔ)器,
回復(fù)

使用道具 舉報(bào)

ID:857072 發(fā)表于 2024-1-28 14:42 來自觸屏版 | 顯示全部樓層
給mcu供電單獨(dú)加一個(gè)二極管一個(gè)大電容,然后用然后檢測(cè)二極管前面的電壓,如果電壓過低說明前面斷電了但是二極管后面電容里面存存的電還夠mcu運(yùn)行一小會(huì)兒在這段時(shí)間把要保存的內(nèi)容存一下就行了
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2024-1-28 15:39 | 顯示全部樓層
可以參考此示例
掉電保存EEPROM.rar (21.77 KB, 下載次數(shù): 41)
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2024-1-28 16:23 | 顯示全部樓層
你要先做電壓監(jiān)測(cè)才能知道什么是掉電瞬間。
回復(fù)

使用道具 舉報(bào)

ID:1110282 發(fā)表于 2024-1-28 16:33 | 顯示全部樓層
這個(gè)只能在前端電源部分做吧,單單的程序上實(shí)現(xiàn)不了
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

ID:624769 發(fā)表于 2024-1-28 16:53 | 顯示全部樓層
如果是 標(biāo)準(zhǔn)可直接覆蓋的 Eeprom,使用掉電中斷,觸發(fā)時(shí)寫入Eeprom 即可。
如果是 用Flash模擬的Eeprom,  要事先擦除Eeprom, 觸發(fā)掉電中斷時(shí) 寫入Eeprom。

總之,利用掉電中斷觸發(fā)執(zhí)行寫Eeprom操作。

如果是STC的單片機(jī),可以參考這個(gè)帖子。
http://m.raoushi.com/bbs/dpj-213012-1.html
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2024-1-28 18:14 | 顯示全部樓層
還有一個(gè)辦法就是用鐵電FRAM,可以不做掉電檢測(cè)。
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2024-1-29 08:20 | 顯示全部樓層
大容量電容+二極管隔離+供電檢測(cè),但是EEPROM速度太慢了,需要很大電容,建議FRAM,我有個(gè)項(xiàng)目用到你說的功能就是這種存儲(chǔ)
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2024-1-29 13:42 | 顯示全部樓層
FRAM優(yōu)點(diǎn)不是速度而是寫周期壽命近乎無限,這樣只管寫就行,不用考慮掉電才能寫,全壽命周期都寫不壞。
回復(fù)

使用道具 舉報(bào)

ID:828160 發(fā)表于 2024-1-29 16:34 | 顯示全部樓層
現(xiàn)在很多芯片有LVDT中斷,利用LVDT中斷可以檢測(cè)到電壓上升和電壓下降,在LVDT中斷里面保存數(shù)據(jù)就行了
回復(fù)

使用道具 舉報(bào)

ID:965189 發(fā)表于 2024-1-29 17:31 | 顯示全部樓層
使用低壓中斷,在中斷函數(shù)里保存需要保存的數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

ID:891876 發(fā)表于 2024-1-29 17:36 | 顯示全部樓層
感謝大家解答,最后還是用中斷50ms寫一次,有點(diǎn)擔(dān)心89c52內(nèi)部eeprom10萬次壽命不夠?qū)?img src="static/image/smiley/default/em09.gif" smilieid="9" border="0" alt="" />
回復(fù)

使用道具 舉報(bào)

ID:460466 發(fā)表于 2024-1-29 20:05 | 顯示全部樓層
寫一句存一句,減少損失,
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2024-1-29 20:57 | 顯示全部樓層
芙蓉焊料 發(fā)表于 2024-1-29 17:36
感謝大家解答,最后還是用中斷50ms寫一次,有點(diǎn)擔(dān)心89c52內(nèi)部eeprom10萬次壽命不夠?qū)?/blockquote>

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

使用道具 舉報(bào)

ID:460466 發(fā)表于 2024-1-30 08:00 | 顯示全部樓層
wulin 發(fā)表于 2024-1-29 20:57
50ms寫一次,只在某一固定扇區(qū)操作,用不到一天就要掛了。

顧此失彼,,,,,,,,,,,
回復(fù)

使用道具 舉報(bào)

ID:420836 發(fā)表于 2024-1-30 08:55 | 顯示全部樓層
一般來說,可以使用大電解電容來進(jìn)行掉電保護(hù)。 此外,對(duì)于緩慢變化的變量,您可以每 5 到 10 秒保存一次數(shù)據(jù)快照。
回復(fù)

使用道具 舉報(bào)

ID:1110383 發(fā)表于 2024-1-30 10:11 | 顯示全部樓層
在單片機(jī)的供電后面串一只二極管,經(jīng)過一個(gè)大濾波電容之后給E2ROM供電。單片機(jī)電源掉電后,大濾波電容能夠維持幾十毫秒時(shí)間給E2ROM保存數(shù)據(jù)。就是打一個(gè)時(shí)間差,單片機(jī)要有掉電判斷功能,根據(jù)單片機(jī)VCC的變化判斷。
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2024-1-30 16:03 | 顯示全部樓層
sumklee412 發(fā)表于 2024-1-30 10:11
在單片機(jī)的供電后面串一只二極管,經(jīng)過一個(gè)大濾波電容之后給E2ROM供電。單片機(jī)電源掉電后,大濾波電容能夠 ...

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

使用道具 舉報(bào)

ID:883242 發(fā)表于 2024-1-30 17:44 | 顯示全部樓層
單片機(jī)研究協(xié)會(huì) 發(fā)表于 2024-1-29 16:34
現(xiàn)在很多芯片有LVDT中斷,利用LVDT中斷可以檢測(cè)到電壓上升和電壓下降,在LVDT中斷里面保存數(shù)據(jù)就行了

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

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

所以,為了寫入EEPROM進(jìn)行的掉電檢測(cè)應(yīng)該檢測(cè)VCC之前的電壓,直接檢測(cè)VCC已經(jīng)來不及了。
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2024-1-30 21:14 | 顯示全部樓層
Hephaestus 發(fā)表于 2024-1-30 17:44
不可以!單片機(jī)檢測(cè)自己VCC下降不可以使用!
2000年我第一次用第一代AVR單片機(jī)90S2313就發(fā)現(xiàn)過這個(gè)問題 ...

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

使用道具 舉報(bào)

ID:1107377 發(fā)表于 2024-1-31 12:40 | 顯示全部樓層
使用2只整流二極管和2片紐扣電池,就可以不怕停電造成數(shù)據(jù)損失了。 應(yīng)急.jpg

回復(fù)

使用道具 舉報(bào)

ID:1107377 發(fā)表于 2024-1-31 13:44 | 顯示全部樓層
或者使用一只大容量電容。正常工作時(shí),可以對(duì)電容充電。停電時(shí),電容對(duì)關(guān)鍵部位供電。圖中的隔離二極管,用來切斷電容給其他不需要的地方供電。電容的容量和耐壓,根據(jù)實(shí)際需要確定。
應(yīng)急.jpg

回復(fù)

使用道具 舉報(bào)

ID:884147 發(fā)表于 2024-1-31 16:33 | 顯示全部樓層
wulin 發(fā)表于 2024-1-30 21:14
STC15及以后的產(chǎn)品都有掉電中斷功能。并且可以設(shè)置低壓閾值。VCC=5V 主板濾波電容10uf,3V觸發(fā)掉電中斷, ...

這是最簡單的方法,上萬應(yīng)用沒問題,在3V降到2V過程中完全有時(shí)間存入EEPROM
回復(fù)

使用道具 舉報(bào)

ID:965189 發(fā)表于 2024-1-31 23:05 | 顯示全部樓層
本人也使用STC15和STC8G的單片機(jī)掉電保存數(shù)據(jù),5V供電,設(shè)置3V低壓中斷保存數(shù)據(jù)。一直正常。
回復(fù)

使用道具 舉報(bào)

ID:195496 發(fā)表于 2024-2-1 12:48 | 顯示全部樓層
樓上說的對(duì),改硬件供電,要檢測(cè)掉電,用大電容維持單片機(jī)存數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

ID:149759 發(fā)表于 2024-2-1 15:57 | 顯示全部樓層
chxelc 發(fā)表于 2024-1-28 14:25
掉電檢測(cè)+大電容。

正解
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2024-3-25 15:12 | 顯示全部樓層
dandan-tcb 發(fā)表于 2024-1-28 16:35
1.首先單片機(jī)的供電要有個(gè)大電容(容量根據(jù)你需要工作的時(shí)間來算,通常使用低內(nèi)阻型的超級(jí)電容),維持單片 ...


你說的是不是這個(gè)意思啊
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2024-3-25 15:13 | 顯示全部樓層
a399288395 發(fā)表于 2024-1-28 14:41
大力出奇跡的辦法就是在單片機(jī)的供電端串一只二極管,二極管后端接個(gè)大濾波電容;電源掉電后,單片機(jī)還能繼 ...

用鐵電存儲(chǔ)器有何玄機(jī)呢
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2024-3-25 15:20 | 顯示全部樓層
188610329 發(fā)表于 2024-1-28 16:53
如果是 標(biāo)準(zhǔn)可直接覆蓋的 Eeprom,使用掉電中斷,觸發(fā)時(shí)寫入Eeprom 即可。
如果是 用Flash模擬的Eeprom,   ...

非常感謝 意思是純軟件就就可以實(shí)現(xiàn)嗎
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2024-3-25 15:44 | 顯示全部樓層
975336981 發(fā)表于 2024-1-31 13:44
或者使用一只大容量電容。正常工作時(shí),可以對(duì)電容充電。停電時(shí),電容對(duì)關(guān)鍵部位供電。圖中的隔離二極管,用 ...

這個(gè)二極管是必須的嗎
回復(fù)

使用道具 舉報(bào)

ID:1109793 發(fā)表于 2024-3-25 16:41 | 顯示全部樓層
我用變壓器供電,在1000uF電容前邊加個(gè)二極管,脈動(dòng)電壓導(dǎo)入STC的CPU,檢測(cè)過零,同時(shí)當(dāng)過零丟失時(shí)保存數(shù)據(jù),5V端在斷電后可以有足夠時(shí)間正常操作內(nèi)部EEPROM,10幾個(gè)字節(jié)沒問題。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表