主题最新回顾(发布时间: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_serial和step3_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时,返回的都必然是同样的十六进制,只有在发送不同的字符时,接收到字符才会有变化,所以具体怎么回事,我也说不清楚。 |