打印

请教3.3V单片机扩展5V外设的问题.

[复制链接]
7432|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
keer_zu|  楼主 | 2008-3-17 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chunyang| | 2008-3-17 12:02 | 只看该作者

主要是注意互连IO的性质

弱上拉可以简单互连,强上拉必须经过电平转换。

使用特权

评论回复
板凳
keer_zu|  楼主 | 2008-3-17 13:05 | 只看该作者

谢谢chunyang

什么是强上拉,弱上拉?
大家给俺举个例子吧.
呵呵,弱弱的问题,麻烦各位了!
谢谢

使用特权

评论回复
地板
liudewei| | 2008-3-17 13:38 | 只看该作者

强上拉,就是输出高电平时,驱动电流可以很大,输出阻抗

相对的弱上拉或弱下拉就是,输出阻抗较大,输出电流受到限制。

使用特权

评论回复
5
keer_zu|  楼主 | 2008-3-17 13:48 | 只看该作者

谢谢

使用特权

评论回复
6
长征7号| | 2008-3-19 08:43 | 只看该作者

关注

使用特权

评论回复
7
PowerAnts| | 2008-3-19 15:09 | 只看该作者

要看扩展电路性质

如果GPIO作输出,那么直接边接问题不大;若作输入则决不可以,因为GPIO内有钳位二极管,扩展电路输出的高电平会在这个钳位二极管上产生较大的电流,每个端口可达20mA。

使用特权

评论回复
8
keer_zu|  楼主 | 2008-3-20 09:09 | 只看该作者

谢谢PowerAnts

https://bbs.21ic.com/upfiles/img/20083/20083209544983.jpg
可不可以串个电阻解决问题,或者向图上接个74HC244和74LCX244?
有没有直接的,速度能达到要求的电压转换芯片?推荐一个吧,谢谢!

使用特权

评论回复
9
昂首向前| | 2008-3-20 13:04 | 只看该作者

我正准备用74LVC4245!

这个芯片的速度怎样?用过的大虾说说看!

我现在也是用的3V的51单片机,想用IO接74LS04,再接ULN2003控制5V继电器,不知道是否需要电平转换,在没做电平转换的条件下我做了个实验测试,发现继电器有嗡嗡的声音!而且上电时继电器会闭合一下,是什么原因造成的呢,是没有做电平转换,还是上电干扰,如果是上电干扰,为什么会有这种干扰呢?

使用特权

评论回复
10
zgl7903| | 2008-3-21 10:04 | 只看该作者

控制继电器需要考虑上电时MCU控制IO口的电平状态

最好明确点说出用的是什么MCU,像C8051端口是可以承受5V电压的,可以设置为推挽输出
含糊的问题也只能含糊的回答

使用特权

评论回复
11
昂首向前| | 2008-3-21 12:57 | 只看该作者

回zgl7903

我就是用的是C8051F120,用IO口驱动,接300欧的上拉电阻到3V,IO口用来控制ULN2003,ULN2003的COM端接的是5V,IO口为高电平时,继电器闭合,我现在控制两路继电器就可以,但控制三路时,第三路就驱动不了,但可以量到第三路继电器的线圈上有3V的电压,但继电器就是不闭合,继电器绝对是好的,不知道为什么会这样呢?IO口也设置成了推挽方式了!

使用特权

评论回复
12
zgl7903| | 2008-3-21 15:44 | 只看该作者

C8051的话,设置为OC输出方式,上拉到5V

线圈上有3V电压,5V的继电器3V可能工作不正常,
可能是因为前面的控制使用的3.3V的电压太低了,没有完全导通
还有可能就是2003的驱动电流不够用
简单的测试方法就是把第三路的控制端接到5V(但是的和CPU断开)

使用特权

评论回复
13
昂首向前| | 2008-3-21 18:23 | 只看该作者

回zgl7903,感谢关注

恩,您说的没错,我用3.3V直接加在继电器上驱动不了,加上5V就可以驱动了,看来同型号的继电器存在参数的差异,五个继电器只有一个不能被3.3V驱动,其实我现在主要是想解决继电器上电会闭合一下的问题,我现在思路是这样的,由于单片机复位时IO口的状态是不稳定的,所以我想用下图的方法让继电器比单片机完上电,也就是等单片机状态稳定后,给IO口置0,然后让8550导通,给继电器供电,我刚用5V给继电器供电时,发现按下图还是不能使继电器导通,继电器上只有2.5V左右的电压,根本不能驱动继电器,现在有一办法就是加大继电器的供电电压,譬如加到6V,但因电路中有其他电路要用到5V,所以也不好操作,还有个办法就是用LM317做一个慢上电电路给继电器独立供电,但不知道这个慢上电怎么设计呢?或者又有其他办法,还请指教!图如下

使用特权

评论回复
14
bboom| | 2008-3-22 00:27 | 只看该作者

回楼主

系统允许的情况下可以用一个CPLD,目前可以有些CPLD可提供不同电压等级的IO供器件连接。有1.8V、2.5V、3.3V、5V

使用特权

评论回复
15
长征7号| | 2008-3-25 15:25 | 只看该作者

如果每一路继电器都用一个三级管驱动呢?

用的也是C8051驱动继电器.这样可以么?如图
https://bbs.21ic.com/upfiles/img/20083/2008325152415587.jpg

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1349

主题

12425

帖子

53

粉丝