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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 前 言 隨著電視機(jī)數(shù)字化程度的提高和功能的增強(qiáng),電視機(jī)軟件升級(jí)越來(lái)越重要,各種各樣的電視機(jī)故障需要軟件升級(jí)來(lái)解決。而目前電視機(jī)軟件升級(jí)的方法主要通過(guò)專門的軟件燒錄儀將軟件燒錄入存儲(chǔ)器,然后

前 言

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

系統(tǒng)原理

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

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

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

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

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

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

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

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

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

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

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

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

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

1.系統(tǒng)正常運(yùn)行,開(kāi)串口中斷、外部中斷及定時(shí)器中斷,等待中斷。

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

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

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

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

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

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

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

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


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

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

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

結(jié)語(yǔ)

本文提出以單片機(jī)W79E632為基礎(chǔ)平臺(tái)的一種便攜式電視機(jī)軟件升級(jí)系統(tǒng)的設(shè)計(jì),系統(tǒng)能夠用UART接口或I2C接口接收并存儲(chǔ)電視機(jī)升級(jí)程序數(shù)據(jù),同時(shí)能夠通過(guò)UART接口或I2C接口將存儲(chǔ)的升級(jí)程序數(shù)據(jù)傳送給電視機(jī),實(shí)現(xiàn)電視機(jī)的軟件升級(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ī)頂盒的軟件升級(jí)[J].中國(guó)有線電視,2008(8):809-813

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

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

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


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

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經(jīng)濟(jì)加速演進(jìn)的時(shí)代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機(jī)——分散于供應(yīng)鏈、財(cái)務(wù)、客戶運(yùn)營(yíng)等數(shù)十個(gè)系統(tǒng)的業(yè)務(wù)...

關(guān)鍵字: AI 模型 軟件 數(shù)據(jù)分析

加快開(kāi)發(fā)進(jìn)程;提升質(zhì)量、安全性、性能與成本效益 利用耐世特在底盤領(lǐng)域的專業(yè)知識(shí)和線控技術(shù)產(chǎn)品組合 美國(guó)密西根州奧本山2025年8月11日 /美通社/ --?耐...

關(guān)鍵字: MOTION 軟件 運(yùn)動(dòng)控制 NI

從自然汲取,向未來(lái)創(chuàng)造 上海2025年8月8日 /美通社/ -- 2025 世界機(jī)器人大會(huì)將于8月8-12日在北京亦創(chuàng)國(guó)際會(huì)展中心拉開(kāi)帷幕,F(xiàn)esto(A112展位­)將以"從自然汲取,向未來(lái)創(chuàng)造&q...

關(guān)鍵字: FESTO 機(jī)器人 BSP 軟件

引言:穿越變革浪潮,迎接智能金融時(shí)代 上海2025年7月28日 /美通社/ -- 在全球科技變革的浪潮中,生成式AI正加速驅(qū)動(dòng)各行業(yè)變革,金融行業(yè)尤為顯著。在強(qiáng)監(jiān)管與用戶需求升級(jí)的雙重壓力,行業(yè)亟需重構(gòu)服務(wù)模...

關(guān)鍵字: 軟件 生成式AI 模型 數(shù)字化

寧波2025年7月28日 /美通社/ -- 日前,在第四屆寧波市專利創(chuàng)新大賽的聚光燈下,中之杰智能的創(chuàng)新技術(shù)"一種基于電子周轉(zhuǎn)箱的生產(chǎn)管理方法及系統(tǒng)"強(qiáng)勢(shì)斬獲專利優(yōu)秀獎(jiǎng)。這枚沉甸甸的獎(jiǎng)?wù)卤澈?..

關(guān)鍵字: 軟件 電子 智能工廠 BSP

杭州2025年7月28日 /美通社/ -- 近日,大華股份與北京北大軟件工程股份有限公司(以下簡(jiǎn)稱"北大軟件")簽署戰(zhàn)略合作協(xié)議。雙方將重點(diǎn)圍繞長(zhǎng)江禁漁等領(lǐng)域,發(fā)揮各自在產(chǎn)品、技術(shù)、平臺(tái)等方面的經(jīng)驗(yàn)和...

關(guān)鍵字: 軟件 數(shù)字化

成都 2025年7月16日 /美通社/ -- 由立嘉會(huì)議展覽有限公司主辦的"2025第四屆成渝地區(qū)裝備制造業(yè)博覽會(huì)"將于9月11日至13日在成都世紀(jì)城新國(guó)際會(huì)展中心盛大舉辦。本屆博覽會(huì)以&...

關(guān)鍵字: BSP 軟件 供應(yīng)鏈 智能制造

在現(xiàn)代電子系統(tǒng)中,電源扮演著核心角色,如同人體的心臟,為整個(gè)系統(tǒng)穩(wěn)定運(yùn)行提供不可或缺的動(dòng)力支持。從日常生活中的智能設(shè)備,到復(fù)雜精密的工業(yè)控制系統(tǒng),再到關(guān)乎國(guó)計(jì)民生的航空航天、醫(yī)療等關(guān)鍵領(lǐng)域,電源的可靠性直接決定了系統(tǒng)的穩(wěn)...

關(guān)鍵字: 電源 設(shè)備 系統(tǒng)

上海 2025年7月14日 /美通社/ -- 近日,微創(chuàng)軟件與全球領(lǐng)先的工業(yè)級(jí)綠色智能系統(tǒng)解決方案提供商——上海電氣集團(tuán)股份有限公司旗下直屬子公司上海電氣數(shù)字科技有限公司,以下簡(jiǎn)稱"電氣數(shù)科"宣布深...

關(guān)鍵字: 電氣 軟件 數(shù)字化 BSP

全新的集成解決方案確保企業(yè)以安全、負(fù)責(zé)任的方式應(yīng)用 AI智能體及其他生成式AI技術(shù)。 借助以上工具,企業(yè)可以對(duì)智能體執(zhí)行"紅隊(duì)測(cè)試"和審計(jì),并檢測(cè)"影子智能體"...

關(guān)鍵字: IBM 軟件 智能體 AI
關(guān)閉