共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电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 |