1.USB:电脑的USB口信号时USB信号,为差分信号,电压范围:+400mV~-400mV间变化;直流电压5V 驱动电流500MA

2.232电平:  逻辑1(MARK)=-3V~-15V  逻辑0(SPACE)=+3~+15V

3.485电平:  它是差分信号,两信号线 +2V~+6V表示“0”,  - 6V~- 2V表示“1”。

4.TTL电平:  一般输出高电平是3.5V,输出低电平是0.2V。

5.CMOS  :  门闩值为0.3VCC和0.7VCC,比如对于5V供电器件,分别为1.5V和3.5V(大概)

简介:

1:单片机:TTL电平

2:max232: TTL-232

3:pl2303:TTL- USB  (以及CP2102)

4:PC机:USB电平

5:常用的给单片机下载的9针串口线:USB - 232

对于TTL电平,其输入门闩值分别是0.8V和2.0V,即输入高电平范围是2.0--5V,低电平范围是0--0.8V同样对于出,高低电平范围分别是2.4--5V,0--0.4V.LVTTL, 即LOW VOLTAGE TTL,是低电平标准的TTL。但它的电平是针对一些低电压的器件。比如有3.3V LVTTL,

2.5V LVTTL,1.8V LVTTL等。

其中最常用的是3.3V的LVTTL,其门闩值和TTL完全相同,即输入高低电平范围分别是2.0--3.3V,0--0.4V输出高低电平范围分别是2.4--3.3V,0--0.4V。对于其他几种更低电压的LVTTL来说,其门闩值与TTL并不相同,具体可以参照相关芯片的datasheet确定。

对于CMOS标准来说,门闩值为0.3VCC和0.7VCC,比如对于5V供电器件,分别为1.5V和3.5V,这只是个大概值而已,也有说是1.6V和3.4V的,这一点点不同对我们实际应用来说作用不大,可以不必管它。此外还有LVCMOS的电平,同样是按照0.3VCC和0.7VCC来计算门闩值。其实不必太死记这些标准,用到器件的时候多去看一下它的手册,里面都会说的比较清楚的,

当然,你如果是去应聘,笔试遇到的这些问题的可能性也是有的,为了这个目的可以大概记一下,呵呵。RS232,即通常所说的计算机上的串口,现在的电脑这种接口越来越少了,笔记本上基本已经没有设置这个接口了。

但在工业产品上,还有很多应用。它的电平标准是:

高电平范围是-5---15V,低电平范围是+5--+15V。在实际应用当中,同类电平的器件直接相连肯定没有问题,但如果器件电平标准不同,就要考虑电平匹配的问题了。比如对于TTL器件和CMOS器件相连,如果是CMOS器件输出到TTL器件,这个也是可以直接连的,因为CMOS电平的范围是TTL输入电平范围的子集。

但如果反过来就不行,因为TTL电平的输出范围要比CMOS电平的范围大,有可能出现不确定的电平状态,引起电路出现不可预知的混乱。同样对于LVTTL和TTL电平来说,LVTTL输出直接连到到TTL输入就没有问题,反过来也是不行,如果一定要实现从TTL输出到LVTTL,则中间要加电平匹配芯片,在这颗芯片的一侧连的是TTL信号,另一侧连的是LVTTL信号。如果电路的数据流是双向的,则必须在两种电平的信号之间加匹配芯片。

我们很常见的是RS232和TTL电平之间的匹配问题,也就是要加一个RS232和TTL电平匹配芯片,也叫电平转换芯片,比较常用的型号有Maxim的MAX232,MAX3232,MAX3223等等。

USB/232/485/TTL/CMOS(串口通信)⭐⭐⭐的更多相关文章

  1. TTL,COMS,USB,232,422,485电平之详细介绍及使用

    如有错误敬请指导! 今天来详细介绍一下TTL,COMS,USB,232,422,485电平,以及之间的转换问题. 有些地方的引脚图可能不是规范的,具体引脚以自己的模块资料为主,这篇文章着重介绍使用.. ...

  2. TTL电平,CMOS电平,232/485电平,OC门,OD门基础知识

     1.RS232电平 或者说串口电平,有的甚至说计算机电平,所有的这些说法,指得都是计算机9针串口 (RS232)的电平,采用负逻辑, -15v ~ -3v 代表1 +3v ~ +15v 代表0 2. ...

  3. Python编程实现USB转RS485串口通信

    ---作者吴疆,未经允许,严禁转载,违权必究--- ---欢迎指正,需要源码和文件可站内私信联系--- -----------点击此处链接至博客园原文----------- 功能说明:Python编程 ...

  4. 树莓派和STM32通过USB和串口通信记录

    不管怎样,为了简便开发,通信选择串口通信. 推荐文章:https://blog.csdn.net/magnetoooo/article/details/53564797 推荐测试工具:https:// ...

  5. Modbus Poll master-slave测试 Dtech USB转485(worldsing 笔记)

    1,简介 网站地址:http://www.modbustools.com/ 该网站提供了几个软件工具,可以运行于windows 2000/XP/Vista/7环境下,用来测试和仿真Modebus设备. ...

  6. Arduino学习笔记⑥ 硬件串口通信

    1.前言     Ardunio与计算机通信最常用的方式就是串口通信.在Arduino控制器上,串口都是位于Rx和Tx两个引脚,Arduino的USB口通过一个转换芯片与这两个串口引脚连接.该转换芯片 ...

  7. Java实现RS485串口通信

    前言 前段时间赶项目的过程中,遇到一个调用RS485串口通信的需求,赶完项目因为楼主处理私事,没来得及完成文章的更新,现在终于可以整理一下当时的demo,记录下来. 首先说一下大概需求:这个项目是机器 ...

  8. Java 串口通信

    在Windows系统下,用Java开发串口通信相关的程序时,需要用到几个文件. (1)win32com.dll 要放在jdk\jre\bin目录下. (2)comm.jar 和javax.comm.p ...

  9. LabVIEW串口通信

    Instrument I/O 利用LabVIEW内置的驱动程序库和具有工业标准的设备驱动软件,可对 GPIB(通用接口总线).Ethernet(以太网)接口.RS-232(标准串行接口总线)/RS-4 ...

随机推荐

  1. CodeForces - 583C GCD Table map的auto遍历 ,有点贪心的想法

    题意:给你n*n gcd表中的所有数(以任意顺序) ,求对角线上的n个数分别是什么.gcd表定义如下,先将n个数填在对角线的上,然后将各个格子填上对应对角线上的数的gcd值,也就是V[i][j]=gc ...

  2. netcat/curl/wget/smb/icmp ping -p/dns/telnet

    通过SMB协议,在目标服务器和主机之间建立网络共享连接,然后将目标服务器上的文件做分享,接着就可以在主机端将分享的文件copy下来啦.操作的命令如下, net use h: \\xxx.xxx.xxx ...

  3. Spring@Autowired注解

    @Autowired注解可以对成员变量.方法和构造函数进行标注,来完成自动装配的工作. 注意:@Autowired默认是按照类型来注入的. 看下面的例子:例子是以对成员变量(field)为例进行的 p ...

  4. lua打包exe【转】

    可以使用srlua这个工具把lua脚本打包成exe,提供了lua 5.2.5.1.5.0的版本对应的源码. 不过我懒得编译了,发现“白的菜”替懒人编译好了(感谢),点击下载. 解压后出现“luapac ...

  5. CF359B Permutation 构造

    正解:构造 解题报告: 这个是传送门! 昂直接讲思路趴?毕竟这种构造题的话除了思路也没什么好说的只要想明白辽还是通常来说难度不大的QwQ 首先提供一个对正解毫无启发的由正解启发而来的想法QAQ 就首先 ...

  6. python 经验:把全局变量放在一个类中

    注:红色是我增加的注释 add by zhj:其实python中的import, from-import语句是创建新的同名变量指向引入的模块和模块属性,这也就解释了下面的情况. 我们应尽量不用全局变量 ...

  7. RSA加密常用的填充方式 以及 常见错误

    一.RSA加密常用的填充方式 1.RSA_PKCS1_PADDING 输入:比 RSA modulus 短至少11个字节.如果输入的明文过长,必须切割,然后填充 输出:和modulus一样长 根据这个 ...

  8. 非极大值抑制(NMS)

    非极大值抑制顾名思义就是抑制不是极大值的元素,搜索局部的极大值.这个局部代表的是一个邻域,邻域有两个参数可变,一个是邻域的维数,二是邻域的大小.这里不讨论通用的NMS算法,而是用于在目标检测中提取分数 ...

  9. 怎么设置输入的EditText字母自己主动大写

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/t80t90s/article/details/25048917 复于: 2013-09-06 09: ...

  10. dfs模板(真心不会深搜)

    栈 #include <stdio.h> #include <string.h> ][]; ][]; ,-, , }; , ,-, }; int Min; void dfs(i ...