EEPROM是市面上使用最廣的非易失性存儲器之一,使用EEPROM注意設計細節,可以避免如讀寫時序不正確,導致EEPROM兼容性不好,芯片上電異常以及芯片損壞等問題,提供電子產品的可靠性。
具備易于使用、低成本特性的串行EEPROM是發展歷史非常悠久的一種非易失性存儲器。由于其可編程特性,加上能以非常低的成本獲得,目前,幾乎在每一種電子產品中都可見到EEPROM的身影。

根據一項統計,全球每年的串列EEPROM產量大約有50億個單元,出貨量相當驚人,是目前業界使用最普遍的非易失性存儲器之一。目前,串行EEPROM器件憑借著易于使用的特性,已廣泛被各種電子產品所采用。
不過,EEPROM器件本身也具有許多區別,根據不同的容量、接口協議、電壓和溫度范圍等特性,其應用領域也各不相同。在從汽車到醫療到消費類電子產品等各種應用中,所采用的EEPROM器件也有相當程度的差異。
對大部份設計工程師而言,在設計中采用EEPROM是必要且基本的,但為了因應目前各種電子產品對性能所提出的越來越高的要求,相關器件在設計上也產生了一些必須注意的地方。本文主要針對串行EEPROM器件的使用提出一些設計建議,為相關設計工程師提供參考。
應該在設計中加入
1.為應用選擇合適的接口協議。最常用的協議是I2C、SPI 和 Microwire,它們各有優缺點,應根據應用的具體要求予以選擇。
2.使用可靠性高的設計技術。這包括參考制造商推薦的關于去耦電容大小和上拉/下拉電阻值的使用指南。不要把串行EEPROM VDD的引腳連接到微控制器上的某個輸出引腳上,這樣做你沒有節省太多電流,當在寫周期時斷電反而會引起不必要的麻煩。
3.在對EEPROM進行編程燒片時,應該盡量選擇專業的燒錄工具如致遠電子的SmartPRO 6000F,該編程器不但燒錄速度快,而且兼容性能強,市面上各大半導體公司的EEPROM已經Flash都可以燒錄。這樣既可以便捷開發芯片,提高燒錄效率,更能避免由于軟件不兼容導致芯片讀寫出錯的問題。
4.利用微控制器上的硬件接口外設,比如SPI 或 I2C端口。這可以簡化代碼開發,而且一般會因代碼更加緊湊而使應用速度更快,從而給增加其它功能留下空間(還能最大限度地降低微控制器的成本)。
5. 為了由于靜電損壞EEPROM,提高產品的可靠性,最好EERPOM芯片中加入ESD保護器件。
不應該該在設計中加入
1.減慢寫入速度。使用產品可能具有的頁寫入(page-write)功能,這會通過下載數據頁面并初始化寫周期(從16 字節直到 256字節)使數據頁立即被寫滿。頁面上的所有字節都同時被寫入。
2.不保護串行EEPROM器件。利用硬件寫保護引腳、寫操作禁用命令、塊保護和其他技術來防止意外的批寫入。
3.誤認為串行EEPROM在控制器工作時會停止工作。大多數串行EEPROM都被設計為在低于1.8V的典型低電壓下執行一個寫操作。比如,如果微控制器的電壓低于2.5V,控制器芯片的工作將不規律,執行無計劃的代碼或寫指令,而串行EEPROM器件可能把那些命令解讀為有效并執行它們,這時就可能發生數據崩潰。系統設計時,需注意在上電或斷電期間控制器芯片應處于復位狀態,直到系統電壓穩定。
4.過度使用串行EEPROM器件,致使耗損殆盡。若串行EEPROM被寫入數百萬次,就有可能耗損殆盡。如果你計劃對該器件頻繁重寫,就必須了解它的耐久特性。耐久性建模工具,比如Microchip的總耐久性軟件(Total Endurance software),有助于對計劃寫入次數后可能產生的產品質量問題進行預估。如果芯片擦除和寫入次數超過百萬次,應該選擇不限制讀寫次數的MRAM替代EERPOM。
|