其次,软件故障一般会造成整机瘫痪而不能工作,各局部电路功能也不能脱离系统控制进行恢复,所以一般维修工作者常用的分区排除故障的方法也不能奏效。
对于具有I2c总线系统的新型彩显的检修,决不可能只用测量数据线和时钟线直流电压就能轻易判断出来的。
系统I2c总线软件具有如下特点:
微处理器通过I2C总线系统完成对彩显各被控电路单元工作参数的设定或调整,微处理器的记忆单元其功能的一部分将完成类似于传统彩显中各功能电路中参数设定及微调电位器的设定功能,一旦记忆单元数据全部丢失,各被控功能电路就同时不能正常工作,常使彩显处于节能状态;部分数据丢失将造成相应部分功能失常。根据此特点,如果电源始终处于待机状态,且整机各保护电路又均未动作,则应考虑很有可能为数据存储器初始化数据丢失;当彩显出现个别功能项失控或异常,如亮度不可控、有光无图、水平枕形失真等故障,在检查硬件无故障元件时,应调软件数据,检查是否和原始数据不符,并应在有原始数据参考的基础上进行修改,切忌盲目改动设定数据。
总线控制型彩显要求更高的显示效果,具有更多的功能。因此,新型彩显的设置项一般很多,通常被编辑成菜单列表形式。检查该菜单列表内容和原出厂菜单列表内容的差别,是判断软件是否出错的根据。这里需要强调的是:所谓12c总线系统软件故障和维修,实际上是对该菜单列表内容数据的修正。对于没有单片机编程经验的人员,只能通过修正菜单选项内容数据实现软件维修;对于熟悉单片机编程的软件工程技术人员,则可以通过编程读写器调出原程序和数据进行必要的修正。至于用万用表测量数据线和时钟线的静态和动态电压以及用示波器测量有无时钟和数据脉冲都是不可靠和不确定的。
微处理器、存储器、I2C总线和被控芯片的I2C总线接口,都是单片机软件的载体,而不是软件本身。这些作为软件载体的物理硬件故障,必将造成软件不能正常执行,但软件故障和硬件故障属于完全不同类型的故障,处理方法也截然不同。因此在判断时要严格区分。如对于单片机故障,可以通过对供电端子、输入输出(I/O)端子、时钟振荡口、复位端子,用万用表和示波器检查其工作状态来判断是否有故障;对于存储器,可以用万用表测量供电端子或用读写器查看是否损坏,如果已损坏,读写器将出现警告;至于被控电路的I2C总线接口电路损坏的判断,则应以上述软件、硬件均无故障而被控功能失效为根据。