Questions tagged «usb»

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


2
VBUS感应输入的5V容差
我正在围绕STM32L476设计设备。我的设备主要由电池供电,但是有一个USB端口,插入该端口后,我想用作备用电源(通过3.3V稳压器)以限制电池消耗。用户也可以在没有电池的情况下连接USB端口。 我希望能够感应到何时连接了USB端口,因此我将PA9用作OTF_FS_VBUS。 好消息:数据表显示PA9引脚可承受5V电压。 坏消息:5V耐压引脚似乎只有在上电时才是5V耐压的。数据表§6.2表18说: FT_xxx引脚上的最大输入电压:最小值(VDD,VDDA,VDDIO2,VDDUSB,VLCD)+ 4.0V 在我的情况下,如果没有电池并且用户连接了USB端口,则在稳压器启动之前的一段时间内,PA9上的电压将为5V,而CPU电源引脚上完全没有通电。 更坏的消息是:不允许当前注入:数据手册§6.2,表19说: FT_xxx上的注入电流:-5 / + 0(请参阅注释4) 注4:VIN> VDDIOx引起正注入,而VIN <VSS引起负注入。绝对不能超过IINJ(PIN)。 因此,在稳压器启动期间,似乎无法使用简单的电阻来限制PA9上的过量电流。显然禁止在VDD上升之前从VBUS流到PA9的任何电流。 其他人做什么? 我看了很多围绕STM32芯片的设计,看了他们的VBUS连接,他们似乎并不在乎。他们将VBUS直接连接到PA9,或者最终通过一个电阻器连接,但是我再也没有看到任何更复杂的东西。但是它们大多是开发板,所以我想坚固性(是一个词吗?)不是很重要。而且它们通常不通过USB端口供电,并且可以肯定用户在为电路板供电之前不会连接USB端口。 我有什么计划? 将其放在USB端口的VBUS和MCU的PA9引脚之间: 我真的试图保持简单。基本上,它可以确保VUSB_CPU(PA9引脚)永远不会高于VCPU + 4V(Vz + Vbe),如果可以的话不会消耗任何功率。 我的主要问题是:我的分析正确吗?这条电路是一个好的解决方案吗?我是否担心无关紧要的事情?为什么似乎没有其他人关心这个潜在问题? 附加问题:我计划使用USB OTG。如果连接器和PA9引脚之间有一个4.7k电阻,那会是一个问题吗?我猜应该是在SRP期间是否必须使用VBUS脉冲,但是这种方法显然已被弃用。那么我好吗,无论我的设备的角色(设备/主机)是什么? 最后一个:VDDUSB电源引脚消耗的最大电流是多少?数据表中为USB外设指定:AHB时钟域为16.4µA / MHz,独立时钟域为23.2µA / MHz,但我们不知道从何处绘制它(VDD或VDDUSB)。
8 usb  stm32  usb-otg 

4
STM32 USB VCP错误
我过去两个星期一直在研究一个项目,整整一个星期都在调试这个问题。我想知道是否有人可以提供帮助,所以我会尽量保持清晰明确。 我正在尝试在基于STM32F302K8(Cortex M4)的微控制器上实现USB虚拟通信端口。我已经使用STM32CubMX生成了设置实现CDC类的USB全速设备所需的代码。我的设备同时显示在Windows(设备管理器)和Linux中。我能够基于示例代码实现一个简单的回显功能,但是当我现在尝试使用功能USBD_CDC_SetTxBuffer将数据发送到PC时,这将启动一个硬故障处理程序。我将范围缩小到以下事实:从未初始化UsbDeviceFS.pClass(USBD_CDC_SetTxBuffer所需)字段,因为从未在USB设备的初始化中调用USBD_CDC_Init()。 我已经在ST论坛上记录的示例代码中实现了对多个错误的修复(包括更改堆大小,修复USBD_CDC_TransmitPacket中的传输标志以及将CDC_DATA_HS_MAX_PACKET_SIZE的大小从512更改为256),但仍然出现相同的错误。 我的设备设置代码是 * USB Device Core handle declaration */ USBD_HandleTypeDef hUsbDeviceFS; /* init function */ void MX_USB_DEVICE_Init(void) { /* Init Device Library,Add Supported Class and Start the library*/ USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS); USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC); USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS); USBD_Start(&hUsbDeviceFS); }
8 usb  stm32 

2
USB跟踪阻抗计算,带终端电阻
我正在设计具有Renesas RZ-A1微控制器的PCB,并希望检查是否正确地进行了USB D +和D-走线。 Fairchild的这份应用笔记是Google的最高成果之一,它说D +和D-迹线的单端阻抗应为45欧姆。 使用EEWeb Microscrip阻抗计算器,我发现在1oz / ft ^ 2的铜和基板高度为0.08mm的情况下,我的走线宽度应为0.17mm,以实现45欧姆。 Fairchild应用笔记还指出,D +和D-线的差分特性阻抗应为90欧姆。 使用EEWeb边缘耦合微带阻抗计算器,我发现迹线之间的间距应为0.098mm,以实现此目的。 看起来合适吗? 问题的下一部分-我知道D +和D-需要串联终端电阻。瑞萨RZ-A1建议使用22欧姆的电阻。这些电阻的存在是否会对上述计算产生任何影响?例如,由于电阻器已经提供22欧姆,实际上我是否应该针对23欧姆的单端阻抗而不是45的阻抗?

1
PCB上的双面无连接器USB
这个问题的灵感来自PCB上的无连接器USB。我在AliExpress上看到了一个很酷的USB LED,可以将其插入任一方向: 我想用类似的对称无连接器USB插头来构建电路板,但是我很确定连接器未使用的一侧会与大多数USB Type-A的金属套管内侧上的两个卡舌短路。插座: 由于AliExpress板工作正常,因此我假设其电路的一部分可以处理连接器上+ 5V引线接触套管的情况。我敢打赌,责任在于在连接器附近的板上看到的两个二极管。 如果这些假设正确,您是否可以画一个局部示意图,以显示二极管与连接器两侧之间的关系?如果没有人回答,我将在这些USB LED板之一上使用一个连续性测试仪自行推断电路,然后发布答案。但是我是电子设计的新手,我很感激真正了解该电路中发生的事情的人的专业知识,而不是我自己用万用表进行的错误观察。 还有一个额外的额外问题:几乎所有其他公头USB插头上都没有的速卖通板上连接器上的两个小角度部分的功能是什么? 他们有事吗?他们是赛车条纹吗?

1
不符合规格的不良USB电缆如何损坏充电器/集线器?
谷歌工程师在这篇评论(迅速引起公众的广泛关注)中指出,该电缆存在缺陷,据他称,这可能“潜在地损坏USB集线器或充电器”。 根据同一评论,“应使用56kΩ±5%的值,以容忍电缆组件中V BUS和GND上的IR下降”。有人可以对此进行解释,并解释不良的电缆实际上如何损坏集线器或充电器,为什么在该特定电缆中使用的10kΩ电阻不足以防止这种情况发生?
8 power  usb 

3
实际使用过Micro A USB插头吗?
维基百科指出: OTG产品必须只有一个Micro-AB插座,不能有其他USB插座。OTG电缆的一端有一个Micro-A插头,另一端有一个Micro-B插头。 Micro-A显然类似于标准Micro-B插头,但没有倒角: Micro-AB插座也是矩形的。 但是,实际上,我所有支持USB OTG的电话都带有Micro-B插座,而不是 Micro-AB。我前面的OTG电缆有一个Micro-B插头。另外,如果您用Google搜索“ OTG电缆”的照片,它们都显示Micro-B插头 实际上,我不记得曾经见过Micro-A插头。这是维基百科完全弥补的吗?还是USB规范中包含了某些东西,但整个电子行业明智地选择了忽略呢?
8 usb  plug  usb-otg 

2
菊花链式USB总线的可靠性如何?有哪些风险,如何将其最小化?
介绍 USB已经存在了很长一段时间,甚至在某种程度上广泛用于汽车,船舶和太空工业。但是,在以下方面,某些通信方式比其他方式更可靠: 热冗余的可能性 保护连接的设备免受其他连接(电涌,短路,行为不当[数据,电压电平,定时...] ...)或集线器/交换机本身故障的影响 故障前较长的平均时间(“冻结”或硬件故障) 通常,错误率不太重要,因为协议库/堆栈会处理检测和纠正(可能需要重传)。 题 我想知道基于USB集线器(例如16个端口,无论是否菊花链)的系统的可靠性。通常会发生什么问题,以及可以采取哪些措施(保护/拓扑...)来防止单点故障蔓延(理想情况下,我只需要交换有故障的设备就可以使用了)。 具体问题 对于正在工作的特定设备,我需要将16台设备同时连接到主PC和冗余PC(如果另一台崩溃,则接管)。75%的设备同时具有以太网和USB,而25%的设备仅具有USB,我想知道是否应该单独使用USB简化所有功能(这也可能提高可靠性),还是同时使用USB来最大化可靠性。对于USB,将使用手动开关在两台计算机之间进行切换。 为了说明这一点,我正在考虑的集线器就是这个,可处理<350W的电涌,但似乎并不是孤立的。我直觉他们会过度使用“工业”一词,因此我可以将其切换为几个菊花链式7端口。连接的设备是一堆工业PID温度控制器,一个UPS和一个精密温度计。但是,这个问题更笼统。
8 usb  bus  reliability 

1
USB接口的EMI / ESD保护?
我是一名学生,正在制作类似于Pro Micro的简单Arduino兼容板,并打算将USB连接器放在板上。 上面链接中的原理图没有显示任何类型的EMI / ESD保护电路,并且我在以前制作的电路板中从未使用过任何电路,但是这次我做了一些研究,发现建议这样做。 我正在阅读一份Atmel应用说明,其中提供有关USB接口的建议,它包含以下内容: 这里也有一些 类似的 问题,但是我仍然不确定一些事情: 应该使用TVS或齐纳二极管吗?对我来说,Atmel应用中的二极管看起来像齐纳二极管,但据我所读,似乎TVS二极管会更合适? 二极管的击穿电压应接近5V? 二极管和电容器的额定电压需要多高? SHIELD图示中的插针是否为SMD USB连接器(即外壳)的“支脚”? 谢谢你的建议。
8 pcb  usb  emc  esd 

2
我是否为USB供电电路选择了正确的保险丝?
我需要使用USB端口驱动电路(工作电流为150mA)。我想用保险丝保护端口, 因此得出的这个问题是我想要的是PTC保险丝。那是正确的结论吗? 我会选择MF-PSMF035X,但是我对数据表中提供的所有不同电流感到有些困惑,并且无法真正分辨出该保险丝是否比“保险丝”“熔断”(对于可复位保险丝而言,您怎么说?)。当然,我不想烧掉主板上的保险丝。 所以这是我对不同潮流的解释: 一世中号一个XIMAXI_{MAX} =保险丝被破坏时的电流 一世HO L DIHOLDI_{HOLD} =正常工作电流 一世Ť[R 我PITRIPI_{TRIP} =通过“熔断”保险丝的最大电流 最高 跳闸时间[安培@ 23 C] =最大值。保险丝“熔断”所需的电流 现在,根据USB规格,我主板的USB保险丝应在1.5A处熔断。如果我的PTC如表中所示在8A处“熔断”,那么它实际上将无法保护我的MB,是吗?并且一世Ť[R 我PITRIPI_{TRIP}750mA的电流大于可以从USB端口连续汲取的500mA电流。那是问题吗? 哦,此外:如果我只需要电源引脚,那么与USB端口的数据引脚最好做什么?我在某处读到,应该将它们做空,但这对我来说似乎不是一个好主意。
8 usb  fuses 

2
为什么要使用内置USB控制器的FTDI而不是AVR?
我用Visual C#编写了一个简单的程序,该程序通过FT232RL芯片与AVR通信。 PC <-> FTDI <-> MCU。 我正在使用FTD2XX_NET.dll直接访问USB设备。 我想知道,一对FTDI-AVR和一个带有内置USB控制器的AVR有什么区别?我认为通讯速度必须有所不同。还有什么不同?
8 usb  ftdi 

3
我可以使用哪种简单的IC从计算机USB端口提取500mA电流?
我有非常小而简单的电子项目,可以使用USB电源连接器和电阻器来上电。对于一个项目,我需要使用超过100mA的电流,但是USB端口需要进行枚举,然后再提供更多的电流(最高500mA)。 我浏览了TI.com,以寻找可以帮助我完成此任务的IC,但是我不确定自己的工作是否正确(我已预先选择LM3526和BQ2402x IC,但我没有完全选择了解如何使用它们...我仍在学习...)。 我可以使用任何简单的示例电路设计来解决此问题吗?理想情况下,应该是可以连接到USB端口的东西,它将为我提供500mA和超过4.5V的输出。 谢谢您的帮助,

4
我该如何减少这些通过串行转USB适配器连接到PC的串行端口的延迟?
我想我偶然发现了生活中对嵌入式系统的需求。太好了!有点吓人。而且我需要帮助。 背景:我受雇构建一个GUI应用程序,该应用程序从两个SICK LMS-291进行扫描,并将它们与亚英寸精度的GPS集成在一起,以便您知道每次扫描发生的位置。作为一名天真的Web程序员,我知道时间安排很重要,但没有意识到这也很困难!如果您不知道每个GPS点和每次扫描的发生时间,则无法确定扫描发生的位置。哎呀。 他们指定Windows 7作为平台,并购买了SeaLevel RS422至USB盒以将传感器和GPS连接起来,很快我就发现了自己的愚蠢之处。在传感器和我的计算机程序之间的某个地方,有些东西阻止扫描及时到达。LMS每秒发出75次扫描,或每秒13.32毫秒。我的程序无法及时获取它们。每隔100毫秒左右,以7或8或10或一组的形式获取它们。有时,也没有显示足够多的扫描,或者扫描被打乱了。这个SeaPort适配器每秒仅发送十次信号(可能吗?我不知道USB的工作方式),或者Windows几乎没有足够频繁地检查缓冲区(某处必须有缓冲区,对吗?)。 现在:这导致客户基本上可以接受的一些错误。我不是,但是,因为我有机会为客户做类似的工作(集成更多传感器输入!),所以我想找出正确的方法,例如,考虑到GPS的精度,能够保证扫描位置的准确性和准确性。 看起来像什么?我需要一个UI,并且能够每隔13.32毫秒检查一次来自这三个设备的输入。如果我将FreeRTOS与例如Nano-X一起用于GUI,并在他们提供的笔记本电脑上运行,那听起来像一个理智的解决方案吗?RS-422到USB适配器是否可能导致这些延迟,并且为此目的使用Windows实际上就可以了吗?
8 usb  rs232  rtos  rs422 

1
USB和ULPI之间的区别
有人可以解释一下USB和ULPI之间的区别吗?我知道它们之间有着密切的联系,但是它们之间的联系对我来说还不清楚。 第一次知道何时看板时(见中下部): Xilinx Zynq-7000 All Programmable SoC ZC702评估套件
8 usb 

1
7端口供电的USB集线器向我的PC反馈
我刚买了两个7端口USB集线器:LogiLink UA0124。只是遇到一个奇怪的情况。 我今天对PC进行了一些维修,并从PSU断开了主电源线。只是发现我所有的USB设备(连接到PC上的其他USB端口)仍在通电!起初,我以为我偶然地设法使永动机移动了!!! 当我的欣快感用尽时,我发现即使关闭USB集线器上的开关,集线器也会给PC端口提供恒定的5伏电压(反向馈电)!我还注意到处理器风扇的运动很小,例如每5秒抽动一次... 因此,在我的主板上一定有一些奇怪的电流在运行。我该怎么办?这似乎不是一些没有名字的廉价产品。所以我想知道为什么要这样设计。PC开机后可以吗?我的意思是PC USB端口的默认电压是否可以抵消这一电压,一切正常?在那种情况下,我应该只在关闭PC时注意一下吗?还是这很严重,可能会损坏我的其他组件? 更新 根据评论中的要求,我在此处添加一些图片。有关此链接的更多信息(已拆除LogiLink 7端口USB HUB)

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.