欢迎访问电子工程网!   登录 | 免费注册 ]   

hustych的个人空间 http://www.eechina.com/space-uid-23504.html [收藏] [复制] [分享] [RSS]

博客

由系统联合调试中发现的两个小bug想到的

已有 825 次阅读2010-12-20 19:18 |个人分类:工作日志| 关键词:

最近忙着开发一个支持modbus通讯协议的通讯模块。这个模块是一个很底层的东东,简单说就是可以将公司的控制器嵌入到Modbus总线上去,以便上位机通过Modbus总线指令来控制公司的产品。

      前期软件的设计还算顺利,在测试平台上跑的都算流畅。无论是RS422还是RS485总线的格式都没有出现无码。本以为大功告成了,却在联合调试的时候出现了两个小意外。

      第一个意外发生在测试新硬件平台的时候。新的硬件平台和测试平台相比,唯一的区别就是换了一块背板,以方便客户的现场安装,但就是这个小小的背板,让我吃 了三天的苦头。故障现象很奇怪:当使用9600的波特率时,通讯正常;当波特率提高时,通讯的误码率开始上升,频繁报出奇偶校验错误,以致在高波特率时出 现了无法进行通讯的现象。于是再次检查软件的设置,确认无误后使用换件大法,一一排查故障。最终,故障的元凶找到了——通讯的隔离电路中存在一个RC滤波 电路,这个电路中的电容焊错了,造成了通讯波形的畸变。本来好好的方波,被弄成了三角波。难怪通讯在高波特率时总是异常。

      硬件平台测试完成后,整个平台交给技术支持做最后的系统级调试——这是因为技术支持部门开发了一个模拟客户上位机的平台。在最后的系统级调试中,系统再次 出现了频繁报出奇偶校验错误,无法通讯的问题。在实验室环境下接线很短,没有电磁干扰等噪声源,外部干扰基本上是不存在的,故障定位在系统本身。吸取了上 次的教训,仔细检查了硬件平台的设置情况,发现技术支持部门使用了两个错误的部件,心中窃喜。谁知换了之后,故障依旧。依旧是换件大法,结果还是无效。奇 偶校验错误就像一块狗皮膏药,牢牢的贴在系统里。使用示波器看波形——完美的方波信号。再仔细看,终于发现了问题——似乎波形和发送的数据是反着的。将 RS485接线端子互换了一下,终于通讯正常了。

      这两个小bug都不是什么难以解决的技术问题,恰恰相反,属于低层次的设计失误。对于电容的错焊,由于生产部门有生产清单和工作记录,是可以进行回溯的, 不过是个工作失误,不存在制度问题。但是,技术支持部门在开发客户模拟平台时,缺乏必要的设计文档作为文件支撑,以致出现了接线定义错误这种低层次问题, 是不能以工作失误作为借口的。

      对于研发部门,除了做好自己的工作外,还应该积极配合相关业务部门完善工作,知其长,明其短。只有这样,工作的效率才能提高。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

全部作者的其他博客

回顶部