高分求教:读取不到串口数据

duke0371 2006-08-09 11:38:25
高分求教:读取不到串口数据。
串口连接485总线,总线连接9个传感器。用串口调试助手测试,发送每个命令,能读取到每个传感器的值;但在RTU模块的嵌入式程序中每次总有1个或几个,读取不到其数据数据。不知为何,是不是发送/读取时延或循环读取时间间隔问题,怎么解决,求教大家!!!!
...全文
406 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大地精灵 2006-09-06
  • 打赏
  • 举报
回复
你的RTU可能是驱动能力的问题,我以前也碰到过这样问题的。
morven 2006-08-24
  • 打赏
  • 举报
回复
也就是采用轮循方式发送和读取就可以了!第个之间加一些间隔就可以了!
xysome 2006-08-16
  • 打赏
  • 举报
回复
注意485总线上的每个节点的发送/读取时延或循环读取时间间隔一定要一致,这样才不会冲突
flowercity 2006-08-12
  • 打赏
  • 举报
回复
LZ
你这样单独读取数据肯定没问题
但是如果连续读取操作
数据就会错乱

因为485是半双工的
所以你在每个读取操作之后sleep(50)
就能解决这个问题
RS232转485的转换器最好是有源,增加驱动能力

我刚完成一个485网络
开始遇到和你一样的问题
呵呵
  • 打赏
  • 举报
回复
串口连接485总线
必须用rs232转485 你用了转换器了吗?
色郎中 2006-08-10
  • 打赏
  • 举报
回复
说明你程序有问题了
串口调试软件没问题嘛

hansin 2006-08-10
  • 打赏
  • 举报
回复
帮你顶.

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧