日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 消費電子 > 消費電子
[導讀]引言隨著電視機數(shù)字化程度的提高和功能的增強,電視機軟件升級越來越重要,各種各樣的電視機故障需要軟件升級來解決。而目前電視機軟件升級的方法主要通過專門的軟件燒錄儀將軟件燒錄入存儲器,然后將存儲器焊接到電

引言

隨著電視機數(shù)字化程度的提高和功能的增強,電視機軟件升級越來越重要,各種各樣的電視機故障需要軟件升級來解決。而目前電視機軟件升級的方法主要通過專門的軟件燒錄儀將軟件燒錄入存儲器,然后將存儲器焊接到電視機主板上;或者將電腦與電視機相連,通過電腦將升級程序?qū)懭腚娨暀C存儲器。這兩種電視機軟件升級的方法存在操作復雜、時間長、成本高,且需要專業(yè)性知識等缺陷。

系統(tǒng)原理

便攜式電視機軟件升級系統(tǒng)原理如圖1。電視機軟件升級系統(tǒng)是以單片機W79E632為基礎的可以獨立運行的系統(tǒng)。首先升級系統(tǒng)作為從機接收電腦系統(tǒng)發(fā)送過來的升級程序數(shù)據(jù)并進行存儲,然后升級系統(tǒng)作為主機將存儲的升級程序數(shù)據(jù)發(fā)送給電視機系統(tǒng),電視機系統(tǒng)將升級程序數(shù)據(jù)存儲、運行,從而實現(xiàn)軟件升級。

目前電視機的升級接口一般是UART串行接口和I2C接口,該軟件升級系統(tǒng)可以選用兩種接口來升級。電腦系統(tǒng)若沒有這兩個接口,需要通過接口轉(zhuǎn)換裝置來與升級系統(tǒng)相連。

系統(tǒng)硬件實現(xiàn)

便攜式電視機軟件升級系統(tǒng)硬件框圖如圖2所示。系統(tǒng)主要包括單片機W79E632、FLASH存儲器、UART串口接口電路、I2C接口電路、中斷電路以及狀態(tài)指示燈等。

WINBOND公司單片機W79E632具有128k ISP(In-System Program)FLASH ROM、4k的LD(Loader program)FLASH ROM、軟件指令完全與51單片機兼容、執(zhí)行效率高和速度快等優(yōu)點。

W79E632有UART串行接口,沒有I2C接口及SPI接口,采用I/O口P8、P9模擬I2C接口,I/O口P4~P7模擬SPI接口。FLASH存儲采用NOR FLASH,3.3V供電。由于FLASH是3.3V供電,W79E632 I/O口電平為5V,為保證數(shù)據(jù)的可靠性,系統(tǒng)有一個5V/3.3V SPI總線轉(zhuǎn)換電路。

系統(tǒng)自身的引導程序、初始化程序以及UART接口數(shù)據(jù)讀寫程序、I2C接口數(shù)據(jù)讀寫程序、SPI接口數(shù)據(jù)讀寫程序等都放在內(nèi)部ROM中,F(xiàn)LASH存儲器專門存儲電視機升級程序數(shù)據(jù)。開關SW2、SW3產(chǎn)生低脈沖來觸發(fā)外部中斷INT0、INT1,以控制I2C接口數(shù)據(jù)的接收和發(fā)送;串行接口中斷控制UART接口數(shù)據(jù)的接收,而SW1產(chǎn)生低脈沖通過I/O口P3控制UART接口數(shù)據(jù)的發(fā)送。升級系統(tǒng)通過W79E632內(nèi)部定時器以及I/O口P2、P1控制紅/綠指示燈來表達當前狀態(tài),例如紅綠燈都亮,升級系統(tǒng)運行正常,準備讀寫;紅燈亮,綠燈閃動,升級系統(tǒng)正在寫或讀FLASH存儲器。

系統(tǒng)軟件實現(xiàn)

升級系統(tǒng)的軟件實現(xiàn)包括兩部分:作為從機接收并存儲電腦系統(tǒng)發(fā)送的電視機升級程序數(shù)據(jù)和作為主機向電視機系統(tǒng)發(fā)送存儲的電視機升級程序數(shù)據(jù)。

系統(tǒng)主頻設計為22.1184MHz,UART接口采用8位移位寄存器模式,波特率是系統(tǒng)主頻率的1/12,每接收完或發(fā)送完一個數(shù)據(jù)字節(jié)將產(chǎn)生中斷;I2C接口最高傳輸速率為100kb/s,SPI接口最高傳輸速率為2.2Mb/s。

系統(tǒng)自檢、初始化等程序以1000H為起始地址。上電后直接跳到1000H處,進行初始化設置,建立好堆棧,設置好UART接口、I2C接口以及SPI接口相關參數(shù);紅綠指示燈都亮,允許中斷。此后系統(tǒng)正常運行,等待中斷并監(jiān)視I/O口P3的狀態(tài),以決定系統(tǒng)是作為主機還是從機進行下一步運作。

作為從機接收并存儲升級程序數(shù)據(jù)

升級系統(tǒng)作為從機接收并存儲電腦系統(tǒng)發(fā)送的電視機升級程序數(shù)據(jù),流程如圖3所示。

1.系統(tǒng)正常運行,開串口中斷、外部中斷及定時器中斷,等待中斷。

2.從I2C接口接收升級程序數(shù)據(jù)時,按一下開關SW2,產(chǎn)生外部中斷INT0。屏蔽除定時器中斷外所有的中斷,將與當前狀態(tài)相關的寄存器及程序指針數(shù)據(jù)暫時存入堆棧。同時設置定時器相關參數(shù),使W79E632能夠向I/O口P1發(fā)送周期為500ms的脈沖信號以控制綠燈閃動,表示正在接收數(shù)據(jù)。串口中斷由W79E632自動產(chǎn)生。如果產(chǎn)生串口中斷,則屏蔽除串口中斷、定時器中斷外所有的中斷,其它設置與INT0中斷相同。

3.產(chǎn)生INT0中斷時,則啟動I2C接口讀程序I2C_Read將I/O口緩沖寄存器中的數(shù)據(jù)寫入W79E632內(nèi)部RAM;如果產(chǎn)生串行中斷,則啟動串行接口讀程序UART_Read,將串行接口寄存器中的數(shù)據(jù)寫入W79E632內(nèi)部RAM內(nèi),并清除串口接收中斷標志RI,以使下一個數(shù)據(jù)能準確接收。

4.電腦系統(tǒng)以256字節(jié)作為一個數(shù)據(jù)塊進行發(fā)送,每發(fā)送完256字節(jié)后發(fā)送一個累加校驗和進行校驗。W79E632校驗數(shù)據(jù)有效后,啟動FLASH寫程序SPI_Write,將RAM中的256字節(jié)數(shù)據(jù)寫入FLASH;寫完后向電腦系統(tǒng)發(fā)送響應信號“RIGHT”,電腦系統(tǒng)繼續(xù)發(fā)送數(shù)據(jù)。W79E632判斷下一個字符是否是“結(jié)束”字符(即每一個數(shù)據(jù)塊的第一個字符),不是“結(jié)束”字符則繼續(xù)接收數(shù)據(jù);如果是“結(jié)束”字符則啟動SPI_Write程序?qū)?ldquo;結(jié)束”字符直接寫入FLASH,然后結(jié)束。W79E632校驗后數(shù)據(jù)無效,則立即向電腦系統(tǒng)發(fā)送響應信號“ERROR”,然后結(jié)束。

5.結(jié)束時,W79E632清除內(nèi)部RAM、I/O口緩沖寄存器和串行接口寄存器中的數(shù)據(jù),將定時器、UART接口或I2C接口恢復為初始狀態(tài),讀出堆棧中保存的數(shù)據(jù)并寫入相應的寄存器以恢復中斷前狀態(tài);綠燈繼續(xù)閃動2s后開中斷,系統(tǒng)恢復正常運行狀態(tài)。

作為主機發(fā)送升級程序數(shù)據(jù)

升級系統(tǒng)作為主機的流程如圖4所示。

1.系統(tǒng)正常運行,開串口中斷、外部中斷及定時器中斷,查詢I/O口P3的狀態(tài),等待中斷。

2.從I2C接口發(fā)送存儲的升級程序數(shù)據(jù)時,按一下開關SW3產(chǎn)生外部中斷INT1。此時設置與產(chǎn)生INT0時相同。如果查詢到P3口有脈沖則屏蔽除串口中斷、定時器中斷外的所有中斷,其他設置與產(chǎn)生INT1中斷相同。

3.W79E632啟動FLASH讀程序SPI_Read,讀取FLASH中存儲的升級程序數(shù)據(jù),每次連續(xù)讀完256字節(jié)存入W79E632的RAM中。W79E632每次存儲數(shù)據(jù)塊的第一個字符存儲前,判斷是否是“結(jié)束”字符。

4.W79E632讀到“結(jié)束”字符,表示數(shù)據(jù)發(fā)送完畢,進入結(jié)束處理,反之則將通過串口或I2C接口發(fā)送數(shù)據(jù)。如果通過串口發(fā)送數(shù)據(jù),則啟動UART_Write將RAM中的數(shù)據(jù)寫入串行接口寄存器進行發(fā)送;如果是I2C接口發(fā)送數(shù)據(jù),則啟動I2C_Write將RAM中的數(shù)據(jù)寫入I/O口緩沖器寄存器進行發(fā)送。每發(fā)送完256字節(jié)的數(shù)據(jù),W79E632繼續(xù)發(fā)送一個累加校驗和并等待電視機的響應信號。收到電視機返回的“RIGHT”信號則繼續(xù)發(fā)送數(shù)據(jù),如果收到返回的“ERROR”信號則結(jié)束。

5.結(jié)束時,W79E632清除內(nèi)部RAM、I/O緩沖寄存器和串行接口寄存器中的數(shù)據(jù),將定時器、UART或I2C接口恢復為初始狀態(tài),讀出堆棧中保存的數(shù)據(jù)并寫入相應的寄存器以恢復中斷前狀態(tài);綠燈繼續(xù)閃動2s后開中斷,系統(tǒng)恢復正常運行狀態(tài)。

結(jié)語

本文提出以單片機W79E632為基礎平臺的一種便攜式電視機軟件升級系統(tǒng)的設計,系統(tǒng)能夠用UART接口或I2C接口接收并存儲電視機升級程序數(shù)據(jù),同時能夠通過UART接口或I2C接口將存儲的升級程序數(shù)據(jù)傳送給電視機,實現(xiàn)電視機的軟件升級。

參考文獻:

[1] Preliminary W79E632 Data Sheet, Revision A1[D].Winbond Electronics Corp, 2004

[2] I2S bus specification[D]. Philips Semiconductors, 1986

[3] 莊子明,CHENG E.基于DMB-TH的地面數(shù)字電視機頂盒的軟件升級[J].中國有線電視,2008(8):809-813

[4] 劉青峰.機頂盒軟件升級機制與注意問題[J].中國有線電視,2005(12):1134-1135

[5] 郭靜華,歐陽斌林.SPI總線從機接口實時模擬的實現(xiàn)[J].東北農(nóng)業(yè)大學學報,2007, 38(5): 669-671

[6] 呂剛,李強.AVR單片機軟件模擬UART通信接口[J].單片機與嵌入式系統(tǒng)應用,2003(1): 73-74

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉