[STM8] 如何用单片机检测USB线是否插入

[复制链接]
8125|18
 楼主| qhwan_love 发表于 2013-2-20 14:59 | 显示全部楼层 |阅读模式
各位高手,此问题想了很久了,仍没有想到理想的解决方案,特上万能的坛还寻求帮助,请各位高手指点.

如何用单片机检测USB线是否插入,也可是硬件的方**
项目要求,如检测到有外部有USB线的插入,则将系统内的DC TO DC打开并输出一个5V的电源通过USB端口给外置移动设备如手机充电,如果检测到USB线的拔出则关闭DC TO DC 的5V输出,以便系统节能,现在的问题是用什么办法可以检测到USB线是否有插入或拔出叫呢?谢谢大家!
jlass 发表于 2013-2-20 16:36 | 显示全部楼层
节能?
如果没插USB设备,就算提供了5V的USB供电电压,也没有电流啊。
henryzheng 发表于 2013-2-20 17:32 | 显示全部楼层
DC to DC也要电的啊。  定时开DCtoDC检测一下。
 楼主| qhwan_love 发表于 2013-2-21 08:43 | 显示全部楼层
嗯,就是为了省DC TO DC那10多毫安的静态电流,要知道10多毫安的电流对电池系统的使用寿命影响是巨大的.

定时开DC TO DC之前我也想过了,只是定时去开DC TO DC还是不能做到在没有插入USB线时的零消耗.
zhaoyu2005 发表于 2013-2-21 09:25 | 显示全部楼层
建议加个电阻检测电流,DC-DC间歇工作,检测是否有电流,然后决定是否继续输出。
如果是连接到usb口,那检测数据线电平就可以了,但是有的设备充电口和usb口是分开的,所以检测数据线电平不可靠
 楼主| qhwan_love 发表于 2013-2-21 09:40 | 显示全部楼层
谢谢zhaoyu2005的详细描述。

 楼主| qhwan_love 发表于 2013-2-21 09:48 | 显示全部楼层
有谁见过带开关的usb座子吗?
lzqxs89 发表于 2013-2-21 10:10 | 显示全部楼层
不知道可不可以通过检测 数据线上的电流 来实现啊 ! 插上USB 设备与没插上 USB 设备的数据线的电流应该不一样吧。
围观来学习下
 楼主| qhwan_love 发表于 2013-2-21 11:24 来自手机 | 显示全部楼层
感觉这样不太可靠,正如5楼zhaoyu2005所讲,谢谢!
ddb_21ic 发表于 2013-2-21 14:09 | 显示全部楼层
用USB的DC5V控制三极管就OK了吧
 楼主| qhwan_love 发表于 2013-2-21 14:38 来自手机 | 显示全部楼层
哈哈,楼上没搞清问题喔!是检测是否有usb线扦进后,决定要不要输出5v电压给其充电。而不是检测扦进来的usb线是否有5v电压。
liufabing 发表于 2013-8-31 20:10 | 显示全部楼层
移动电源?从电池接个大电阻到5V输出端,从输出端再接个电阻到IO口,当有手机接入时将口线拉低,检测到这个信号时,打开DC-DC输出.

电池+ ---/\/\/\---+----USB+
                  |
                  |
                  |
MCU IO---/\/\/\---+
fox8769 发表于 2013-9-1 00:34 | 显示全部楼层
其实一点都不难,我做的剃须刀,可以做到2uA的待机电流。
奔牛滚滚 发表于 2013-9-1 20:18 | 显示全部楼层
fox8769 发表于 2013-9-1 00:34
其实一点都不难,我做的剃须刀,可以做到2uA的待机电流。

你用线性电源吧?用开关电源不可能到低到这个地步
1849097455 发表于 2013-9-3 16:12 | 显示全部楼层
xxiao6130 发表于 2013-9-3 16:15 | 显示全部楼层
飘过、、、
zeluo 发表于 2013-9-3 19:15 | 显示全部楼层
主要就是如何控制USB端口   能够将USB  这一块   在不用的时候关断   
zeluo 发表于 2013-9-3 19:15 | 显示全部楼层
通过分压电阻   采样之后   通过IO口直接控制   这样是可行的
1849097455 发表于 2013-9-14 15:50 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

19

帖子

1

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