结论:TTL电平和RS232电平,无论是在电压范围还是在极性上(RS232是负逻辑)都有很大的不同。显然,这两种电平是不能直接相连的。 为了把单片机的TTL电平转换成RS232电平,通常我们需要一个专用的转换芯片,比如SP3232。 RS232是工业上常用的串口标准,无论是PLC的RS232串口模块,还是工控机的串口(COM),输出的电平都称为RS232电平。同时我们知道这些模块的内部控制单元都是单片机,其电平为TTL电平。 TTL电平 TTL(Transistor-Transistor Logic,晶体管-晶体管逻辑),TTL电平即TTL电路输出的电平,TTL电路的工作电压是5V,它的输出可以是高电平(3.6V)或者低电平 由于电平是一个连续变化的电压范围,为了用这种模拟量的电压来表示数字量的逻辑1和逻辑0,TTL电平规定: 对于输出电路:电压大于等于(≥)2.4V为逻辑1;电压小于等于(≤)0.4V为逻辑0; 对于输入电路
一、TTL(transistor-transistor logic gate)(大部分采用5V) 1、输出高电平和输出低电平 Uoh≥2.4V,Uol≤0.4V 2、输入高电平和输入低电平 Uih≥2.0V ,Uil≤0.8V 二、CMOS 1、输出高电平和输出低电平 Uoh≈Vcc,Uol≈GND, 2、输入高电平和输入低电平 Uih≥0.7Vcc,Uil≤0.2Vcc 由上面可知,在同样5V电源的电压情况下 ,CMOS电路可以直接驱动TTL,而TTL电路不能直接驱动CMOS电路,故TTL电路驱动CMOS电路需上拉电阻。 3.3V CMOS可以 直接驱动5V的TTL电路。 使用注意事项 A:TTL:1、悬空时相当于输入端接高电平。看作是输入端接一个无穷大的电阻 2、在门电路输入端串联10K电阻后再输入低电平,输入端呈现的是高电平而不是低电平。
TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。 TTL电平优点有哪些? 数字电路中,由TTL电子元器件组成电路使用的电平。电平是个电压范围,规定输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。 标准TTL输入高电平最小2V,输出高电平最小2.4V,典型值3.4V,输入低电平最大0.8V,输出低电平最大0.4V,典型值0.2V。 S-TTL输入高电平最小2V,输出高电平最小Ⅰ类2.5V,Ⅱ、Ⅲ类2.7V,典型值3.4V,输入低电平最大0.8V,输出低电平最大0.5V。
由于RS232接口标准出现较早,难免有不足之处,主要有以下四点: 1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。 DCD 2 接收数据 RXD 3 发送数据 TXD 4 数据终端准备好 DTR 5 信号地 SG 6 数据准备好 DSR 7 请求发送 RTS 8 清除发送 CTS 9 振铃提示 接口电平 RS232采用负逻辑电平 -15~-3:逻辑1; +15~+3:逻辑0; 电压值通常在7V左右 2 MAX232芯片简述与典型电路 MAX232可以实现RS232电平和TTL电平相互转换。 PC机输出的是由+12V和-12V组成的一种叫RS232的通信协议,单片机输出的是+5V和0V的TTL电平。 芯片手册给出的典型电路图 最后我选用的是下面这个电路 3 SP3232芯片简述与典型电路 我看到很多的开发板使用的电平转换芯片都是SP3232,查了一下资料,有的说是因为SP3232较MAX232
3.4 TTL门电路 1. 双极性三极管的开关特性(静态) 图1 在数字电路中,三极管作为开关元件,主要工作在饱和和截止两种开关状态,放大区只是极短暂的过渡状态。 2. iI =-(VCC-UBE1)/R1 =-(5-0.7)/4 ≈-1.1mA (2) 高电平输入电流IIH 当输入为高电平时,VT1的发射结反偏,集电结正偏,处于倒置工作状态,倒置工作的三极管电流放大系数 Ø输入负载特性 TTL反相器的输入端对地接上电阻RI 时,uI随RI 的变化而变化的关系曲线。 图10 图11 图12 (1) 关门电阻ROFF —— 在保证门电路输出为额定高电平的条件下,所允许RI 的最大值称为关门电阻。典型的TTL门电路ROFF≈ 0.7kΩ。 (2) 开门电阻RON—— 在保证门电路输出为额定低电平的条件下,所允许RI 的最小值称为开门电阻。典型的TTL门电路RON≈ 2kΩ。
学单片机的没有谁敢说他不知道TTL电平,但是你真的知道吗?今天单片机技术宅(公众号:chuxue_MCU)将和大家说说这天天说的TTL电平。 TTL电平标准 输出 L: <0.8V ; H:>2.4V。 输入 L: <1.2V ; H:>2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V。 与之对应的COMS电平 1.CMOS是场效应管构成,TTL为双极晶体管构成; 2.CMOS的逻辑电平范围比较大(3~15V),TTL只能在5V下工作; 3.CMOS的高低电平之间相差比较大 、抗干扰性强,TTL则相差小,抗干扰能力差; 4.CMOS功耗很小,TTL功耗较大(1~5mA/门); 5.CMOS的工作频率较TTL略低,但是高速CMOS速度与TTL差不多相当; 简单理解 TTL电平,TTL的电源工作电压是5V,所以TTL的电平是根据电源电压5V来定的。
TTL电平是?TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。 TTL电平优点有哪些? 数字电路中,由TTL电子元器件组成电路使用的电平。电平是个电压范围,规定输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。 标准TTL输入高电平最小2V,输出高电平最小2.4V,典型值3.4V,输入低电平最大0.8V,输出低电平最大0.4V,典型值0.2V。 S-TTL输入高电平最小2V,输出高电平最小Ⅰ类2.5V,Ⅱ、Ⅲ类2.7V,典型值3.4V,输入低电平最大0.8V,输出低电平最大0.5V。
: 在同样5V电源电压情况下,COMS电路可以直接驱动TTL,因为CMOS的输出高电平大于2.0V,输出低电平小于0.8V;而TTL电路则不能直接驱动CMOS电路,TTL的输出高电平为大于2.4V,如果落在 输出电平 74LS TTL电平 TTL电平 74HC COMS电平 COMS电平 74HCT TTL电平 COMS电平 ++++++++++++++++++++++++++++++++++++ TTL和CMOS电平 1、TTL电平(什么是TTL电平): 输出高电平>2.4V,输出低电平<0.4V。 3、电平转换电路: 因为TTL和COMS的高低电平的值不一样(ttl 5v<==>cmos 3.3v),所以互相连接时需要电平的转换:就是用两个电阻对电平分压,没有什么高深的东西。 因此,CMOS电路与 TTL电路就有一个电平转换的问题,使两者电平域值能匹配。
目录 一、串口协议和RS-232标准 1、串口协议 2、RS-232标准 三、RS-232电平和TTL电平区别 四、USB/TTL转232模块的工作原理 五、参考链接 一、串口协议和RS-232标准 1 由于 RS-232 电平标准的信号不能直接 被控制器直接识别,所以这些信号会经过一个“电平转换芯片”转换成控制器能识别的 “TTL 标准”的电平信号,才能实现通讯。 三、RS-232电平和TTL电平区别 根据通讯使用的电平标准不同,串口通讯可分为 TTL 标准及 RS-232 标准。 使用 RS232 与 TTL 电平校准表示同一个信号时的对比见下图: 四、USB/TTL转232模块的工作原理 USB转串口主要用于设备跟电脑通信,电平转换芯片一般有CH340、PL2303、CP2102 、FT232 使用的时候电脑端需要安装电平转换芯片的驱动。
今天来详细介绍一下TTL,COMS,USB,232,422,485电平,以及之间的转换问题. 有些地方的引脚图可能不是规范的,具体引脚以自己的模块资料为主,这篇文章着重介绍使用... 先介绍各个电平 TTL电平------我们使用的51单片机,5V供电的那种,+5V等价于逻辑“1”,0V等价于逻辑“0”,“TTL电平”最常用于有关电专业,如:电路、数字电路、微机原理与接口技术、单片机等课程中都有所涉及 在数字电路中只有两种电平(高和低)高电平+5V、低电平0V。 COMS电平------COMS电路的供电电压VDD范围比较广大约在+5~+15V均能正常工作,只是比TTL的工作电压范围广. (1) USB转TTL(USB差分信号转TTL电平) 最典型的应用 ? ? ? ? (3)USB 转 串口(RS232) 转 TTL 当然是先USB转RS232 然后 RS232 转 TTL 上面有了RS232转TTL,就不贴这方面的图了 还记得这根线吗 ? ? ? ?
目前应用比较多的两类电平转换电路是用MOS管搭建的电平转换电路,和用电平转换芯片实现的电路。 比如说,通用MCU的电源电压,通常是3.3伏,而无线模块一般都使用1.8伏的主电平系统,MCU与无线模块之间进行信号传输时就会存在电平转换的问题,这时候就要根据自己产品的定位,来选择一种合适的电平转换电路 如选用专用的电平转换芯片,可以重点关注如下几个方面: 1,电平转换通道数量,常用的电平转换芯片的通道数量有2路,4路,8路,比如采用IIC协议或者UART协议,使用两路通道的电平转换芯片即可。 2,电平转换电压值,也就是电平转换芯片的输入输出电压值,常用的电压转换值有5伏,3.3伏,2.5伏,1.8伏。 有的电平转换芯片就不一样,两路电源的上电顺序有特殊要求。 对于有两路独立供电电源的转换芯片,通常是A端口跟踪一路电源电平,B端口支持另一路电源电平。
0xE0000000, 0xE00FFFFF read write // CORTEX-M4 internal peripherals 导入仿真仪中,点击Debug,就可以进行仿真了: 1.2 查看引脚电平变化 进入Debug界面后,打开逻辑分析仪: 再点击右上角的Setup进行引脚配置: 本程序使用到了PB14和PB1分别作为以1s和3s为周期的Led电平反转输出引脚,PA9作为Usart1串口输出引脚 ,所以输入 GPIOB_IDR.14,GPIOB_IDR.15 和 USART1_SR ,并且将展示方式更改为Bit: 点击全速运行,在Keil的逻辑分析仪上设置引脚并查看电平变化: 1.3 查看串口通信 必须是USB2.0接口 6.Saleae16采集的数据可以选择存储, 导出表格,数据显示支持数据显示成为10进制、16进制、二进制、ASCII码,便于进行数据分析和数据比较 7.支持上升沿、下降沿、高电平 2.3 协议分析 这里我们有三个信号,第一个是以1s为周期反转的电平信号,第二个是以3s为周期反转的电平信号,第三个是串口输出信号: 放大最后一行的串口信号,可以看到它有多个电平波动组成,逻辑仪在上方显示了串口的文本输出
○NPN三极管:当输入为低电平时,三极管Q36截止,输出高电平;当输入为高电平时,三极管Q36导通,输出为低电平。 ○PNP三极管:当输入为低电平时,三极管Q3导通,输出高电平;当输入为高电平时,三极管Q36截止,输出为低电平。
一、电平转换方法 5种电平转换方法分别是: 晶体管电平转换方法; 专用电平转换芯片; 限流电阻电平转换方法; 电阻分压电平转换方法; 二极管电平转换方法; 下面我们会从速率、驱动能力、漏电流、成本、 2、使用专用电平芯片转换电平 如下图2,使用专用的电平转换芯片,分别给输入和输出信号提供不同的电压,转换由芯片内部完成,例如MCP2551/3221等电平转换芯片。 ,当3.3V电平输出为低时,5V电平输出电压约=Vd≈0.7V,在低电平阈值范围内。 如下图右是5V转3.3V,输入是高电平时,3.3Vout=3.3V+Vd≈4V,当5V电平输入为低电平时,3.3Vout=0V。 三、总结 上述6种电平转换方法是比较常见的方法,电平转换主要考虑以下几个维度: 电平匹配:这个最重要,转换后的电平需要在对方承受的范围之内。
咸鱼NO FASHION 硬件开发过程中常常遇到电平不匹配的问题,就这个问题作简要说明与总结: 电平匹配或者电平转换方法: 直接选用转换芯片,此方案对于设计来说最简单、通信速率高、性能稳定、成本一般较高 三极管电平转换,此方案对于设计来说简单、通信速率不高、单向通信、性能比较稳定、成本较低;在5V转3.3V、在3.3V转1.8V或者更低电压时开发中应用比较广泛;此方案存在的问题是单向通信,设计时需特别注意
TTL 与Redis的TTL一样是 time to live 如果消息存放在队列中超时,该消息就会被删除 设置队列过期时间使用参数:x-message-ttl,单位:ms(毫秒),会对整个队列消息统一过期 队列设置TTL 1、代码创建TTL队列 import org.springframework.amqp.core.*; import org.springframework.beans.factory.annotation.Qualifier EXCHANGE_NAME) .durable(true) .build(); } //2 Queue 队列 通过参数创建ttl 队列 查看是否有TTL队列 消息设置TTL @RequestMapping("/testSendWithTTL") public void ttl(){ MessagePostProcessor 队列有过期时间、消息也有过期时间,同时存在,以最少的ttl为准 message.getMessageProperties().setExpiration("70000")
如果只看一个芯片的外观,是无法区分TTL和CMOS的。因为它们是按照芯片的制作工艺来分类的。 CMOS内部集成的是MOS管,而TTL内部集成的是三极管。 由于TTL电路种类很多,就要取输出高电平最小的一种(2.4V)。就像木桶效应一样。 为什么TTL的输入高电平要大于2.0V呢? 当输入同时为高电平时,MOS管的导通情况是这样的:此时输出的电平接近0V。 只要有一个输入为低电平时,Y就可以输出高电平。 这时T1导通,由于T1的导通阻抗非常低,我们可以认为输出的电平为5V,这就是CMOS的满幅输出输出特征。 可直接驱动TTL 我们使用的单片机是CMOS器件,而与电脑通讯的却是TTL转USB。 CMOS器件能直接通讯TTL吗?当然可以! CMOS输出的高电平接近5V,低电平接近0V,而TTL的输入高电平大于2V,低电平小于0.8V。这样看CMOS是可以直接驱动TTL的。
现在很多SOC器件为了降低功耗,都把IO口的电平设计成了1.8V,核电压0.85V,当这种SOC做主平台时,在做接口设计需要格外关注电平的匹配。 单板中经常需要将1.8V的电平转换成3.3V或者转成5V。如果没有注意到输入和输出信号之间的电平匹配,系统就无法正常工作。 MOS管做电平转换 下面这个电路一般用在单板的串口电平转换电路中。R3可NC掉。 根据以上基于分离器件做的电平转换,可以得出的结论是: MOS管或者三级管作电平转换电路,需要看MOS管和三极管作为开关时,能否有足够的能力(带宽)处理高速的变化的电平信号。 用OC/OD门的器件做电平转换,两边的电平自由度比较大。 集成式电平转换 集成式的电平转换在单板中通常使用TI的74系列和ADI的ADG系列。下面是ADI的电平转换芯片ADG3301。
电平转换实现简述 1.前言 2. BJT和mos实现 3. 二极管实现 4. 电阻实现 1.前言 在设计电路时,很多情况下会出现电平不匹配的情况,最常用的方式就是增加电平转换芯片。 在电平转换时,希望输入0(低电平),输出0,输入高电平V1,输出高电平V2. 1)BJT实现 下图是单BJT的实现。 BJT电平转换只能单相,且使用几百kps的传输速率下。 2)mos实现 将BJT换成mos,可实现双向。 二极管实现 当输入为低电平时,二极管不通,输出为低,为高电平时,二极管导通,上拉到低压。 将二极管和电阻交换位置也可实现。当输入为低时,二极管通,输出为低,反之为高。 由于限流,上拉电阻大,导致此方法传输速率慢,而且二极管导通压降需要控制小于高电平的最小值。 4.
当IN输入0V时,三极管Q1导通,OUT被拉低到接近0V 电平,实现低电平转换;当IN输入高电平VDDA时,三极管Q1截止,此时OUT被电阻R3上拉至VDDB,从而实现高电平转换。 从而实现高电平转换。 当单片机需要发送数据0到终端设备时:即单片机TXD为低电平0V,MOS管Q2的Vgs=3.3V,MOS管Q2导通,右边电平和左边电平一样,终端设备RXD接口为低电平0V。 (3)低电平指等于或接近0V;高电平指等于或接近电源电压。所以3.3V电压域的器件,其高电平为等于或接近3.3V;5V电压域的器件,其高电平为等于或接近5V。 4、电平转换芯片构成的双向电平转换电路 图7 工作原理: 如图7使用专用的电平转换芯片进行电平转换,电平转换芯片为不同电压域之间的数据通讯及控制提供了方便。