大家好,欢迎来到IT知识分享网。
一个三极管解决RS485的收发控制
问题详细描述
相信很多人都已经使用过了RS485工业总线,十分的稳定方便,但是开发也有遇到不如意的时候。
比方说,RS485是带收发使能控制的,可与流控芯片搭配使用,但是往往一个流控芯片比较昂贵,并且使用价值可能在项目中不是很有需求,直接用IO控制也比较繁琐,每次更换单片机都要根据单片机自身的特性做调整,主频过快的单片机可能需要降频处理,也存在IO口不够用的情况。
问题具体分析
这里把我本人真正用在产品上且测试真实有效兼容性强的自动收发电路给大家借鉴,给大家避坑,亲测有效,电路也十分简单,只要是同压供电的单片机串口都可以直接对接,把全双工的串口当半双工来使用就可以了,简单方便又实用,重点是成本只要一个三极管的钱。
如下图当485总线空闲的时候,MAX3485的1脚和4脚输出高电平,且对接单片机串口的空闲电压也是高电平,所以,空闲状态,MAX3485芯片的3脚和4脚是拉低电平的,也就是MAX3485处于接收状态,所以串口接收RX可以直接接收到RS485总线传输过来的数据,当时单片机串口发送数据时,串口起始位是一位低电平,那么三极管被导通,MAX3485芯片的3脚和4脚是拉高电平的,也就是MAX3485处于发送状态,所以串口数据就发送到总线上了,当发送的是高位数据1,那么总线是关闭发送状态的,靠的是总线空闲高电平状态,所以也是有效的,那么串口的二进制0和1,就是高电平和低电平都能有效的传输到RS485总线上,所以该方法是有效可靠的。
本人做过次实验,即使是波特率都能有效稳定的输出。所以大家伙可以放心的用我提供的避坑方案。
问题解决方案
此电路本人已经运用在产品上,是那种上电24小时间隔500ms每次的不间断通讯,可稳定有效使用5年有余,目前依然在使用中,给大家避坑了:

总结和建议
RS485是低成本可靠长距离传输的工业总线,再加上自动收发功能且兼容性极强,使用开发时间跟成本大大缩减,稳定的东西总是经久不衰的,是不可多得方案。希望大家能采纳。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/171567.html