OpenEdv-开源电子网

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

新手紧急做项目 485通信求教

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-7-20
在线时间
7 小时
发表于 2018-7-20 11:08:08 | 显示全部楼层 |阅读模式
3金钱
新手刚学stm32单片机,现在需要紧急做个项目所以很多基本问题需要指教。目前想要用STM32F103CBT6开发板达成rs485的持续通信和接收,因为不太会,就是用485通信实验的程序模版搬运过来的,做了一些改动。现在下载程序到板子上后,利用串口调试助手无法收到数据,想问一下哪里出现了问题,指点一下思路,有劳大佬了
以下是原理图和程序

QQ截图20180720110606.png
QQ截图20180720110625.png
QQ截图20180720110708.png
QQ截图20180720110715.png
QQ截图20180720110727.png
QQ截图20180720110738.png

最佳答案

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

如果没有数据输出,先调试485占用的那个串口,看你的配置是串口1,那么你先哪一个USB转TTL,接串口1 ,然后调一下程序让单片机相隔一段时间发送一串输出出来,接着电脑打开串口助手,看有没有数据输出。先判定有数据进485
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2018-7-20 11:08:09 | 显示全部楼层
你今天开心吗 发表于 2018-7-20 14:57
有转接的线,昨天都接好了,不过PC发送数据板子接收不到,现在调试的话大致是什么思路呢,能否具体一些, ...

如果没有数据输出,先调试485占用的那个串口,看你的配置是串口1,那么你先哪一个USB转TTL,接串口1 ,然后调一下程序让单片机相隔一段时间发送一串输出出来,接着电脑打开串口助手,看有没有数据输出。先判定有数据进485
回复

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2018-7-20 11:21:05 | 显示全部楼层
你手上有没有485转USB? 485转USB直接接485AB两端,然后电脑打开串口调试助手就可以检测数据。
一般的遇到485无输出的时候,是先用USB转TTL接单片机串口,看数据是否有输出,因为485通信其实就是串口通信,只是串口数据再485芯片的前端,芯片只是做了信号处理,让输出的数据符合485协议。如果串口有输出,你在测是不是芯片虚焊了或者其他问题造成的。
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-9-5
在线时间
10 小时
发表于 2018-7-20 11:30:11 | 显示全部楼层
买个485转串口的工具,转USB也可以。或者跳过485芯片把单片机的TTL电平直接接电脑串口,数据输出OK,在接485.
要验证485也简单,再用485转成TTL接到电脑,不就可以了吗?
回复

使用道具 举报

11

主题

2157

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4993
金钱
4993
注册时间
2015-1-10
在线时间
625 小时
发表于 2018-7-20 13:49:24 | 显示全部楼层
485就是多加了个收发控制的串口,你直接看TTL有没有问题就行了
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-7-20
在线时间
7 小时
 楼主| 发表于 2018-7-20 14:57:38 | 显示全部楼层
MrXiong 发表于 2018-7-20 11:21
你手上有没有485转USB? 485转USB直接接485AB两端,然后电脑打开串口调试助手就可以检测数据。
一般的遇到4 ...

有转接的线,昨天都接好了,不过PC发送数据板子接收不到,现在调试的话大致是什么思路呢,能否具体一些,因为刚刚接触不久,学习跨度也比较大,可能讲的不是太明白就搞不懂。有劳了
回复

使用道具 举报

44

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
566
金钱
566
注册时间
2016-9-28
在线时间
158 小时
发表于 2018-7-20 15:05:02 | 显示全部楼层
你今天开心吗 发表于 2018-7-20 14:57
有转接的线,昨天都接好了,不过PC发送数据板子接收不到,现在调试的话大致是什么思路呢,能否具体一些, ...

调试485接口,首先需要有一条 USB-485线, TX+ 和 TX- 与 485芯片的上TX,RX 对应连接。 485接口,非串口,直接用USB-TTL(UART)肯定是 不行的
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-7-20
在线时间
7 小时
 楼主| 发表于 2018-7-20 15:10:26 | 显示全部楼层
mftang2016 发表于 2018-7-20 15:05
调试485接口,首先需要有一条 USB-485线, TX+ 和 TX- 与 485芯片的上TX,RX 对应连接。 485接口,非串口 ...

接线应该是没有问题的,转接工具也有,也对应连接了
9902CF26BC79484B7F4E0B0EE60F2416.png
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-7-20 15:40:26 来自手机 | 显示全部楼层
我来看看这是有多急
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-7-20
在线时间
7 小时
 楼主| 发表于 2018-7-20 16:04:42 | 显示全部楼层
yklstudent 发表于 2018-7-20 15:40
我来看看这是有多急

大佬就别取笑新手了
回复

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2018-7-20 16:14:57 | 显示全部楼层
如果还是不清楚的话,就私聊我一下,加企鹅号,跟你说一下
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-7-20
在线时间
7 小时
 楼主| 发表于 2018-7-20 16:21:06 | 显示全部楼层
MrXiong 发表于 2018-7-20 16:13
如果没有数据输出,先调试485占用的那个串口,看你的配置是串口1,那么你先哪一个USB转TTL,接串口1 ,然后 ...

好的,我先自己尝试一下,不行再找您
谢谢!
回复

使用道具 举报

40

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
金钱
459
注册时间
2016-5-19
在线时间
192 小时
发表于 2018-7-20 16:26:09 | 显示全部楼层
没问题啊程序和硬件都没问题啊
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-7-20
在线时间
7 小时
 楼主| 发表于 2018-7-21 09:06:22 | 显示全部楼层
h418452224 发表于 2018-7-20 16:26
没问题啊程序和硬件都没问题啊

我也没找到问题在哪里,现在都不知该如何解决
回复

使用道具 举报

11

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
447
金钱
447
注册时间
2013-8-4
在线时间
69 小时
发表于 2018-7-21 09:37:20 来自手机 | 显示全部楼层
先调试TTL,完了再调485
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 02:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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