基于I2C串行通信的EEPROM在電視產(chǎn)品中設(shè)計(jì)與應(yīng)用
3 AT24CXX在彩電中的設(shè)計(jì)及應(yīng)用
雖然AT24CXX外圍引腳和元件數(shù)很少,接口電路簡(jiǎn)單,但在實(shí)際CRT彩電應(yīng)用中,由于電視機(jī)內(nèi)存在高壓跳火等干擾信號(hào),E2PROM會(huì)出現(xiàn)一些“怪”現(xiàn)象,導(dǎo)致電視機(jī)工作異常。以下給出導(dǎo)致電視機(jī)異常工作的主要現(xiàn)象。
3.1 非人為因素改變E2PROM部分?jǐn)?shù)據(jù)
這種現(xiàn)象表現(xiàn)為電視機(jī)的工作狀態(tài)在某次開機(jī)后工作異常。如果在發(fā)現(xiàn)異常后無任何處理,將在一段時(shí)間內(nèi)保持異常狀態(tài)。最常見現(xiàn)象如系統(tǒng)關(guān)鍵數(shù)據(jù)(行、場(chǎng)數(shù)據(jù))的突變,這種現(xiàn)象一般是由開機(jī)時(shí)顯像管打火或其他原因?qū)е?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/I2C">I2C總線數(shù)據(jù)線工作異常產(chǎn)生的誤操作。出現(xiàn)這種現(xiàn)象時(shí),如果在工廠菜單或用戶菜單里根據(jù)標(biāo)準(zhǔn)數(shù)據(jù)調(diào)整這些突變的數(shù)據(jù),則可以糾正解決;如果這些突變的數(shù)據(jù)無法調(diào)整,則必須采取軟件復(fù)位、E2PROM賦初始值等方法解決。
從硬件上預(yù)防這種現(xiàn)象的方法大多是在I2C總線的SDA、SCL數(shù)據(jù)線靠近E2PROM引腳處,與地線間加穩(wěn)壓二極管,從而起到保護(hù)總線端口的作用,如圖2中的VD1、VD2。根據(jù)長(zhǎng)期產(chǎn)品跟蹤的結(jié)果表明,采用此方法E2PROM數(shù)據(jù)出錯(cuò)率小于3‰。但是此方法只能減小寄存器數(shù)據(jù)出錯(cuò)率,而不能從根本上消除數(shù)據(jù)出錯(cuò),但一般也不會(huì)導(dǎo)致E2PROM相應(yīng)數(shù)據(jù)區(qū)域物理?yè)p壞。這種方法的優(yōu)點(diǎn)是簡(jiǎn)單易行,幾乎不占用器件資源。
目前最科學(xué)的方法是利用E2PROM的寫保護(hù)功能,AT24C08A的第7引腳是數(shù)據(jù)通信寫保護(hù)引腳WP(低電平有效),將其與MCU處理器I/O接口連接,如圖3所示。在E2PROM寫操作期間,MCU處理器I/O接口輸出低電平,E2PROM允許I2C總線寫入數(shù)據(jù),而在其他操作過程中,該I/O接口輸出高電平,E2PROM不允許I2C總線寫入數(shù)據(jù)。此方法成本低(省去兩個(gè)穩(wěn)壓二極管),出錯(cuò)率更低,但需軟件支持。根據(jù)統(tǒng)計(jì),使用E2FROM寫保護(hù)功能,數(shù)據(jù)出錯(cuò)率小于1‰。如果同時(shí)使用上述這兩種方法,E2PROM數(shù)據(jù)出錯(cuò)率則更低,效果更佳。
評(píng)論