Questions tagged «usb»

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

1
STM32“ USB设备”与“ USB OTG HS”的区别是什么?
我最近下载了stm32应用进行MCU搜索,发现例如STM32F429在“ USB Device”外设中为“ NO”,而在“ USB OTG FS”和“ USB OTG HS”中为“ YES”。由于STM32F429可以完全作为USB设备使用,即它支持所有库和USB类,因此这非常令人惊讶。 其他一些MCU中标有“ USB设备”,例如。STM32L052 然后我尝试检查CubeMX,发现他们的搜索中有USB_Device外设(同样STM32F429不包含它,USB东西是通过OTG完成的)。 这个问题可能很容易回答,因为我怀疑USB设备只是意味着不支持OTG的设备,但是我不确定,通常MCU还是会使用OTG(而且只有一个库,所以为什么USB中的状态为“ NO”外设)。我在Google或CubeMX文档中找不到有关它的信息。 由于USB OTG HS似乎可以正常使用该库,因此我对此并不十分担心,但是我对术语感到好奇。 我知道ST论坛可能是解决此问题的好地方,但是很多话题只是在两年过去之后才得到解答。:) 谢谢。


3
ATtiny45直接USB 2.0连接的固件和电路
我想使用ATtiny45制作自己的模块化USB设备,该设备只需通过USB将数据发送到PC。我没有读取数据,因此单向连接(ATtiny-> PC)完全可以。 我正在使用Arduino Uno作为ISP,并从Arduino软件中加载了标准ArduinoISP草图。我正在考虑使用AVRDUDE与Arduino作为ISP一起对ATtiny45进行编程,因为我希望能够使用编译为HEX的C代码,因为它比Arduino编程语言更高级。 我对电路的基本想法是: 如您所见,我想要一个“直接” USB连接。到目前为止,我知道我必须为此使用基于软件的解决方案。 我已经管理SoftwareSerial与我的ATtiny45一起使用。为此,我使用了Arduino软件通过以下代码对ATtiny45进行编程: #include <SoftwareSerial.h> #define rxPin 3 #define txPin 4 SoftwareSerial serial(rxPin, txPin); void setup() { pinMode(rxPin, INPUT); pinMode(txPin, OUTPUT); pinMode(led, OUTPUT); serial.begin(4800); } void loop() { serial.println("1"); delay(1000); } 请注意,我还没有使用Pin 3(但),但需要为SoftwareSerial定义它。 这样,通过使用SoftwareSerial,我能够将数据从ATtiny直接发送到我的Arduino UNO的TX引脚上,该引脚上已加载了此测试的空白草图。我使用Arduino软件的串行监视器读取COM4上的数据(在我的情况下),因为我试图将编程的ATtiny直接连接到USB电缆时,我的PC无法识别任何设备(COM端口)。 不幸的是,我在串行监视器中只有奇怪的unicode字符。我认为是因为数据采用十六进制格式左右。因此,我注意到我需要在USB和ATtiny45之间连接一个USB /串行转换器 ...我已经搜索了此类转换器,但是我不想使用任何预制板,因为我想要所有我的组件放在一块板上。我认为FTDI芯片对我的项目来说太“太多了”,不是吗?(它的引脚太细小,无法焊接...) V-USB是我的第二种方法,因为它不需要USB /串行转换器(据我所知)。因此,要使用V-USB,我需要使用前面提到的AVRDUDE。 我找到了一个很好的示例V-USB EasyLogger。它包含电路设计和示例固件。(C / C ++ …

4
哪些微控制器可以直接连接到USB端口?
本质上,我只需要通过USB向微控制器发送一些数据,然后微处理器对数据进行解码并驱动LED灯条,该灯条的工作电压为5V。我很难找到适合该工作的微控制器。 该微控制器仅需要具有2个用于USB通信的串行输入端口,两个与LED灯条通信的串行输出端口,并且能够在5V电压下工作。当我需要的只是一个串行COM端口设置时,似乎不需要专用的USB通信IC。 例如,这是将一个字节写入LPD8806条的Arduino代码段: void write8(uint8_t d) { for (uint8_t i=0; i<8; i++) { if (d & _BV(7-i)) digitalWrite(dataPin, HIGH); else digitalWrite(dataPin, LOW); digitalWrite(clockPin, HIGH); digitalWrite(clockPin, LOW); } } 要锁存数据,请将零发送到测试条。

6
通过USB到串行电缆编程Arduino时如何解决AVRdude非同步错误?
我正在尝试为PC 构建这种环境照明。这在我的Arduino Uno上完美运行。我的下一步是使用“面包板上的Arduino”进行制作。因此,我购买了一块空白的ATmega328芯片,并使用Arduino IDE和USBasp将Arduino引导加载程序(用于“ Arduino Duemilanove w / ATmega328”板)烧毁在其中。我知道这已经正确加载,因为该ATmega芯片在Uno上可以正常工作。 然后,我使用FT232RL制作了USB到串行转换器;但是它的驱动程序未安装在我的PC上(Windows 7 x64)。我怀疑我使表面安装的FTDI芯片过热并在手工焊接时将其杀死。 所以,我已经把它放在一边,并得到了这个 USB转串口转换器桥:(很抱歉的蹩脚的图片),我用了一个额外的ST232CN我的线路板,转换RS232到TTL电压水平,显示在此页面。正如我从环回测试中验证的那样,此方法工作正常。我已经将ST232的引脚9连接到ATmega的引脚2,并将引脚10连接到引脚3。 当我尝试从Arduino IDE 上传眨眼示例时,出现此错误: Binary sketch size: 1026 bytes (of a 30720 byte maximum) avrdude: stk500_getsync(): not in sync: resp=0x00 当我执行详细的上传(Shift + Upload)时,出现以下错误/消息: avrdude: usbdev_open(): did not find any USB device "usb" 另外,我尝试在ATmega的引脚2和3上添加1k上拉电阻,但没有帮助。所以我想现在的问题出在从ST232到ATmega的串行通信中?ATmega的Reset引脚是否有特殊连接?我用一个10k的电阻将其上拉至5V。

5
HDMI可以用作智能手机的电源替代品吗?
我知道HDMI的第18针可充电+ 5V。同样,USB带有5伏电压,该电压用于通过micro / usb连接器为许多智能手机充电。 是否可以制造可通过HDMI端口充电的智能手机?目前这是完全不切实际的吗?
9 power  usb  hdmi 

3
如何滤除地面噪声?
我这里有一个音频应用方案。这个想法是用USB为设备供电(稍后会产生声音)。 不幸的是,我有大量的静电,并且在GND上听起来像粉红(布朗)噪声。我在+ 5V引线上也有很多静电和其他伪像,但我认为我可以使用低压差稳压器从中获得漂亮,平滑的+ 3V。 但是,如何过滤GND? 现在,我正在尝试各种由电容和电阻构成的低通和高通滤波器。但是,瓶盖本身会引入文物,就像向前走了两步,向后走了一步。
9 usb  audio  filter  noise 

1
USB描述符工具?
谁能推荐任何类似向导的工具来创建USB设备描述符? 到目前为止,我研究过的大多数(全部?)USB固件示例都将描述符定义为.c文件中的简单字节数组,并手动填充(在宏的帮助下)。 显然,这不是一个黑魔法,但我仍然相信一个简单的专用工具可能会有用。谷歌搜索没有给出有用的结果,但是...
9 usb 

3
迷你USB插座与正确的PCB布局
在路由基于CY7C68013A的PCB时,我刚意识到常规USB B插座和与之等效的mini USB可以有效交换D +和D-。 似乎该芯片已为常规尺寸的插座做好了准备(如果朝芯片的方向看,DP在左侧),而对于微型USB,我必须在插座下方布线一条轨道。 真的是这样吗,还是我搞砸了?我应该如何保持走线的阻抗和长度限制,而走线之一需要绕插座垫走线呢?
9 pcb  usb  pcb-design 

6
DIY USB大容量存储教程
我只是想知道是否到处都有关于如何制作自己的USB闪存驱动器的教程,我的意思不是分解USB并将胆量放入其他东西,而是将闪存和控制器组装在一起。
9 usb  memory  flash 

5
RS232到USB转换器
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 6年前关闭。 任何人都对一个好的rs232-usb转换器有任何建议。那里有很多东西,从外观上看,有些是碰运气的。 良好的驱动程序支持是必须的。
9 usb  serial  rs232 

2
PIC12F675 GP4不起作用
我正在为一个项目使用PIC12F675,除一件事情外,其他所有东西都工作正常。GP4不能用作数字IO。我已经看了很多配置和代码,但是找不到任何东西。 配置: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config MCLRE = OFF #pragma config BOREN = ON #pragma config CP = OFF #pragma config CPD = OFF 码: #include <xc.h> #include <math.h> #include "config.h" #define _XTAL_FREQ 4000000 void delay(unsigned int …
9 pic  c  embedded  programming  audio  oscillator  spark  dc-dc-converter  boost  charge-pump  eagle  analog  battery-charging  failure  humidity  hard-drive  power-supply  battery-charging  charger  solar-energy  solar-charge-controller  pcb  eagle  arduino  voltage  power-supply  usb  charger  power-delivery  resistors  led-strip  series  usb  bootloader  transceiver  digital-logic  integrated-circuit  ram  transistors  led  raspberry-pi  driver  altium  usb  transceiver  piezoelectricity  adc  psoc  arduino  analog  pwm  raspberry-pi  converter  transformer  switch-mode-power-supply  power-electronics  dc-dc-converter  phase-shift  analog  comparator  phototransistor  safety  grounding  current  circuit-protection  rcd  batteries  current  battery-operated  power-consumption  power-electronics  bridge-rectifier  full-bridge  ethernet  resistance  mosfet  ltspice  mosfet-driver  ftdi  synchronous  fifo  microcontroller  avr  atmega  atmega328p  verilog  error  modelsim  power-supply  solar-cell  usb-pd  i2c  uart 

4
我需要什么设备来测试USB眼图?
我想测试USB全速以测试高速(480 Mbit / s),我的tek示波器可以处理300 MHz(我可以将其升级到500 MHz),而我正在寻找500 MHz差分探头。据我了解,我还需要一个分线板(我不太确定这是最好的选择),但是我正在看tek的分线板和这里列出的一个。 这样的测试的最低要求是什么? 该设备清单是否足以对全速USB进行眼图测试? 如果我有500 MHz示波器,此设备清单是否足以对全速USB进行眼图测试?

2
USB集线器如何工作?
对于上述问题,我知道Google的答案和Wikipedia的答案。但是我手头还有一个更具体的问题。USB集线器有许多入站和端口,而只有一个出站端口,因此我可以同时使用n个设备。但是,我不明白一个USB端口如何用n个USB端口进行数据传输? 如何将不同的数据同时发送到所有USB端口? * 模拟此电路 –使用CircuitLab创建的原理图 *。
9 usb  usb-hub 

4
USB3的电线更少
USB3提供的带宽要比USB2快得多,但是从技术上讲,其代价是增加了电线的数量,导致电缆更粗。USB3用9根线构建,4个是标准USB2,5个是USB3串行(2个差分发送,2个差分接收和一个GND)。 为了制作细而柔软的电缆,是否可以仅使用USB3电缆来制作5线电缆?假设电缆的两端都是USB3?
9 usb 

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.