![]() |
發布時間: 2022-1-24 22:13
正文摘要:1、目的掉電保存掉電之前瞬間的數據 需要寫EEPROM 但是手冊上這樣寫的 在工作電壓Vcc偏低時,建議不要進行EEPROM/IAP操作 2、如果非要用的話 是不是在低壓檢測中斷6中處理即可 無需低壓檢測外接電路 ... |
level888 發表于 2022-1-25 13:03 所以,你不用急著搞硬件電路用比較器, 先用掉電中斷,一般,你的低電壓判斷,設得只要高于3.7V 基本上寫2-30個字節到Eeprom 是綽綽有余的。 如果,掉電中斷響應,寫Eeprom 時間不夠充分,才會用比較器判斷7805的前端電壓,來提供更多的時間給Eeprom操作。事實上,只要不是等發現了掉電了才做扇區擦除的話,基本上,時間是夠用的。 |
188610329 發表于 2022-1-25 02:06 只是為了,單片機掉電前,保存一個數據到Eeprom (定時時間 重新上電后繼續定時) 確認下不用比較器 直接用掉電中斷是否可以 如果可以就不用 改硬件了 |
在電源端加個大電容,檢測到掉電時,立即寫數據。 |
用外部檢測掉電好點,可以通過調節電阻分壓,調節保護電壓,速度也快 |
樓主理解有誤。圖中7805輸入端失壓,VCC端濾波電容足夠大就可以維持在寫EEPROM時VCC電壓基本不變。一般只需維持幾ms即可。 |
目前最好的辦法是使用鐵電存儲器,每隔幾秒鐘就寫一次數據,開機時自動讀取掉電前信息。 |
不是很確定,你的目的…… 如果,你只是為了,單片機掉電前,保存部分數據到Eeprom,其實沒有必要用到比較器。 只需要打開掉電中斷,ELVD 然后,在中斷函數中執行寫Eeprom操作即可。 具體可以參考這里: 掉電中斷應用 當然,為了確保掉電中斷能正確地運行,Eeprom能正確地寫入,燒寫芯片的時候,STC-ISP軟件要做相應的設置,需要關閉低壓復位(這樣掉電中斷才能生效),需要設置一個比較高的低壓檢測電壓,就像手冊中說的,電壓太低Eeprom會寫入失敗,這個低壓檢測電壓,決定了激活掉電中斷的時間。 然后,低壓禁止Eeprom操作這個選項必須關閉,不然,會禁止你寫Eeprom。 |