STM32_485与PC通信

[复制链接]
7720|35
 楼主| hxb20122012 发表于 2013-8-27 09:37 | 显示全部楼层 |阅读模式
我现在使用两个STM32+485实现了485之间的通信,但是我现在用其中一个和PC端的232转485模块相连,PC端发送数据,可是STM32这端什么都没有接收到,现在手上没有示波器,所以不能确定PC端这边是否把数据发出来了,还请大神们指点一下还有一些什么地方该考虑的,谢谢了!!
s_f_tan 发表于 2013-8-27 10:55 | 显示全部楼层
485 的差分线顺序对了没有?
 楼主| hxb20122012 发表于 2013-8-27 11:00 | 显示全部楼层
两跟线,我交换过,也没有反应。
 楼主| hxb20122012 发表于 2013-8-27 11:01 | 显示全部楼层
我没有接GND,这个应该没什么问题吧。
 楼主| hxb20122012 发表于 2013-8-27 11:07 | 显示全部楼层
就是这样连接的,
111.jpg
 楼主| hxb20122012 发表于 2013-8-27 11:10 | 显示全部楼层
这样连接的。
112.jpg
 楼主| hxb20122012 发表于 2013-8-27 12:02 | 显示全部楼层
现在可以了,但是发现数据不对。
crazy2012 发表于 2013-8-27 12:59 来自手机 | 显示全部楼层
hxb20122012 发表于 2013-8-27 11:01
我没有接GND,这个应该没什么问题吧。

根本不需要gnd
 楼主| hxb20122012 发表于 2013-8-27 14:50 | 显示全部楼层
现在的问题是:比如我发8个数据,我接收到的前面几个数据是对的,但是后面几个就不对了。
 楼主| hxb20122012 发表于 2013-8-27 15:05 | 显示全部楼层
比如:PC发送数据是0x68,0x99,0x14,0x01,0x88,0x9e,0x16,j接收到的数据就变成了 0x68,0x99,0x14,0x01,0x00,0x01,0x02,后面3个数据出错了。
cjhk 发表于 2013-8-27 19:05 | 显示全部楼层
不是共地问题   ?
1656a3375 发表于 2013-8-27 20:57 | 显示全部楼层
哪个做主机?
fengshiyao 发表于 2013-8-28 01:10 | 显示全部楼层
最好接上GND线,两边可能存在地电位差,有可能出错。
mmuuss586 发表于 2013-8-28 08:19 | 显示全部楼层
还是接上吧
hambird 发表于 2013-8-28 09:14 | 显示全部楼层
你应该是用的STM的RS232发送的吧?注意一下你的发送函数,看是不是里面检测发送完成的用的是发送缓冲区空标志而不是发送完成标志?
crazy2012 发表于 2013-8-28 09:53 来自手机 | 显示全部楼层
fengshiyao 发表于 2013-8-28 01:10
最好接上GND线,两边可能存在地电位差,有可能出错。

差分信号要gnd有用吗
heidandan 发表于 2013-8-28 16:07 | 显示全部楼层
弱弱的问一句,485是采用的屏蔽双绞线传输的,LZ这样的连线会不会在旁边有强干扰的时候(比如USB的数据线)会产生数据错误啊?小弟才学,不对勿喷啊……
puchuang 发表于 2013-8-28 19:00 | 显示全部楼层
问题  现在解决了吗   楼主   不是很了解这一块
 楼主| hxb20122012 发表于 2013-9-11 10:42 | 显示全部楼层
1656a3375 发表于 2013-8-27 20:57
哪个做主机?

您好,我现在PC+485已经可以和STM32+485通信了,一对一,一对二,都可以,如果再增加就不行了,有些就不能通信了,我使用的是手拉手的连接,请问,该怎么解决???
 楼主| hxb20122012 发表于 2013-9-11 10:42 | 显示全部楼层
1656a3375 发表于 2013-8-27 20:57
哪个做主机?

您好,我现在PC+485已经可以和STM32+485通信了,一对一,一对二,都可以,如果再增加就不行了,有些就不能通信了,我使用的是手拉手的连接,请问,该怎么解决???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

564

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部