專利名稱:電視機程序刷新器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電視機領(lǐng)域,尤其涉及一種便于攜帶的刷新電視機程序的電視機程序刷新器。
背景技術(shù):
電視機誕生至今已遍及社會各個角落,給人們的生活帶來了無盡的視聽享受??茖W(xué)技 術(shù)的日新月異,電視機技術(shù)也突飛猛進,軟件程序已為電視機系統(tǒng)最重要的部分之一。軟 件程序可靈活的實現(xiàn)電視機上的多種功能,如錄音、錄像、自動開關(guān)機等。然而,隨著用戶對電視機功能需求的增加,電視機的軟件程序需要更新升級以支持更 多的電視機功能。目前更新電視機程序的方法主要有兩種(1)在工廠通過專門的程序燒 寫儀器將程序燒寫入存儲器,然后用焊接工具將存儲器焊接到電視機主板上,從而刷新電 視機程序;(2)需要通過電腦設(shè)備與電視機相連,結(jié)合專門的軟件平臺,將程序?qū)懭腚娨?機主板上的存儲器,從而刷新電視機程序。在上述第一種方法中,由于更新需要將電3見機送到廠家,并在廠家對電視i機焊接一存 儲器來實現(xiàn)軟件程序升級,需耗費電視機運送的成本及增加了升級的復(fù)雜性;在上述第二 種方法中,由于需要釆用電腦設(shè)備對電視機進行軟件程序,而電腦等設(shè)備存在價格昂貴、 重量很大,攜帶不便等問題,因此也給電視機軟件程序的刷新帶來了不變。 發(fā)明內(nèi)容有鑒上述問題,有必要提供一種便于攜帶的電視機程序刷新器。 本發(fā)明提供一種電視機程序刷新器,其包括接口電路,用于連接至一電視機程序提 供設(shè)備或一電視機;微處理器,連接至所述接口電路;存儲器,連接至所述微處理器,用 于存儲從所述程序提供設(shè)備中讀取到電禍iM呈序;以及中斷電路、串行接口寫控制電路, 分別連,至所述微處,器,,于發(fā)出控,信,,以使所述,處,器從所,電,機禾呈序提供電視機。與現(xiàn)有技術(shù)相比較,本發(fā)明之電視機程序刷新器采用微處理器、存儲器、接口電路、 中斷電路及串行接口寫控制電路構(gòu)成,以對電視機進行軟件刷新,這些組件都占用很小的 體積,因此該電禍i幾程序刷新器可具有^f艮小的體積,^更于攜帶,1更于用戶對電視i機程序進 行刷新。
圖la、圖lb是本發(fā)明的電視機程序刷新器對電視4)L程序進行刷新過程的示意圖。 圖2是本發(fā)明的程序刷新器的原理框圖。圖3是本發(fā)明的程序刷新器從電*^幾程序提供設(shè)備(以電腦系統(tǒng)為例)接收程序的流 程圖。圖4是本發(fā)明的程序刷新器發(fā)送程序給電視機的流程圖。
具體實施方式
請參閱圖l,為本發(fā)明的電禍i幾程序刷新器對電視機程序進行刷新過程的示意圖。如圖la所示,電視機程序提供設(shè)備(如電腦系統(tǒng))作為主機發(fā)送電視機程序數(shù)據(jù),程序刷新 器作為從機接收電腦系統(tǒng)發(fā)送過來的程序數(shù)據(jù)并存儲在系統(tǒng)的存儲器內(nèi)。如圖lb所示,程 序刷新器作為主機將存儲的電視機程序數(shù)據(jù)發(fā)送給電^^系統(tǒng),電視機系統(tǒng)作為從機接收程序刷新器發(fā)送過來的程序數(shù)據(jù)并進行存儲,實現(xiàn)程序的刷新。請參閱圖2,程序刷新器包括MCU (Micro Processor Unit,微處理器)、FLASH存儲 器、SPI (Serial Peripheral Interface)總線轉(zhuǎn)換器、電源電路、串行接口電路、I2C (Inter-Integrated Circuit )接口電路、串行接口寫控制電路(SW1 )、中斷電路(SW2、 SW3 ) 以及狀態(tài)指示燈。MCU可為一小巧、廉價的單片機,其具有內(nèi)部存儲器、 一個串行接口和 兩個外部中斷INT0、 INT1。程序刷新器自身的初始化數(shù)據(jù)、自檢程序和運行程序,以及 串行接口數(shù)據(jù)讀寫程序、12C接口數(shù)據(jù)讀寫程序、FLASH存儲器數(shù)據(jù)讀寫程序等都放在內(nèi) 部存儲器中。FLASH存儲器可采用廉價的串行FLASH,其通過SPI總線轉(zhuǎn)換器連接至 MCU,用于存儲電視機程序數(shù)據(jù)。MCU控制程序數(shù)據(jù)寫入FLASH存儲器或者從FLASH 存儲器讀出,并給出相應(yīng)的讀寫狀態(tài)信息,通過狀態(tài)指示燈顯示當前狀態(tài)。電源電路連接 至MCU,其用于為程序刷新器提供電源。串行接口電路連接至MCU之串行接口 TXD、 RXD,其用于與外部設(shè)備(電腦或電視機)進行數(shù)據(jù)通信。I2C接口電路連接至MCU之 I/O 口 P8、 P9,其用于與外部設(shè)備(電腦或電視機)進行數(shù)據(jù)通信。中斷電路、串行接口 寫控制電路連接至MCU,其用于提供控制信號,以控制程序刷新器的接收數(shù)據(jù)或發(fā)送數(shù)據(jù)。為增強通用性,程序刷新器可以選用串行接口或12C接口之一種連接至電腦或電視機, 以接收或發(fā)送程序數(shù)據(jù)。中斷INT0、 INT1用于控制12C接口數(shù)據(jù)的接收或發(fā)送;串行接 口中斷、I/O 口 P3控制串行接口數(shù)據(jù)的接收或發(fā)送。程序刷新器的MCU為5V供電,主頻設(shè)計為22.1184MHz,具有串行接口,由于其本 身沒有I2C接口及SPI接口 ,故通過I/O 口來模擬實現(xiàn)I2C接口及SPI接口 。 I2C接口通過 I/O 口 P8、 P9模擬,最高傳輸速率為100Kbps; SPI接口通過I/O 口 P4 ~ P7模擬,最高傳 輸速率為2.2Mbps。 MCU的串行接口采用8位移位寄存器模式,波特率是系統(tǒng)主頻率的 1/12。由于FLASH存儲器采用3.3V供電,而MCU I/O 口輸出電平為5V,系統(tǒng)采用SPI 總線轉(zhuǎn)換器來保證SPI總線傳輸數(shù)據(jù)的可靠性。程序刷新器上電后進行初始化設(shè)置、建立 好堆棧、設(shè)置好串行接口、 12C接口以及SPI接口相關(guān)參數(shù)等操作。MCU通過內(nèi)部定時器 以及I/0口P2、 PI控制紅/綠指示燈來表達當前狀態(tài)l)紅燈、綠燈都亮,刷新器運行正 常,準備讀寫;2)紅燈亮,綠燈閃動(時間間隔為500ms),刷新器正在寫或讀FLASH 存儲器;3)數(shù)據(jù)接收或發(fā)送完畢后,紅、綠燈繼續(xù)閃動5s,系統(tǒng)恢復(fù)正常運行。從圖1、圖2可以看出,程序刷新器是一個可以獨立運行的系統(tǒng),接收數(shù)據(jù)時,通過 串行接口或I2C接口接收電^i幾程序數(shù)據(jù),并通過SPI總線存入串行FLASH存儲器。發(fā) 送數(shù)據(jù)時,刷新器系統(tǒng)直接與電視機系統(tǒng)相連,通過SPI總線讀出FLASH存儲器內(nèi)的程 序數(shù)據(jù),發(fā)送給電視機系統(tǒng),實現(xiàn)電視機程序軟件的刷新。如圖3所示,程序刷新器從電腦接收電視機程序數(shù)據(jù)時,具體步驟如下步驟S100:程序刷新器正常運行,紅綠指示燈都亮(此時串行接口、 I2C接口、 SPI 接口相關(guān)參數(shù)已設(shè)置好),并等待中斷。步驟S200:如果有INT0中斷或者串行接口中斷,則屏蔽除定時器中斷外所有的中斷, 避免在接收數(shù)據(jù)過程中有不需要的中斷發(fā)生;將與當前狀態(tài)相關(guān)的寄存器及程序指針數(shù)據(jù) 暫時存入堆棧,以便中斷返回后恢復(fù)當前狀態(tài);設(shè)置定時器相關(guān)參數(shù)并啟動定時器,讓定 時器每隔500ms自動產(chǎn)生一次中斷,以使MCU能夠向I/O 口 PI發(fā)送周期為500ms的脈沖 信號,以控制綠燈閃動,表示正在接收數(shù)據(jù)。如果沒有INTO中斷或串行接口中斷,刷新 器正常運行。步驟S300:如果步驟S200產(chǎn)生INTO中斷(即接收過程由INTO中斷引起),則啟動 12C接口讀程序,直接讀I/0 口數(shù)據(jù)并寫入MCU內(nèi)部RAM內(nèi),然后向電腦返回一個響應(yīng) 信號以使電腦發(fā)送下一個數(shù)據(jù);如果步驟S200產(chǎn)生串行接口中斷(即接收過程由串行接口中斷引起),MCU查詢到串行接口接收標志RI為"r ,則啟動串行接口讀程序,讀串 行接口緩沖器數(shù)據(jù)并寫入MCU內(nèi)部RAM內(nèi),然后清除串行接口接收標志RI以使下一個 數(shù)據(jù)能準確4姿收。步驟S400:為確保接收數(shù)據(jù)的可靠性,數(shù)據(jù)寫入內(nèi)部RAM后,MCU對接收的每一 個字節(jié)數(shù)據(jù)進行校驗,判斷數(shù)據(jù)是否是有效數(shù)據(jù);如果數(shù)據(jù)無效,則退出中斷,延時一段 時間后正常運行。步驟S500:如果數(shù)據(jù)是有效,判斷接收到的數(shù)據(jù)是否結(jié)束字節(jié);如果不是結(jié)束字節(jié)則 將通過SPI接口將數(shù)據(jù)寫入FLASH存儲器;否則退出中斷,延時一段時間后正常運行。步驟S600:數(shù)據(jù)有效且不是結(jié)束字節(jié),則調(diào)用FLASH存儲器數(shù)據(jù)寫程序,通過SPI 總線將數(shù)據(jù)寫入FLASH存儲器;繼續(xù)接收程序數(shù)據(jù)。步驟S700:接收過程結(jié)束后,清除MCU內(nèi)部RAM數(shù)據(jù);綠燈繼續(xù)閃動5s后停止定 時器,讀出堆棧中保存的數(shù)據(jù)并寫入相應(yīng)的寄存器以恢復(fù)中斷前狀態(tài);開中斷,刷新器恢 復(fù)正常運行狀態(tài)。如圖4所示,程序刷新器發(fā)送電視機程序數(shù)據(jù)時,具體步驟如下步驟S100:程序刷新器正常運行,紅綠指示燈都亮(此時串行接口、 I2C接口、 SPI 接口相關(guān)參數(shù)已設(shè)置好),查詢1/0 口 P3的狀態(tài),并等待中斷;步驟S200:如果I/0 口 P3有脈沖或者INT1中斷,則屏蔽除定時器中斷外所有的中斷, 避免在發(fā)送數(shù)據(jù)過程中有不需要的中斷發(fā)生;將與當前狀態(tài)相關(guān)的寄存器及程序指針數(shù)據(jù) 暫時存入堆棧,以便中斷返回后恢復(fù)當前狀態(tài);設(shè)置定時器相關(guān)參數(shù)并啟動定時器,讓定 時器每隔500ms自動產(chǎn)生一次中斷,以使MCU能夠向I/O 口 Pl發(fā)送周期為500ms的脈沖 信號,以控制綠燈閃動,表示正在發(fā)送數(shù)據(jù)。如果P3 口沒有脈沖或INT1中斷,刷新器正 常運行。步驟S300: MCU從串行FLASH讀出電視機程序數(shù)據(jù)并暫時存入MCU內(nèi)部RAM中。 步驟S400: MCU判斷所有電視機程序數(shù)據(jù)是否發(fā)送完畢,完畢則退出中斷,延時一段時間后正常運行。否則將啟動串行接口寫程序或I2C接口寫程序?qū)CU內(nèi)部RAM中數(shù)據(jù)發(fā)送出去。步驟S500:如果是通過串行接口發(fā)送數(shù)據(jù),啟動串行接口寫程序,將MCU內(nèi)部RAM 內(nèi)的數(shù)據(jù)寫入串行接口緩沖器,串行接口發(fā)送標志TI自動置"1",等待電視機系統(tǒng)返回 響應(yīng)信號;如果通過I2C接口發(fā)送數(shù)據(jù),啟動I2C接口寫程序,將MCU內(nèi)部RAM內(nèi)的 數(shù)據(jù)通過I/O 口直接發(fā)送出去,等待電視機系統(tǒng)返回響應(yīng)信號。步驟S600:接收到電視機系統(tǒng)返回的正確信號,則繼續(xù)發(fā)送數(shù)據(jù);如果是通過串行接 口發(fā)送數(shù)據(jù),還將清除串行接口發(fā)送標志TI。步驟S700:發(fā)送過程結(jié)束后,清除MCU內(nèi)部RAM數(shù)據(jù);綠燈繼續(xù)閃動5s后停止定 時器,讀出堆棧中保存的數(shù)據(jù)并寫入相應(yīng)的寄存器以恢復(fù)中斷前狀態(tài);開中斷,刷新器恢 復(fù)正常運行狀態(tài)。綜上所述,本發(fā)明之電視機程序刷新器采用MCU、 FLASH存儲器、串行接口電路、 中斷電路以及狀態(tài)指示燈等組件構(gòu)成,以對電視機進行軟件刷新,這些組件都占用很小的 體積,因此該電視機程序刷新器可具有很小的體積,便于攜帶,便于用戶對電視機程序進 行刷新。另外,本領(lǐng)域技術(shù)人員還可在本發(fā)明精神內(nèi)做其它變化。這些依據(jù)本發(fā)明精神所做的 變化,都應(yīng)包含在本發(fā)明所要求保護的范圍之內(nèi)。
權(quán)利要求
1.一種電視機程序刷新器,其特征在于包括接口電路,用于連接至一電視機程序提供設(shè)備或一電視機;微處理器,連接至所述接口電路;存儲器,連接至所述微處理器,用于存儲從所述程序提供設(shè)備中讀取到的電視機程序;以及中斷電路、串行接口寫控制電路,分別連接至所述微處理器,用于發(fā)出控制信號,以使所述微處理器從所述電視機程序提供設(shè)備中讀取所述程序并存儲到所述存儲器中或從所述存儲器中讀取所述程序并發(fā)送至所述電視機。
2. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于所述接口電路包括串行接口 電路及I2C4妄口電路。
3. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于所述存儲器為FLASH存儲 器。
4. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于進一步包括一 SPI總線轉(zhuǎn)換 器,用于連接所述存儲器與微處理器。
5. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于進一步包括一狀態(tài)指示燈, 其用于指示所述電視4幾程序刷新器的工作狀態(tài)。
6. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于進一步包括一連接至微處理 器的電源電路,其用于為所述電視機程序刷新器提供電源。
7. 如權(quán)利要求1所述的電^見機程序刷新器,其特征在于所述電視機程序提供設(shè)備為 一電腦。
8. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于所述孩i處理器包括一內(nèi)部存儲器。
9. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于所述4效處理器采用I/O 口 P8、 P9模擬I2C接口。
10. 如權(quán)利要求1所述的電視機程序刷新器,其特征在于所述樣吏處理器采用I/O 口 P4-P7模擬SPI接口。
全文摘要
本發(fā)明提供一種電視機程序刷新器,其包括接口電路、微處理器、存儲器、中斷電路以及串行接口寫控制電路,所述接口電路用于連接至一電視機程序提供設(shè)備或一電視機,所述微處理器,連接至所述接口電路,所述存儲器用于存儲從所述程序提供設(shè)備中讀取到的電視機程序,所述中斷電路、串行接口寫控制電路用于發(fā)出控制信號,以使所述微處理器從所述電視機程序提供設(shè)備中讀取所述程序并存儲到所述存儲器中或從所述存儲器中讀取所述程序并發(fā)送至所述電視機。本發(fā)明的電視機程序刷新器占用體積小,便于攜帶,方便用戶對電視機程序進行刷新。
文檔編號H04N5/00GK101335825SQ20081014165
公開日2008年12月31日 申請日期2008年7月18日 優(yōu)先權(quán)日2008年7月18日
發(fā)明者徐遙令 申請人:深圳創(chuàng)維-Rgb電子有限公司