伤脑筋的简单电路

[复制链接]
3543|15
 楼主| xhdlxhdl 发表于 2012-2-8 09:17 | 显示全部楼层 |阅读模式
主板单片机是STC12LE5A32S2,VCC供电,主板电源Vin=5.2V经HT7533输出3.3V(VCC)。这个电路单片机IO口设置为开漏输出,发射级接Vin5.2V,则无法关断,基极如果接上拉电阻还是只能到4.5V,关不断。请高手指点!到底是哪的错?师傅说可能是单片机开漏输出内部有保护电位拉不上去,所以不能关断,让用9013。

本帖子中包含更多资源

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

×
tyw 发表于 2012-2-8 09:30 | 显示全部楼层
本帖最后由 tyw 于 2012-2-8 09:32 编辑

1. 用9013,输出信号反相后进行控制
2. 单片机若有冬眠省电要求,就加一级电平转换,I/O→pnp→npn→喇叭,把PNP管的E接到MCU的Vcc,NPN的C接到BEEP再接Vin
 楼主| xhdlxhdl 发表于 2012-2-8 09:52 | 显示全部楼层
感谢老T叔,可我还是不太明白为什么我这个不行呢  ,电压拉不上去呢?
tyw 发表于 2012-2-8 10:00 | 显示全部楼层
本帖最后由 tyw 于 2012-2-8 10:02 编辑

I/O口的高电平要高到Vin5.2V,才能关断PNP管子,而你现在是3.3V
用9013NPN管,就不存在这个问题了.
yhf311 发表于 2012-2-8 10:38 | 显示全部楼层
如果是开漏输出的话,楼主需要上拉IO口呀!
QuakeGod 发表于 2012-2-8 13:49 | 显示全部楼层
单片机即便设置成开漏输出,其实还不是真正的开漏,因为引脚内部有保护二极管存在,所以引脚电压在任何时候也不能超过电源电压+0.7V。如果超过了,就被钳位了,或者将单片机的VCC拉高,甚至发生书里面经常提到的寄生可控硅锁定效应。
基于这个原因,也会造成一些奇怪的现象,就是明明单片机的电源已经断开,但是单片机还在工作,尤其是低功耗的单片机,因为从IO引脚上通过钳位二极管获得了电流。
yhf311 发表于 2012-2-8 14:24 | 显示全部楼层
原来如此,怪不得无法关断了!
amwrdfe 发表于 2012-2-8 15:40 | 显示全部楼层
stc啊,有些内部是没有上拉电阻和mos的,即使你给I/O赋值0xff,输出也是0:P,得加个上拉。
chjmacong 发表于 2012-2-8 17:45 | 显示全部楼层
MCU高电平是3.3V,vin就5.2V.即使你输出高电平,PNP的管子也是导通的!
建议:
1. 换成5V的单片机
2. 用NPN的管子
bobo1957 发表于 2012-2-8 22:51 | 显示全部楼层
在8550积极加一个npn管子来控制就可以实现了
bobo1957 发表于 2012-2-8 22:52 | 显示全部楼层
看看IO口是不是芯片内部有弱上拉,有的话就有电流通路了
qdfywhj 发表于 2012-2-8 23:07 | 显示全部楼层
你用8050替代8550试试,估计没啥问题。线路板不用动,把管子反过来就行了!
pengdsir 发表于 2012-2-9 09:15 | 显示全部楼层
换NPN,蜂鸣器调到NPN的集电极就搞定
q553178245 发表于 2012-2-9 15:57 | 显示全部楼层
顶一下
小懒懒 发表于 2013-2-7 10:27 | 显示全部楼层
学习了
Lgz2006 发表于 2013-2-7 10:43 | 显示全部楼层
8550B-E并4.7k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

23

帖子

0

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