




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、avr EEPROM 數(shù)據(jù)丟失問題原因與解決方案總結(jié)一下引起AVR 內(nèi)部 EEPRO 數(shù)據(jù)丟失的原因:1. 程序問題;2. 程序跑飛;3. EEPROM 相關(guān)寄存器因強(qiáng)磁場(chǎng)、高壓靜電等外部干 擾出錯(cuò) 所產(chǎn)生的寫入動(dòng)作;4. 系統(tǒng)有很大的感性負(fù)載,在斷電的時(shí)候會(huì)產(chǎn)生一個(gè)反向高壓, EEPRO 有可能會(huì)自擦除。…… (還有什么原因,歡迎大家繼續(xù)列 舉,以便完善及想辦法解決)針對(duì)問題1 ,程序問題不再該文討論范圍內(nèi)。針對(duì)問題2, 程序跑飛,這個(gè)因該是引起EEPROI 數(shù)據(jù)丟失的主要原因。但是引起程序跑飛的原因卻是多方面的第一 . 電壓不正常,工作不穩(wěn)定,程
2、序跑飛。針對(duì)這個(gè)問題,可以開啟內(nèi)部 BOD 或者外加復(fù)位芯片解決, 在低功耗場(chǎng)合,外部復(fù)位是有必 要的,畢竟BOD 功耗太高。第二,晶體振蕩受干擾,頻率不穩(wěn)定,程序跑飛。 針對(duì)這個(gè)問題,建議晶體使用全幅振蕩,并且走線的時(shí) 候盡量短,并且使用地線隔離。第三系統(tǒng)受外界環(huán)境干擾,修改了 PC 等寄存器,程序跑飛。針對(duì)這個(gè)干擾問題,這個(gè)引起程序跑飛的可能 性應(yīng)該不大,如果環(huán)境實(shí)在惡劣,那么就應(yīng)該想到做電磁屏蔽, ESD 保護(hù)等,如果還不行,那么只能建議換換別的單片機(jī)試試看了。針對(duì)問題 3 ,我們只能優(yōu)化電路設(shè)置,盡量避免,ESD 保護(hù),力口 TVS 保護(hù),電源加電容退耦等等。么請(qǐng)注意加續(xù)流二極管、濾波
3、電容等做保護(hù),不要讓這種反向高壓產(chǎn)生,無論如何,這 種因?yàn)楦行载?fù)載突然斷電自激產(chǎn)生的高壓,不僅僅會(huì)對(duì)EEPRO 有影響,而是對(duì)整個(gè)系統(tǒng)都存在威脅。經(jīng)過上面硬件上的一些處理,雖然EEPRO 數(shù)據(jù)丟失的可能已經(jīng)很小了,但是我們?nèi)匀徊荒鼙WCEEPRO 數(shù)據(jù)就不會(huì)丟失了。這時(shí)EEPRO 數(shù)據(jù)的可 *性,那就得從軟件上去考慮了,接著我們從軟件的方面繼續(xù)討論。我的做法是,數(shù)據(jù)分塊,分區(qū),校驗(yàn),備份。當(dāng)然這里講的處理方法,僅僅是提供一種想法,你可以做不 同數(shù)據(jù)長(zhǎng)度的分塊,不同大小的 分區(qū),采用不同的地址映射方法,以及采用更多次的數(shù) 據(jù)備份。下面以 Mega168 為例繼續(xù)討論。1. Mega168EEPRO
4、M51 字節(jié),把 EEPRO 分為兩個(gè)區(qū),每個(gè)有32段區(qū)256個(gè)字節(jié),然后以 8個(gè)字節(jié)為一個(gè)段,那么每個(gè)區(qū)就數(shù)據(jù)區(qū):0X000-0X0FF0 段:0x000-0x0071 段:0X008-0X00F……31 段:0X0F8-0X0FF備份區(qū):0X100-0X1FF每個(gè)段8個(gè)字節(jié),其中前 6個(gè)字節(jié)為有效數(shù)據(jù),后個(gè)字節(jié)為CRC16校驗(yàn),數(shù)據(jù)格式下圖所示:0x000-0x007Ox008 OxOCF0x010-0x0170x018-0x01?0x020-0x0270x040-0x0470x060-0x0670x080-0x087OxOAO-OxOA?OxO
5、CO-OxOCZ0xQEd-0x0E7備份區(qū)0x100-0x10八Oxl08-0xl0F0x110-0x1170xll8-CxllF0x120-0x1270k140-0x1 470x160-0x1670x180-0x187OxlAO-OxlA7OxlCO-OxlC7OxlEO-OxlEZ數(shù)據(jù)區(qū)CRC16校驗(yàn)ByteOByt dlByte 2 Byt &3ByteiCKC1CRC22. EEPR0M讀寫操作EEPROM的操作以段為單位,段寫入函數(shù):寫數(shù)據(jù)到數(shù)據(jù)區(qū)時(shí),先計(jì)算數(shù)據(jù)CRC16校驗(yàn),然后同時(shí)把數(shù)據(jù)寫入到數(shù)據(jù)區(qū)和備份區(qū)段讀取函數(shù):讀取數(shù)據(jù)時(shí),同時(shí)讀取數(shù)據(jù)區(qū)以及備份區(qū),如果數(shù)據(jù)區(qū)校驗(yàn)
6、有誤,備份區(qū)數(shù)據(jù)校驗(yàn)正確,就 用備份區(qū)數(shù)據(jù)恢復(fù)數(shù)據(jù)區(qū)數(shù)據(jù);如果備份區(qū)數(shù)據(jù)有誤,數(shù)據(jù)區(qū)數(shù)據(jù)正確,那么數(shù)據(jù)寫入備份區(qū)重新備份;如果數(shù)據(jù)區(qū)備份區(qū)數(shù)據(jù)都有誤, 那么返回讀取失敗。3. 數(shù)據(jù)區(qū)與備份區(qū)的對(duì)應(yīng)關(guān)系數(shù)據(jù)讀寫操作以段進(jìn)行,內(nèi)部的數(shù)據(jù)區(qū)與備份區(qū)怎 么映射呢?為了防治數(shù)據(jù)與備份同時(shí)被意外修改,那么 數(shù)據(jù)與備份地址空間相隔不能太 近,并且數(shù)據(jù)與備份的地址,應(yīng)該盡量不同。假設(shè)數(shù)據(jù) 地址為 Data_Addr ,備份地址為Bakup_Addr ,我使用下 面的函數(shù)映射地址:Bakup_Addr=(Data_Addr+0x100)Sx03F加 0x100 是把地址定義到備份區(qū),與 0x03F 異或,是 把
7、低 6bits 取反,這樣處理,數(shù)據(jù)與備份的地址空間較遠(yuǎn),并且地址有7bits 的不同。例如,第 3 段的地址 :0x018-0x01F對(duì)應(yīng)的備份區(qū)為:0x127-0x120如下圖所示數(shù)據(jù)區(qū)0x000-0x0070xC080x00F0x010-0x017 |0x018-0x0IF0x020-0x0271 /0八040八0x0470x060-0x067z0x080-0x087OxOAOHOxOA0xDCO-OxOC7OxDEO-OxOE?/0x100-0x107OxlOF0x110-0x1170x118-0x11?10x120-0x1271備份區(qū)0x140-0x1470x160-0x1670x180-0x1870xlA0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司安全防護(hù)管理制度
- 公司工會(huì)內(nèi)部管理制度
- 2025年上海市二手車買賣合同模板
- 2024年山東石油化工學(xué)院招聘真題
- 委托訂購票協(xié)議
- 歷史建筑群交通規(guī)劃基礎(chǔ)知識(shí)點(diǎn)歸納
- 東方市招聘中小學(xué)教師筆試真題2024
- 2025年三年級(jí)計(jì)算能力檢測(cè)試題
- 勞動(dòng)法視域下競(jìng)業(yè)限制法律問題研究
- 物理(湖北卷)2025年中考考前押題最后一卷
- 2025年山東省濟(jì)南市長(zhǎng)清區(qū)中考二模道德與法治試題(含答案)
- 東南大學(xué)強(qiáng)基試題及答案
- 2025安全生產(chǎn)月全員安全主題宣講課件二十六(41ye)
- 事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)制度
- 2023年山東省夏季普通高中學(xué)業(yè)水平合格考試會(huì)考生物試題及參考答案
- EN60745標(biāo)準(zhǔn)理解
- 十進(jìn)制轉(zhuǎn)二進(jìn)制(說課稿)
- 車輛轉(zhuǎn)手合同范本
- 外墻、屋面節(jié)能保溫旁站監(jiān)理記錄表(共3頁)
- 報(bào)考廣東警官學(xué)院考生政審表
- 園林綠化單位(子單位)工程質(zhì)量竣工驗(yàn)收?qǐng)?bào)告
評(píng)論
0/150
提交評(píng)論