|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
郁闷,大家分析一下,到底是哪部分出了问题! |
作者:老狼 栏目:ARM技术 |
该台设备运行一年以上,一直很正常,最近运行过程中发现结果都是错的,原本考虑是硬件出了问题,在实验室测试发现,如果是某一个通道出了问题(只要不是启动电压回路),则该条线路不能正确指示,其它线路正常,所以怀疑是公共通道出了问题(就是 高速开关, ad,或者是at4008),造成装置不能正常动作,at4008的工作灯闪烁正常,应该没有出问题。而且,at4008放狗了!复位芯片用的时MAX6135. 现场调试 1:没有动设备,没有重新上电,直接用仿真器通过JTAG口进行仿真,看到采样数据各通道都相同,均为 0x5bxx, 这种情况一样也发生过(以前出现过带电热插拔核心板时,ad芯片发热的时候,可能会出现各通道的采样数据相同),但是用手摸ad芯片,发现没有发热,怀疑是40008的数据总线出了问题,重新复位ARM,发现工作灯闪烁正常,说明ARM的程序由FLASH,加载到ram的过程是能够正常完成的,可以认为40008外部数据总线未发生异常。则问题可能是模拟通道部分。 2:将ARM板拔下,重新插入新的板卡,再采样,发现采样数据各通道都正常了,说明应该是ARM板出了问题,再一次插入有问题的ARM板,发现这个ARM板上的AD7665发热严重,只能拔下,等AD7665温度降到正常后,再一次插入,发现AD7665发热严重,又拔下,怀疑该7665有问题。 3:用新的arm板插入设备,用仿真器观察每条通道的数据情况,发现都正常了,调试到此结束。 回公司后 1:将有问题的ARM板,连同现场换下来的运放板,插入设备,发现个通道的数据都正常了。莫名其妙,能够正常动作。 2:将有问题的ARM板 插入,拔下 几十次,均未发现AD7665发热现象。 很是郁闷,大家分析一下,到底是哪部分出了问题! |
2楼: | >>参与讨论 |
作者: 老狼 于 2007/3/23 14:08:00 发布:
老雷哪去了?有时间帮我分析一下! 我想问一下,如果看门狗复位了,或者是通过JTAG复位,AT40008的具体状态,除了PC和CPSR外的所有寄存器都不确定。 会不会出现复位后,数据总线没有复位,虽然程序中对数据总线部分寄存器的又进行了操作,但是无法解释:重新复位ARM,发现工作灯闪烁正常,说明ARM的程序由FLASH,加载到ram的过程是能够正常完成的,可以认为40008外部数据总线未发生异常。 今天我又有了点想法! 1:工作灯闪烁正常,这部分是在定时中断中完成的,不太合理,应该在定时中断中置位,主程序中取反,这样就会像外置看门狗一样,可以同时监视主程序和定时中断程序。 2:ARM应该加外置的看门狗,内狗的操作方式不太好,只是不断的刷新一个寄存器,很容易照成死锁,起不到看门狗的作用。 3:系统的设计没有加电源管理芯片,昨天看了zlg公司的一篇文章,讲电源管理芯片的,看来这部分的认识还不够。我只是在程序中加了软件陷阱,想通过程序跑飞的捕捉,来达到复位的目的。 4:假设AD7665的工作状态不正常,一直处于数据输出状态,并且如果AD7665的CS端没有选通时,这时数据总线没有数据,那么ARM的程序由FLASH,加载到ram的过程是能够正常完成的,AD7665的操作一直没有被重新写入,当断电后,将ARM板拔下,重新插入板卡,再采样,AD7665的状态被成功的由不正常状态拉回来了,于是,采样数据各通道都正常了,是不是能解释这种现象呢? 当然也可能是数据总线上的其他器件出了问题,但是肯定不是RAM OR FLASH. |
3楼: | >>参与讨论 |
作者: leifeng 于 2007/3/23 17:00:00 发布:
是不是AD7665损坏导致总线死锁? |
4楼: | >>参与讨论 |
作者: 老狼 于 2007/3/23 23:02:00 发布:
to leifeng 回公司后 1:将有问题的ARM板,连同现场换下来的运放板,插入设备,发现个通道的数据都正常了。莫名其妙,能够正常动作。 AD7665应该没损坏,怀疑是进入到一种“莫名”的状态。当然可能是哪个地方应用不对,这两天我正在核对资料,希望能找到原因! 老雷,你如果有时间,帮我分析一下 40008的复位和异常,ATMEL的这方面讲的比较少! 看门狗复位了,或者是通过JTAG复位,AT40008的具体状态,除了PC和CPSR外的所有寄存器都不确定。数据总线是什么状态?如果正好处于对外设的有效操作,外设正在吐数据过程中,会不会出现总线上的数据冲突或者竞争? 而关于异常的处理,更是太少了! |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |