RS485自动收发电路

RS485自动收发电路详解:不用单片机,如何让你的调试工具‘聪明’地切换收发模式? 本文详细解析了一种无需单片机控制的RS485自动收发电路设计,通过巧妙硬件布局实现数据流向智能切换。该方案解决了传统RS485通信中方向控制的难题,特别适用于USB、TTL等接口转换场景,显著降低系统复杂度和成本,同时保持高可靠性和工业适应性。 阅读详情
AI摘要

本文介绍485电路设计原理及自动收发功能实现方法,包括使用SP3485和MAX485芯片的传统RS485电路,通过增加三极管实现自动收发功能的改进电路,以及采用MAX13487自动切换方向芯片的解决方案。

摘要:关于485通讯大家肯定不陌生,那么你会设计一个485电路而且能自带收发功能的吗?或者还是直接随便找一个电路甚至不管其中的原理就用上了。485通信一般离不了单片机控制,所以一般单片机尤其是STM32单片机之类的开发板上面都有RS485通信模块,因为485通讯只需要你的MCU有串口就可以了。

下面再某宝上找了几款STM32开发板上面关于485通信模块的电路图,发现有几家竟然电路图一模一样,而且画法也一模一样。

  • 原子哥
  • 硬石
  • 普中
  • 洋桃
  • 安富莱
  • 野火

正点原子

普中科技

硬石电子

洋桃电子

安富莱电子

野火电子

可以发现,485通讯模块大家普遍用的只有两种芯片,SP3485和MAX485,而且原理图画的都差不多。

1、传统RS485电路

不管是SP3485还是MAX485它们电路都是一样的。

先说一下原理:因为单片机通信一般是TTL电平,而我们的外接设备如果是485设备,通信的电平就是485电平,这两者的电平是不一样的,所以两者不能直接相接一起。中间需要一个电平转换的芯片来协商一下,所以就有了我们的485芯片。因为485通信是半双工的,就是发送数据的时候不能同时接收数据,所以我们又把485芯片叫做半双工收发器。而SP3485芯片就是一款非常经典的低功耗半双工收发器,满足RS-485串行协议要求。

然后这款芯片的引脚定义如下:

  • RO 一 接收器输出
  • RE 一 接收器输出使能(低电平有效)
  • DE — 驱动器输出使能(高电平有效)
  • DI 一 驱动器输入
  • GND 一 连接地
  • A — 驱动器输出/接收器输入(同相)
  • B — 驱动器输出/接收器输入(反相)
  • VCC —芯片供电

现在你可能有疑问?这个引脚怎么叫做接收器也叫输出器啊?还真人这么问。一般在485设备的数据向MCU发送时我们把芯片叫做接收器,因为它接收了外界的数据。在MCU向485设备发送数据时我们把芯片叫做驱动器,因为这时候像是我们驱动了芯片让它向外发送数据。

SP3485的驱动器输出是差分输出,空载时输出电压的大小为0V~+3.3V。SP3485有一根使能控制线(高电平有效)。DE上的逻辑高电平(1)将使能驱动器的差分输出。

SP3485接收器的输入是差分输入,接收器的输入电阻通常为15K。如果RE为低,接收器使能,反之接收器禁止。

这样就得到了一个结论

  1. ED: 1 发送使能;0发送禁止
  2. RE: 0 接收使能;1接收禁止

因此,我们一般将ED和RE接在一起,单片机MCU向外发送数据时,将USART_EN置位1,单片机MCU接收外界送数据时,将USART_EN置位0,即可。

当然我们在写程序时候,就相对会比较麻烦,因为我们要在接收和发送时将USART_EN引脚置位不同的电平。

那么有没有一种可以自动收发功能的电路呢?

答案是有的,只要我们在这个电路的基础上加一个三极管就可以解决了。

2、自动切换收发的RS485电路

大家看我们在前面电路的基础上加了一个经典的三极管开关电路。电阻R6、电阻R7和NPN三极管Q1组成一个典型的三极管开关电路。R7是限流电阻,最好选择4.7K,也可以选择10K。R6是上拉电阻,可以选择4.7K或者10K。

学过模电大家知道,NPN三极管,高电平导通。当TX高电平,三极管导通,RE和DE引脚接地,进入接收模式。当TX低电平,三极管截止,RE和DE引脚接高电平,进入发送模式。

疑问?

DI引脚本来是接TX的,现在直接接地了,那岂不是发送的数据都是0?可以正常工作吗?

答:当然可以!

发送数据过程

发送数据,用的是单片机的TX引脚,也就是说,在TX引脚上表现数据。要发送数据0x32,写成二进制就是0x00110010,TXD引脚上就会依次的用高低电平体现1和0。

当TX发送0时,三极管不导通,DE接高电平,进入发送模式,485芯片会把DI上的电平反应到AB引脚上输出,因为DI已经接地,所以AB引脚会传输0。所以,当TXD发送0时,AB引脚发送0。

当TX发送1时,三极管导通,RE接低电平,进入接收模式,485芯片的AB引脚进入高阻状态,因为R3把A拉高,R2把B拉低,所以,AB传输的是1。所以,当TXD发送1时,AB引脚发送1。

一句话:TXD发1,AB就发1;TXD发0,AB就发0。

接收数据过程

接收数据,用的是单片机引脚RX,在RXD引脚上表现数据。在接收数据的过程中,TX引脚是一直保持高电平的,当TXD是高电平时,RE是低电平,正好变成了接收状态,然后485芯片的RO引脚(也就是接RX的引脚)就会接收AB传输过来的数据。

怎么样神奇吧!

那么有没有一款芯片可以自带自动切换收发功能的呢?答案是有的。

3、自动切换方向芯片-MAX13487

为了克服软件参与的方向控制不确定性,美信公司发布了宣称首款支持芯片自动换向的RS485芯片—MAX13487。

对比其他的RS485芯片,MAX16487的RE引脚有两个用处

  1. RE为低电平时,打开RO方向的接收数据。
  2. RE为高电平时,芯片进入自动方向切换模式。

我们将RE连接高电平,即自动换向模式。

对应的原理图就是下面这样:

直接将PIN2和PIN3接到VCC即可实现自动收发功能。而且MAX13487E还要便宜一些。

那么如果现在然你设计一个485电路,你会采取那种方案呢?

485通信实现自动收发功能 在平时使用485通信时,好多人往往首选的就是MAX485芯片,如下图所示: 常规的方法就是使用RE和DE引脚通过程序来切换接收数据和发送数据,但是这样写起程序来比较麻烦,调试起来也比较费劲。为了方便的调试代码,于是就在芯片外围搭建电路来实现接收和发送数据的自动切换。 比如通过下面的电路可以实现485芯片接收数据和发送数据的自动切换,不再需要通过程序来控制RE和DE引脚实现接收和发送的切换。 控制原理:MCU的UART的TX和RX引脚需要连上拉电阻(TX和RX在没有通信时均是高电平),防止刚上电 阅读详情

相关推荐

【笔记6】SP3485自动收发电路设计分析

则TXD路为1,MOS管导通,2/3引脚为0,芯片实际上事与愿违的进入了接收模式。但是,由于我们采用单根双绞线与上位机通信,在数据发出去前数据线上没有任何信号传输,所以AB处于高阻态,进而受到R1下拉与R2上拉的影响,差分信号为1,所以输出1;此外,RXD内路也被上拉,485总线B端上拉,A端下拉。此时TXD由于没有数据传输,所以一直处于1的状态,因而MOS管导通,2/3引脚为0,芯片处于正常接收状态。总而言之就是,RE#与 DE只能有一个是1,1代表微控制器向外发送,0代表微控制器接收。

Haytham233的博客 3137

485通信详解

由于项目需要,开始啃485通信相关的资料,对485通信的理解一直似懂非懂,看到这篇文章,思路清晰了不少。强力推荐。 该文章来自于 http://www.rationmcu.com/elecjc/2397.html 普通的485电路,除了“用RXD连接485芯片的RO引脚、用TXD连接485芯片的DI引脚”,还会用一个单片机的普通IO引脚连接到RE、DE引脚上。 当单片机要发送数据的时候,控制CTR...

fq_fly的博客 5324

RS485自动收发电路震荡的问题

选择5V的原因,差分2.5V比1.5V可以提高传输能力。

mainbanp 2243

终于讲透--史上最详细的RS485自动收发电路

关于。

csshuke的专栏 1万+

RS485自动收发电路设计:关键元件选择与性能优化指南

本文深入解析RS485自动收发电路的设计原理与性能优化。通过剖析核心元件(如三极管、电阻)的选型与作用,揭示了电路在速度、驱动能力及通信距离上的固有局限。文章重点探讨了如何通过优化元件参数(如选用MOSFET替代三极管、调整上下拉电阻)和PCB布局来提升电路稳定性,并提供了明确的方案选型指南,帮助工程师在便捷性与可靠性之间做出权衡。

h3i4j的博客 664

【驱动】RS485收发控制、自动收发电路及波特率限制

RS485收发:芯片自支持、硬件电路实现自动收发、软件实现收发

郭老二 3373

终于讲透了,史上最详细的RS485自动收发电路你一定要掌握

摘要:关于485通讯大家肯定不陌生,那么你会设计一个485电路而且能自带收发功能的吗?或者还是直接随便找一个电路甚至不管其中的原理就用上了。485通信一般离不了单片机控制,所以一般单片机尤其是STM32单片机之类的开发板上面都有RS485通信模块,因为485通讯只需要你的MCU有串口就可以了。 下面再某宝上找了几款STM32开发板上面关于485通信模块的电路图,发现有几家竟然电路图一模一样,而且画法也一模一样。 原子哥 硬石 普中 洋桃 安富莱 野火 可以发现,485通讯模块大家普遍用的只有

果果小师弟的博客 21万+

RS485芯片介绍及典型应用电路

RS485芯片介绍及典型应用电路 RS-485接口芯片已广泛应用于工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域。可用于RS-485接口的芯片种类也越来越多。如何在种类繁多的接口芯片中找到最合适的芯片,是摆在每一个使用者面前的一个问题。RS-485接口在不同的使用场合,对芯片的要求和使用方法也有所不同。使用者在芯片的选型和电路的设计上应考虑哪些因素,由于某些芯片的固有特性,通信中有些故障甚至还需要在软件上作相应调整,如此等等。希望本文对解决RS-485接口的某些常见问题有所帮助。

RS485自动收发电路-能不用就不用

RS485总线和电路看似简单,但是要看应用场景,对稳定性有要求的不建议使用自动收发驱动电路。在没有遇到信号反射问题时,尽量不要使用终端电阻;硬件设计时,可以预留外挂或焊接120Ω电阻的位置。要查看RS485驱动芯片的输入阻抗参数,和支持外挂设备数。上、下拉电阻与收发器输入阻抗的并联值应大于375Ω;如果是现场做工程项目,建议带上万用表和示波器,测一下空闲状态下的电压值,收发的信号质量,这样才安心。(END)

gavinpeng的专栏 6524

保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单)

本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。

weixin_27697385的博客 247

GPT注册与使用全流程详解:从零到一的实战指南

本文详细介绍了GPT的注册与使用全流程,从认识GPT作为智能对话助手开始,到注册前的设备与环境准备、手把手完成账号注册、首次使用指南以及进阶使用技巧。文章还涵盖了安全使用与注意事项,帮助用户从零开始高效利用GPT提升工作效率和内容创作能力。

weixin_33843409的博客 387

RS485收发的3种电路-自动收发电路

RS485收发的3种电路-自动收发电路 《本文转载,若有侵权,请联系我删除》 三种常用电路如下: 1、基本的RS485电路 上图是最基本的RS485电路,R/D为低电平时,发送禁止,接收有效,R/D为高电平时,则发送有效,接收截止。上拉电阻R7和下拉电阻R8,用于保证无连接的SP485R芯片处于空闲状态,提供网络失效保护,提高RS485节点与网络的可靠性,R7,R8,R9这三个电阻,需要根据实际应用改变大小,特别是使用120欧或更小的终端电阻时,R9就不需要了,此时R7,R8使用680欧电阻。正常情况下,

ly5120146160的博客 4683

从Simulink仿真到DSP28335真机部署:PID闭环控制快速移植指南

本文详细介绍了如何将Simulink中的PID闭环控制算法快速移植到DSP28335嵌入式平台。通过模型与代码映射、浮点与定点数选择、定时器中断配置、物理输出实现以及调试技巧五个关键步骤,帮助工程师高效完成从仿真到真机部署的全过程,特别适合需要实现精确控制的嵌入式开发者。

weixin_42521843的博客 363

RS485 电路图----普通收发,自动收发

RS485是美国电子工业协会(Electronic Industries Association,EIA)于1983年发布的串行通信接口标准,经通讯工业协会(TIA)修订后命名为。RS485是一种工业控制环境中常用的通讯协议,其中RS是的缩写。RS485 是半双工异步串行通信。

ddidi111的博客 985

逆向实战:Soul聊天协议加密与Frida绕过检测技术解析

本文详细解析了Soul聊天协议的逆向工程实战,重点介绍了使用Frida绕过检测技术的具体方法。通过IDA和JADX进行静态分析,结合Frida动态调试,揭示了数据加密与解密的核心逻辑,并提供了完整的逆向工作流和实用技巧,帮助开发者深入理解协议逆向过程。

weixin_29260291的博客 925

泰凌微8258入门教程 环境篇④——开发板+烧录器 8258mesh新手套件购买

工欲善其事,必先利其器。 淘宝链接:https://item.taobao.com/item.htm?

4128

98、RS485全自动收发电路入坑笔记

因为RS485采用叉分信号,只支持半双工。正常的RS485芯片驱动电路是需要GPIO来切换发送和接收模式。如下图所示,一般的RS485电平转换芯片都有RE/DE脚,用来切换收发模式。AB线上边沿变化大概1us的延迟。

qq_36561846的博客 728

hwasan / asan详细分析踩内存之一:Use after free

UAF漏洞全称为use after free ,即利用已经被free掉的堆块被再次利用,该漏洞的存在是因为程序编写者在free堆块部分没有将该堆块的fd指针改为0,进而导致该堆块可以被申请回来,3.内存块被free后,其对应的指针没有被设置为 NULL,但是在它下一次使用之前,有代码对这块内存进行了修改,那么当程序再次使用这块内存时,就很有可能会出现奇怪的问题。2.堆块free后,对应指针没有被设置为NULL,即还可以调用会该堆块,当我们申请一个比该堆块小于等于的size时。

1395

挖个坑填个坑:RS485自动收发切换电路,一个三极管解放你的MCU引脚

RS485自动收发切换电路,技术难度其实不高——就是利用一个三极管,让TX的高低电平自动控制DE/RE。但它解决了一个非常“烦人”的实际问题,让你不用再为收发切换的时序、中断冲突、多任务锁而头疼。真正的工程智慧,往往不在于用了多复杂的芯片,而在于用最少的元件,巧妙地化解最麻烦的问题。如果你现在正在做RS485通信的项目,强烈建议在你的原理图上直接加上这个电路,它会让你的软件工程师少掉大把头发——而你只需要花费不到0.1元和一个S8050三极管。如果你的项目还需要工业隔离防护。

siyuanshen0302的博客 1106

Odoo17商城微信支付模块,快速一个实现可在线支付的商城

通过集成微信支付APIv3,Odoo 系统实现了高效、安全的支付流程。Native扫码支付和Jsapi微信浏览器内直接拉起支付为用户提供了更加便捷的支付方式。同时,通过发送下单及支付消息给管理员,商家可以实时了解订单状态并进行相应处理。通过集成微信支付 结合 Odoo 系统内置的商城模块,可以为商家快速实现功能完善、高效的电商解决方案。

AaronZZH 的博客 2268

戴尔PowerEdge R740服务器安装Debian系统后无法显示磁盘阵列

【代码】戴尔PowerEdge R740服务器安装Debian系统后无法显示磁盘阵列。

路~可以走过 1897

【亲测免费】 自动收发的RS485电路图

自动收发的RS485电路图 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本仓库提供了一个自动收发的RS485电路图资源文件。该电路图设计精良,具有强大的抗干扰能力,非常适合在工业控制、数据采集等需要稳定通信的场景中使用。 资源特点 自动收发功能:电路图支持自动收发功能,简化了通信协议的实现。 抗干扰能力强:经过精心设计,电路图在复杂电磁环境下依然能够稳定工作。 推...

gitblog_09737的博客 400

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TTL转RS485电路(自动收发)---分享原理图及参考资料

RS485串口经常用到,本文分享下RS485协议方面基本点,并介绍一种简单的串口TTL(3.3V)电平转换为RS485电平的电路,这个电路是经过制板验证过的。 先简单介绍下RS485一些协议方面的基本点: 工作方式:差分信号 节点数:1发32收(也有说128,256个,跟驱动芯片有关) 特征阻抗:120Ω(需要并接120Ω终端电阻) 接收器输入阻抗:≥12KΩ 数据传输速度:最大10Mbps 最...

weixin_42005993的博客 6万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【亲测免费】 稳定可靠的RS485通信解决方案:自动收发电路图推荐

稳定可靠的RS485通信解决方案:自动收发电路图推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在工业控制、数据采集等需要稳定通信的场景中,RS485通信协议因其强大的抗干扰能力和长距离传输特性而备受青睐。然而,实现一个稳定可靠的RS485通信系统并非易事,尤其是在复杂的电磁环境下。为了解决这一难题,我们特别推荐一款精心设计的自动收发的RS485电路图资源。该电路...

gitblog_09808的博客 514

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: TTL转RS485电路(自动收发)
下一篇: 一文搞懂CAN总线协议帧格式(转载)
csshuke
博客等级 码龄16年 1517粉丝 8原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值