共2条
1/1 1 跳转至页
问
我们都知道,当我们把USB公头插入PC接口的时候,PC能马上识别出并通知用户发现新硬件。现在我的问题是:PC是通过什么判断有新硬件的呢?又是如何判断的呢?比如说是电压变化吗?
答 1:
看一下USB原理的前几章硬件上是有USB公头所连电路的一个数据线(记不清是哪根了)连接一个电阻到VCC上,通过检测该信号线上电平变化来识别的.软件方面需要稍微认真看一下USB协议的内容.
答 2:
浅谈USB属于热插拔型,他本身可以在开机时使系统认为有外设联接并分配地址,当插入时和USB芯片构成回路,产生电压的变化从而识别外设接入。
答 3:
谢谢搜了好几个原理图,大部分在其中一根data线上(好像是data-)会连接一个电阻到VCC上,但是也有没有连的,所以不敢确定。经过楼上两位大哥指点,心里方才有数。非常感谢,新年快乐!
答 4:
USB识别问题USB口有四个线,除了电源正负极,还有DATA+和DATA-,当插上USB,PC给USB供电,USB通过DATA+和DATA-与PC交换数据,从而使PC识别到了USB设备.
答 5:
USB识别问题以上只是我的个人分析,不知道正确不正确,请各位多指教.
答 6:
USB总线自动检测设备连接的原理 USB端口的D+、D-数据线上有15K左右的“高值”下拉电阻,从而使USB的数据线悬空电平为低。USB设备的D+(高速High Speed或全速Full Speed)或D-(低速Low Speed)上具有1.5K左右的“低值”上拉电阻,而USB端口的VCC和GND引出线长于数据线,这保证了USB设备先上电后挂线,如此上拉电阻能可靠地将USB端口的相应数据线拉高,这样即可判别USB设备的接入及其速度了。
对于高速和全速设备的判断,则是基于设备连接后是否对主机发出的“线性调频脉冲序列”作出反应,有反应为高速设备,否则为全速设备。 答 7: 恩,低速和全速设备是通过D+和D-上的上拉电阻来区分的 而在USB2.0中的高速设备中,是通过发送线性调频脉冲序列来识别是否高速
设备的。 高速USB设备插入到USB HOST 后,首先被识别成全速设备,然后在复位
时,设备发送线性调频序列,如果主机是2.0的高速设备,则做出相应的响应。
当设备收到响应后,切换到高速模式,反之,保持全速模式。
另外,在新的USB OTG协议中,一个USB设备具有HOST和DEVICE的双重功能。
采用五根线的mini型USB接头,其中第四条用来做身份识别,表明是HOST还是DEVICE。 答 8: 另外,全速和低速采用的是电压信号而高速模式则采用的是电流信号。 答 9: 如沐春风感谢chunyang版主,感谢computer00,在两位的悉心点拨之下,顿时豁然开朗,如沐春风。同时也感谢彭黄彭南网友的热情参与和支持。 答 10: 呵呵,春天来了嘛Computer00补充的很好。 答 11: 跟他们说的差不多啦
对于高速和全速设备的判断,则是基于设备连接后是否对主机发出的“线性调频脉冲序列”作出反应,有反应为高速设备,否则为全速设备。 答 7: 恩,低速和全速设备是通过D+和D-上的上拉电阻来区分的 而在USB2.0中的高速设备中,是通过发送线性调频脉冲序列来识别是否高速
设备的。 高速USB设备插入到USB HOST 后,首先被识别成全速设备,然后在复位
时,设备发送线性调频序列,如果主机是2.0的高速设备,则做出相应的响应。
当设备收到响应后,切换到高速模式,反之,保持全速模式。
另外,在新的USB OTG协议中,一个USB设备具有HOST和DEVICE的双重功能。
采用五根线的mini型USB接头,其中第四条用来做身份识别,表明是HOST还是DEVICE。 答 8: 另外,全速和低速采用的是电压信号而高速模式则采用的是电流信号。 答 9: 如沐春风感谢chunyang版主,感谢computer00,在两位的悉心点拨之下,顿时豁然开朗,如沐春风。同时也感谢彭黄彭南网友的热情参与和支持。 答 10: 呵呵,春天来了嘛Computer00补充的很好。 答 11: 跟他们说的差不多啦
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |