这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » Get Over It —— 我碰到的USB设备连接问题

共17条 2/2 1 2 跳转至
高工
2009-11-04 16:03:40     打赏
11楼
USB通讯的时候数据线都要上拉么,还是只要发送的那一端上拉

助工
2009-11-05 00:13:02     打赏
12楼
貌似只有USB从设备才需要上拉,通过拉高D+或D-端线电平来指示其速度。全速设备在D+端接一个上拉电阻;低速设备在D-端连接上拉电阻。USB协议中规定上拉电阻值为1.5k。

助工
2009-11-05 12:15:50     打赏
13楼
1.
当板子插到USB接口中后,VBUS处会有+5V的高电平
--------------------------------------
留意VBUS=5V*47k/(27k+47k)=3.18V

2.
系统检测到中断后,调用ISR_Vbus函数,将USB_DP_PUP置为低电平。此时N型MOS管Q1的Vgs>0,管子导通,进而导致Q2的栅极接低电平,使P型MOS管Q2的Vgs<0,Q2也导通。
---------------------------------------
请留意MOS管不是Vgs>0时管子导通,而是Vgs>导通电压,这个电压一般在2~4V,比三极管要高。
图中AO340x为低压导通类型,1.4V即可导通

3.
可以考虑在VBUS加一电容从硬件角度防止抖动

助工
2009-11-06 00:29:56     打赏
14楼

楼上说的很正确。当时我在分析电路时是从数字电路的角度分析的,只考虑高低两种电平(0V,5V),MOS管也看成是理想型的,这样大家更容易理解一些,不会模拟电路也能看懂。当然详细计算一下也是必要的,前面我写得确实有些不妥,当时也没大注意。多谢您的指教,我再把前面的内容改得更严谨些。

另外还可以补充一点,AO340x型场效应管不仅导通电压低,而且导通电阻也很小,这样可以把它近似得看成一个理想的开关,把1.5k电阻上拉到VCC。如果用普通晶体管来控制,在晶体管上的电压降太大,会影响上拉电阻的功能,有时会造成连接不稳定。

至于加电容的问题,实际上原电路中已经有了(C21),但是它没有起到应有的作用。
其实这么一个简单的电路,要是真的细致分析起来还是有很多细节的~


菜鸟
2009-11-12 11:17:50     打赏
15楼

不错!期待更精彩的案例!


高工
2009-11-24 19:40:51     打赏
16楼
很需要这方面的案例············

菜鸟
2009-11-25 17:47:41     打赏
17楼

谢谢啊!学到知识了。我也正在学习USB方面的知识呢!


共17条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]