当前位置: 首页 > news >正文

USB/232/485/TTL/CMOS(串口通信)⭐⭐⭐

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等等。

 

转载于:https://www.cnblogs.com/Ph-one/p/3994797.html

相关文章:

  • 瘋子C语言笔记(指针篇)
  • keil_4/MDK各种数据类型占用的字节数
  • 汽车OBD接口定义
  • CAN/J1850/
  • STM32.BOOT
  • DMA(STM32)
  • STM32.printf
  • STM32各个文件介绍、uCOSII文件介绍
  • Cortex-M3基础
  • Program Size
  • KEIL中常见问题
  • LM2596、LM2576
  • STM32硬件IIC
  • CP2102
  • SMBus
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 给第三方使用接口的 URL 签名实现
  • 构建二叉树进行数值数组的去重及优化
  • 浅谈web中前端模板引擎的使用
  • 深度学习中的信息论知识详解
  • 中文输入法与React文本输入框的问题与解决方案
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • UI设计初学者应该如何入门?
  • #13 yum、编译安装与sed命令的使用
  • #pragma multi_compile #pragma shader_feature
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm码农论坛 毕业设计 231126
  • (算法)Game
  • (一)插入排序
  • *p++,*(p++),*++p,(*p)++区别?
  • .jks文件(JAVA KeyStore)
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Remoting学习笔记(三)信道
  • .NET命令行(CLI)常用命令
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [BT]BUUCTF刷题第9天(3.27)
  • [CSS]盒子模型
  • [c语言]小课堂 day2
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [Excel] vlookup函数
  • [HarekazeCTF2019]encode_and_encode 不会编程的崽
  • [POJ 1915] Knight Moves
  • [Pytorch] pytorch笔记 三
  • [Spring] Spring注解简化开发
  • [Unity Sentis] Unity Sentis 详细步骤工作流程
  • [Vue]中数组的操作用法
  • [Web开发] 微软的 PHP+IIS+WinServer 开发培训资料/示例代码
  • [ZT]互联网网站应该如何存储密码?
  • [程序员] sipp运行时socket接收队列持续满载 - 文件系统访问慢