|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
如何有效保護pic內(nèi)部e2prom? |
| 作者:serch 欄目:單片機 |
將一些重要的數(shù)據(jù)寫入pic內(nèi)部e2prom,如何才能有效保護這些數(shù)據(jù)呢?防止在程序跑飛或是電壓不穩(wěn)定時遭到破壞 |
| 2樓: | >>參與討論 |
| 作者: liqiinhit 于 2006/10/30 11:09:00 發(fā)布:
占個地! 也非常關注這個問題。是不是有什么保護位可以設? |
|
| 3樓: | >>參與討論 |
| 作者: yewuyi 于 2006/10/30 11:21:00 發(fā)布:
16F91X里面都有一個WREN標志位 然后通過一個很嚴格的操作時序來達到安全編程EE 當上電的時候,如果是自帶EE的MCU,把電壓檢測、上電延遲等配置位置成有效。 在數(shù)據(jù)手冊上都有說明的…… |
|
| 4樓: | >>參與討論 |
| 作者: martin 于 2006/10/30 11:45:00 發(fā)布:
單片機正常工作不可能會錯寫EEPROM 單片機正常工作不可能會錯寫EEPROM,所以要要避免誤寫EEPROM就是要避免單片機工作混亂。程序跑飛,軟件上的原因就是程序的BUG,硬件上的原因要綜合來解決。另外,可以結(jié)合WDT和程序里的“陷阱”來把“跑飛”糾正回來。對于電壓不穩(wěn)定或者頻繁上掉電,毫無疑問,必須使用內(nèi)部BOR或者外部電壓監(jiān)控芯片,別無它途。 |
|
| 5樓: | >>參與討論 |
| 作者: 蘭天白云 于 2006/10/30 12:10:00 發(fā)布:
本人一般在5條特殊指令前做一些工作 1:檢查EE地址,看是不是在限定的范圍內(nèi) 2:看看自己設的標志是否允許寫EE 3:某些情況下還查外圍硬件(有電平到IO端口) 如果不對,則不執(zhí)行接下來的5條指令 如果你想做的更好,在寫完EE后做些處理,太復雜了. |
|
| 6樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/10/30 12:19:00 發(fā)布:
EEPROM一般在電源電壓不穩(wěn)定的時候容易誤操作. 所以頻繁的上/下電,使單片機處在灰色電平時特別容易誤操作EEPROM,這種情況在我的使用PIC中雖然沒碰到過,但是在別的品牌碰到過,所以在系統(tǒng)中一定要開BOR. 在寫錯的例子中,開頭幾個字節(jié)容易出問題的機率很大,所以我一般在前十個字節(jié)不保存數(shù)據(jù). 另外冗余數(shù)據(jù)保護也是一種寫錯后的糾正措施. |
|
| 7樓: | >>參與討論 |
| 作者: eeproom 于 2006/10/30 12:31:00 發(fā)布:
想過備份外加寄偶校檢嗎? 如果是用在自動控制,由于你的設計不周密而導致的災難,那就不合算了。04年調(diào)試設備,程序溢出而刀扎到自己手上了,欲哭無淚。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |