RS485自动切换电路:数据收发原理
接收
- 数据接收: 当没有数据发送时,UART_TX默认为高电平,NMOS管导通,DS75176芯片(DE)RE低电平使能,RO接收数据使能,此时从485AB口收到什么数据就会通过RO通道传到MCU,完成数据接收过程。
- TX为高电平,三极管导通,DE为低电平使能,RO接收数据有效,MAX485为接收态。
发送
- DE为高电平使能,DI发送据有效
- 发送数据1时,TX为高电平时,三极管导通,DE为低电平,此时收发器处于接收状态,驱动器就变成了高阻态,也就是发送端与A\B断开了,此时A\B之间的电压就取决于A\B的上下拉电阻了,A为高电平、B为低电平,也就成为了逻辑1了。 1&&0=1
也就是:发送1->1
- 发送数据0时,TX为低电平,三极管截止,DE为高电平,驱动器使能,此时正好DI是接地的,也就是低电平,驱动器也就会驱动输出A为0,B为1 也就是所谓的逻辑0了。 0&&1=0
也就是:发送0->0
小结
- 可以简单记忆为(DE电平)高发低收
- 理解自收发的作用,关键是要理解RE和DE的作用,尤其是DE为0时,驱动器与A\B之间就是高阻态,也就是断开状态,而且A\B都要有上下拉电阻。然后就有了逻辑0-1之间的切换了。
- 所以很巧妙,但是这里也有一个很明显的bug,也就是只适用于“半双工”,如果是全双工,就不行了,因为TX为1时,接收使能,此时从机如果回复数据,那么也就乱了
具体引脚说明
应用电路
引脚名称上面的横线表示输出的信号的电平为0时有效。
RS485自动切换电路:数据收发原理相关推荐
- 外置USB供电与内置锂电池供电自动切换电路,便携电子设备常用,经典电路必须掌握...
▲ 本文要分析的电路 很多内置有锂电池的便携电子设备,比如手机,通常采用这样的供电方式: 1.没有插入USB电源时,使用内置的锂电池供电. 2.当插入USB电源时,切换为由外置的USB电源供电,并对锂 ...
- 非常精妙的主副电源自动切换电路,并且“零”压降
非常精妙的主副电源自动切换电路,并且"零"压降 作者:BENABADJI,整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 今天这篇文章,是在白云机场写的,我都佩服 ...
- 外置USB供电与内置锂电池供电自动切换电路
注:如下内容学习于"电路啊"公众号! 很多内置有锂电池的便携电子设备,比如手机,通常采用这样的供电方式: 1.没有插入USB电源时,使用内置的锂电池供电. 2.当插入USB电源时, ...
- 【转载】非常精妙的主副电源自动切换电路,并且“零”压降,你GET到精髓了吗?
非常精妙的主副电源自动切换电路,并且"零"压降,你GET到精髓了吗? 8号线攻城狮2020-12-10 00:002484浏览0评论10点赞 作者:BENABADJI,整理:晓宇 ...
- mos管实现主副电源自动切换电路,并且“零”压降,静态电流20uA
在国外看到一个电路,也是写主副电源自动切换的电路,设计的非常巧妙. 上面电路设计也挺不错的,如果VCC端需要的电压不一定要求等于VUSB,那么这个电路是可以的,那么问题来了,如果主副输入电压相等,同时 ...
- 一种电源自动切换电路
这里记录一种简单.易实现的电源自动切换电路,如下图所示: 这里Q1为P沟道mos管,Vgs(th) = -0.7V.P1为电池接口,输入电压为3.7V~4.2V,接在mos管的D级:4V4为USB接口 ...
- 锂电池充电电路及电源自动切换电路的设计
源: 锂电池充电电路及电源自动切换电路的设计 http://wenku.baidu.com/view/61010ea00029bd64783e2cd0.html?re=view 当外部电源断开时,PM ...
- 单片机电源自动切换电路,mos双电源自动切换电路,电池与usb供电自动切换电路
日常电器中,双电源自动切换的例子随处可见如:交流适配器和USB供电的电源切换.电池供电和USB供电的自动切换. 这些电路一般都遵守一个原则:优先选择电压高者使用. 其实最开始这个电路是在 锂电充电电路 ...
- 非常精妙的主副电源自动切换电路,并且“零”压降,客官你GET到精髓了吗?...
作者:BENABADJI,整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 今天这篇文章,是在白云机场写的,我都佩服我自己竟然这么勤奋,没办法,后台小伙伴一直催更文章,我只能牺牲掉一切 ...
- MOS管应用之外接电源和电池供电的双电源自动切换电路
现在大部分电子产品都配有锂电池,在没有外接电源的时候,使用锂电池进行供电:当外接电源的时候,使用外部电源供电,同时对锂电池充电.因此要求电路必须具备能够根据是否接有外部电源,而自动选择相应供电电源的能 ...
最新文章
- python怎么安装matplotlib-python 安装matplotlib
- CCF 202104 Python
- Hadoop之Yarn工作机制详解
- workaround for COM_ATTRFRG_GEN 066
- 通用返回_Springboot项目整合通用mapper
- C语言 #运算符 - C语言零基础入门教程
- mysql怎么添加约束成绩_mysql怎么添加约束?
- utilities(matlab)—— minFunc
- 无线通信行业常用名词
- 看看雅虎助手是如何迫害“兔子”和“360安全卫士”的
- 程序员的英文简历编写参考
- 遇到的问题集合(倒序)
- 苹果手机上网很慢_手机信号满格,4G上网速度却很慢?你可能需要这样做了
- 【安全算法】一文带你简要了解常见常用的安全算法
- 数据相关的在职研究生_南方医科大学2020年招收在职博士研究生导师名单及复试考生名单!...
- 为什么换了固态硬盘电脑会快?详解硬盘与内存的关系
- vue下拉框值改变事件_下拉框的change事件
- 一张照片引发的“美国总统泄密”事件
- sprinngboot分库分表中间件
- 中学教师资格证——综合素质之职业理念 重点笔记(纯手写)