专利名称:电视机程序刷新器的制作方法
技术领域:
本发明涉及电视机领域,尤其涉及一种便于携带的刷新电视机程序的电视机程序刷新器。
背景技术:
电视机诞生至今已遍及社会各个角落,给人们的生活带来了无尽的视听享受。科学技 术的日新月异,电视机技术也突飞猛进,软件程序已为电视机系统最重要的部分之一。软 件程序可灵活的实现电视机上的多种功能,如录音、录像、自动开关机等。然而,随着用户对电视机功能需求的增加,电视机的软件程序需要更新升级以支持更 多的电视机功能。目前更新电视机程序的方法主要有两种(1)在工厂通过专门的程序烧 写仪器将程序烧写入存储器,然后用焊接工具将存储器焊接到电视机主板上,从而刷新电 视机程序;(2)需要通过电脑设备与电视机相连,结合专门的软件平台,将程序写入电视 机主板上的存储器,从而刷新电视机程序。在上述第一种方法中,由于更新需要将电3见机送到厂家,并在厂家对电视i机焊接一存 储器来实现软件程序升级,需耗费电视机运送的成本及增加了升级的复杂性;在上述第二 种方法中,由于需要釆用电脑设备对电视机进行软件程序,而电脑等设备存在价格昂贵、 重量很大,携带不便等问题,因此也给电视机软件程序的刷新带来了不变。 发明内容有鉴上述问题,有必要提供一种便于携带的电视机程序刷新器。 本发明提供一种电视机程序刷新器,其包括接口电路,用于连接至一电视机程序提 供设备或一电视机;微处理器,连接至所述接口电路;存储器,连接至所述微处理器,用 于存储从所述程序提供设备中读取到电祸iM呈序;以及中断电路、串行接口写控制电路, 分别连,至所述微处,器,,于发出控,信,,以使所述,处,器从所,电,机禾呈序提供电视机。与现有技术相比较,本发明之电视机程序刷新器采用微处理器、存储器、接口电路、 中断电路及串行接口写控制电路构成,以对电视机进行软件刷新,这些组件都占用很小的 体积,因此该电祸i几程序刷新器可具有^f艮小的体积,^更于携带,1更于用户对电视i机程序进 行刷新。
图la、图lb是本发明的电视机程序刷新器对电视4)L程序进行刷新过程的示意图。 图2是本发明的程序刷新器的原理框图。图3是本发明的程序刷新器从电*^几程序提供设备(以电脑系统为例)接收程序的流 程图。图4是本发明的程序刷新器发送程序给电视机的流程图。
具体实施方式
请参阅图l,为本发明的电祸i几程序刷新器对电视机程序进行刷新过程的示意图。如图la所示,电视机程序提供设备(如电脑系统)作为主机发送电视机程序数据,程序刷新 器作为从机接收电脑系统发送过来的程序数据并存储在系统的存储器内。如图lb所示,程 序刷新器作为主机将存储的电视机程序数据发送给电^^系统,电视机系统作为从机接收程序刷新器发送过来的程序数据并进行存储,实现程序的刷新。请参阅图2,程序刷新器包括MCU (Micro Processor Unit,微处理器)、FLASH存储 器、SPI (Serial Peripheral Interface)总线转换器、电源电路、串行接口电路、I2C (Inter-Integrated Circuit )接口电路、串行接口写控制电路(SW1 )、中断电路(SW2、 SW3 ) 以及状态指示灯。MCU可为一小巧、廉价的单片机,其具有内部存储器、 一个串行接口和 两个外部中断INT0、 INT1。程序刷新器自身的初始化数据、自检程序和运行程序,以及 串行接口数据读写程序、12C接口数据读写程序、FLASH存储器数据读写程序等都放在内 部存储器中。FLASH存储器可采用廉价的串行FLASH,其通过SPI总线转换器连接至 MCU,用于存储电视机程序数据。MCU控制程序数据写入FLASH存储器或者从FLASH 存储器读出,并给出相应的读写状态信息,通过状态指示灯显示当前状态。电源电路连接 至MCU,其用于为程序刷新器提供电源。串行接口电路连接至MCU之串行接口 TXD、 RXD,其用于与外部设备(电脑或电视机)进行数据通信。I2C接口电路连接至MCU之 I/O 口 P8、 P9,其用于与外部设备(电脑或电视机)进行数据通信。中断电路、串行接口 写控制电路连接至MCU,其用于提供控制信号,以控制程序刷新器的接收数据或发送数据。为增强通用性,程序刷新器可以选用串行接口或12C接口之一种连接至电脑或电视机, 以接收或发送程序数据。中断INT0、 INT1用于控制12C接口数据的接收或发送;串行接 口中断、I/O 口 P3控制串行接口数据的接收或发送。程序刷新器的MCU为5V供电,主频设计为22.1184MHz,具有串行接口,由于其本 身没有I2C接口及SPI接口 ,故通过I/O 口来模拟实现I2C接口及SPI接口 。 I2C接口通过 I/O 口 P8、 P9模拟,最高传输速率为100Kbps; SPI接口通过I/O 口 P4 ~ P7模拟,最高传 输速率为2.2Mbps。 MCU的串行接口采用8位移位寄存器模式,波特率是系统主频率的 1/12。由于FLASH存储器采用3.3V供电,而MCU I/O 口输出电平为5V,系统采用SPI 总线转换器来保证SPI总线传输数据的可靠性。程序刷新器上电后进行初始化设置、建立 好堆栈、设置好串行接口、 12C接口以及SPI接口相关参数等操作。MCU通过内部定时器 以及I/0口P2、 PI控制红/绿指示灯来表达当前状态l)红灯、绿灯都亮,刷新器运行正 常,准备读写;2)红灯亮,绿灯闪动(时间间隔为500ms),刷新器正在写或读FLASH 存储器;3)数据接收或发送完毕后,红、绿灯继续闪动5s,系统恢复正常运行。从图1、图2可以看出,程序刷新器是一个可以独立运行的系统,接收数据时,通过 串行接口或I2C接口接收电^i几程序数据,并通过SPI总线存入串行FLASH存储器。发 送数据时,刷新器系统直接与电视机系统相连,通过SPI总线读出FLASH存储器内的程 序数据,发送给电视机系统,实现电视机程序軟件的刷新。如图3所示,程序刷新器从电脑接收电视机程序数据时,具体步骤如下步骤S100:程序刷新器正常运行,红绿指示灯都亮(此时串行接口、 I2C接口、 SPI 接口相关参数已设置好),并等待中断。步骤S200:如果有INT0中断或者串行接口中断,则屏蔽除定时器中断外所有的中断, 避免在接收数据过程中有不需要的中断发生;将与当前状态相关的寄存器及程序指针数据 暂时存入堆栈,以便中断返回后恢复当前状态;设置定时器相关参数并启动定时器,让定 时器每隔500ms自动产生一次中断,以使MCU能够向I/O 口 PI发送周期为500ms的脉冲 信号,以控制绿灯闪动,表示正在接收数据。如果没有INTO中断或串行接口中断,刷新 器正常运行。步骤S300:如果步骤S200产生INTO中断(即接收过程由INTO中断引起),则启动 12C接口读程序,直接读I/0 口数据并写入MCU内部RAM内,然后向电脑返回一个响应 信号以使电脑发送下一个数据;如果步骤S200产生串行接口中断(即接收过程由串行接口中断引起),MCU查询到串行接口接收标志RI为"r ,则启动串行接口读程序,读串 行接口緩冲器数据并写入MCU内部RAM内,然后清除串行接口接收标志RI以使下一个 数据能准确4姿收。步骤S400:为确保接收数据的可靠性,数据写入内部RAM后,MCU对接收的每一 个字节数据进行校验,判断数据是否是有效数据;如果数据无效,则退出中断,延时一段 时间后正常运行。步骤S500:如果数据是有效,判断接收到的数据是否结束字节;如果不是结束字节则 将通过SPI接口将数据写入FLASH存储器;否则退出中断,延时一段时间后正常运行。步骤S600:数据有效且不是结束字节,则调用FLASH存储器数据写程序,通过SPI 总线将数据写入FLASH存储器;继续接收程序数据。步骤S700:接收过程结束后,清除MCU内部RAM数据;绿灯继续闪动5s后停止定 时器,读出堆栈中保存的数据并写入相应的寄存器以恢复中断前状态;开中断,刷新器恢 复正常运行状态。如图4所示,程序刷新器发送电视机程序数据时,具体步骤如下步骤S100:程序刷新器正常运行,红绿指示灯都亮(此时串行接口、 I2C接口、 SPI 接口相关参数已设置好),查询1/0 口 P3的状态,并等待中断;步骤S200:如果I/0 口 P3有脉沖或者INT1中断,则屏蔽除定时器中断外所有的中断, 避免在发送数据过程中有不需要的中断发生;将与当前状态相关的寄存器及程序指针数据 暂时存入堆栈,以便中断返回后恢复当前状态;设置定时器相关参数并启动定时器,让定 时器每隔500ms自动产生一次中断,以使MCU能够向I/O 口 Pl发送周期为500ms的脉沖 信号,以控制绿灯闪动,表示正在发送数据。如果P3 口没有脉沖或INT1中断,刷新器正 常运行。步骤S300: MCU从串行FLASH读出电视机程序数据并暂时存入MCU内部RAM中。 步骤S400: MCU判断所有电视机程序数据是否发送完毕,完毕则退出中断,延时一段时间后正常运行。否则将启动串行接口写程序或I2C接口写程序将MCU内部RAM中数据发送出去。步骤S500:如果是通过串行接口发送数据,启动串行接口写程序,将MCU内部RAM 内的数据写入串行接口緩沖器,串行接口发送标志TI自动置"1",等待电视机系统返回 响应信号;如果通过I2C接口发送数据,启动I2C接口写程序,将MCU内部RAM内的 数据通过I/O 口直接发送出去,等待电视机系统返回响应信号。步骤S600:接收到电视机系统返回的正确信号,则继续发送数据;如果是通过串行接 口发送数据,还将清除串行接口发送标志TI。步骤S700:发送过程结束后,清除MCU内部RAM数据;绿灯继续闪动5s后停止定 时器,读出堆栈中保存的数据并写入相应的寄存器以恢复中断前状态;开中断,刷新器恢 复正常运行状态。综上所述,本发明之电视机程序刷新器采用MCU、 FLASH存储器、串行接口电路、 中断电路以及状态指示灯等组件构成,以对电视机进行软件刷新,这些组件都占用很小的 体积,因此该电视机程序刷新器可具有很小的体积,便于携带,便于用户对电视机程序进 行刷新。另外,本领域技术人员还可在本发明精神内做其它变化。这些依据本发明精神所做的 变化,都应包含在本发明所要求保护的范围之内。
权利要求
1.一种电视机程序刷新器,其特征在于包括接口电路,用于连接至一电视机程序提供设备或一电视机;微处理器,连接至所述接口电路;存储器,连接至所述微处理器,用于存储从所述程序提供设备中读取到的电视机程序;以及中断电路、串行接口写控制电路,分别连接至所述微处理器,用于发出控制信号,以使所述微处理器从所述电视机程序提供设备中读取所述程序并存储到所述存储器中或从所述存储器中读取所述程序并发送至所述电视机。
2. 如权利要求1所述的电视机程序刷新器,其特征在于所述接口电路包括串行接口 电路及I2C4妄口电路。
3. 如权利要求1所述的电视机程序刷新器,其特征在于所述存储器为FLASH存储 器。
4. 如权利要求1所述的电视机程序刷新器,其特征在于进一步包括一 SPI总线转换 器,用于连接所述存储器与微处理器。
5. 如权利要求1所述的电视机程序刷新器,其特征在于进一步包括一状态指示灯, 其用于指示所述电视4几程序刷新器的工作状态。
6. 如权利要求1所述的电视机程序刷新器,其特征在于进一步包括一连接至微处理 器的电源电路,其用于为所述电视机程序刷新器提供电源。
7. 如权利要求1所述的电^见机程序刷新器,其特征在于所述电视机程序提供设备为 一电脑。
8. 如权利要求1所述的电视机程序刷新器,其特征在于所述孩i处理器包括一内部存储器。
9. 如权利要求1所述的电视机程序刷新器,其特征在于所述4效处理器采用I/O 口 P8、 P9模拟I2C接口。
10. 如权利要求1所述的电视机程序刷新器,其特征在于所述樣吏处理器采用I/O 口 P4-P7模拟SPI接口。
全文摘要
本发明提供一种电视机程序刷新器,其包括接口电路、微处理器、存储器、中断电路以及串行接口写控制电路,所述接口电路用于连接至一电视机程序提供设备或一电视机,所述微处理器,连接至所述接口电路,所述存储器用于存储从所述程序提供设备中读取到的电视机程序,所述中断电路、串行接口写控制电路用于发出控制信号,以使所述微处理器从所述电视机程序提供设备中读取所述程序并存储到所述存储器中或从所述存储器中读取所述程序并发送至所述电视机。本发明的电视机程序刷新器占用体积小,便于携带,方便用户对电视机程序进行刷新。
文档编号H04N5/00GK101335825SQ20081014165
公开日2008年12月31日 申请日期2008年7月18日 优先权日2008年7月18日
发明者徐遥令 申请人:深圳创维-Rgb电子有限公司