7285|14

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

USB 设备插入电脑显示无法识别的设备,加上上拉后问题解决,WHY? [复制链接]

各位高手,最近小弟在升级软件的时候发现,有的设备可以通过USB端口与电脑连接升级,而有些缺找不到口,或者升到一半中断。后来我们尝试在外部D+上接了上拉电阻,发现此问题消失,但是我们芯片内部已经有了这个上来,为什么还要外接,另外,接了上拉电阻对通信都什么影响?好像在USB协议里面并没有说接上拉会对通信产生什么 影响吧。还有就是发现上拉好像跟电流有一定得关系,如果上拉电阻太大好像也没有用。哪位大侠能给小弟解释一下吗?

最新回复

是我们芯片内部已经有了这个上来,为什么还要外接, ===================================================================================== 芯片内部的,一般都是弱上拉。而且由于工艺偏差,其阻值很离散的。因此,片外的 1.5K 上拉是必要的。 多余地说一句,楼上关于高速的定义不严谨。12Mbps 是全速。严格意义上,高速是指 480Mbps。   详情 回复 发表于 2009-12-11 10:37
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在没加上拉之前,USB的D+驱动能力不足,
加上之后,驱动电流达到了要求。
只要上拉电阻不是很小,就不会对通信造成影响。
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
usb 电气接口不规范 造成的吧。和楼上意思差不多。
但我觉得不是驱动能力的问题。 是D+ D- 的电气特性。

我记得有个cypress 的usb芯片 的d+ d- 哪一根上拉 是用来决定一个什么的。楼主参考8051单片机usb接口程序设计 吧
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
你看一下USB协议就知道了!两种版本的,一个是上拉、一个是下拉
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

5
 
我的芯片内部已经对D+进行了上拉,但是还是不行,后来做了外部上拉才搞定。


二楼兄弟说驱动电流的问题,请教一下这个在USB规范里有没有,我好像没有找到,请高手指教
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
协议规范FullSpeed必须在D+上拉1.5K。
不过看你的描述,应该不是上拉与否造成的。

而是走线问题影响了HOST的驱动能力,导致数据线的沿不明确。所以有的行,有的不行,有的到一半。这是不稳定的表现。

加一个强上拉,使得沿更清晰,容错性更好。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

7
 
楼上的说得在理,之前测试看波形都很正常,就不知道跟电流有没有影响,毕竟这是差分信号,我总觉得他对波形的要求应该会小点。不知楼上对沿的看法是否跟电流有关。回头我在仔细看看波形是否有明显变化
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
还要请教一下shuiyan ,请问USB应该怎么走线,线宽应该是多少,究竟有什么讲究?谢谢!
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 birdwfly 的回复:
还要请教一下shuiyan ,请问USB应该怎么走线,线宽应该是多少,究竟有什么讲究?谢谢!


只有一个要求:差分走线。如果1.0的话,短距离可以随便走。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 4 楼 birdwfly 的回复:
我的芯片内部已经对D+进行了上拉,但是还是不行,后来做了外部上拉才搞定。


二楼兄弟说驱动电流的问题,请教一下这个在USB规范里有没有,我好像没有找到,请高手指教


USB协议里有说明,“我的芯片内部已经对D+进行了上拉,但是还是不行”,说明你芯片的上拉不正确。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

11
 
外接一个上啦电阻是为了在USB插入时产生一个上升沿从而判断USB是否插入。
USB一般走差分线   阻抗90欧姆   如果需要精确走线要与厂家联系 确定走线宽度。因为阻抗跟材质和厚度有关。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

12
 
芯片内部的电阻能够上拉1.5K?这个是不是大了点?芯片内部的电阻都是晶体管搭的。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

13
 
stm32 在D+ 上加了一个三极管 上拉,根据芯片不同,当然有所不同,看手册吧
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

14
 
关于USB的上下拉电阻,不是随便接个任意阻值的电阻就ok了。当你的USB为主设备的时候,D+、D-上分别接一个15K的下拉电阻,这样可以使得在没有设备插入的时候,D+、D-上始终保持低电平;当为从设备接口时,可以通过在上拉电阻来设置不同的传输速率,当D+接一个1.5K上拉电阻,可以工作在高速率模式如12MBPs,当D-1.5K上拉电阻,工作在低速率模式,如1.5MPBs。主USB自动识别从设备为高速还是低速就靠上拉电阻在D+还是D-上区别,电阻阻值的不规范会影响usb自动识别分配资源,出现不能发现硬件或使用到一般硬件发现失败等现象,所以不要随便上下拉电阻,先规范USB的硬件接口电路
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

15
 
是我们芯片内部已经有了这个上来,为什么还要外接,

=====================================================================================

芯片内部的,一般都是弱上拉。而且由于工艺偏差,其阻值很离散的。因此,片外的 1.5K 上拉是必要的。

多余地说一句,楼上关于高速的定义不严谨。12Mbps 是全速。严格意义上,高速是指 480Mbps。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表