找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助!单片机和电脑进行485通讯,电脑接收到乱码!

查看数: 5515 | 评论数: 16 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-9 16:35

正文摘要:

刚拿到一块板子,准备写个小程序测试一下485.谁知道,怎么都调不出来! 单片机型号:STC12C5608AD 程序: #include <STC12C5630AD.H> #define uchar unsigned char #define uint unsigned int uchar flag = 1 ...

回复

ID:735148 发表于 2020-6-16 08:05
已经解决了。原因是晶振没有起振。
ID:735148 发表于 2020-8-7 16:49
STC烧写程序时特别注意:选择使用内部时钟是默认勾选的。一定要仔细看
ID:1030564 发表于 2022-5-29 00:21
看下晶振是否起振芯片是否正常启动了,对一下上下位机的波特率。
ID:1013784 发表于 2022-5-27 22:43
看看波特率设置对不对,还有就是485的供电电压
ID:403593 发表于 2022-5-27 19:41
把AB两端的接线倒换一下试试,有可能是接错了。 这个必须得A接A,B接B
ID:899981 发表于 2022-5-25 16:21
有那种不需要控制脚的485IC
ID:99525 发表于 2022-5-25 16:08
RE_DE接VCC,那么整条485只有你这个站点可以发,别的所有站点都只能收!
ID:911776 发表于 2021-5-13 17:09
饮酒作乐 发表于 2020-6-16 08:05
已经解决了。原因是晶振没有起振。

这个怎么排查哦。我现在也是收到乱码
ID:593706 发表于 2020-6-11 18:05
串口芯片的2、3脚是收发控制脚,这个脚接收的时候必须是低电平,发送的时候必须是高电平,楼主把23脚直接接VCC,芯片处于发送状态,怎么能正常接收哪?
ID:776252 发表于 2020-6-11 15:19
波特率是不是不同步,波特率不同步会收到乱码
ID:735148 发表于 2020-6-11 14:28

刚才焊上去试了。没用。问题不在这
ID:735148 发表于 2020-6-11 13:36

短距离也需要匹配120Ω电阻吗?
ID:450608 发表于 2020-6-10 13:25
120欧电阻呢
ID:735148 发表于 2020-6-10 10:06
MikeCai 发表于 2020-6-10 09:03
1)485 是半双工的,即,发送时,不能接收,所以max485 的RE,DE 不要接到 VCC ,另加一个读写控制脚来选择 ...

只用来发送,不准备用来接收也不可以直接接VCC么
。还有就是A B口需要接上拉电阻和下拉电阻么?不接的话有什么影响,可不可以通过软件解决
ID:764088 发表于 2020-6-10 09:03
1)485 是半双工的,即,发送时,不能接收,所以max485 的RE,DE 不要接到 VCC ,另加一个读写控制脚来选择发送,接收;发送完毕,立即换为接收。
2)发送,接收方的波特率等要相同
ID:648281 发表于 2020-6-9 16:35
你好!
1、单片机晶振采用的多少
2、上位机和单片机波特率要一致
3、485的DE控制要对
4、上位机485接收采用的什么模块
5、如需帮助,可以联系我

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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