回复帖子:(客人(222.82.*.*))我也可以确定这个应该不是...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2013-4-16 20:59:00)
--  作者:x10(125.69.*.*)
--  
RS485半双工的意思是在任意时刻只能处于接收或者发送。所以请坚持你的收发逻辑。

主题最新回顾(发布时间:2013-4-16 9:25:00)
--  作者:茶茶
--  

H11L1隔离器件如果不去掉,应该如何解决呢?求教


主题最新回顾(发布时间:2013-4-7 13:41:00)
--  作者:客人(222.82.*.*)
--  
我找到原因了,当我焊接上H11L1等隔离元件后,作为接收端,不存在问题,但发送会导致乱码,当我去掉隔离电路后,发送接收都正常

主题最新回顾(发布时间:2013-4-7 13:15:00)
--  作者:客人(222.82.*.*)
--  

是啊,完全只是把step2_serialstep3_tcptest稍微改动了一下,只是把回发变成了TCP发送而已


主题最新回顾(发布时间:2013-4-7 12:56:00)
--  作者:zxw(171.217.*.*)
--  
你需要注意一下,RS485是半双工在工作!

主题最新回顾(发布时间:2013-4-7 12:54:00)
--  作者:yy
--  
我用光盘里的串口例程测试没问题啊,发送接收都没问题啊,你的波特率是多少?发送接收是一样的吗?还有其他参数,有什么特别的吗?你试下发单字节看看发送和接收分别是什么呢?

对了,那个测试例程里,当收到数据后会立刻返回相同数据,板子RS485是半双工的,所以你要把回发这段先注释掉,不然同时发送和接收就有可能出错。
[此贴子已经被作者于2013-4-7 12:59:40编辑过]

主题最新回顾(发布时间:2013-4-7 12:01:00)
--  作者:客人(222.82.*.*)
--  
着急呀,哪位大哥给点建议?

主题最新回顾(发布时间:2013-4-7 12:00:00)
--  作者:客人(222.82.*.*)
--  
重启系统后发送012345的返回结果还是:b8 6e f7 37 ff ff,

主题最新回顾(发布时间:2013-4-7 11:58:00)
--  作者:客人(222.82.*.*)
--  
刚才又发现了一个问题,发送0时,返回0xb8,发送1时,返回0xee,发送2时,返回0xbb,发送3时,返回0xf7,发送4时,返回0xbe,发送5时,返回0xff,我将这些字符连起来,发送012345,返回却是:b8 6e f7 37 ff ff,重启系统(包括计算机和主板),先发送012345,依次发送:5,4,3,2,1,0,返回结果依次是:ff,be,f7,bb,ee,b8,与之前的测试一致。

主题最新回顾(发布时间:2013-4-7 10:22:00)
--  作者:客人(222.82.*.*)
--  

我也可以确定这个应该不是编码问题,因为在十六进制里面,连着有三个FF,而我发送的yangfeng中,完全不存在同样的三个字符,但是每次发送yangfeng时,返回的都必然是同样的十六进制,只有在发送不同的字符时,接收到字符才会有变化,所以具体怎么回事,我也说不清楚。