Questions tagged «usb-device»

有关连接到USB主机(例如PC)的USB设备的设计的疑问。


2
如何使Fairchild FSA9280 / FSA9480 / FSA880 BOOT引脚触发?(三星Galaxy S)
这有点远,但我希望有人可以访问标题中列出的芯片之一的完整数据表,并且可以告诉我,ID_CON上的VBUS_IN和电阻器的哪种组合将使其触发BOOT引脚在芯片上。不幸的是,飞兆半导体不会发布这些芯片的完整数据表(我已问过),并且网上只有一个缩写版本(PDF链接)。 长话短说:某些三星手机使用FSA9480芯片,通过USB端口ID引脚上的感应电阻来检测各种配件。通过从手机的Android内核来源获得的信息,我们已经取得了很大的进步。现在,我们试图强制手机的CPU进入启动恢复模式,这将使其从串行端口加载外部启动加载程序,并且看起来FSA9480的BOOT引脚可能会执行此操作,但是我们无法确定该如何做触发它。 到目前为止,我已经尝试了已知列表中的所有电阻器,而没有将电源连接到USB端口,并且所有电阻器值在USB端口通电时再次产生了串行输出。 更新:我们正在研究一种理论,即服务手册中的示意图显示了从FSA9480 BOOT引脚到信号BOOT_MODE的信号,在任何理智的世界中,该信号都将成为应用处理器芯片的OM5引脚。但是,我们没有完整的原理图来证明这一点,也没有FSA9480的内部细节来显示如何触发该引脚。您会认为这是名称上带有BOOT_ON的电阻器(例如RID_FM_BOOT_ON_UART),但显然不是。也许是这样,但是BOOT_MODE信号没有到达正确的位置。无论哪种方式,FSAx80数据表都会对其进行确认。 我对应用程序处理器(Samsung S5PC110)内部ROM中的启动和引导加载程序下载代码进行了反向工程,得出的结论是,如果成功,我们应该在串行端口上看到引导加载程序下载协议的第一个字节。取而代之的是,我们得到的是从NAND加载的主引导加载程序的输出,表示正常引导。

2
USB主机和设备之间到底有什么区别
遇到了一些疑问: USB主机和设备之间到底有什么区别?只是由谁来驱动公交车吗? 当两个设备连接在一起时,设备怎么说:“嘿,我将成为主机,而您将成为设备?” 一个设备既可以充当主机又可以充当设备。例如,当连接USB主机时,“ A”应充当设备,而当连接USB设备时,“ A”应充当主机?

3
如何限制浪涌电流?
我正在设计一个由USB供电的设备。该设备使用FTDI FT2232芯片进行USB连接。根据计算机发出的命令,FT2232芯片应通过MOSFET开关启用电源,以接通其余电路。该附加电路的电容为50uF(FPGA +辅助电容),并由同一USB端口供电。开关打开后,这个额外的50uF电容将吸收大量电流,直到充电为止。 如何限制浪涌电流:1)避免电源轨上的电压降; 2)避免USB PTC断开设备电源? 将铁氧体磁珠与MOSFET开关串联以限制浪涌电流是否足够?还是应该使用特殊的芯片,例如用于限制电流的芯片或用于转换速率控制的芯片? 注意:所有设备均由3.3V供电。因此,如果它不会阻止LDO输出稳定的3.3V,则5V电源轨上的小压降就不成问题。

2
自供电的USB设备是否必须从主机端口连接到VCC?
自供电的USB外设提供自己的电源,因此可以仅将D +,D-和GND连接到主机端口,还是总是必须连接+ 5V,然后等待设备的协商阶段告诉主机它是自供电的,因此不需要任何电源,非常感谢。 我正在查看的特定外设基于FTDI FT4232H USB到串行适配器,但我确实希望能对此问题有一个通用的答案。
18 usb  usb-device 

6
USB B,mini B或micro B用于产品设计
我正在尝试确定我要设计的USB外设应使用哪个连接器。有选择指南吗? 该设备是16“ x10” x1“的便携式电子记分牌。它将在室外,可能在潮湿的环境中。不会从USB汲取功率。唯一要使用的USB是慢速终端串行数据回传和向前。
17 usb-device 

2
USB规格到底在哪里说明首次连接电缆时的操作?
于是,我知道了USB 2.0规范位于USB.org网站。 我有点懒惰和不耐烦。有人可以告诉我在连接USB电缆时该去哪里才能准确了解我的外围设备吗? 例如,如果我的外围设备是打印机,我如何告诉另一端的计算机刚刚连接了打印机(我想带有特定的型号说明)?然后,在计算机中,打印机驱动程序如何知道哪个USB端口已连接到打印机? 我的应用程序实际上是USB MIDI。我也得到了这个USB-MIDI文档,但是我缺乏更基本的USB协议。 仅供参考,我使用的USB芯片是FTDI FT220x,并且已连接到ADSP-21479 SHArC的SPI。现在,我们将其简单地用于通过PC(运行TeraTerm)作为“控制台”进行文本通信。我可以访问设置SPI端口并连接到FTDI芯片的代码,但是没有代码可以进行任何初始通信。我不知道FT220x首次连接到PC时会做什么。 我不快乐阅读和学习,但我想知道从哪里开始阅读,和100 MB的USB规范是太大的目标进行拍摄的。衷心感谢任何人提供可行的帮助。
15 usb  usb-device 

1
V-USB如何固定ATmega328p的内置SPI?
我正在研究一个V-USB项目,该项目使用ATmega328p显示为键盘。USB部分运行良好(这不是我的第一个V-USB项目),但是当我使用来启动V-USB堆栈后usbInit(),对SD卡库的所有调用都会失败。如果我之前调用过相同的函数usbInit(),那么一切都将完美运行。 我使用了一个名为Diavolino的Arduino克隆,但没有Arduino /接线框架。我将USB连接到数字I / O 2和3,将SD卡连接到10-13(内置SPI线)。 我浏览了SD卡库,发现除了之外没有使用任何中断或寄存器的迹象SPxx。我也grep想过V-USB代码,但它甚至没有触及SPxx寄存器。 问题的第一个迹象是当设备应该访问SD卡时断开连接时。然后,我将usbPoll()其wdt_reset()调用到所有SD卡处理循环中,发现在写入的情况下,卡发送完最后两个字节(CRC-16)后将永远等待卡的确认。 我使用的SD卡库是sd_rawRoland Riegel提供的。
14 avr  atmega  spi  usb-device  sd 

2
RS232与USB CDC的服务质量/消息是否应包含校验和?
对于在我的USB-CDC设备和USB主机之间发送的数据,USB是否具有服务质量保证? 我知道在嘈杂的情况下(例如汽车诊断端口)使用传统的RS232时,经常发生不良位,以至于校验和对协议很重要。如果我要使这样的协议适合纯USB应用程序,我可以安全地省略校验和和相关的错误处理例程吗? 作为参考,我将AT91SAM7S256与Atmel提供的USB-CDC框架一起使用。 更新: 我在这个问题上使用了Google-Fu更长的时间,发现这篇文章描述了以太网仿真的CDC子​​类并指出: 通过USB电缆,封装的以太网帧从目标MAC地址开始,一直到帧校验和之前结束。(由于USB是可靠的传输方式,因此不需要帧校验和。) 它们可能意味着USB-CDC是可靠的传输,而不是一般的USB,因为如果程序无法足够快地轮询数据,则某些用于高吞吐量突发数据的设备类(网络摄像头?)可能不希望填充缓冲区。 我仍然希望对此进一步确认。

6
具有2个端口的USB设备-如何防止用户同时插入两个端口
我有一个全速USB设备,我想为其提供2个端口-机箱的相对两端各一个。这样一来,就可以在最方便的地方连接电缆。我的MCU(atmega32u4)只有一个接口,因此可以共享物理端口,但一次只能插入一个。 当然,不能信任用户不立即插入双方。如何防止这种情况发生? 我提出的想法: 只需按原样将它们连接起来,并希望主机可以处理连接的D + / D-引脚 NAND门具有单独的5V引脚作为输入,输出到MOSFET,当两者均插入时,MOSFET断开Vcc。 第二种选择听起来合理吗,还是需要更复杂的解决方案?

5
保护笔记本电脑免受USB连接设备的攻击
在过去的几个月中,我已经通过USB对开发电子设备进行编程,成功销毁了2台出色的笔记本电脑。我一直在想可以采取什么措施来防止这种情况发生。我有几个想法(不确定可行): USB连接器/集线器,在电源和数据线上带有钳位5V齐纳二极管 USB连接器/集线器,数据线上带有光隔离器 为USB连接提供外部电源以及前面提到的想法 结合这些想法,也许在5v D +和D-线上都使用电阻器将电流限制在200mA(对于我使用的大多数设备而言已经足够)。 只是想知道,有什么比我自己更有经验的工程师对这些想法及其实际含义有何想法?

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

3
读取Micron 29F32G08QAA NAND闪存IC
如果这是一个购物问题,那就太好了-但它有99%+可能是电子构造问题:-(。 我希望找到最快/最简单/最便宜的方式来读取损坏的USB记忆棒中的4GB NAND闪存IC。板载控制器IC失效了,闪存IC也可能失效了,但我认为直到发现其他情况时才失效。 阅读可能涉及 (1)制作自定义阅读器, 由于与Flash的连接很少(8个数据和少量控件),因此可能不是一个完全愚蠢的主意。 如果执行此操作(我尚不知道),那么可以轻松访问数据的可能性有多大。获得一点图像是最糟糕的情况,但是我宁愿有一个可以“照看”文件系统和文件的东西。当然。 (2)焊接新的控制器IC 我尚不知道这些设备是否在其他设备中普遍使用。到目前为止,已检查的1个样本具有100%不匹配。可能有一个行业标准,无论部件号如何,我都还不知道。 SK6211。QFP48。大纲的描述在这里和 数据表在这里。 要么 (3)卸下Micron 29F32G08QAA 32兆位NAND闪存IC。 数据表尚未找到。 标记非常暗淡。这是“标记的增强照片图像”。 所以 有人对我如何最好以原始格式或完全读取该内存有任何建议吗? 关于6211来源的任何想法,与其他零件的通用性,使用“任何旧的” NAND Flash读取IC的能力等。 任何提示。 背景: 一个曾经警告过需要数据备份的好朋友,由于“丢失了对存储在USB记忆棒中的一组极其有价值的文件的访问权限”,因此没有注意这些警告。她正在学习成为一名老师,并且这些文件是课程计划和很长一段时间内创建的其他材料。 USB记忆棒在插入USB端口时被侧面敲打而受到了严重的物理损坏。显然试图通过将其推到一起来阅读它。当我想到PCB和连接器之间的4个连接中的3个断开时。我已重新焊接了这些焊条,并期望有很大的恢复操作的机会。 当插入USB端口时,记忆棒会消耗大电流(可能是端口受限),并且控制器会变得非常非常热-我首先在IC上烧得很烂,从而发现了这一点。实际的存储器IC在PCB的另一侧。但是似乎也很热,但这可能是由于进入控制器IC的功率很大。将会发生拆焊。 零件编号更正为29F32G08 Q AA

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

1
用合成的ROM内核模拟一个简单的测试台
我对FPGA领域是一个全新的领域,并认为我将从一个非常简单的项目开始:一个4位7段解码器。我纯粹用VHDL编写的第一个版本(基本上是单个组合select,不需要时钟),并且似乎可以使用,但我也想尝试使用Xilinx ISE中的“ IP内核”功能。 因此,现在我正在使用“ ISE Project Explorer” GUI,并使用ROM内核创建了一个新项目。生成的VHDL代码为: LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : IN STD_LOGIC; addra : IN STD_LOGIC_VECTOR(3 DOWNTO 0); douta : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); END SSROM; ARCHITECTURE SSROM_a OF SSROM IS -- …
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.