讨论个IO口控制的电路,看是否可以简化

[复制链接]
3214|9
 楼主| Torda 发表于 2011-7-9 16:43 | 显示全部楼层 |阅读模式
如下图:实际上R9=1k,图中没有修改。nRST_M 有一个10K电阻上拉到5V。nRST是3.3V单片机的IO口,但是不是5V兼容的。

该电路的主要作用是:nRST_M的电平和IO口nRST的电平保持一致。这里用了2个三极管。电路有些复杂。

不知道有没有简单的方法呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
NE5532 发表于 2011-7-9 17:15 | 显示全部楼层
个人感觉除了用个单门外,没啥办法简单了。
yangcheng84 发表于 2011-7-9 19:59 | 显示全部楼层



楼主看看这个电路,输入为0-3V,输出为0.6-5V电平

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
yangcheng84 发表于 2011-7-9 20:00 | 显示全部楼层
上图中R2取1---5.6K
NE5532 发表于 2011-7-9 20:32 | 显示全部楼层
上图中R2取1---5.6K
yangcheng84 发表于 2011-7-9 20:00


二极管能截止么?
a12345678 发表于 2011-7-10 00:18 | 显示全部楼层
楼主没有必要做两次反相,可以用软件控制输出信号极性即可减少一级电路。若要求不高,可以用两个电阻分压代替。
 楼主| Torda 发表于 2011-7-10 09:59 | 显示全部楼层
6# a12345678

用软件控制的话,nRST和nRST_M就是反向的关系。由于单片机启动的时候,一般IO是高电平,这样nRST_M会是低电平。

这里的应用环境是nRST是一个ARM9的IO,linux系统。整个系统启动大概2分钟。nRST_M对应一个完整功能模块的复位,这样在启动的时候,这个模块都属于复位状态,而这个模块启动的时间,也是需要2分钟。

如果不能保证IO在高电平的时候nRST_M也是高电平,那么系统的启动时间将是4分钟。如果nRST_M和nRST同相,则启动时间是2分钟。目前我们整个系统启动的时间,能够接受的时间大概是3分钟。所以才有这个贴子
mcu5i51 发表于 2011-7-10 14:26 | 显示全部楼层
共基放大

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
NE5532 发表于 2011-7-10 15:34 | 显示全部楼层
如果IO在复位期间为高电平,8楼的电路输出一样是高电平。不过很怀疑楼主这个论断,因为一般单片机上电,IO都是高阻状态,楼主51的说?
dtorf 发表于 2011-12-21 13:35 | 显示全部楼层
多一个三极管又不值钱
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:专业的方案开发: 、iphone智能配件 、串口WIFI模块 、3G DTU 、串口MP3模块、录音模块 、视频相关(图像拼接、人数、车牌、疲劳驾驶识别)

132

主题

484

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部