4路 5V-3V IIC UART SPI等电平转换
- 格式:doc
- 大小:22.50 KB
- 文档页数:1


单片机系统如何实现电平转换及原理5V和3.3V是单片机系统中常见的电平,对于IIC和SPI等输传输协议,芯片和芯片之间存在高低电平定义范围不一致的问题,所以需要电平转换电路来保证这些芯片正常工作。
一、NMOS如何工作下图是NMOS电路符号,当UGS>UGSth时,此时D极和S极之间相通,即MOS导通,电流流向从D到S。
当UGS<UGSth时,MOS 管截止,UGS>UGSth时,MOS管导通。
(MOS的开启电压UGSth 因M0S的型号不同,所以开启电压参考具体型号的数据手册)NMOS电路符号二、电平转换电路的实现及原理IIC电平转换电路的具体实现如下:5V转3.3V:当输入5V时,由于UGS之间的压差为0V(UG是3.3V,US是是3.3V被R2上拉到3.3V),小于UGSth,所以NMOS不导通。
当A点是高电平5V时,B点也是3.3V的高电平,实现了5V转换为3.3V。
5V转3.3V当A点的电位为0V时,由于MOS里存在体二极管,B点一开始一瞬间的电压是3.3V,导致体二极管导通,B点的电位从3.3V 变成0.7V。
0V转0.7V此时UG的电压为3.3V,B点电压(US)0.7V,UGS之间的压差2.6V,NMOS正常导通,体二极管被短路,导致B点电位变成0V(由于RDS的存在,B点电压趋近于0V)。
0V转0V3.3V转5V:当B点的电压为3.3V时,UGS之间压差为0V,NMOS截止,A 点的电压被R1上拉到5V。
3.3V转5V当B点电压为0V,UGS之间压差3.3V,MOS导通,A点变为0V。
0V转0V三、电平转换电路的注意事项注意:以上图A点处的电压要比MOS另一边的电压高,否则体二极管导通,无法进行电平转换。
NMOS分为高开启电压和低开启电压,因此要注意NMOS的开启电压值。
对于图中R1,R2电阻大小的选择,太小会导致,电阻两端电压差别小,无法实现电平转换,太大会导致电平转换时间长。
uart电平转换UART是一种通信协议,常用于通过串口连接不同硬件设备。
其中UART的通信标准是使用串行的方式进行数据传输,这样在接收端上,我们需要进行一个数据的解码过程。
同时,由于UART使用的电平较低,因此在某些情况下,我们需要进行UART电平转换,以便设备间的正常通信。
UART电平转换通常包含两种情况,即UART TTL电平转换和UART RS232电平转换。
1. UART TTL电平转换UART TTL电平转换是将UART信号转换为TTL(Transistor-transistor logic)电平信号。
TTL是用于数字电路的一种电平标准,在此电平下,通常是0V到5V的数字信号。
对于单片机或其他数字设备而言,TTL电平是一个很常见的电平水平,但是在某些连接环境中,UART所使用的电压与TTL电平不匹配。
为了使这些设备正常连接,我们需要进行UART TTL电平转换,将UART 信号转换为TTL电平。
在UART TTL电平转换中,我们通常需要使用一个级联电路,并使用电容和电阻等元件来使信号正常通过和适当增强接收信号。
需要注意的是,使用不当的电容和电阻等元件,可能会导致电平波动过大、电平失真等问题。
2. UART RS232电平转换UART RS232电平转换是将UART信号转换为RS232电平信号。
由于RS232电平比TTL电平更高,因此它的电平范围更大,通常是-15V到15V。
此外,它还是用于传输数据的标准,特别是在设备的串口通信中,这种电平被广泛使用。
然而,由于UART通信协议所使用的电平范围较低,因此,如果需要使用RS232电平进行通信,我们需要进行UART RS232电平转换。
这种转换需要用到一台RS232转换器,它可以将UART信号转换为RS232电平信号。
需要注意的是,如果我们需要同时将两个设备连接到同一串行端口,则需要使用一台交换器,以确保通信线路上的选通效果。
总之,UART电平转换是一项非常重要的技术,尤其是在连接不同设备时。
I2C电平转换电路,是一种用于在I2C通信中将高电平转换为低电平的电路。
在某些情况下,需要将I2C总线的电平从高压转换为0,以便与其他设备进行通信。
本文将从以下几个方面介绍I2C电平转换电路。
I2C电平转换电路的基本原理I2C是一种串行通信协议,使用两根线进行数据传输:一个是时钟线(SCL),另一个是数据线(SDA)。
在I2C通信中,高电平通常被定义为电压范围(2.1V-5.5V),低电平被定义为电压范围(0V-0.9V)。
如果需要将I2C通信中的高电平转换为低电平,就需要使用I2C电平转换电路。
I2C电平转换电路的工作原理通常基于场效应晶体管(FET)或双向电平转换器。
当输入信号为高电平时,I2C电平转换电路将其转换为低电平输出,以满足其他设备的输入要求。
具体工作原理可以分为以下几个步骤:1. 将高电平信号输入到I2C电平转换电路的输入端。
2. 电路内部的FET或双向电平转换器将高电平信号转换为低电平信号。
3. 低电平信号输出到外部设备进行通信。
I2C电平转换电路的应用领域I2C电平转换电路广泛应用于各种需要I2C通信的场合,如电子设备、工业控制系统和通信领域。
具体应用领域包括但不限于:1. 电子设备:智能手机、平板电脑、数字相框等电子产品中的各个模块之间的通信。
2. 工业控制系统:传感器、执行器和控制器之间的数据交换和控制信号传输。
3. 通信领域:基站设备、射频前端模块等通信设备中的各个模块之间的通信。
I2C电平转换电路的特点和优势I2C电平转换电路具有以下特点和优势:1. 低功耗:采用场效应晶体管或双向电平转换器作为核心元件,具有低功耗特性。
2. 快速转换:能够快速将高电平转换为低电平,满足I2C通信的时序要求。
3. 低成本:采用常见的电子元件和材料制造,成本较低。
4. 坚固可靠:经过严格的设计和测试,具有良好的稳定性和可靠性。
总结I2C电平转换电路是一种用于在I2C通信中将高电平转换为低电平的电路。
5V到3V3的电平转换-串口通信一、电平转换电路下面来分析一下电路的设计思路:http://bbs.ednchin /BLOG_AR TICLE_244240.HTM首先声明一下:这个电路是从3V3的角度考虑的!1、接收通道我们首先来明确一下数据流向(其实就是电平驱动方向),接收通道是由5V方驱动的(Source),3V3方只是取电平(Sink),因此TXD5V作为此通道的输入方,RXD3V3作为通道的输出方。
我们知道,三极管(开关型)集电极输出驱动能力不错,我们就设计为集电极输出;但是,只有一个三极管是不行的,因为集电极输出的时候,基极电平和集电极逻辑是相反的;那么,加一个反相器?没必要,那是另外一种电平转换的方法了,我们只需要再使用一个三极管,基极接前级输出就可以了。
这样,逻辑转换就完成了,当输入低电平时,Q1截止,集电极输出高电平,Q2导通,集电极输出低电平。
同理,高电平分析是一样的。
逻辑转换完成了,那么就是电平的问题了。
这很好解决,输入方为5V逻辑,那么就给它一个VCC5,3V3逻辑高电平需要一个3V3,那么就给一个V CC3V3;OK!2、发送通道分析完接收通道,发送通道的原理其实也是一样的,就不详细介绍了。
3、结论其实如果稍微熟悉电子电路知识的人看来,这个电路实在太简单,正因为如此,我才要强调,基础很重要!否则,一个系统的设计会在这些小地方卡住。
二、电平问题:单片机手册————电气特性常用逻辑电平:12V,5V,3.3V;1.TTL电平:输出高电平>2.4V,输出低电平<0.4V。
在室温下,一般输出高电平是3.5V,输出低电平是0.2V。
最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,噪声容限是0.4V。
2.CMOS电平:'1'逻辑电平电压接近于电源电压,'0'逻辑电平接近于0V。