OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3487|回复: 16

RS485

[复制链接]

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
发表于 2018-1-24 20:59:32 | 显示全部楼层 |阅读模式
1金钱
开发板RS485和电脑串口通信,发送一个数字或者字母正常,发送十个以下数字字母只回显第一个,超过十个显示一个问号或其他乱码。求解是什么问题,另外USB转485只有D+D-没有地,是因为信号地的问题吗?

最佳答案

查看完整内容[请看2#楼]

先用普通的TTL-USB串口试一试,可能是编程中的问题。可以查看串口收到的字节的十六进制编码,查看收到的具体是什么,也好作为判断依据。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-24 20:59:33 | 显示全部楼层
先用普通的TTL-USB串口试一试,可能是编程中的问题。可以查看串口收到的字节的十六进制编码,查看收到的具体是什么,也好作为判断依据。
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-24 21:17:48 | 显示全部楼层
来个大佬解释一下下咯- -
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-24 22:02:17 | 显示全部楼层
a496298685 发表于 2018-1-24 21:36
先用普通的TTL-USB串口试一试,可能是编程中的问题。可以查看串口收到的字节的十六进制编码,查看收到的具 ...

程序就是一个接受然后返回该值,放到下载的串口能正常输出,应该不是编程问题
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-24 22:28:44 | 显示全部楼层
lvb 发表于 2018-1-24 22:02
程序就是一个接受然后返回该值,放到下载的串口能正常输出,应该不是编程问题

如果是这样,那么你就要考虑一下你的二线RS485是否支持双向通讯呢,如果这边收,那边发,会发生什么异常情况?
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-24 23:02:04 | 显示全部楼层
双线RS485是一种半双工的通讯方式,如果这头在发数据,那么内置的MAX485芯片就会不响应来自远程的数据,而且会引起异常。
TIM截图20180124230133.png
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-24 23:16:31 | 显示全部楼层
a496298685 发表于 2018-1-24 22:28
如果是这样,那么你就要考虑一下你的二线RS485是否支持双向通讯呢,如果这边收,那边发,会发生什么异常 ...

我拆开转换器发现ch340并没有焊接晶振,但还是能工作,不知道跟数据乱码跟晶振是否有关,明天回公司焊个晶振再试试
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-24 23:31:53 | 显示全部楼层
a496298685 发表于 2018-1-24 23:02
双线RS485是一种半双工的通讯方式,如果这头在发数据,那么内置的MAX485芯片就会不响应来自远程的数据,而 ...

我单片机接收数据时是把RE置低的,要发送给PC时才置高电平,现在的情况就好像D+D-只表征第一个数字或字母输入的状态,然后就停止工作了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-25 01:30:45 | 显示全部楼层
485做的modbus例程:http://www.openedv.com/forum.php?mod=viewthread&tid=112696&highlight=485%2Bmodbus
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-25 10:47:10 | 显示全部楼层
正点原子 发表于 2018-1-25 01:30
485做的modbus例程:http://www.openedv.com/forum.php?mod=viewthread&tid=112696&highlight=485%2Bmodbus

这个例程可以单片机与电脑通信吗?   单片机为主机不断发数据这样,我用其他办法测过电脑发数据给单片机是可以正确接收的,但是单片机发数据电脑显示就有问题
回复

使用道具 举报

13

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2017-7-7
在线时间
42 小时
发表于 2018-1-25 10:51:59 | 显示全部楼层
lvb 发表于 2018-1-25 10:47
这个例程可以单片机与电脑通信吗?   单片机为主机不断发数据这样,我用其他办法测过电脑发数据给单片机 ...

那就是你串口调试助手没设置好
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-25 10:57:53 | 显示全部楼层
genius 发表于 2018-1-25 10:51
那就是你串口调试助手没设置好

没设置好的话不是应该收发都不行的吗?
回复

使用道具 举报

13

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2017-7-7
在线时间
42 小时
发表于 2018-1-25 11:01:37 | 显示全部楼层
lvb 发表于 2018-1-25 10:57
没设置好的话不是应该收发都不行的吗?

你点了按HEX显示没有
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-25 11:04:52 | 显示全部楼层
genius 发表于 2018-1-25 11:01
你点了按HEX显示没有

没有....
回复

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-9-29
在线时间
0 小时
发表于 2018-1-25 11:05:54 | 显示全部楼层
查看串口收到的字节的十六进制编码,查看收到的具体是什么,串口助手勾选上HEX显示
回复

使用道具 举报

13

主题

116

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2018-1-22
在线时间
118 小时
 楼主| 发表于 2018-1-25 11:21:22 | 显示全部楼层
oser 发表于 2018-1-25 11:05
查看串口收到的字节的十六进制编码,查看收到的具体是什么,串口助手勾选上HEX显示

我直接用USART_SendData发送数字或者十六进制  串口助手显示00或者02(助手勾了16进制显示)
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-1-26 01:46:04 | 显示全部楼层
lvb 发表于 2018-1-25 10:47
这个例程可以单片机与电脑通信吗?   单片机为主机不断发数据这样,我用其他办法测过电脑发数据给单片机 ...

自己改即可
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 16:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表