赵筱波:解决称重控制器生产过程出现的一个小问题

职务: 工程师
编号:227    当前票数:16

使用多通道示波器配合程序仿真解决称重控制器参数存贮出现的错误。

  我们的一款称重控制器,使用爱特梅尔的AT89S8253(D301)处理器,在生产了2年多之后,由于配套的IIC存贮芯片24C02(D307)停产,换成了24C04(D307),在调试时出现了参数存贮错误或是不能存贮的问题。经测试其它硬件没有问题,软件没有变过,仿真发现采集的数据比正常大许多,开机自诊断和标定都报超限错误,用以前板子上的24C02就很好,将24C02格式化后试验,效果依然很好。将原来24C02里的内容读出烧写到新的24C04里面再使用,就没有任何问题,通过软件仿真没有发现任何问题。但确实存在问题,新的24C04写参数有问题,为了找到问题所在,我单独写了一个程序,这个程序就只有24C04的存贮,其它任何操作也没有,全速运行程序出同样测错误,从兄弟单位借了一台4踪示波器观察波形,发现出问题时,数据开始传输时,写保护引脚的电平还没有完成跳变,数据就开始输出了,增加延时时间后,观察波形正常,这是在调试,换任何24C04都没有问题了,通过这个小的问题,我发现,在设计和调试单片机应用项目时,必须充分考虑系统的时序问题,CPU和外围元件之间速度匹配,也必须做好,程序中该增加延时的地方,尤其要注意。