利用MOS管实现电平转换的双向通信(更新1)
转换 实现 利用 更新 MOS 电平 双向通信
2023-06-13 09:11:38 时间
你是否还在担心单片机与模块之间的电平匹配问题?而每次都要去买专用的电平转换芯片?
下面就来个小而实用的电路:
---------------------------------------------------
电路主要有一个nmos管跟两个电阻还有两个电压轨。
(普及下NMOS管的导通:Vgs大于某一电压便导通,而此电压称为阈值电压)(Pmos自己去看)
为了方便讲述,定义1.8V 为 A 端,3.3V 为 B 端。 A到B: A端输出低电平时(0V) ,MOS管导通,B端输出是低电平(0V) A端输出高电平时(1.8V),MOS管截至,B端输出是高电平(3.3V) A端输出高阻时(OC) ,MOS管截至,B端输出是高电平(3.3V) B到A: B端输出低电平时(0V) ,MOS管内的二极管导通,从而使MOS管导通,A端输出是低电平(0V) B端输出高电平时(3.3V) ,MOS管截至,A端输出是高电平(1.8V) B端输出高阻时(OC) ,MOS管截至,A端输出是高电平(1.8V)
注意:
Vgs的电压一定要符合mos管的最低导通电压。
二极管导通时候有一个电压降,此电压降应该低于GPIO的小于输入低电平。
此电路只适用于低速(mhz以内的),如果运用于高速的电平转换,可以看下下面推荐的芯片。
txs0101、txs0102。
相关文章
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- Jvav实现去掉字符空格,并转换字符详解编程语言
- USB转Linux:实现一键式无缝转换(usb转linux)
- MySQL大写操作:实现快速转换(mysql大写)
- 如何利用Oracle实现动态行列转换(oracle动态行列转换)
- 利用MySQL实现高效行列转换技巧(mysql行列转)
- MSSQL 将时间格式转换为日期格式(mssql 转日期)
- 利用Oracle实现多行数据转换为多列数据(oracle多行变多列)
- 转换用DB2Oracle软件轻松实现数据库转换(db2oracle软件)
- 函数Oracle数据库中利用LPAD函数实现文本格式的转换(oracle中有lpad)
- 实现Redis转换时间戳的方法(redis转换时间戳)
- asp下实现对HTML代码进行转换的函数
- 精妙的SQL和SQLSERVER与ACCESS、EXCEL的数据导入导出转换
- PHP转换IP地址到真实地址的方法详解
- 利用C++实现从std::string类型到bool型的转换