RS485通信问题

绳逸 2013-07-30 10:41:30
现在两个RS485设备通信,比如一个设备向另一个设备发送的命令为:01 03 00 05 00 12 D5 C6,但是接收的的数据为00 01 03 00 05 00 12 D5 C6,为什么多了一个字节00呢?望知道的好心人给个解答。。。。
...全文
825 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
yalunwang123 2014-11-18
  • 打赏
  • 举报
回复
应该是第一次上电时,下位机给上位机发的,可以再程序改改
xll_007 2014-11-06
  • 打赏
  • 举报
回复
可能是发射端的初始化和接收端的初始化不一致,一端设置了校验位,一端未设置造成的
jason6765599 2014-01-08
  • 打赏
  • 举报
回复
应该是你发送端的问题,是不是初始化的时候有点问题?
of123 2013-12-31
  • 打赏
  • 举报
回复
不像是干扰造成的。 RS-485 是低速传输,要收到 00 需要较长时间的低电平。如果仅仅是一个错误的起始位,应该是 FF,至多是 FE。 我怀疑这个 00 根本就没有在传输中出现过,是缓冲区的指针错了。比如,写入的时候,是从索引 1 开始的,读的时候,却从 0 读起。
BobMarley 2013-12-30
  • 打赏
  • 举报
回复
引用 15 楼 u012969026 的回复:
这是MODBUS通信协议,后两位是CRC校验位,这肯定是你接收出现的问题,你先这样做,用MODBUS助手调一下,用串口自发自收,在MODBUS助手下看收到的数据是不是对的,如果没问题,那就是你接收没处理好
请LZ试试这个方法。
默寞 2013-12-30
  • 打赏
  • 举报
回复
应该是这样: 待机状态下,两个485都为接收状态,主机发送数据时,需要置485的RE/DE端将芯片使能为发送状态,此时有可能在主机485的AB端产生一个纹波,该纹波经从机485处理后输出到RXD,有可能误认为起始位,从而产生数据00。 用示波器分析一下,如果确实是这样,想办法优化一下电路或从协议上规避一下。
liuwei000000 2013-12-24
  • 打赏
  • 举报
回复
最好是用示波器打一个波形,接收,发送都查查
vcf_reader 2013-12-21
  • 打赏
  • 举报
回复
怎么会这样,我从未出现过
mangoalx 2013-12-21
  • 打赏
  • 举报
回复
引用 11 楼 u011407036 的回复:
你是每次发数据前控制了一下485的收发控制脚吗?会不会可能是在控制收发控制脚的时候造成的?是不可以将485芯片设置发状态后稍微等一下再发送数据?
这个比较像,可以加上/下拉电阻试试
nihao12344321qwe 2013-12-20
  • 打赏
  • 举报
回复
这是MODBUS通信协议,后两位是CRC校验位,这肯定是你接收出现的问题,你先这样做,用MODBUS助手调一下,用串口自发自收,在MODBUS助手下看收到的数据是不是对的,如果没问题,那就是你接收没处理好
奮闘ing 2013-08-02
  • 打赏
  • 举报
回复
协议虽然是自己写的,你写的正确吗?感觉就是出错在协议上,望LZ再认真检查一下!
of123 2013-08-01
  • 打赏
  • 举报
回复
你确定接收数据的缓存指针是正确的吗?会不会你接收的数据是从 Index = 1 的位置缓存的。
绳逸 2013-08-01
  • 打赏
  • 举报
回复
每次接收数据时都多接到00,跟发送无关。。
斯璇 2013-08-01
  • 打赏
  • 举报
回复
你是每次发送数据都会多收一个00吗?
woshi_ziyu 2013-08-01
  • 打赏
  • 举报
回复
看一下你是使用的是中断方式还是查询方式
101度开水 2013-08-01
  • 打赏
  • 举报
回复
和芯片无关!
斯璇 2013-08-01
  • 打赏
  • 举报
回复
你是每次发数据前控制了一下485的收发控制脚吗?会不会可能是在控制收发控制脚的时候造成的?是不可以将485芯片设置发状态后稍微等一下再发送数据?
falloutmx 2013-08-01
  • 打赏
  • 举报
回复
到现在还没用示波器吗?
further_away 2013-07-31
  • 打赏
  • 举报
回复
上电第一次通讯产生?百度下有解决方法
falloutmx 2013-07-31
  • 打赏
  • 举报
回复
这个应该是起始位的问题,不是发送端起始位下来太久就是接收端对起始位判断不准确
加载更多回复(4)

27,382

社区成员

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

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