5V系统和3.3V系统电平转换

在设计一个带MCU或者ARM系统电路时候,经常遇见MCU的VCC是3.3V,但是外围电路需要5V。有时候是反过来。虽然现在MCU的IO都声称支持TTL电平,但是我们谁也不想将MCU的IO口直接接上5V,即使IO口先串联一个电阻,然后再接上5V,这样总是不放心,担心烧掉MCU,再说了,MCU声称IO口支持TTL电平,但是并不是所有的IO都是这样。反正有隐患。
    解决方法就是电平转换。
    具体的我只说我在实际项目中运用到的方法,而且在项目中运用比较方便的,其他的都不再说了。
    第一种:利用OC或者OD门电路,这样集电极或者漏极都可以通过一个电阻上拉到一个新的VCC,其基极或者栅极就可以连接另外一个VCC,这样也就实现了,3.3V控制5V,12V的电平信号输出。注意这里需要选择好上电阻阻值,还要考虑MCUIO的驱动能力。这类电路大部分运用在输出电路上的电平转换电路。
    第二种:利用特定的电平转换芯片,将3.3V和5V进行转换。例如74LVC4245A,74ALVC164245这两款芯片用的比较多。


上图是74LVC4245A芯片管脚图和具体电气含义,它存在5VVCCA和3.3VVCCB,2个电源管脚,这样就可以实现5V和3.3V的转换了,同时DIR控制数据方向,这样也实现了3.3V到5V,和5V到3.3V的两个方向转换。另外74LVC4245A还可以增加MCUIO的电流驱动能力。我在设计中如果需要的话会首选这个芯片。74ALVC164245是16Bit,功能和74LVC4245A差不多。
    当然了,还有其他的电平转换方案,但是比较下来,经常使用的,还是这两种方法最实用。这样就可以实现用3.3v引脚控制5V电平了。
http://blog.chinaunix.net/uid-24343357-id-4131139.html

时间: 2024-12-14 09:19:02

5V系统和3.3V系统电平转换的相关文章

CentOS 7中的httpd-2.4和CentOS 6中的httpd-2.2搭建wordpress博客系统和Discuz!论坛系统

在搭建wordpress博客系统和Discuz!论坛系统之前,我们需要在Centos中准备好LAMP环境. 现在以Centos 6为例演示其过程. LAMP环境=linux+apche+mysql+php 在安装好的Centos 6.7中使用yun安装apche+mysql+php,在命令行中输入以下命令: ~]# yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-post

在httpd-2.2和http-2.4中分别搭建wordpress博客系统和Discuz!论坛系统

一. 在这里我使用的是centos6.7和centos7.2进行操作.在搭建之前,需要事先搭建LAMP环境. 所谓LAMP环境,指的是linux.apache(httpd).mysql.php 完成之后,开启httpd和mysql服务. 之后在/var/www/html目录下创建index.php文件.测试php 二.搭建wordpress博客系统 1.下载.解压,将wp-config-sample.php复制到wp-config.php,并修改该文中的数据库名称,用户名,用户密码以及当前虚拟主

iOS上应用如何兼容32位系统和64位系统

在苹果推出iPhone5S时,64位的应用就走到了眼前.当时就看见苹果官方资料宣布iOS7.x的SDK支持了64位的应用,而且内置的应用都已经是64位. 我记得自己刚刚接触电脑时还有16位的系统,指针的寻址范围还是16位的.当年用TurboC时,还要根据应用的大小选择是tiny模式还是其他.后来很长一段时间使用32位的模型编程,4G是牢牢记住的一个边界条件.而现在,64位走到了眼前. 就如同16位转向32位一样,硬件肯定是最先推出的,SDK也会跟进,然后各种第三方的应用才会逐步跟进,这个过程一般

Windows 64位操作系统和32位操作系统在注册表上的有一点不一样

Windows 64位操作系统为提供对32位应用程序的兼容,在“C:\Windows\SysWOW64”目录下保留了很多32位的工具(如CMD.exe是32位的).在Windows 64位操作系统上跑三十二位应用程序,操作注册表,搜素目录时,微软通过反射(Reflector),会将“\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall”替换为"\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\C

安装win7 64位系统和win 8系统问题总结

一. 为了扩大系统盘容量而且不损毁不论什么一个磁盘的文件.小编在安装windows 系统前.制作了一个Ubuntu的live CD,U盘启动后进入linux 的试用版,利用磁盘分区工具 gparted 将系统盘的相邻磁盘做个空间转移(Resize),然后将得到了一定容量的 unlocated 磁盘空间,但是发现系统盘和相邻的磁盘空间无法合并,问题例如以下: 分析后才发现原来刚才得到的空余空间属于拓展分区空间.而系统分区是逻辑分区.于是点击extented,改变拓展分区空间.这样系统分区就能够和刚

32位系统和64位系统的选择

作为一名网络管理员,经常会给办公电脑安装系统,但是大部分企业的办公电脑配置一般不会很高.在选择系统的时候可能需要注意一些问题. 随着XP的淘汰,可能大家都会选择更新到win7,之前2GB内存会考虑增加到4GB内存,那可能就会考虑居然内存有4GB了,是不是需要安装64位的Win7,以充分利用内存. 这还是要看电脑的配置情况,个人认为如果CPU是i3以上,安装64位系统没有问题,但是如果是比较老的电脑,CPU是普通双核的,最好就安装32位系统就可以了,不然的话,安装64位的系统,CPU会很吃力,电脑

64位系统和32位系统下的short、int、long数据的宽度

不同的编译器根据不同的 64 位模型有所不同. 比如 Visual C++,从第一个支持 64 位的版本起,一直就是使用 LLP64 内存模型,也就是说,编译出的代码除了 long 和指针是 64 位,int 保持 32 位不变. 可以运行下代码得到结果.#include <stdio.h>int main(){ printf("char: %d\n",sizeof(char)); printf("char *: %d\n",sizeof(char *)

解决在Mac的Vmware Fusion中装win7系统和mac原生系统直接切换win7系统分辨率变化的问题

虚拟机 - 设置 - 显示屏 - 全屏显示retina (此选项钩去掉) 原文地址:https://www.cnblogs.com/xuelisheng/p/9221241.html

ERP系统和MES系统的区别

公司说最近要上一套erp系统,说让我比较一下,erp系统哪个好,还有mes系统,我们适合上哪个系统,其实我还真的不太懂,刚接触erp跟mes的时候,对于两者的概念总是傻傻分不清楚,总是觉得既然都是为企业的信息化做贡献,那区别又是在哪儿呢? 然后经过一系列的搜索,现在终于有了一些概念了. 好吧,细细说来,ERP系统以供应链管理为核心,以销售部门和采购部门为信息源头,以设备.人力等其它系统为基础,使信息流在ERP内部得到有效的传递和集成. 产线上的数据采集,产品在生产流程中的数据跟踪等这部分属于ME