关于RS485通讯的问题

huangsup110 2008-08-26 02:09:15
我用一个USB-RS485将PC连到一个485总线上.然后用VC读串口的方式读取485总线上的数据,具体方法是创建一监视线程,当接收到一字节的数据时,发送消息给主线程,然后读取显示。由高频示波器测出总线上的波特率为500K,我用PC按照上面的方法来读取,设置读取的波特率为500K,发现读取的速度远没有跟上总线上数据的传输速度,当我把USB线断开后,程序还在读取,过了好一会才停,也就是说断开连接后数据还有好多积压在缓存区里。而且读取的数据误码率相当地高。请问这是什么原因,是不是不能将USB-485直接连到高波特率的485总线上?那还需要什么硬件设备呢?
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qaz2008 2008-09-04
  • 打赏
  • 举报
回复
学习!
最近在搞RS232通讯!
dirdirdir3 2008-09-03
  • 打赏
  • 举报
回复
485上到500k的速率?误码率大是非常正常的了...............
最好不要一个字节一个字节的读,要一次把后面的数据读完,存放到一个缓存内,待处理...............
而且可能主线程的处理速度太慢..........建议一次发送几k的字过去处理,毕竟msg的发送也占不少时间的
taitanyt 2008-09-03
  • 打赏
  • 举报
回复
先问一下你的USB-RS485多少rmb,200以下不要使用
awjx 2008-08-27
  • 打赏
  • 举报
回复
接收速度慢于发送的速度。

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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