调试stc8a8k64d4单片机485通信总结

一开始感觉很简单,没想到几经折腾,还好,最后基本找到原因,暂时先记录下来。

先说明一下:单片机型号stc8a8k64d,485串口使用UART3(P5.10,P5.1),485使用网上找的一种方案,自动收发数据,网上还有解释,并且电路和我买的一个模块电路也一样,按理说不应该有问题的,但是最后就是不成功,也是很纳闷。

一,单片机这边的配置注意事项

1,正常的串口配置。

2,串口引脚切换到P5.0 P5.1

3,串口的TXD引脚要先配置成推挽输出,切记切记!!!

二,485自动收发电路

电路图是网上找的,调试主要遇到几个问题:

1,通信接收正常。

2,单片机配置还有以后,发送引脚有电平变化,示波器查看485的 A /B 线,也有变化,就是上位机收不到数据,电脑端使用一个485转USB模块。

3,注意A/B线的上下拉电阻了,没有问题。

4,最后,将电路变成传统的电路,飞线,使能引脚单片机控制,可以发送或接收。

5,使用买的两个模块,一个带隔离,一个不带,其中一个就是上面的电路,自动收发,波特率太高太低都通信不成功。

查阅的很多资料,可能原因:

1,自动收发电路并不稳定,上升下降沿不够陡峭,传输速率不能太高。

2,在AB差分电压上升至RS-485收发器门限电平前RXD引脚会出现到一段时间的低电平信号。

3,至于自己的电路怎么也发送不出来,至今也不明白为什么,总的感觉,这种电路实际应用还是有问题,速率、稳定性都不太好,尽量还是少是使用吧。

2022.07.24增加:

1,485存在只能接收或只能发送,用示波器看,数据不发送状态下,A/B线上的电压不对。最后,将上下拉电阻改为1K电阻,接收到数据之后,将RS485的DE/RE 引脚拉高,并延时一定时间之后,再发送数据,这样完成数据的收发。

三,参考资料

RS-485自动收发器应用异常怎么办?-广州致远电子股份有限公司 (zlg.cn)

485通信自动收发电路详解 - 百度文库 (baidu.com)

【新提醒】关于485自收发电路新的思考 - 嵌入式系统 - 电子工程世界-论坛 (eeworld.com.cn)

485通信电路详解(自动收发)————先看自己总结 - 灰信网(软件开发博客聚合) (freesion.com)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值