eeprom故障是什么意思
EEPROM是電可擦可編程只讀存儲器的意思,eeprom故障可能是輸入輸出存儲器錯誤,也可能是輸入輸出存儲器芯片斷路、短路或者內部擊穿。按照相關協議來看,EEPROM錯誤的情況多數為A0區間的值由于誤操作或者I2C沖突而被改寫。通常的解決辦法是RMA回原生產廠家維修。
由于現在的光模塊普遍采用MCU功能芯片,可以要求廠家生產模塊時做A0EEPROM區間的寫保護(客戶定制的方式)。如果出現較多數量的光模塊存在該問題,則需要檢查是否有程序軟件做了錯誤的修改。另外也需要檢查核實光模塊是否被誤用,因為不同速率的光模塊,其AOEEPROM的信息是不一樣的。
eeprom基本原理
由于EPROM操作的不便,后來出的主板上BIOS ROM芯片大部分都采用EEPROM(Electrically Erasable Programmable ROM,電可擦除可編程ROM)。EEPROM的擦除不需要借助于其它設備,它是以電子信號來修改其內容的,而且是以Byte為最小修改單位,不必將資料全部洗掉才能寫入,徹底擺脫了EPROM Eraser和編程器的束縛。EEPROM在寫入數據時,仍要利用一定的編程電壓,此時,只需用廠商提供的專用刷新程序就可以輕而易舉地改寫內容,所以,它屬于雙電壓芯片。借助于EEPROM芯片的雙電壓特性,可以使BIOS具有良好的防毒功能,在升級時,把跳線開關打至“on”的位置,即給芯片加上相應的編程電壓,就可以方便地升級;平時使用時,則把跳線開關打至“off”的位置,防止CIH類的病毒對BIOS芯片的非法修改。所以,仍有不少主板采用EEPROM作為BIOS芯片并作為自己主板的一大特色。
EEPROM讀寫操作常見的陷阱
在項目開發中經常使用到EEPROM,現在把自己開發中曾經遇到的陷阱和自己的解決方法列出。(1)現象:加密型遙控器的ID自動丟失和改變。
原因:在更新EEPROM過程中,斷開電源。
解決方法:
a.更改設計避免在寫入EEPROM過程中斷開電源;
b.增加100uF的電容,斷電后瞬間維持EEPROM供電正常至EEPROM寫入完成。
(2)現象:保存在EEPROM里的配置信息自動被改變。
原因:在EEPROM讀寫過程中進入了中斷服務程序,而中斷服務程序也調用了EEPROM讀寫函數。
解決方法:
a.保證EEPROM讀寫函數的第一句是cli(),最后一句是sei();
b.中斷服務程序不直接調用EEPROM讀寫函數,如果SRAM足夠大使用讀寫緩沖區代替直接讀寫EEPROM,中斷返回后在主循環粒更新EEPROM;
c.如果檢測到EEPROM已被占用,則進入阻塞狀態,等待EEPROM釋放后繼續執行;
d.如果EEPROM里的數據長度大于EEPROM最小存儲單元,必須保證該數據的讀寫不被打斷。
(3)現象:突然斷電時,EEPROM數據偶爾會丟失。 原因:在斷電時剛好在進行EEPROM寫操作。
解決方法:加大電源濾波電容的容量,增加電壓檢測功能,當電壓偏低時禁止EEPROM寫入操作。
(4)現象:當大功率交流或直流電機啟動或后,EEPROM里的數據自動丟失或改變。
原因:在大功率電機啟動或斷開瞬間EMI干擾大。
解決方法:
a.避開這些時候讀寫EEPROM。
b.如果無法避開這些時候,啟動EEPROM寫保護功能,并且每個數據都保存多個副本。
c.使EEPROM和EEPROM的DAT,CLK等信號線遠離可能產生干擾的元件,并且避免形成大的環路。
d.使用EMI抑制電路降低干擾幅度。
-
EEPROM
+關注
關注
9文章
1019瀏覽量
81560 -
只讀存儲器
+關注
關注
1文章
40瀏覽量
10393
發布評論請先 登錄
相關推薦
評論