- 主题:很奇怪的问题
谢谢大佬指点,这个的工作环境确实比较恶劣,旁边 有电磁阀,当时也怀疑了电磁干扰的问题,特意用铜箔把pcb包裹了起来测试,但是还是相同的问题出现。温度的话,旁边有液氮流过,也怀疑液氮蒸汽会不会流到pcb上面,您看是不是加个温度模块监控下整体pcb温度好一些?多谢!
【 在 sm123xz (sm123xz) 的大作中提到: 】
:
: 是这个意思,主要看通讯相关的控制信号,一般这种情况你需要结合具体的使用环境分析,比如高低温影响了io口的响应特性,那么spi的时序就会和软件预设的存在偏差,把时序余量留大就好了。还有一种是现场的电磁环境复杂,导致信号异常抖动,那这种你就要查硬件,该做的试验必须要做,批量召回也不是闹着玩的。
:
: 【 在 teslasoft 的大作中提到: 】
--
FROM 223.72.89.*
谢谢大佬回复,打算按照大家的意见,先从时序找原因。主要是现在硬件和软件互相扯皮,都说是对方的问题。
【 在 ericking0 (白开心) 的大作中提到: 】
:
: 这么高的概率,我第一感觉是接口时序的问题
:
:
--
FROM 111.201.130.*
谢谢大佬回复,怀疑过液氮的影响,但目前没有啥太好的办法来监测整个板子的实时工作温度。您有啥好办法?多谢
【 在 sylph () 的大作中提到: 】
: 从我硬件电工的角度,更像硬件问题,如果裹铜箔没有改善,那就是传导骚扰,需要在板子信号入口处做滤波。
: 还有些奇葩可能,比如某个引脚焊盘画的略小导致一定概率焊接不良,比如你说有液氮流过紧挨液氮的位置可能局部温度过低(可能2cm距离就有巨大温差?)
: 【 在 teslasoft 的大作中提到: 】
:
--
FROM 111.201.130.*
明白!多谢大佬
【 在 ccrt (//) 的大作中提到: 】
:
: 我觉得更像前面有人怀疑的spi问题
: 先查那个更合适
: 【 在 sylph 的大作中提到: 】
--
FROM 111.201.130.*
您的意思是直接用f103的内置温度传感器吗?不知道这个行不行,多谢大佬
【 在 jiu (我喜欢喝醉了那种感觉。) 的大作中提到: 】
:
: 检测板子温度有温度传感器啊。
: 【 在 teslasoft (终点) 的大作中提到: 】
: : 谢谢大佬回复,怀疑过液氮的影响,但目前没有啥太好的办法来监测整个板子的实时工作温度。您有啥好办法?多谢
--
FROM 219.236.75.*
多谢指点,刚刚跟软件开发那边聊了一下,说是f103跟ad芯片通讯用的io口模拟的spi,不是硬件spi。会不会是这个问题?
【 在 sm123xz () 的大作中提到: 】
: 建议你还是先查下时序,把软件裕度放宽。然后查bom,确定相关器件的温度范围。随便买个贴片pt100或者热电偶表,测一下mcu和adc芯片在出问题时的大致温度范围。示波器抓下电源,时钟,复位这些。对比电磁阀的动作时间分析一下。这些都查了还解决不了的话,建议你重新打包产品需求再找一家供应商
:
: 【 在 teslasoft 的大作中提到: 】
: 谢谢大佬指点,这个的工作环境确实比较恶劣,旁边 有电磁阀,当时也怀疑了电磁干扰的问题,特意用铜箔把pcb包裹了起来测试,
--
FROM 219.236.75.*
谢谢,打算不行就让硬件改电路板,加上温度监控了
【 在 jiu () 的大作中提到: 】
: 我不知道是不是有内置的温度传感器哈。不过可以外面可以加个温度传感器的IC。
: 【 在 teslasoft (终点) 的大作中提到: 】
--
FROM 219.236.75.*
谢谢,这个确实也不太了解为什么,外包的的确是有这些问题。
【 在 tom6bj () 的大作中提到: 】
: 有硬件spi干嘛不用呢...
: 你要不把程序贴上来看看?
:
: 【 在 teslasoft (终点) 的大作中提到: 】
--
FROM 120.244.210.*
统一跟大家汇报一下最新进展
软件突然拍脑袋,在ad芯片初始化之前加了100毫秒的delay,居然故障现象消失了。。。消失了。。。好吧,等下一步再批量测试看看结果。目前猜一下,可能就是ad芯片上电后,要等它睡醒了,伸个懒腰才能初始化。
【 在 teslasoft (终点) 的大作中提到: 】
:
: 朋友有一个很简单的板子,f103控制ad7705定时采集温度。
: 现在做了40块,结果有大概十分之一的板子,会有一定几率出现ad初始化失败的情况(初始化代码死机过不去)。因为软硬件都是外包的。
: 现在不太好确定到底是软件的问题还是硬件的问题。
--
FROM 223.72.89.*
感谢各位大佬的回复和帮助:)
【 在 teslasoft (终点) 的大作中提到: 】
:
: 统一跟大家汇报一下最新进展
: 软件突然拍脑袋,在ad芯片初始化之前加了100毫秒的delay,居然故障现象消失了。。。消失了。。。好吧,等下一步再批量测试看看结果。目前猜一下,可能就是ad芯片上电后,要等它睡醒了,伸个懒腰才能初始化。
:
--
FROM 223.72.89.*