布的usb差分线,老是识别为unknown device,也装不上驱动,不知道问题在那里,也不知道怎么去查.

xqhrs232 2017-03-31 09:17:40
布的usb差分线,老是识别为unknown device,也装不上驱动,不知道问题在那里,也不知道怎么去查.
...全文
1525 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xqhrs232 2017-04-15
  • 打赏
  • 举报
回复
总算调好了!!!跟usb那部分没关系,是电源在设计上存在问题!!!
姓郝的 2017-04-01
  • 打赏
  • 举报
回复
关于你的回复: 1、usb差分线的线宽是8mil,间距是8mil,跟板子上其它的信号线的线宽是一样的,安全间距也是一样的。 usb差分线是在pads router下自动完成的,应该合乎差分走线的规则 回复:USB差分走线是要控制阻抗的,你只是走通了线,根本没有做90欧姆阻抗控制,你这种走线PCB板厂也无法控制! 2、cpu是工作正常的,因为我用j-link仿真器可以访问到cpu 回复:你通过j-link仿真器可以访问到cpu只能证明处理器的最小系统是正常的,但你有没有将正确的软件下载到处理器中,并且软件的USB通信这一块的程序是可以运行的。USB通信成功是靠完整的软件协议做支撑的! 3、我觉得硬件不通,还不到处理器内驱动的时候。 回复:将R204和R205换成0欧姆电阻试一下。来个最简单的排除走线问题的方法:将USB走线在靠近处理器端较近的位置断开,R204和R205去掉,通过引线连到靠近插座的R204和R205的焊盘上。差分走线太烂的话,还不如飞线连接效果好。 4、USB的差分线走线没有一个完整的参考平面-----这个我就不懂了,因为我这个板子只是个简单的双面板,FR4材料,1.6mm厚!! 回复:这是USB 90欧姆差分走线常识,不懂可以去查!
xqhrs232 2017-04-01
  • 打赏
  • 举报
回复
引用 12 楼 a2447944219 的回复:
1.你PCB的第二幅图的D+出来之后连到哪里了? 我怎么看接了过孔然后跑哪里去了,好像是打孔到bottom然后在过孔连接到电阻上面,,但是我看第一个过孔上面怎么有一个红线连接到别的电阻上了,,你检测看看有没有连错 ,,,,,, 2.你有没有用示波器看看你的输出波形 3.电源有测一下看对不对 4.千万别乱铺铜,,乱普通不如不铺铜,,你肯定是整版铺铜,然后去掉死铜,, 差分线一定要阻抗连续,,你本身就没有参考面,,,,阻抗就不好,,你现在周围铺铜了,,导致每一段的差分线参考的都不同,,就造成了 差分线的阻抗每一段都阻抗不同,,阻抗不同,,发生反射,,你这信号肯定质量好不到那里去
1、我这2根usb差分线就是在usb-mini接口的地方有通过过孔穿到bottom层的一个交叉!你可以看仔细一点 2、现在还没有拿示波器量波形,但我估计量也是信号幅度不够,估计500mv,因为我在其它板子有量过 3、电源我没有去测,也不知道怎么去测电源------难道单独把usb的电源引出来测试?然后测什么呢?测有没纹波?测电压有没跳变? 4、我这个板子是整板铺铜,没有对usb走线进行什么特别的铺铜处理!!!----也就是把usb差分线当成一般的信号线来铺铜!!!
a2447944219 2017-04-01
  • 打赏
  • 举报
回复
1.你PCB的第二幅图的D+出来之后连到哪里了? 我怎么看接了过孔然后跑哪里去了,好像是打孔到bottom然后在过孔连接到电阻上面,,但是我看第一个过孔上面怎么有一个红线连接到别的电阻上了,,你检测看看有没有连错 ,,,,,, 2.你有没有用示波器看看你的输出波形 3.电源有测一下看对不对 4.千万别乱铺铜,,乱普通不如不铺铜,,你肯定是整版铺铜,然后去掉死铜,, 差分线一定要阻抗连续,,你本身就没有参考面,,,,阻抗就不好,,你现在周围铺铜了,,导致每一段的差分线参考的都不同,,就造成了 差分线的阻抗每一段都阻抗不同,,阻抗不同,,发生反射,,你这信号肯定质量好不到那里去
of123 2017-04-01
  • 打赏
  • 举报
回复
引用 10 楼 xqhrs232 的回复:
[quote=引用 9 楼 of123 的回复:] 1 尽可能短; 2 尽可能 DP 和 DM 等长; 3 不要在上面打过孔。
1、板子的空间跟机械结构决定了usb口放置的位置 2、我现在的DP,DM相差11mil 3、完全不打过孔估计是做不到的!!![/quote] 设计时本末倒置了。一个不能用的板子,空间或机械结构还有用吗?
xqhrs232 2017-04-01
  • 打赏
  • 举报
回复
1、usb差分线的线宽是8mil,间距是8mil,跟板子上其它的信号线的线宽是一样的,安全间距也是一样的。 usb差分线是在pads router下自动完成的,应该合乎差分走线的规则 回复:USB差分走线是要控制阻抗的,你只是走通了线,根本没有做90欧姆阻抗控制,你这种走线PCB板厂也无法控制! ----并不是所有的usb差分线都要做阻抗控制,因为不是高速(480mbps)的通信线路,其实做不做阻抗控制真没必要.做阻抗控制只是为了确保可靠,但不是必要条件。 2、cpu是工作正常的,因为我用j-link仿真器可以访问到cpu 回复:你通过j-link仿真器可以访问到cpu只能证明处理器的最小系统是正常的,但你有没有将正确的软件下载到处理器中,并且软件的USB通信这一块的程序是可以运行的。USB通信成功是靠完整的软件协议做支撑的! ----usb通讯其实是靠固定在芯片里面的固件来完成的,应该没有usb通讯软件这一说法,也就没有下不下载usb通讯软件的说法。顶多是芯片usb模块部分有没正常供电,造成芯片的usb模块部分有没正常工作-----也就是芯片的usb模块部分的固件有没正常工作起来,会不会发出usb协议握手的信号出来。 3、我觉得硬件不通,还不到处理器内驱动的时候。 回复:将R204和R205换成0欧姆电阻试一下。来个最简单的排除走线问题的方法:将USB走线在靠近处理器端较近的位置断开,R204和R205去掉,通过引线连到靠近插座的R204和R205的焊盘上。差分走线太烂的话,还不如飞线连接效果好。 ----飞线连接这个我会去尝试下.将R204和R205换成0欧姆电阻这个是有试过的,情况是一样. 4、USB的差分线走线没有一个完整的参考平面-----这个我就不懂了,因为我这个板子只是个简单的双面板,FR4材料,1.6mm厚!! 回复:这是USB 90欧姆差分走线常识,不懂可以去查! ----双面板还要整个完整的参考平面?这个平面从何而来?这个参考平面是top层还是bottom层?这方面确实不了解.
xqhrs232 2017-03-31
  • 打赏
  • 举报
回复
我的usb线就差做阻抗控制了,因为做阻抗控制的板子好贵,所以没做阻抗控制,也因为在网上看到一般的usb线(低速usb)没有做阻抗控制的必要 USB2.0 PCB布线关键与经验教训 ----http://www.51hei.com/bbs/dpj-37236-1.html


7. USB的输出电流是500mA,需注意VBUS及GND的线宽,若采用的1Oz的铜箔,线宽大于20mil即可满足载流要求,当然线宽越宽电源的完整性越好。 
普通USB设备差分线信号线宽及线间距与整板信号线宽及线间距一致即可。然而当USB设备工作速度是480 Mbits/s,只做到以上几点是不够的,我们还需对差分信号进行阻抗控制,控制差分信号线的阻抗对高速数字信号的完整性是非常重要的,因为差分阻抗影响差分信号的眼图、信号带宽、信号抖动和信号线上的干扰电压。差分线阻抗一般控制在90(±10%)欧姆(具体值参照芯片手册指导),差分线阻抗与线宽W1、W2、T1成反比,与介电常数Er1成反比,与线间距S1成正比,与参考层的距离H1正比,如下图是差分线的截面图。 

xqhrs232 2017-03-31
  • 打赏
  • 举报
回复


这是usb-mini接口端的原理图



这是芯片端的原理图



xqhrs232 2017-03-31
  • 打赏
  • 举报
回复





这是布的usb差分线,线宽为8mil,间距为8mil,也是在pads router里面自动布的差分线对,两条线的长度差别是11mil的样子.

就是在usb-mini接口的地方有一段线是交叉的,也不知道会不会有很大的影响!!!
xqhrs232 2017-03-31
  • 打赏
  • 举报
回复
引用 9 楼 of123 的回复:
1 尽可能短; 2 尽可能 DP 和 DM 等长; 3 不要在上面打过孔。
1、板子的空间跟机械结构决定了usb口放置的位置 2、我现在的DP,DM相差11mil 3、完全不打过孔估计是做不到的!!!
of123 2017-03-31
  • 打赏
  • 举报
回复
1 尽可能短; 2 尽可能 DP 和 DM 等长; 3 不要在上面打过孔。
xqhrs232 2017-03-31
  • 打赏
  • 举报
回复
引用 5 楼 haoyingbao 的回复:
Hi,你的问题可能是由于:1、USB的差分线走线没有一个完整的参考平面(地平面或者电源平面),导致阻抗不连续,FULL SPEED虽然速度不是很快,但是你的走线太细,差分走线的规则还是要去遵循,参考平面分割的太严重也不排除会出问题;2、检查一下电源信号是否正常,5V和3.3V等,保证CPU 正常运行;3、会不会是处理器内驱动问题导致的。
1、usb差分线的线宽是8mil,间距是8mil,跟板子上其它的信号线的线宽是一样的,安全间距也是一样的。 usb差分线是在pads router下自动完成的,应该合乎差分走线的规则 2、cpu是工作正常的,因为我用j-link仿真器可以访问到cpu 3、我觉得硬件不通,还不到处理器内驱动的时候。 4、USB的差分线走线没有一个完整的参考平面-----这个我就不懂了,因为我这个板子只是个简单的双面板,FR4材料,1.6mm厚!!!
xqhrs232 2017-03-31
  • 打赏
  • 举报
回复
这是我板子铺地铜后的效果!!!

xqhrs232 2017-03-31
  • 打赏
  • 举报
回复
引用 4 楼 a2447944219 的回复:
你这差分线的阻抗肯定不对,,你做的双面板其实也可以做阻抗控制的,不会增加成本,在你差分线在top面,你把背部付一大块铜,接地,,就可以了 ,要是后面的信号线没法让出位置,,在top面的差分线两边添加地线也可以的,,具体参数可以参照Si9000软件求解。。。。。至于你现在的问题,,你用示波器抓一下 差分输入的波形,,看看符合电气标准码,,如果不符合那肯定是你没做阻抗的原因了 ,,对了你先看看着几个电源有没有问题
我的布线跟设计有没有问题? 电源就是直接接电脑的usb电源了,我的线宽有做到20mil!!! 我的usb线背面没铺地铜!!! top的两边也是信号线而不是地线!!!
姓郝的 2017-03-31
  • 打赏
  • 举报
回复
Hi,你的问题可能是由于:1、USB的差分线走线没有一个完整的参考平面(地平面或者电源平面),导致阻抗不连续,FULL SPEED虽然速度不是很快,但是你的走线太细,差分走线的规则还是要去遵循,参考平面分割的太严重也不排除会出问题;2、检查一下电源信号是否正常,5V和3.3V等,保证CPU 正常运行;3、会不会是处理器内驱动问题导致的。
a2447944219 2017-03-31
  • 打赏
  • 举报
回复
你这差分线的阻抗肯定不对,,你做的双面板其实也可以做阻抗控制的,不会增加成本,在你差分线在top面,你把背部付一大块铜,接地,,就可以了 ,要是后面的信号线没法让出位置,,在top面的差分线两边添加地线也可以的,,具体参数可以参照Si9000软件求解。。。。。至于你现在的问题,,你用示波器抓一下 差分输入的波形,,看看符合电气标准码,,如果不符合那肯定是你没做阻抗的原因了 ,,对了你先看看着几个电源有没有问题

6,163

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧