5V转3.3V电路求解
各位坛友,下面是原理图,本来是想控制:当DY=1时,GPIO3输出0V;当DY=0时,GPIO3输出3.6V左右;实际搭建电路测得:当DY=1时,GPIO3输出0V;当DY=0时,GPIO3输出4.5V左右.DY 为51的IO口,GPIO3悬空,实际接STM32的IO口。 恳请各位帮忙分析下此电路问题出在哪?如何改进?而且再实际测时,应将R15放到RR14前面上拉,后端才有电平变化,否则,三极管集电极一直输出低电平。 把这个电路去掉,找个STM32上容忍5V的IO直接接上,啥问题都没有了。或者弄个电阻分压也没这个那么多元器件的麻烦吧 R15改成下拉吧用那种MOS管转换电平的电路多好,还是双向的
你可以看下坛里大神的帖子http://www.amobbs.com/forum.php?mod=viewthread&tid=4856717&highlight=%E5%8F%8C%E5%90%91%E7%94%B5%E5%B9%B3%E8%BD%AC%E6%8D%A2 1N4148在小电流的情况下压降不是标准的0.7V liujingbin 发表于 2014-11-1 10:22
你可以看下坛里大神的帖子http://www.amobbs.com/forum.php?mod=viewthread&tid=4856717&highlight=%E5%8F% ...
多谢,好好参考 同学,我问你一个问题: 假设Q1去掉,GPIO3悬空的话,你觉得GPIO应该是几V? GPIO3接个100K电阻到地,又是几V? 不用上拉,换成下拉 1,二极管压降不是固定值。2,STM32很多口可以兼容5V输入。 最后测了,感觉还是用电阻分压比较好用 chuy 发表于 2014-11-1 16:37
最后测了,感觉还是用电阻分压比较好用
这个改过后的电路让我感到很不安,DY是设置为推挽输出吗?
DY=0V时,图中电流流向是怎么样的?电流会是多少?
三极管Q1一直导通 减小r15或者加大r14,这个电路会有漂移不是很稳定,8050一换又要重新调整。 第一种;不应该有上啦。第二种;不可行,单片机吃不消 可以看一下二极管的伏安特性曲线,电流小,压降小于0.7伏 当DY为低时,R14和R15对5V分压,三极管基极是0.877V,还是会导通的。 本帖最后由 gsnDragon 于 2014-11-1 23:19 编辑
话说STM32的大多数IO口都是兼容5V的吧??而且如果LZ非要用不兼容的IO的话,看图信号方向就是51到STM32,那就直接用电阻分压就哦了,绝对是效果最好的,比别的什么三极管啊光耦啊的实用多了 在GPIP3连个10k接地电阻看看 电阻直接分压啊 找5v容忍的口输入最简单 菜鸟又学习了。 用电阻还是比较简单的 大田 发表于 2014-11-1 21:50
当DY为低时,R14和R15对5V分压,三极管基极是0.877V,还是会导通的。
理论上应该还是会导通的啊。。。GPIO3输出0. chuy 发表于 2014-11-1 16:37
最后测了,感觉还是用电阻分压比较好用
R14没用,短路即可
R13,1K有点小,标准51有点受不了,改5.1K
R15,对于P0口没有内部弱上拉的改10K,如果是其他口,可适当改小这个电阻,8K左右
完美解决 R15在这个位置上拉,三极管是一直处于导通状态,会一直输出低电平;
R15移动R14前面后,三极管基本截止,而STM32 IO输入阻抗很大,4148基本是不导通的,所在输出电压会在4.5V左右,而降不到3.6V STM32很多IO都是容忍5V输入的,也可以用专门的电平转换芯片比如74LVC4245 路过,学习了。
路过,学习了 {:smile:} 下拉电阻分压即可 学习了,不过如果要稳定的话可以考虑使用电平转换芯片74LVC4245 用三极管太不稳定了,元件差异都会影响结果。 stc的datasheet上有电平转换的电路,那个用着也还挺方便 用手机充电器充10A的磷酸铁锂电池3.2V,充电器可能会挂。用大电流的5V充电器,电池发胀,可能会报废。用4V铅电池做中间体,解决了。充满铅电池后,将两电池并联。 把那个5V换成3.3V,DY接8050的集电极,8050基极上拉3.3。 请教个问题,楼主是用4148做降压吗?
页:
[1]