电平转换方法_数字信号高低电平用什么表示

电平转换方法_数字信号高低电平用什么表示内容包括电平转换(含有成熟电路原理图),数字隔离IC。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

内容包括电平转换(含有成熟电路原理图),数字隔离IC。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!
目录:
二、电平转换
1、单向电平转换

1)光耦实现   2)三极管实现一   3)三极管实现二   4)短信猫GSM Model模块厂家推荐电路
2、双向电平转换
1)MOS管实现   2)TXB0108RGYR实现

三、数字隔离
1、双通道数字隔离器ADuM1200/1201
2、四通道数字隔离器ADuM1410/1411/1412
3、纳芯微-数字隔离器
—————————————————————————————————————-
—————————————————————————————————————-
二、电平转换
在电路中有TTL电平又有CMOS电平的器件,以及器件自身的电源电压供给的不同,这就涉及到电平的转换。

1、单向电平转换

1)光耦实现

电平转换方法_数字信号高低电平用什么表示

——————————
2)三极管实现一

电平转换方法_数字信号高低电平用什么表示

(1)RS232接收部分
当单片机的TxD输出高电平时,三极管Q1导通,RxD(2)输出接近0V;当单片机的TxD输出低电平时,三极管Q1截止,RxD(2)输出5V,刚好在RS232的逻辑0(电压范围+3V~+15V)。
从分析可以看出,逻辑低电平的转换是满足的。但是逻辑高电平转换时,RS232的RxD(2)端是0V,并没有在RS232的逻辑1(电压范围-3V~-15V)内。个人认为因为0V在-3V和+3V之间,这之间的电压值对RS232的逻辑判断是不稳定的,即可能是0,也可能是1。有人实际应用过,但可能有风险。
—————-
(2)单片机接收、RS232串口发送部分
当TxD(3)输出高电平时(电压范围-3V~-15V),三极管Q2截止,RxD输出5V,单片机可识别出为高电平;当TxD(3)输出低电平时(电压范围+3V~+15V),三极管Q2导通,RxD输出接近0V的电压,单片机可识别出为低电平。
——————————
3)三极管实现二

电平转换方法_数字信号高低电平用什么表示

RS232电平与TTL电平相互转换
整个电路的工作过程:
计算机串口通信的RS-232电平是用正负电压来表示逻辑状态的,逻辑1= -3V~-15V,逻辑0=+3~+15V。而对单片机串口通信的TTL电平而言,输出高电平时电压>2.4V,输出低电平时电压<0.8V。
所以这两者直接需要通信时,必须进行电平转换。现在市场上有很多的RS232电平转换集成芯片。但是我们也可以用分立器件自己搭电路来实现这个功能。如上述电路图所示,左边是DB9串口,现在一般只能在台式机上看到;右边的TXD与RXD是单片机的引脚,电源VCC=+5V。
(1)RS232电平转TTL电平过程
当PCTXD为-3~-15时,此时RS232的逻辑为1,显然这个时候Q4截止,RXD的电平与VCC相等为+5V,也就是TTL逻辑1。
当PCTXD为+3~+15V时,此时RS232的逻辑为0,显然Q4导通,RXD的电位为0,也就是TTL逻辑0。
—————-
(2)TTL电平转RS232电平
TXD=0低电平,因为Q3是PNP型三极管所以Q3导通,Q3导通电阻比较小,故PCRXD的电压与VCC相同5V,位于+3~+15V之间,即RS232的逻辑“0”。
TXD=1时Q3截止(截止电阻非常大),PC发送数据时,PCTXD的空闲状态为高电平,电压是在-3~-15V之间,当PCTXD的电平-3V时,二极管D1导通,电容C7充电,上负下正(注意电容的接法),电容C7的上极板电位最终被钳在-2.3V之间(可以看出,这个电路在临界位置有bug,使用这个电路时,尽量避开)。而在PCTXD为低电平+3~+15V时,二极管D1反向截止,电容没法放电,仍然会保持一段时间的上负下正的状态。故TXD为1时,PCRXD通过电容可以获得负电压,即RS232的逻辑“1”。
那你是否担心:既然电容C7保持上负下正,没法放电,那么当TXD=0,PCRXD为5V时,是不是会对电容进行反向充电?
这里电容C7的符号明显是个电解电容,电解电容的反向充电会导致电容损坏,甚至出现冒烟、漏液的情况。虽然当PCTXD在-3~-15V时,通过二极管D1钳位的作用,可以使C7的负极为负电压,但在PCTXD在+3~+15V时,就存在隐患了。
所以把C7换成无极性的电容就OK了。网上这个电路,C7画的都是电解电容,容易产生误导。个人认为应使用无极性的电容。
注意:本例与上例电路要正常实现电平转换功能,需选择合适的三极管,而且波特率不能太高,电源要稳,不然很容易受到干扰。稳定起见宜采用集成转换。
——————————
4)短信猫GSM Model模块厂家推荐电路
祥见“通信-RS232、RS485、RS422六、串口芯片SP3232EEN与SP232EEN的区别4、MCU与设备通讯(通过串口芯片或直连)的介绍。

电平转换方法_数字信号高低电平用什么表示

———————————————————-
2、双向电平转换
2)TXB0108RGYR实现

电平转换方法_数字信号高低电平用什么表示

电平转换方法_数字信号高低电平用什么表示

—————————————————————————————————————-

三、数字隔离
1、双通道数字隔离器ADuM1200/1201
本隔离器是基于ADI公司的iCoupler磁耦隔离技术的双通道数字隔离器。采用高速CMOS工艺和芯片级的变压器技术,在性能、功耗、体积等各方面都是有光电隔离器件无法比拟的优势。因其取消了光电耦合器中影响光电转换环节,因此其功耗仅为光电耦合器的1/10~1/60。具有比光电耦合器更高的数据传输速率、时序精度和瞬态共模抑制能力。两侧工作电压范围2.7V~5V,支持低电压工作并能实现电平转换。

电平转换方法_数字信号高低电平用什么表示

应用领域:多通道的隔离,SPI接口和数字转换器的隔离,RS232/RS422/RS485收发器隔离,数字现场总线隔离,混合动务汽车,蓄电池监控,电机驱动。

电平转换方法_数字信号高低电平用什么表示

电平转换方法_数字信号高低电平用什么表示

电平转换方法_数字信号高低电平用什么表示

其中6LB184部分电路同“通信-RS232、RS485、RS422三、集成介绍与相关电路2、SP485EE电路形式”。
———————————————————-
2、四通道数字隔离器ADuM1410/1411/1412

电平转换方法_数字信号高低电平用什么表示

———————————————————-
3、纳芯微-数字隔离器
—————————————————————————————————————-
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169406.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 测试知识整理「建议收藏」

    测试知识整理「建议收藏」测试流程:需求分析–>测试设计(测试计划,测试用例)–>执行测试–>提交BUG–>测试总结测试过程:单元测试、集成测试、系统测试、验收测试单元测试属于白盒测试

    2022年7月3日
    23
  • Windows内核编程(二)-第一个内核程序

    Windows内核编程(二)-第一个内核程序第一个内核程序通过VisualStudio新建工程注意事项:大部分widnows驱动程序都是内核驱动(KernelDriver),所以本笔记不分”驱动程序”与”内核编程”,也不区分”内核模块”(KernelModule)、“驱动程序”(Driver)与”内核程序”,这些词汇统一指编译出的扩展名为”.sys”的可执行文件(并非强制扩展名为.sys),也不区分”应用层”与”用户态”。驱动分类:NT驱动最简单的驱动模型,不支持硬件特性WDM驱动在NT驱动的基础上引入的一套驱动模型,支持即

    2022年10月8日
    3
  • java 长轮询_基于springboot 长轮询的实现操作

    java 长轮询_基于springboot 长轮询的实现操作springboot长轮询实现基于@EnableAsync,@Sync@SpringBootApplication@EnableAsyncpublicclassDemoApplication{publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}}@Req…

    2022年10月14日
    3
  • mvc(1)——新建一个ASP.NET MVC项目

    mvc(1)——新建一个ASP.NET MVC项目一、新建一个空MVC项目  对于mvc的应用,我想第一步就应该是建立一个mvc项目了。废话不说了,直接上。  在“File(文件)”菜单中选择“New(新建)”——“Project(项目)”  打开“NewProject(新项目)”对话框。如果在左侧”VisualC#”目录树中选择”Web”模板,会看到”ASP.NETWebApplication(ASP.NETWeb应用程序)”项…

    2022年7月15日
    15
  • 本土化Linux系统,科学网—linux本地化进行lefse分析 – 林国鹏的博文

    本土化Linux系统,科学网—linux本地化进行lefse分析 – 林国鹏的博文注:参考来自网络,如侵权则删。##对应于上述A-F6个模块,本地版的命令行操作示例如下#A,设置LEfSe的数据格式,详情format_input.py-h#-c,指定class的行(必须指定);-s,指定sub_class的行(可缺省);#-u,指定subject_id的行(可缺省);-o,设置归一化值,默认-1即不执行标准化#注:版本问题,有时format_in…

    2022年6月4日
    46
  • 补码、二进制的减法

    补码、二进制的减法有关二进制的负数及减法运算二进制数表示方法:原码反码补码二进制减法运算法则:**二进制数表示方法:**无符号二进制数(正数)(8位)(能够表示的十进制数范围0-255)举例:10(8’b0000_1010)100(8’b0110_0100)255(8’b1111_1111)有符号二进制数(正数负数)(8位)(能够表示的十进制数范围-128~127)举例…

    2022年6月18日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号