首页> 中国专利> 显示接收机中为E2PROM置初始化的方法

显示接收机中为E2PROM置初始化的方法

摘要

一种显示接收机中为E2PROM置初始化的方法;在系统开机时,先检测E2PROM中系统指定地址的内容,再判断内容和系统在程序设计时定义的内容是否全部相同,如相同则表示是一个已经调试过的E2PROM;否则表示是一个新的E2PROM对这个新的E2PROM进行初始化。此方法有效的降低了工厂在生产彩色电视机时在线体上调试人员的工作量,对生产效率的提高起了很大作用。同时在对电视机的出厂维修时,可以减少故障检测点。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-01-25

    未缴年费专利权终止 IPC(主分类):H04N5/44 授权公告日:20030122 终止日期:20101116 申请日:19981116

    专利权的终止

  • 2003-01-22

    授权

    授权

  • 1999-11-03

    公开

    公开

  • 1999-10-06

    实质审查请求的生效

    实质审查请求的生效

说明书

本发明属于一种对在电视或显示器中CPU所使用的E2PROM置初始化的方法。

本发明作出以前现在的大屏幕彩电中大部分都采用I2C总线控制的器件,一方面便于软件人员编写控制软件,另一方面也可以减少PCB板上的走线。采用I2C总线实现对IEC器件的控制的同时,I2C器件的工厂调试数据都记忆在E2PROM中,当新换E2PROM时,传统的设计方法基本是直接读数据,不判断所送数据的合法性或仅仅判断一些重要数据的合法性,如判断的数据不合法就将值置0,从而造成新换E2PROM时,系统处于某些特定的状态下,如亮度为0等,使屏幕是黑的,误认为是系统出故障和显象管坏,这大大增加了工厂调试的工作量和难度。

同时给新换的E2PROM设初始值只能通过厂家的遥控器进行手工调整,或者需要厂家的设计人员进行人工设置,这样就大大加大了维修和更换E2PROM的难度。尤其是在工厂调试时也需要用上述方法,这样就大大的降低了生产效率。

为解决上述问题,本发明提供一种方法,可以使电视机或显示器开机时自动对E2PROM进行判断和对新的或未经许可的E2PROM初始化。

为达到上述目的,本发明是这样实现的

一种显示接收机中为E2PROM置初始化的方法,

第一步,先定义初始化的值,预先存储在CPU的只读存储器ROM的指定地址内,同时将判断密码存入只读存储器ROM的指定地址内;

第二步,显示接收机开机后,置于该显示接收机内部主控制芯片CPU通过I2C总线读取E2PROM指定区域的内容;

第三步,该CPU对读取的上述内容与系统在第一步程序设计时定义的密码内容进行比较,判断是否相同,如果相同,则说明此E2PROM已经初始化过,此方法结束;如果不相同则此E2PROM没有初始化过,进行下一步;

第四步,CPU从本身的只读存储器ROM中读取第一步程序设计时定义的变量内容和初始设定值;

第五步,CPU将上步读取的内容与入E2PROM中的指定地址,完成初始化。

所述的显示接收机中的E2PROM置初始化的方法,其中第四步和第五步可以是一次完成全部初始化;也可以不断重复第四步和第五步,直至完成初始化。

本发明的优点和积极效果是,当电视机或显示器换上新的E2PROM后,开机时,该机器通过运用本发明的方法编写的程序,可以自动给E2PROM初始化,有效的降低了工厂在生产彩色电视机时在线体上调试人员的工作量,对生产效率的提高起了很大作用。同时在对电视机的出厂维修时,可以减少故障检测点,也就是在电视维修时,可以不用检测新的E2PROM是否被初始化过。也不会因为E2PROM没有初始化而产生的黑屏而被工作人员误认为是系统出故障或者显像管坏。

以下结合附图对本发明作进一步详细说明,

图1是本发明实施例的硬件结构图,

图2是本发明实施例的软件结构图,

实施例:

当前的大屏幕彩色电视机各外部器件与主控制CPU之间的信息传输大都采用I2C总线,主控制CPU只从E2PROM中读取数据或者发生的命令存入E2PROM,同时各外部器件也是把需要传输给CPU的数据存入E2PROM或者从E2PROM中读取CPU的命令。

本实施例中的硬件结构如图1所示,该电视机的CPU芯片可采用IMP87 CX38系统型号,本实施例选用IMP87 CM38N,它的SDA和SCL脚连接I2C总线,I2C总线可以外挂多个器件,本实施例外挂有起视频解码作用的型号为IB1231N芯片,起声音、环绕作用的型号为TA8776N芯片和起偏转校正作用的型号为TA8859CP芯片,以及E2PROM其型号为ST24C04或者ST24CO8以及其它的各种型号。该CPU的REMOTEIN脚接有遥控接收器,用于接收遥控指令;该CPU的KEY1脚连接有多个本机的按键,各按键的功能由CPU内部的程序决定;该CPU从SCREANSW脚到VGA\TV脚输出的信号传送给显示器模块。

为了运用该方法,工作人员预先按照步骤编制程序,将这段程序写入CPU中,使本电视机时要先行上述程序,其程序方框图如图2所示。

在系统开机时,先检测E2PROM中系统指定地址的内容,为了预防可能出现的偶然相同的可能性,本实施例系统指定地址共有4个字节。再判断这4个字节的内容和系统在程序设计时定义的内容是否全部相同,如相同则表示这个E2PROM已经在系统中运行过,是一个已经调试过的E2PROM;否则表示是一个新的E2PROM。然后对一个新的E2PROM进行初始化,先将存于ROM中的系统调试数据初始值分别写入E2PROM中,再将系统指定内容写入E2PROM中系统指定的地址中,实现新E2PROM的自动初始化。

本实施例,按照上述方框图用类C语言所编制的程序主要部分如下所述。

先定义初始化的值,预先存储在CPU的只读存储器ROM内

/*系统新E2PROM的初始化值*//*TB1231N程序自动初始化的初始值*/cha t_tb1231n[]={ 0x0e,0x0e,0x080x08,0x08,0x43,0x0a,0x20,0x20,0x20,0x40,0x40,0x50,0x58,0x20,0x20,0x88,0x80,0xff,0x20,0x00};/*TA8859CP的初始值*/char t_a8859cp[]={ 0x3a,0x14,0x06,0x08,0x0f,0x17,0x26,0x03,0x17,0x00,0x0d};

开机后程序作了一些常规准备如“等待”等。开始后,CPU对E2PROM发送3字节,从E2PROM中的指定地址读4字节,读入CPU后判断读取的4个字节是否与预先定义好的“1231”一致,也可以预先定义其它值,如“9998”、“7654”等。如果是,则本程序终止,如果否则调用E2PROM全写程序。

Void p_new_e2prom() p_e2p_wait();/*写入E2PROM前等待*/ g_i2c_buff[0]=0xa2;/*E2PROM的写地址*/ g_i2c_buff[1]=252; /*E2PROM中标志存放的地址*/ g_i2c_buff[2]=0xa3/* E2PROM的写地址*/ g_i2c_mode[0]=7; /*发送3字节,读4字节,共7字节*/ g_i2c_mode[1]=2; /*2表示读模式*/ p_i2c_io();/*调用I2C总线处理程序*//*n=发送数据的个数读出后的值存于对应与g_i2c_buff[n]开始的总线缓冲中。*/if((g_i2c_buff[3]!=ox31 || (g_i2c_buff[4]!=ox32)||(g_i2c_buff[5]!=ox33 ||(g_i2c_buff[6]!=ox31)) {/*判断地址中的值是否是“1231”,如有一位不同就认为是新E2PROM*/p_all_write();/*调用E2PROM全写*/}}/*--------------------------------------------------------*//*-----------------------;;E2PROM DATA ALL WRITE;;E2PROM全写 ;;--------------------*/

先将外部器件的初始化数据写入E2PROM的指定地址。如写入TB1231N的初始化数据。

void p_all write(){ /*write tb1231n initial datato eeprom*/ /*将TB1231N初始化数据写入E2PROM中*/ g_e2p_timer=C_022MS2; p_e2p_wait(); g_pointer_c=&t_tb1231n[0]; g_work.uc[0]=161; p_e2p_4btw(); p_e2p_4btw(); p_e2p_4btwe(); p_e2p_4btwe(); p_e2p_4btw(); p_e2p_1btw();

写入TA8859CP的初始化数据。

/*write ta8859cp initial data to eeprom*//*将TA8859CP初始化数据写入E2PROM中*/g_e2p_timer=C_022MS2;p_e2p_wait();g_pointer_c=&t_ta8859cp[0];g_work.uc[0]=182;p_e2p_4btw();p_e2p_4btw();p_e2p_2btw();p_e2p_1btw();

还可以写入其它的初始化数据。如本程序省略的TS8776N的初始化数据。写入外部器初始化数据与外部器件的数目一致。

将设计时的本型号电视机的标志数据“1231”写入E2PROM的指定地址,作为标志,E2PROM初始化过的标志。

/*write"1231"to eeprom*//*将“1231”写入E2PROM中,作为使用过的E2PROM标志*/g_e2p_timer=C_022MS2;p_e2p_wait();g_i2c_buff[0]=0xa2;g_i2c_buff[1]=252;g_i2c_buff[2]=0x31;g_i2c_buff[3]=0x32;g_i2c_buff[4]=0x33;g_i2c_buff[5]=0x31;g_i2c_mode[0]=6;g_i2c_mode[1]=6;p_i2c_io();

系统其它数据先赋值然后写入E2PROM,

/*other data initial*//*系统其他数据先赋值然后写入E2PROM*/g_e2p_timer=C_022MS2;g_video_mode=0;g_previous_pos=g_turner[1].pos=1;g_system_c=0;g_system_s=0;F_BLUE_BACK=1;/*蓝背景开*/F_M_ON_OFF=0; /*语言为汉语*/F_AI_ON_OFF=1;/*AI开*//*图象和声音模拟量选择1*/g_ana_memo_pct=0;g_ana_memo_snd=0;g_volume=25;/*音量为25*/g_kok_mic=25; /*卡拉OK麦克风音量为25*/g_kok_echo=25;/*卡拉OK声音量为25*/F_SWOOFER_SW=1; /*环绕声开*/F_SURROUND_SW=1;

HL=&g_ana_pct[0];DE=&t_ok_pct[0];for(C=0;++C<=5;){ *HL=*DE; ++HL; ++DE;}HL=&g_ana_snd[0];DE=&t_ok_snd[0];for(C=0;++C<=5;){ *HL=*DE; ++DE;}g_use_timer.uc[0]=0;/*使用时间清0*/g_use_timer.uc[1]=0;g_vcd_ref_timer=0;g_video_ref_timer=0;g_sound_ref_timer=0;g_i2c_buff[4]=g_tuner[1].pos;B=g_video_mode;F_POWER=1;CF=F_POWER;B.7=CF;CF=F_BLUE_BACK;B.6=CF;CF=F_AI_ON_OFF;B.4=CF;CF=F_M_ON_OFF;B.5=CF;g_i2c_buff[5]=B;g_work.uc[0]=197;g_pointer_c=&g_i2c_buff[4];/*写入E2PROM*/p_e2p_2btw();g_pointer_c=&g_volume;g_work.uc[0]=160;p_e2p_1btw();g_pointer_c=&g_kok_mic;

g_work.uc[0]≡195;p_e2p_2btw();CF=F_SWOOFER_SW;g_ana_snd[3].7=CF;CF=F_SURROUND_SW;g_ana_snd[4].7=CF;g_pointer_c=&g_ana_snd[0];g_work.uc[0]=155;P_e2p_4btw();p_e2p_1btw();g_ana_snd[3].7=0;g_ana_snd[4].7=0;g_pointer_c=&g_use_timer.uc[0];g_work.uc[0]=212;p_e2p_2btw();B=g_video_sys[1];SWAP(B);B+=g_vidgo_sys[0];g_i2c_buff[10]=B;C=g_ana_memo_snd;C<<=2;C+=g_ana_memo_pct;SWAP(C);C+=g_vidgo_sys[2];g_i2c_buff[11]=C;g_Pointer_c=&g_i2c_buff[10];g_work.uc[0]=193;p_e2p_2btw();g_pointer_c=&g_ana_pct[0];g_work.uc[0]=150;p_e2p_4btw();p_e2p_1btw();g_tb1231n.g_tv_hs=80;g_tb1231n.g_tv_hc=80;g_tb123In.g_tv_vc=80;g_tb1231n.osd=8;

g_pointer_c=&g_tb1231n.g_tv_hs;g_work.uc[0]=235;p_e2p_4btw();return;}

完成初始化。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号