打印
[STC单片机]

这种检测高电平的接发有什么不妥的吗?

[复制链接]
2270|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
du2he|  楼主 | 2015-8-20 09:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如题,有一款3.3V的STC单片机,现在想通过I/O检测外部的输入5V电压,画了个这样的一个图,不知是否可行,向大家请教了。

QQ截图20150820093942.png (24.83 KB )

QQ截图20150820093942.png

相关帖子

沙发
datouyuan| | 2015-8-20 09:50 | 只看该作者
为什么不用AD检测?
用ad的话只要电阻分压就可以了。

如果只是想检测高低电平,要说明哪个范围为高电平,哪个范围为低电平。如无特殊要求的话,只要一个电阻就可以了。

使用特权

评论回复
板凳
du2he|  楼主 | 2015-8-20 09:54 | 只看该作者
datouyuan 发表于 2015-8-20 09:50
为什么不用AD检测?
用ad的话只要电阻分压就可以了。

其实只是想用MCU做个检测的门,只检测有还是没,不用走AD也可以吧?我这个检测只有两种情况,要么5V.要么0V;

使用特权

评论回复
地板
du2he|  楼主 | 2015-8-20 09:56 | 只看该作者
datouyuan 发表于 2015-8-20 09:50
为什么不用AD检测?
用ad的话只要电阻分压就可以了。

如果直接加电阻,IO可以承受得了吗,我看手册检测比MCU电源电压高的信号,它串了一个二极管,但感觉好像怪怪的,不怎么放心

使用特权

评论回复
5
datouyuan| | 2015-8-20 10:04 | 只看该作者
几乎所有IO口都有寄生二极管,所以只要限制电流,就不会损坏IO。

使用特权

评论回复
6
du2he|  楼主 | 2015-8-20 10:10 | 只看该作者
我的输入可是5V/1A的模拟电压信号,如果直接连电阻,要上功率电阻?况且寄生二极管的详细资料不详,这样不好控制吧.是否有更好一点的方法?

使用特权

评论回复
7
datouyuan| | 2015-8-20 10:12 | 只看该作者
把IO口设为开漏模式。
串个100K欧姆的电阻接到你的检测点。

Vin<0.66V         0电平
Vin>2V             1电平
0.66V<Vin<2V  不改变

使用特权

评论回复
8
du2he|  楼主 | 2015-8-20 10:24 | 只看该作者
datouyuan 发表于 2015-8-20 10:12
把IO口设为开漏模式。
串个100K欧姆的电阻接到你的检测点。

好的,我试试

使用特权

评论回复
9
丁弋宇| | 2015-8-20 11:08 | 只看该作者
如果只是检测有和没有,如USB的5V
5V分压出3.3V不就可以了吗,分压后直接进GPIO

使用特权

评论回复
10
datouyuan| | 2015-8-20 11:19 | 只看该作者
du2he 发表于 2015-8-20 10:10
我的输入可是5V/1A的模拟电压信号,如果直接连电阻,要上功率电阻?况且寄生二极管的详细资料不详,这样不 ...

5V/1A的模拟电压信号,你不会打算让这1A流过mcu的寄生二极管吧?

寄生二极管的参数肯定比普通二极管性能要差,但是流过几百uA应该没问题吧。

假如让这个电阻上的电流只有几uA或几十uA,这个电阻的功耗可以忽略。

使用特权

评论回复
11
du2he|  楼主 | 2015-8-20 11:28 | 只看该作者
丁弋宇 发表于 2015-8-20 11:08
如果只是检测有和没有,如USB的5V
5V分压出3.3V不就可以了吗,分压后直接进GPIO
...

是的,分压的我知道。现在想换个方法,于是就画了上面的图,这个图的思路是有5V的时候,PNP输出约3.3V的电压,这样再输入IO的话是否会更保险,不竟我有晶体管做了隔离。但是没测试过,不知是否可行

使用特权

评论回复
12
du2he|  楼主 | 2015-8-20 11:30 | 只看该作者
丁弋宇 发表于 2015-8-20 11:08
如果只是检测有和没有,如USB的5V
5V分压出3.3V不就可以了吗,分压后直接进GPIO
...

检测的信号的确是USB的5V电源,打算用在充电切换方面的

使用特权

评论回复
13
dirtwillfly| | 2015-8-20 12:01 | 只看该作者
加个几k的电阻就可以,电流控制在几个mA或者更低。电流小,不用功率电阻的。

使用特权

评论回复
14
皈依| | 2015-8-20 12:02 | 只看该作者
一个100K 一个50K 分压 不会烧IO

使用特权

评论回复
15
songchenping| | 2015-8-20 12:05 | 只看该作者
你的要求比较简单,加个电阻限个流就行了。

使用特权

评论回复
16
du2he|  楼主 | 2015-8-20 12:17 | 只看该作者
好的 谢谢各位!

使用特权

评论回复
17
du2he|  楼主 | 2015-8-20 12:17 | 只看该作者
看来我画的图是多此一举了。。。

使用特权

评论回复
18
gx_huang| | 2015-8-20 12:46 | 只看该作者
即使有些场合要加三极管,一个NPN就够了,为何加2个?

使用特权

评论回复
19
丁弋宇| | 2015-8-20 13:04 | 只看该作者
对,反向一下就好,省得浪费
这种取反我喜欢2N7002,不喜欢三极管

使用特权

评论回复
20
丁弋宇| | 2015-8-20 13:05 | 只看该作者
想和5V电源域彻底分开可以用光耦隔离,这个也很简单的

使用特权

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

本版积分规则

15

主题

74

帖子

0

粉丝