软件兼容多种调谐器的方法

2017-01-11 19:42

本发明涉及兼容技术,提供一种在DVB软件上实现兼容不同调谐器的方法。软件兼容多种调谐器的方法,包括步骤:a、对各调谐器的多组I2C地址进行设置,使得每一种硬件类型的调谐器仅有一组I2C地址可被软件处理模块读写,且每一种硬件类型的调谐器中可读写的那一组I2C地址区别于其它硬件类型的调谐器中可读写的那一组I2C地址;b、软件处理模块对多组I2C地址进行逐一读写,选择读写正常的一组I2C地址对应的调谐器的硬件类型为当前调谐器类型;c、软件处理模块运行当前调谐器类型对应的驱动程序。本发明在无法读取调谐器ID号的情况下,实现当前调谐器的硬件类型判断,有效实现软件对多种调谐器的硬件类型兼容。

1.软件兼容多种调谐器的方法,其特征在于,包括以下步骤:a、对各调谐器的多组I2C地址进行设置,通过设置调谐器的片选地址的不同电压,使得每一种硬件类型的调谐器仅有一组I2C地址可被软件处理模块读写,且每一种硬件类型的调谐器中可读写的那一组I2C地址区别于其它硬件类型的调谐器中可读写的那一组I2C地址;

b、软件处理模块对当前调谐器的多组I2C地址进行逐一读写,选择读写正常的一组I2C地址对应的调谐器的硬件类型为当前调谐器类型;c、软件处理模块运行当前调谐器类型对应的驱动程序。

软件兼容多种调谐器的方法技术领域

本发明涉及兼容技术。

背景技术

目前市场竞争激烈,DVB(数字视频广播)产品的关键元器件调谐器(TUNER)、更新非常快。市场上经常出现停产或更新换代,且当供货周期跟不上产品交货周期也需要用其他型号代替,而后期又需要陆续向相同的市场供应同样的产品。这样造成在同一个市场上出现不同批次的调谐器的硬件状态,需要2个以上的软件进行支持,但是由于DVB市场的入门费往往很高,一般都需通过CA(条件接收)、中间件、入网认证、运行商市场认证等,如果针对不同调谐器使用不同版本DVB软件的话,需要重新认证,缴纳非常高的费用,而且后期维护的费用也非常高。

如果能在软件上作到兼容多个不同版本的调谐器,就能节省各种认证的费用和后期的维护费用。

通常软件对多种类型硬件兼容的前提是,软件能够读取该硬件的ID号以区别不同型号的硬件,从而有针对地提供该硬件的驱动程序。但是由于调谐器为特殊的I2C器件,其寄存器只可写、不可读,无法读取调谐器的ID号,所以现有技术中还未找到有效地兼容多种调谐器的方法。

发明内容

本发明所要解决的技术问题是,提供一种在DVB软件上实现兼容不同调谐器的方法。

本发明为解决上述技术问题所采用的技术方案是,软件兼容多种调谐器的方法,其特征在于,包括以下步骤:

a、对各调谐器的多组I2C地址进行设置,使得每一种硬件类型的调谐器仅有一组I2C地址可被软件处理模块读写,且每一种硬件类型的调谐器中可读写的那一组I2C地址区别于其它硬件类型的调谐器中可读写的那一组I2C地址;

b、软件处理模块对多组I2C地址进行逐一读写,选择读写正常的一组I2C地址对应的调谐器的硬件类型为当前调谐器类型;

c、软件处理模块运行当前调谐器类型对应的驱动程序。

本发明的有益效果是,在无法读取调谐器ID号的情况下,实现当前调谐器的硬件类型判断,有效实现软件对多种调谐器的硬件类型兼容。

具体实施方式

调谐器的片选地址的不同电压会使得调谐器的I2C地址不同,通常调谐器都有4组I2C地址。

调谐器的I2C地址格式如下表:

AddressByte11000MA1MA00

其中MA1与MA0的值取决于片选地址的电压,如下表所示;

MA1MA0片选地址电压00(0-0.1)*Vcc101Opencircuit10(0.4-0.6)*Vcc111(0.9-1)*Vcc1

事先对各调谐器的4组I2C地址进行设置,使得每一种硬件类型的调谐器仅有一组I2C地址可被软件处理模块读写,且每一种硬件类型的调谐器中可读写的那一组I2C地址区别于其它硬件类型的调谐器中可读写的那一组I2C地址,如下表所示:

硬件类型I2C地址MA1MA0TUNER1ADDRESS100TUNER2ADDRESS200TUNER3ADDRESS311TUNER4ADDRESS411

软件处理模块把目前生产过程中使用的调谐器驱动程序做出单独的模块,然后采用对4组I2C地址逐一操作的方法,先对ADDRESS1进行读写,如果ADDRESS1操作正常,I2C有反馈,则判定此解调器的硬件类型为TUNER1。如果没有反馈,则对ADDRESS2进行操作,依次类推,直到确认解调器的硬件类型。软件处理模块再针对不同的解调器硬件类型操作运行不同的驱动程序,实现同一软件同时可以兼容四种解调器硬件类型。

基于上述原理,本发明还可用于实现其它I2C地址不同的硬件兼容中。