关于串口问题的一次出差经历

         事情起源于我们的一位客户和我们联系说我们为他们提供的一套北斗浮标监控系统(包括软硬件)出现问题了,不能正常接收数据,要求我们去现场看一下。

         于是我们先通过电话简单了解了一下问题现象:连上指挥型一体机和PC之后,打开监控软件不能接收相关数据,发送任何指令也没有反应。

         基于以上现象,我们初步判断可能是软件有问题,于是对软件进行了针对性的测试,发现这种情况在我们这里不能重现。那只有去现场看一下了。

         到达现场之后,为了首先排除北斗指挥型一体机的问题,我们先不使用自己的PC端浮标监控软件,用超级终端代替接收发送数据,发现个奇怪现象:一旦指令发送的频度较高,会导致一体机频繁的重启。这明显不正常。

         于是先分析可能是供电电源的电流不足造成发送时瞬间限流引起的重启。因为一体机在向卫星发送数据时需要的电流较高,如果电流限流的话会在瞬间造成功率不足导致机器重启。但换了好几个电源之后问题依旧,难道所有的电源都有问题?

         为了排除这个问题,我们将北斗一体机从室外移到室内,这样一体机会收不到北斗信号,也就不会发射导致电流瞬间升高。这样应该一般的电源都能胜任。可是问题依然。有点头大了。

         忽然发现一体机和PC连接的电缆似乎很长,会不会是电缆线过长造成的哪?抱着试试看的想法将一体机换了一根较短的电缆线,结果问题奇迹般的消失了。看来确实和电缆长度有关。

         接着问了电缆长度和接口指标。没想到电缆长度有50M,而接口用的竟然是RS232的。天啊!RS232接口的串口线长度理论上最大也就15M吧。系统集成商看来不怎么懂技术啊!

         不过问题还是存在,因为客户的需求电缆线用15M是不够的,于是让同事在公司试了30M的电缆线,没有问题再让他们拿来换掉。但是拿到这里来装上之后问题依旧。这下要抓狂了。

         反反复复查看接口定义,突然发现接口里有一个引脚定义为复位脚,也就是通过高电平复位一体机。难道会是在数据传输时造成的干扰形成了瞬间高电平引起的复位?这个原因的可能性虽然不大但也不是不可能。由于时间较紧,也就最后试一下了。

         把那个复位引脚的针脚给拔掉,然后再连上测试。奇迹啊,问题现象消失了。反复测试也没有问题了,看来真是这个原因造成的问题。总算这次出差没有白跑一次。

         不过从这个事件里我们可以总结几点:

         1,如果系统集成商在定义标准的时候多考虑一下就不会有这个问题(如用RS485接口)

         2,公司同事在测试时能早些发现这个问题也能早一天避免现在的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值