主流逐行机软件培训

更多资料请到->家电维修技术论坛 发表时间 03-27 编辑:温泉 浏览量: 240

 
由于逐行电视机要支持各种不同行频、场频和时序的信号,而且都要归一到33.75K,因为vTotal*fV=fH,所以为了得到更好的显示线数及扫描频率,对不同的输入我们都会采用某种最佳的输出场频(TV除外),而扫描场频不同后由于CRT的模拟扫描特性就决定了必须匹配一组几何参数=》这也就是为什么我们的逐行机几何模式多的原因 =》这给生产及维修带来了不便,我们一方面在减少模式,另一方面从软件上采用偏移量的方式调整
 
主流逐行机系统组成比较
 
我所这几年开发的逐行机芯有CHD2(A)/3/6/2B/8,目前还在大批量生长的有6/2B/8;
        几个机芯都是33.75K归一行频的解决方案,系统组成上的差异主要是由解决方案的芯片集成度差异引起的,集成度最低的是早期的CHD2,最高的是CHD8,而无论集成度如何变化,系统功能并没有大的变化,相应的软件控制思想和流程也没有大的变化;
CHD2/2A  
这是集成度最低的机芯,但从这个框图也是后面所有机芯的原型机
TUNER->CVBS+AUDIO->DECODER  完成对CVBS/YC信号的解码,目前多为数字解码,有2D/3D 当然其实这里面也包含了一路ADC=>数字信号=》SCALAR=》逐行处理(2/3D deintelace)、帧频变换、缩放(scalar)=>DAC=>显示及偏转(DDP)
YPbPr/VGA信号-》3ADC=>数字信号=>SCALAR=>…..
IIC1挂了很多器件
IIC2只挂E2P(存储用户数据、设计数据、生长调试数据)
程序放在HM602内,支持空片写入
 
CHD3
程序放在AT49F040A中,不支持空片写入,必须写过一次后才能isp(ISP的方法后面介绍)
 
CHD6
6和3的差异
1 cpu    pin脚少-》加74HC573  3.3v用at49bv040,也可用在3上
2 cx12  3d+4Mbuffer+画质
3 9332改为1307为了画质
软件上
非用户数据保护,几何模式关联化,维修界面简单化,开放有线几何
 
CHD2B
集成度提高了,MCU在180里
软件上
非用户数据保护(一次性),维修界面简单化…
 
CHD8
成度进一步提高sdram和audio处理也在里面了
串行flah
软件上
非用户数据保护(一次性) ,维修界面简单化…
 
软件流程及特点
由上面的介绍可以知道无论从系统组成还是功能来说,几个逐行机芯功能都基本相同,而软件就是控制各部分来实现系统要求功能的程序,因此可以推断这几个机芯的软件原理从系统的角度来讲也是相同的,所以下面我就以我开发的CHD6为原型介绍软件相关知识; 
软件的主要任务
1、响应用户按键操作,完成交互及控制(ir/keyboard/osd/keyprocess);
2、自动识别输入信号并控制主芯片输出特定时序;
(onIdle)
3、定时功能 (时钟、定时事件) ;
4、维修、设计及生产模式;    
包括CPU、晶振及复位电路、锁存器及FLASH(单总线复用才有锁存器,FLASH也可能内置)
只要CPU供电后,晶振起振,复位电平(此CPU低点平复位)保持了几个us后,如果CPU、FLASH及FLASH都没有故障,则软件就会完成复位开始从起点处运行,从这儿开始直到交流关机CPU和FLASH间的并行总线上就一直会有通讯方波存在;
开始后,先完成一些控制端口的初始配置(如电源、灯等),然后就检查和处理E2PROM(对空和错的要初始化)并从中读取关机前的所有用户、维修、生产和设计数据,继而进入死循环,查询用户按键,这是整机还是处于待机状态
  
开机工作
在复位完成软件读取完E2PROM中数据后,进入死循环查询用户按键,这时如果用户按了开关机、数字键、节目+-等键则软件查询到就进入开机工作流程;
         首先开电源(standby),即5v-2等待机电压上来,检测并等待TB1307复位成功(如果100次以上检测都不成功)就重新进入待机状态,此次开机不成功,也就是说如果TB1307有故障了会开不了机;
         如果检测1307成功了,则复位CX12(给复位脚施加高电平脉冲)并检测是否成功,(如果100次以上检测都不成功)就重新进入待机状态,此次开机不成功,也就是说如果CX12有故障也会开不了机;
         CHD6定位为高端机芯,所以软件整体设计得也最全面,无论是用户、维修还是生产模式我们都总结了也往的很多经验及教训,并在软件中加以改进及实施; 在对1307和CX12的复位检测都成功后,软件设置一些芯片参数后就可以正常开机了,先听到高压起来接着开机音乐(可关闭)然后进入关机前通道;软件又重新进入死循环等待用户按键输入; 
平时工作
软件在开机后进入死循环等待用户的按键,如果有按键则响应,显示OSD,并完成相应的控制和操作然后又回到死循环;
        但大部分时候,软件时空闲的,这时候还会周期性的处理一些事情,比如定时刷新高频头数据(为了可靠性),检测信号的格式以监测变化并按1中描述的输入输出关系设置相应的输出时序(行场频等),所以平时应该能在高频头的那一路总线上测到几十k的IIC方波 .
E2P存储器的使用
E2P是IIC控制的器件,方便读写,主要用于用户数据(频道、模拟量等)、非用户数据(设计预置、生产和维修调试)的保存,其中非用户数据在出厂后是不能改变的,一旦改变就会引起故障,所以很重要,也很危险;
       所以在用户操作后,只在软件空闲时才存储结果到E2P,从而减少使用频率,减少出错机会;
       另外在上电复位后,软件会检测E2P是否为空白或者失效,空白则用默认数据初始化e2p(初始化后需要重新调试几何、白平衡甚至预置项目),失效则用默认数据做参数来开机,所以软件在没有e2p或e2p实效时还是可以开机的;  
FLASH存储器的使用
   
Flash有CHD6用的并行和8用的串行两种,但无论哪种其功能都一样,都是存储程序代码的器件,而且从CPU复位成功后flash的总线上就一直有波形;
        Flash也是可擦写的器件,但不如e2p方便和快捷,但它的可靠性较高,所以在6和8的软件中,我们为了解决e2p数据容易跳变带来的产品质量问题,我们在出厂时将e2p中的非用户数据(生产、设计数据)一次性备份入flash,从而使整机出厂后调试状态彻底摆脱e2p数据跳变带来的非常规变化,从而提高整机可靠性,在6中的维修模式中的数据保护开关项就是这个功能的开关;       
   
软件的其他改进
为了解决生产及维修调试模式众多的问题,我们设计了基本+偏移的几何模式,即几何模式共8种,包括60P90i120i60iVGA60P100i75i50i,其中60P为基本模式,其它模式都为偏移模式(调试值均在60P基础上偏移),当你调好60P这个基本模式后,其他模式基本上就好了;
        为了解决生产调试的几何不能满足有些要求较高用户的需要的问题,我们特在TV/YPBPR/VGA通道下开放了可小范围调整的几何项目;
        为了维修方便,我们特别在6/2B/8上统一了维修界面及操作,而且6的菜单还是中文显示; 
CHD3/6/2B/8维修模式介绍
经过这几年的开发,软件趋于规范化,统一化,比如维修模式的操作界面及进入方法我们已经在CHD6/2B/8上统一,且在6上我们也已经采用汉化的界面以利于各位操作,考虑到维修主要就是调几何及白平衡,为了减少调试的工作量,在6上我们采用了偏移量的方式,也就是说调了基本模式后,其他模式会采用软件中预先设定的经验值跟着变化,从而减少工作量;
       具体操作方法详见CHD3/6/2B/8的维修模式说明;
CHD3/6/2B/8 ISP介绍
目前这几个机芯都支持通过VGA口的ISP,不过需要特殊的软件及硬件工具,考虑到未来可能用到,所以加以简单介绍;
       首先CHD3/6的ISP功能由于是软件实现的,所以不支持空FLASH的写入(也就是说在ISP必须是写过3、6软件的FLASH才行),而2B和8则可以;
       其次CHD3/6可以用通用的平板升级工装(铁盒子)来升级,当然要用特殊的软件工具,详细的操作方法见升级手册的描述;
 

本文出自家电维修网: http://www.bjjdwx.com/changhong/changhong3659.html欢迎转载,转载请保留链接。
  • 刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。
无相关信息

文章评论

共有 位网友发表了评论 查看完整内容