- 主题:很奇怪的问题
朋友有一个很简单的板子,f103控制ad7705定时采集温度。
现在做了40块,结果有大概十分之一的板子,会有一定几率出现ad初始化失败的情况(初始化代码死机过不去)。因为软硬件都是外包的。
现在不太好确定到底是软件的问题还是硬件的问题。
请各位大佬指点下方向。多谢多谢!
--
FROM 219.236.75.*
感谢大佬回复,您的意思是看看单片机和ad芯片的通讯吗?
【 在 sm123xz (sm123xz) 的大作中提到: 】
:
: 查一下串行接口时序
:
: 【 在 teslasoft 的大作中提到: 】
--
FROM 219.236.75.*
现在的问题是 情况很难复现,大概启动100次能出现一次吧,而且出故障时都不在现场。 这个硬件的可能性大,还是软件的可能性大呢? 如果是软件bug,不应该每台都会出问题么?谢谢
【 在 sm123xz (sm123xz) 的大作中提到: 】
:
: 查一下串行接口时序
:
: 【 在 teslasoft 的大作中提到: 】
--
FROM 219.236.75.*
没有狗,需要加狗吗?谢谢回复
【 在 happysoul (happysoul) 的大作中提到: 】
:
:
: 【 在 teslasoft 的大作中提到: 】
: : 现在的问题是 情况很难复现,大概启动100次能出现一次吧,而且出故障时都不在现场。 这个硬件的可能性大,还是软件的可能性大呢? 如果是软件bug,不应该每台都会出问题么?谢谢
--
FROM 219.236.75.*
多谢大佬,试试看看
【 在 sowater (特别水) 的大作中提到: 】
:
: 先把SPI时钟速度降低
:
:
--
FROM 219.236.75.*
奇怪,如果是软件的问题,不应该每台都出吗?
【 在 ccrt (//) 的大作中提到: 】
:
: 多半是软件
: 【 在 teslasoft 的大作中提到: 】
: : 朋友有一个很简单的板子,f103控制ad7705定时采集温度。
--
FROM 219.236.75.*
嗯嗯,谢谢大佬回复
【 在 jiu (我喜欢喝醉了那种感觉。) 的大作中提到: 】
:
: 要把失败的log打出来,看看跑到哪一步了。
: 【 在 teslasoft (终点) 的大作中提到: 】
: : 朋友有一个很简单的板子,f103控制ad7705定时采集温度。
--
FROM 219.236.75.*
明白了,多谢大佬指点!
【 在 jesce (sogood) 的大作中提到: 】
:
: 你这种有些有有些没的问题,必然出在某个临界点上。硬件的临界点无非是电源之类,可以示波器设在manual模式,设个3.0V的电压(假设标准2.9到3.6之类,实际给的是3.3),搭在进IC的net或者spi的VCC上抓一抓试试。另外spi通讯可以用逻辑分析仪抓,用连续模式,看最后挂掉的波形长啥样,反正你这异常的概率也不是很低,应该好抓
:
: 【 在 teslasoft 的大作中提到: 】
--
FROM 223.72.89.*
也就是说,还是软件层面的设计缺陷了。谢谢指点
【 在 CowWaKa (yoyo) 的大作中提到: 】
:
: 类似建立时间保持时间不够+器件差异
: 【 在 teslasoft 的大作中提到: 】
: : 奇怪,如果是软件的问题,不应该每台都出吗?
--
FROM 223.72.89.*
谢谢回复,您说的也是一个办法。当然还有其它的一些外围电路,例如电磁阀,其它传感器等等。。分成不同task跑的,用的ucos2,现在跟踪主要发现问题出在这里。
【 在 tom6bj (tom) 的大作中提到: 】
:
: 就这么简单?
:
: 淘宝上有f103的开发板,也有ad7705的模块,买了回来用杜邦线搭一下试试,如果没问题就是硬件问题,如果也不行就是软件问题呗
--
FROM 223.72.89.*