Questions tagged «usb»

USB是通用串行总线。如果您的问题与特定芯片有关,请在问题中提及它。

1
USB 3.0集线器屏蔽连接
这与看似有争议的屏蔽层与地面连接有关。该系统基本上是一台基于身体的,基于英特尔的计算机,由电池供电。两根USB 3.0(或3.1 Gen1)电缆连接到包含两个USB 3.0集线器芯片(TUSB8020B)的PCB上。两个外部摄像机插入此USB集线器PCB(每个集线器一个摄像机)。因此,USB集线器PCB有4个USB连接器(2个上游和2个下游)。 问题是,如何处理每个USB连接器屏蔽?主要指令是USB连接的坚固性。 我看到了很多建议。例如: 建议1 TI的TUSB8020B集线器参考设计TIDA-00287将所有外壳直接接地。 英特尔针对USB组件的EMI设计指南也建议将其接地(尽管这是针对USB 2.0编写的)。 建议2 TI的TUSB8020B EVM(和数据表)将屏蔽层连接在一起,并使用RC滤波器接地: Microchip的EVB-USB5534还将屏蔽层绑在一起,并使用RC滤波器,但R减小了3个数量级: 建议3 Cypess SuperSpeed Explorer套件使用LC或L滤波器将每个屏蔽层独立接地(实际上是扼流圈): 摄像机本身(现成的)使用赛普拉斯推荐(LC接地)。嵌入式计算机似乎从外观检查到检查接地的连续性都已扎根于地面,但我不确定100%(没有提供原理图)。 现在,我们面对集线器PCB的屏蔽难题(顺便说一下,目前它没有金属外壳,它是3D打印塑料外壳)。 你说什么

3
USB中的产品ID是什么,我需要为我的项目购买吗?
我正在尝试开发一种便携式设备,使我无需使用PC /笔记本电脑即可将数据从一个USB存储设备传输到另一个USB存储设备。我在阅读Jan Axelson的开发人员指南时,碰到一节说,必须制造一个USB供应商ID /产品ID才能制造任何USB设备。我在USB实施者论坛上也读过同样的文章。我不确定此产品ID在我的项目中的重要性。 它是否类似于计算机/笔记本电脑的MAC地址,我需要吗? 是否仅开发外围设备而不是我希望实现的设备(我想它更像是主机)才需要它?

2
ATX PSU可以直接为USB端口供电吗?
我要从ATX PSU构建台式PSU,我想在其上添加USB充电端口。它应该能够为Arduino供电或为我的(非Apple)手机充电。(我知道Apple设备需要额外的电路,但是我不拥有任何电路,因此不必理会。) 由于USB使用+ 5V,因此我可以将母头USB连接器的+ 5V直接连接到ATX上的+ 5V,并将USB GND直接连接到ATX + 0V,而使数据线保持未连接状态。 这是一个好主意吗?这是否允许设备汲取所需的电流(例如USB电话充电器),或者限制在500 mA(官方USB最大电流)或什至仅100 mA(USB初始最大电流)?
11 power-supply  usb  atx 

1
2层USB 2.0高速路由
首先: 这是一次过(或两次过)的业余爱好项目,仅此而已。如果这是商业设计,那么我将立即进入4层(尽管我一开始就不会设计这样的项目)。 只有真正必要时,才可以采用4层;此类板的成本至少是这些数量的两倍,而2层PCB的成本仍高于组件的总和。 目标是在两个连接器(USB-B到USB-A,均为母头)之间传递USB 2.0信号,大多数情况下不受损害。我的PCB实际上没有使用信号。 (如果这些要点将帖子移到“过于狭窄”的区域,请随时忽略它们:-) 因此,问题是:是否有可能取得可接受的结果?当然,主要目标是允许高速(480 Mbit / s)通信。 根据USB规范,差分对应具有90欧姆的差分阻抗和30欧姆的接地特性阻抗。但是,USB似乎可以容忍一些滥用行为。SMSC应用笔记(PDF)在讨论2层USB 2.0 PCB布局时提到,单端阻抗并不像差分一样重要,可接受的范围为“ 45至80欧姆”。 电路板规格为1盎司铜,中间介于63百万FR-4。 根据一些阻抗计算器(例如该阻抗计算器)(除非我误解了一点,它也不会显示单端阻抗),看来50 mil迹线和10 mil间距会产生〜90 ohm的差分和〜80 Z0欧姆。 (这些值来自Saturn PCB Toolkit计算器,该计算器是免费的,但需要下载。) 这些走线的长度约为3英寸,并且可能呈倒置的U形,靠近电路板边缘,因此我有空间在不破坏接地层的情况下路由其他所有电路(仅亚MHz信号)在USB迹线下。 我当然知道,整个努力有点疯狂;但是,这又是一个业余爱好板,似乎也由严肃的公司完成。 高速确实还远远超出了我,但是项目的其余部分很简单。我只需要在PCB上获得此信号,其他所有事情都是小菜一碟。 如果您错过了它,那么主要的问题是:这是否可能,并且结果令人满意? 如果有更好的2层路由方法(例如,这篇简短的文章为此目的使用共面波导路由),请务必告知。我根本找不到很多与此相关的信息(既详尽又易于理解,但没有任何细节或方程式/计算器提及)。

3
USB总线供电的集线器-每个设备超过100 mA?
我想问一个关于USB电源管理的非常具体的问题。 首先,我将概述设备的设计。这是一个对称信号线驱动器,带有用于我的DIY扬声器系统的内置音频编解码器。该设备在内部分为两个主要独立的模块:具有控制MCU的线路驱动器和音频编解码器(TI的PCM2706)。两者都需要USB数据连接(通过用于驱动程序块的FT232R),并且整个设备都应由总线供电。这两个模块将通过USB集线器芯片链接在一起,从而形成与PC的单个上行链路USB连接。我希望驱动器级的功耗在100到200 mA之间(肯定超过一个负载单位)。 问题来了:根据USB规范,总线供电的集线器每个下游端口只能提供一个单元,而从上游最多只能提取5个单元。我想知道,如果我通过FT232请求两个单元作为驱动器阶段,集线器会做什么。不会达到5个单位的上游限制(集线器1个单位,编解码器1个单位和驱动程序2个单位),因此计算机应该在物理上能够提供该电流。 对于集线器芯片,我一直在检查http://www.ti.com/lit/ds/symlink/tusb2036.pdf。有一个“联动”供电模式选项,对您有帮助吗?还是只是拒绝给驾驶员两个单位?在这种情况下,有没有肮脏的解决方法? 我知道要求枚举期间还需要大功率设备吸收最大100 mA电流的要求;这不是问题,因为FT232可以在枚举后立即打开驱动程序。集线器也将独立打开舞台。 希望我说的问题足够清楚,并感谢您的宝贵时间:) 更新: 我对TUSB2036芯片进行了更多研究。可以通过/ OCPROT引脚关闭过电流保护。然后,集线器向根控制器报告它无法检测到过电流。数据表中有一个警告,USB 2.0规范要求OC保护-这对我来说无关紧要,我只需要1.1 Full-speed。然后,PC的根集线器应为整个设备提供500 mAmps的电流。因此,我可以将驱动程序的FT232设置为仅要求100 mA,而集线器将永远不会知道我是否会超过限制(当然要从PC上获得500 mA)。有人可以告诉我这是否可行吗?
11 power  usb 

2
裸露的电路接地引脚上的ESD冲击
我为电池供电的设备设计了一种电路,该电路的USB连接器外露,可以充电和传输数据。这是一个非标准,可对接的USB连接器,没有可用的屏蔽连接,整个电路都装在一个塑料外壳中,没有底盘/没有保护性接地,如下图所示: 对于ESD保护,我几乎遵循此处提供的确切设计建议:http : //www.semtech.com/images/promo/Protecting_USB_Ports_from_ESD_Damage.pdf 当Vbus,D +或D-被正或负ESD脉冲击中时,我可以看到电流路径,即,转向二极管正向传导负脉冲或转移至中央TVS以获得正脉冲,如果我的理解关闭,请纠正。 但是,我不确定如果裸露的GND引脚本身受到击穿会怎样。 问题: GND引脚上的负ESD冲击是否与Vbus上的正脉冲具有相同的效果,即中央雪崩TVS击穿导致钳位? 如果在GND上产生正ESD冲击,则转向二极管和/或中央TVS会向前传导,并将全部能量(如果有的话,减去1个二极管Vf的压降)传递给电路的其余部分,从而破坏严重性!我试图描述以下情况: (图片经以上链接修改) 我正在考虑的解决方案: 断开Vbus与中央TVS的连接,并在Vbus与GND之间引入一个独立的双向TVS,并为其余电路提供后续的反向电压保护(以承受双向TVS的-Vclamp)。它仍然可能无法阻止转向二极管导通,另外在其他裸露的IO引脚上还有其他单向TVS二极管与GND并联,这也可能会导通。 在裸露的USB GND和电路GND之间引入一个铁氧体磁珠,以防止它提供任何微弱的阻抗! 任何建议/见解都欢迎,谢谢! PS: 由于电路可以从Vbus汲取功率,因此不能在Vbus-GND回路中添加串联电阻 根据IEC 61000-4-2级别4(8 / 15kV接触/空气放电)进行计划的测试。在测试过程中,如果不连接USB电缆,设备将依靠电池供电,因此可以轻松访问所有引脚以防ESD冲击。

2
插针13和其余插针之间是否有区别?
引脚13上有一个表面安装的LED。除了点亮某物外,此引脚与通用数字引脚之间是否存在不可忽略的差异? 例如,如果I analogWrite()在引脚12和13上,则13上的输出会大大减少吗?

1
USB接口的基本保护
在我的PC的USB端口由于明显的连接不良而停止工作之前,我从未为微控制器的USB接口提供过保护。所以我开始保护它们,但是我发现了一些可以保护它们的ESD IC,但我的问题是... 有一种简单的方法可以使用分立组件吗? 我遇到了一些使用一对电阻器和一对齐纳二极管的原理图。 这足以保护他们吗? 有关USB保护的更多信息:http : //www.digikey.com/techxchange/message/6040
10 usb  protection  data 

3
USB与以太网电缆长度
我正在与一位同事讨论USB电缆长度的限制,据我所记得,它受到主机要求设备响应的狭窄窗口的限制(此处提到))。 他指出,以太网正在以更高的速率传输数据(USB 1.5 / 12/480 / 5,000 Mbit / s(取决于模式),而以太网为10 / 100Gbps),并允许更长的电缆长度(CAT6电缆为100m))。 因此,我想我们都想知道USB协议的哪个方面将电缆长度限制为5m,这与以太网有何不同?
10 usb  ethernet  cables 

4
具有多个去耦电容器的USB供电设备
我有一个带有多个IC的USB供电设备。根据我所读的内容,标准做法是使用多个范围的电容器组合来对每个单独的IC进行去耦,最小的电容器应尽可能靠近,而较大的电容器则应尽量远离。 但是,我遇到了一个难题: 根据此来源,USB设备允许的最大去耦电容为10uF。由于几个IC都结合有0.1uF和2.2uF / 4.7uF去耦电容器,所以我很容易超过这个极限,因为它们都是并联的。 我能想到的唯一解决方案是减少/消除较大的去耦电容器,和/或尝试将几个IC的较大去耦电容器集中在一起,同时使较小的去耦电容器靠近每个IC。 在我看来,这些解决方案都不是理想的。USB供电设备上的多个IC的建议去耦布局是什么? 所有正在使用的IC的理论功耗仍低于USB 2.0可以提供的极限。

4
高速USB的电流隔离是不可能的吗?
我有一个USB隔离器,可将USB设备与我的PC进行电流隔离,但仅适用于低速和全速USB。我找不到能提供高速连接的任何其他电气隔离器。但是,USB光纤扩展器具有高速吞吐能力,并且应该提供电流隔离和高带宽,尽管成本可能更高? USB电流隔离器的带宽是否有实际或物理限制?是否涉及实际的物理定律,还是仅仅是工程挑战或成本问题? 编辑 让我改写我自己的问题: 非光纤USB隔离器的价格约为100欧元,但仅限于全速USB。高速USB隔离器不存在,因此我假设不能以100欧元的价格制造它们,但价格要高得多(1000欧元或10000欧元)。以这样的价格,没有市场,因此没有可用的高速USB隔离器。 因此,问题是:什么使高速USB隔离器比全速USB隔离器昂贵得多?全速设备使用的方法是否存在物理限制,从而使其不适用于高速设备和/或成本过高?
10 usb  isolation 

3
USB + 5V输出的稳定性
因此,我正在设计一种设备,该设备应该通过USB连接到PC,并从USB的VBUS(+ 5v)供电。 我想知道是否需要在USB和设备上的微控制器之间的+ 5v之间放置一个稳压器。我已经在自己的笔记本电脑上测试了该设备,并且工作正常。但是我不确定是否可以对其他计算机上的VBUS稳定性做出任何假设。我看了一些Arduino设计,当它通过USB供电时,似乎没有放置任何稳压器。 那么可以安全地假设来自PC USB连接的+ 5v相当稳定吗?
10 usb  usb-device 

5
我可以将Arduino用作USB串行接口吗?
我有一个可以通过访问串行控制台进行编程,如描述的蓝光播放这里。 我有一个Arduino(实际上是Seeduino),它具有USB接口。根据Arduino的文档,引脚0和1为RX和TX。这些引脚是否绕过计算机发送的内容?我可以根据需要将Arduino用作USB串行接口吗?
10 arduino  usb  uart 

6
USB电源-基本知识
我刚开始设计要通过USB供电的设备。理想情况下,它既可以插入UK墙上插头的适配器中,也可以插入另一台设备上的有源USB端口。我已经使用Kicad进行了电路设计,但是我从未使用USB为设备供电。 仅仅是将V +连接到需要电源的位,将地连接到需要接地的位以及两者之间的1uF电容器连接器(如果这样,它们应该以哪种方式连接)?还是这是完全错误的?我不需要向D +和D-进行任何数据传输。这些是否需要通过下拉电阻器或类似物接地?我想弄清楚这一点,以便在设计其他产品时可以做到。 我为attiny和一些5mm LED供电
10 power  usb  ground 

1
在哪里查找用于构建USB HID描述符的值?
我正在尝试自我教育,以便在C中为我要尝试的PIC32 USB项目创建USB HID描述符。 我已经从http://www.usb.org/developers/hidpage/下载了HID使用表文档,并试图弄清楚在HID描述符中指示不同元素的实际值的位置。 让我解释一下我正在看的样本的摘录: ROM struct{BYTE report[HID_RPT01_SIZE];}hid_rpt01={{ 0x05,0x01, // USAGE_PAGE (Generic Desktop) 0x09,0x05, // USAGE (Game Pad) 0xA1,0x01, // COLLECTION (Application) 0x15,0x00, // LOGICAL_MINIMUM(0) 0x25,0x01, // LOGICAL_MAXIMUM(1) 0x35,0x00, // PHYSICAL_MINIMUM(0) 0x45,0x01, // PHYSICAL_MAXIMUM(1) // ... 从上面的示例中可以明显看出,BYTE数组由键/值对组成,如果可以这样称呼的话。例如第二行: 0x05,0x01指示键0x05,这是“ 用法”页面,而0x01是指示通用桌面的值 我试图找出这些值在HID使用表PDF文档中的指示位置。例如,我找不到任何参考资料 USAGE_PAGE == 0x05 例如 COLLECTION == 0xA1 我尝试在PDF中搜索0xA1,没有结果。我能够找出值的唯一方法是查看示例注释或使用上面链接中 USB Descriptor …
10 usb  hid 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.