專(zhuān)利名稱(chēng):保護(hù)電視數(shù)據(jù)的綜合方法
技術(shù)領(lǐng)域:
本發(fā)明涉及非易失性存儲(chǔ)設(shè)備,尤其是一種利用串行E2PR0M保護(hù)電視數(shù)據(jù) 的綜合方法。
技術(shù)背景隨著人們生活水平的提高,越來(lái)越注重娛樂(lè)休閑的質(zhì)量,也就給我們的電 視領(lǐng)域提出了更高的要求。在人性化、智能化程度越來(lái)越高的同時(shí),各種先進(jìn) 技術(shù)已經(jīng)滲透到家用電器領(lǐng)域,提供了各種自動(dòng)化的功能,為人們的日常生活帶 來(lái)了方便。與此同時(shí),對(duì)數(shù)據(jù)的存儲(chǔ)要求也更為嚴(yán)格,就以電視領(lǐng)域而言,用戶(hù)界面 和工廠模式下的各項(xiàng)調(diào)整數(shù)據(jù)一旦有所改動(dòng),輕則影響用戶(hù)使用的便捷,重則 導(dǎo)致圖象失真、顏色失調(diào)、無(wú)法開(kāi)機(jī)等后果,嚴(yán)重影響到了產(chǎn)品的質(zhì)量問(wèn)題。 目前市場(chǎng)上主要以可在線電擦除和電寫(xiě)入的E2PR0M作為存儲(chǔ)器件,精確了各種 量、度和時(shí)間等方面的控制,串行E2PR0M是基于I2CBUS的存儲(chǔ)器件,遵循二 線制協(xié)議,由于其具用接口方便,體積小,數(shù)據(jù)掉電不揮發(fā)等特點(diǎn),在電子行 業(yè)中得到大量的應(yīng)用。結(jié)合目前市場(chǎng)上的相關(guān)做法,統(tǒng)計(jì)一組數(shù)據(jù)如下:不進(jìn)行任何保護(hù)措施的 E2PR0M數(shù)據(jù)丟失率達(dá)3%;市場(chǎng)上的WP保護(hù)措施E2PR0M數(shù)據(jù)丟失率達(dá)3。;;以上數(shù)據(jù)雖然已大大降低了數(shù)據(jù)的丟失率,但并不能完全滿足市場(chǎng)的要求。發(fā)明內(nèi)容本發(fā)明旨在克服現(xiàn)有E2PR0M數(shù)據(jù)丟失率仍不能滿足市場(chǎng)要求的缺點(diǎn),公開(kāi) 了一種讓E2PR0M存儲(chǔ)的數(shù)據(jù)不丟失、不受其它各種設(shè)備的影響,出錯(cuò)時(shí)能在第 一時(shí)間進(jìn)行修復(fù),真正做到數(shù)據(jù)的安全與穩(wěn)定的一種保護(hù)電視數(shù)據(jù)的綜合方法。本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種保護(hù)電視數(shù)據(jù)的綜合方法,其特征在于,該方法包括下列步驟a. 選擇E2PR0M的地址;b. 寫(xiě)保護(hù)輸入端WP腳置高電平;c. 檢測(cè)E2PR0M的密碼是否匹配,當(dāng)上電時(shí)先讀E2PR0M的密碼位,將讀出的密 碼和所設(shè)定的密碼進(jìn)行比較,若兩者不匹配則進(jìn)行數(shù)據(jù)自動(dòng)修復(fù),結(jié)束后兩者 再次進(jìn)行比較,若兩者匹配則進(jìn)行下一步;d. 將所需存的數(shù)據(jù)進(jìn)行BCD編碼;e. 對(duì)編碼的數(shù)據(jù)進(jìn)行校驗(yàn),即將此數(shù)據(jù)與9進(jìn)行比較,若大于9則返回步驟d, 若不大于則進(jìn)行下一步;f. 將寫(xiě)保護(hù)輸入端WP腳置低電平;g. 向E2PR0M寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù);h. 寫(xiě)操作結(jié)束后,將寫(xiě)保護(hù)輸入端WP腳置高電平;當(dāng)向E2PR0M連續(xù)存入數(shù)據(jù)少于上百個(gè)字節(jié)并且對(duì)實(shí)時(shí)要求不嚴(yán)格的情況下,本 發(fā)明還包括讀出寫(xiě)入數(shù)據(jù)的步驟i. 選擇E2PR0M的地址;j.檢測(cè)E2PR0M的密碼是否匹配,當(dāng)上電時(shí)先讀E2PR0M的密碼位,將讀出的密 碼和所設(shè)定的密碼進(jìn)行比較,若兩者不匹配則進(jìn)行數(shù)據(jù)自動(dòng)修復(fù),結(jié)束后兩者 再次進(jìn)行比較,若兩者匹配則進(jìn)行下一步;k.對(duì)從E2PR0M讀出的數(shù)據(jù)進(jìn)行校驗(yàn),即將此數(shù)據(jù)與9進(jìn)行比較,若大于9則返 回步驟j,若不大于則進(jìn)行下一步;1.將從E2PR0M讀出的數(shù)據(jù)和寫(xiě)入的數(shù)據(jù)進(jìn)行比較,若不同則轉(zhuǎn)到步驟a,再次 進(jìn)行寫(xiě)入操作,若相同則結(jié)束讀出數(shù)據(jù)操作。其中,所述選擇E2PR0M地址的步驟中,當(dāng)E2PR0M提供多個(gè)可選的器件地 址時(shí),應(yīng)當(dāng)慎重選擇一個(gè)與總線上其它設(shè)備二進(jìn)制地址盡可能相差大些的地址。所述檢測(cè)E2PR0M的密碼是否匹配的步驟中,若密碼讀取5次仍未匹配則進(jìn) 行系統(tǒng)錯(cuò)誤提醒。所述向E2PR0M寫(xiě)入一個(gè)字節(jié)數(shù)據(jù)的步驟中,為了確保每個(gè)字節(jié)的傳輸完整性,在傳輸字節(jié)之間增加相應(yīng)的延時(shí)環(huán)節(jié)。 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是本發(fā)明采用靈活的軟件結(jié)合硬件的保護(hù)措施,使串行E2PR0M中存儲(chǔ)的數(shù)據(jù) 得到雙重保險(xiǎn),致使E2PR0M數(shù)據(jù)丟失率幾乎為0X。。
圖1是本發(fā)明向串行E2PR0M寫(xiě)入數(shù)據(jù)的軟件流程圖。 圖2是本發(fā)明從串行E2PR0M讀出數(shù)據(jù)的軟件流程圖。 圖3是本發(fā)明的硬件實(shí)現(xiàn)示意圖。圖4是本發(fā)明的向串行E2PR0M寫(xiě)入數(shù)據(jù)時(shí)信號(hào)流示意圖。
具體實(shí)施方式
如附圖1、附圖2所示 一種保護(hù)電視數(shù)據(jù)的綜合方法包括下列步驟a. 選擇E2PR0M的地址,當(dāng)E2PR0M提供多個(gè)可選的器件地址時(shí),應(yīng)當(dāng)慎重選擇 一個(gè)與總線上其它設(shè)備二進(jìn)制地址盡可能相差大些的地址;b. 寫(xiě)保護(hù)輸入端WP腳置高電平;c. 檢測(cè)E2PR0M的密碼是否匹配,當(dāng)上電時(shí)先讀E2PR0M的密碼位,將讀出的密 碼和所設(shè)定的密碼進(jìn)行比較,若兩者不匹配則進(jìn)行數(shù)據(jù)自動(dòng)修復(fù)后兩者再次進(jìn) 行比較,若密碼讀取5次仍未匹配則進(jìn)行系統(tǒng)錯(cuò)誤提醒,若兩者匹配則進(jìn)行下 一步;d. 將所需存的數(shù)據(jù)進(jìn)行BCD編碼,數(shù)據(jù)以十進(jìn)制BCD碼方式存入,這樣可以提 高有效數(shù)據(jù)的冗余度,E2PR0M中的存儲(chǔ)單元其有效數(shù)據(jù)為0-9,大于9則為無(wú) 效數(shù)據(jù);e. 對(duì)編碼的數(shù)據(jù)進(jìn)行校驗(yàn),即對(duì)預(yù)備寫(xiě)入的數(shù)據(jù)進(jìn)行檢査,將此數(shù)據(jù)與9進(jìn)行 比較,若該數(shù)據(jù)己經(jīng)受到干擾,其值大多數(shù)應(yīng)落在大于9的范圍內(nèi)(可能性百 分比系數(shù)為246/256),故此當(dāng)數(shù)據(jù)大于9時(shí)就禁止執(zhí)行寫(xiě)入E2PR0M的子程序 并返回上一步驟,以免錯(cuò)誤數(shù)據(jù)寫(xiě)入E2PR0M,而對(duì)正常需要修改的參數(shù)無(wú)影響, 若不大于9則說(shuō)明數(shù)據(jù)有效進(jìn)行下一步;f. 將寫(xiě)保護(hù)輸入端WP腳置低電平,專(zhuān)門(mén)用一端口對(duì)E2PR0M進(jìn)行保護(hù),當(dāng)需要 寫(xiě)入數(shù)據(jù)時(shí)將端口電平拉低并保持一定時(shí)間確保數(shù)據(jù)已經(jīng)寫(xiě)好,其余狀態(tài)都為 高電平。特別注意的是,當(dāng)電視進(jìn)行白平衡調(diào)整的時(shí)候,由于是白平衡儀器對(duì) E2PR0M進(jìn)行寫(xiě)入,電視的處理器處于從設(shè)備狀態(tài),則此時(shí)也需要拉低電平;g. 向E2PR0M寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù),為了確保每個(gè)字節(jié)的傳輸完整性,在傳輸字 節(jié)之間增加相應(yīng)的延時(shí)環(huán)節(jié),并不斷的判斷寫(xiě)操作是否結(jié)束;h. 寫(xiě)操作結(jié)束后,將寫(xiě)保護(hù)輸入端WP腳置高電平;當(dāng)向E2PR0M連續(xù)存入數(shù)據(jù)少于上百個(gè)字節(jié)并且對(duì)實(shí)時(shí)要求不嚴(yán)格的情況下,本 發(fā)明還包括讀出寫(xiě)入數(shù)據(jù)的步驟i. 選擇E2PR0M的地址;j.檢測(cè)E2PR0M的密碼是否匹配,當(dāng)上電時(shí)先讀E2PR0M的密碼位,將讀出的密 碼和所設(shè)定的密碼進(jìn)行比較,若兩者不匹配則進(jìn)行數(shù)據(jù)自動(dòng)修復(fù)后兩者再次進(jìn)行比較,密碼讀取5次仍未匹配則進(jìn)行系統(tǒng)錯(cuò)誤提醒,若兩者匹配則進(jìn)行下一止 少;k.對(duì)從E2PR0M讀出的數(shù)據(jù)進(jìn)行校驗(yàn),即將此數(shù)據(jù)與9進(jìn)行比較,若為大于9 的非正常數(shù)據(jù),說(shuō)明數(shù)據(jù)已經(jīng)受到干擾,此干擾值是絕對(duì)不能用的,通過(guò)數(shù)據(jù) 自動(dòng)修復(fù),分析值的特性與用途,若為某些安全性能的指標(biāo)與數(shù)值則可做特殊 處理以保證穩(wěn)定與安全,數(shù)據(jù)自動(dòng)修復(fù)后結(jié)束讀出數(shù)據(jù)操作,若不大于9則說(shuō) 明數(shù)據(jù)有效進(jìn)行下一步;1.將從E2PR0M讀出的數(shù)據(jù)和寫(xiě)入的數(shù)據(jù)進(jìn)行比較,若不同則轉(zhuǎn)到步驟a,再次進(jìn)行寫(xiě)入操作,若相同則結(jié)束讀出數(shù)據(jù)操作;所述的E2PROM數(shù)據(jù)的自動(dòng)修復(fù)步驟中,當(dāng)發(fā)現(xiàn)E2PROM數(shù)據(jù)有丟失和破壞, 并且影響較大時(shí),可將預(yù)留的一塊E2PR0M數(shù)據(jù)載出使用,或者可將預(yù)留在RAM 區(qū)的數(shù)據(jù)載入E2PR0M。如附圖3所示,硬件配合軟件做相應(yīng)改動(dòng),將微處理器MCU的一個(gè)端口 Pl. 0 連接到E2PR0M即E2P的WP端,在兩端口之間通過(guò)上上拉電阻接電源VCC,為 增加WP 口的靈活性可另加一開(kāi)關(guān),使硬件可以控制。附圖4,當(dāng)需要向串行E2PR0M寫(xiě)入數(shù)據(jù)時(shí),將WP端口電平拉低并保持一 定時(shí)間確保數(shù)據(jù)已經(jīng)寫(xiě)好,當(dāng)時(shí)鐘線SCL為高電平時(shí),數(shù)據(jù)線SDA由高電平跳 變?yōu)榈碗娖蕉x為"開(kāi)始"信號(hào);當(dāng)SCL線為高電平時(shí),SDA線發(fā)生低電平到 高電平的跳變?yōu)?結(jié)束"信號(hào)。開(kāi)始和結(jié)束信號(hào)都是由主器件產(chǎn)生。在開(kāi)始信 號(hào)以后,總線即被認(rèn)為處于忙狀態(tài);在結(jié)束信號(hào)以后的一段時(shí)間內(nèi),總線被認(rèn) 為是空閑的。以上所述的軟硬件措施在具體的控制系統(tǒng)中可以靈活應(yīng)用,硬件聯(lián)鎖保護(hù) 比較徹底,但是單獨(dú)通過(guò)程序修改E2PR0M中的某些數(shù)據(jù)就不可能了;軟件保護(hù) 比較靈活,可以隨時(shí)對(duì)控制過(guò)程中處理的數(shù)據(jù)存入E2PR0M,以達(dá)到掉電保存的 目的。
權(quán)利要求
1.一種保護(hù)電視數(shù)據(jù)的綜合方法,其特征在于,該方法包括下列步驟a.選擇E2PROM的地址;b.寫(xiě)保護(hù)輸入端WP腳置高電平;c.檢測(cè)E2PROM的密碼是否匹配,當(dāng)上電時(shí)先讀E2PROM的密碼位,將讀出的密碼和所設(shè)定的密碼進(jìn)行比較,若兩者不匹配則進(jìn)行數(shù)據(jù)自動(dòng)修復(fù),結(jié)束后兩者再次進(jìn)行比較,若兩者匹配則進(jìn)行下一步;d.將所需存的數(shù)據(jù)進(jìn)行BCD編碼;e.對(duì)編碼的數(shù)據(jù)進(jìn)行校驗(yàn),即將此數(shù)據(jù)與9進(jìn)行比較,若大于9返回步驟d,若不大于則進(jìn)行下一步;f.將寫(xiě)保護(hù)輸入端WP腳置低電平;g.向E2PROM寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù);h.寫(xiě)操作結(jié)束后,將寫(xiě)保護(hù)輸入端WP腳置高電平;當(dāng)向E2PROM連續(xù)存入數(shù)據(jù)少于上百個(gè)字節(jié)并且對(duì)實(shí)時(shí)要求不嚴(yán)格的情況下,本發(fā)明還包括讀出寫(xiě)入數(shù)據(jù)的步驟i.選擇E2PROM的地址;j.檢測(cè)E2PROM的密碼是否匹配,當(dāng)上電時(shí)先讀E2PROM的密碼位,將讀出的密碼和所設(shè)定的密碼進(jìn)行比較,若兩者不匹配則進(jìn)行數(shù)據(jù)自動(dòng)修復(fù),結(jié)束后兩者再次進(jìn)行比較,若兩者匹配則進(jìn)行下一步;k.對(duì)從E2PROM讀出的數(shù)據(jù)進(jìn)行校驗(yàn),即將此數(shù)據(jù)與9進(jìn)行比較,若大于9則返回步驟j,若不大于則進(jìn)行下一步;l.將從E2PROM讀出的數(shù)據(jù)和寫(xiě)入的數(shù)據(jù)進(jìn)行比較,若不同則轉(zhuǎn)到步驟a,再次進(jìn)行寫(xiě)入操作,若相同則結(jié)束讀出數(shù)據(jù)操作。
2. 根據(jù)權(quán)利要求1所述的保護(hù)電視數(shù)據(jù)的綜合方法,其特征在于,所述選擇 E2PR0M地址的步驟中,當(dāng)E2PR0M提供多個(gè)可選的器件地址時(shí),應(yīng)當(dāng)慎重選擇一個(gè)與總線上其它設(shè)備二進(jìn)制地址盡可能相差大些的地址。
3. 根據(jù)權(quán)利要求1所述的保護(hù)電視數(shù)據(jù)的綜合方法,其特征在于,所述檢測(cè)E2PR0M的密碼是否匹配的步驟中,若密碼讀取5次仍未匹配則進(jìn)行系統(tǒng)錯(cuò)誤提 醒。
4. 根據(jù)權(quán)利要求1所述的保護(hù)電視數(shù)據(jù)的綜合方法,其特征在于,所述向E2PR0M 寫(xiě)入一個(gè)字節(jié)數(shù)據(jù)的步驟中,為了確保每個(gè)字節(jié)的傳輸完整性,在傳輸字節(jié)之間 增加相應(yīng)的延時(shí)環(huán)節(jié)。
全文摘要
本發(fā)明針對(duì)現(xiàn)有E2PROM數(shù)據(jù)丟失率仍不能滿足市場(chǎng)要求的缺點(diǎn),公開(kāi)了一種讓E2PROM存儲(chǔ)的數(shù)據(jù)不丟失、不受其它各種設(shè)備的影響,出錯(cuò)時(shí)能在第一時(shí)間進(jìn)行修復(fù),真正做到數(shù)據(jù)的安全與穩(wěn)定的一種保護(hù)電視數(shù)據(jù)的綜合方法。該方法包括選擇E2PROM的地址、寫(xiě)保護(hù)輸入端WP腳置高電平、檢測(cè)E2PROM的密碼是否匹配、將所需存的數(shù)據(jù)進(jìn)行BCD編碼、對(duì)編碼的數(shù)據(jù)進(jìn)行校驗(yàn)、將寫(xiě)保護(hù)輸入端WP腳置低電平、向E2PROM寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù)、將寫(xiě)保護(hù)輸入端WP腳置高電平,當(dāng)向E2PROM的數(shù)據(jù)存入數(shù)據(jù)少于上百個(gè)字節(jié)并且對(duì)實(shí)時(shí)要求不嚴(yán)格的情況下,還包括將從E2PROM讀出的數(shù)據(jù)和寫(xiě)入的數(shù)據(jù)進(jìn)行比較等步驟。
文檔編號(hào)H04N5/00GK101335049SQ20081002087
公開(kāi)日2008年12月31日 申請(qǐng)日期2008年8月5日 優(yōu)先權(quán)日2008年8月5日
發(fā)明者艷 陳, 靖 陳 申請(qǐng)人:熊貓電子集團(tuán)有限公司;南京熊貓電子股份有限公司;南京熊貓數(shù)字化技術(shù)開(kāi)發(fā)有限公司