登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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楼: >>参与讨论
老狼
老雷哪去了?有时间帮我分析一下!
我想问一下,如果看门狗复位了,或者是通过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
是不是AD7665损坏导致总线死锁?
 
4楼: >>参与讨论
老狼
to leifeng
回公司后
1:将有问题的ARM板,连同现场换下来的运放板,插入设备,发现个通道的数据都正常了。莫名其妙,能够正常动作。

AD7665应该没损坏,怀疑是进入到一种“莫名”的状态。当然可能是哪个地方应用不对,这两天我正在核对资料,希望能找到原因!

老雷,你如果有时间,帮我分析一下 40008的复位和异常,ATMEL的这方面讲的比较少!
看门狗复位了,或者是通过JTAG复位,AT40008的具体状态,除了PC和CPSR外的所有寄存器都不确定。数据总线是什么状态?如果正好处于对外设的有效操作,外设正在吐数据过程中,会不会出现总线上的数据冲突或者竞争?

而关于异常的处理,更是太少了!



参与讨论
昵称:
讨论内容:
 
 
相关帖子
支持AT91SAM9261的仿真起器有哪些.
GPIO只能在U-boot中设为中断吗?
at91sam9260 的spurious interrupt问题
用AT91SAM9261来学Linux & WinCE.是否一定需要ARM仿真器
关于at91sam7x256控制mc35i的问题
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号