推荐阅读最新更新时间:2024-05-03 00:36
笔记本连接高功耗USB设备如USB硬盘的问题
现在很多笔记本直接连接外接大功耗USB设备都无法正常使用。最典型常用的是USB硬盘。 这是因为兼顾节能方面的要求,笔记本电脑的USB接口被设计成为仅保证支持一些低功耗设备如鼠标、键盘、游戏控制器等。USB总线标准规定,USB接口为设备提供额定电压+5V的直流电源供应,额定工作电流不大于500毫安。USB移动硬盘一般使用笔记本专用硬盘,正常工作电流都远大于500毫安(只要取出硬盘,可以在硬盘盘体的标签上读到该硬盘工作参数),在USB接口额定输出功率无法改变的情况下,接入超出额定功率的设备将导致USB总线工作电压被拉低(参考公式P=U×I)进而造成USB总线传输的数据发生紊乱,最终结果就是设备无法正常工作。同时,USB接口电路长时间处于
[嵌入式]
基于DDS与USB技术的通信对抗教学演示系统中硬件的设计与实现
1概 述 扩展频谱通信具有抗干扰能力强、隐蔽性好等优点,已成为通信对抗与反对抗中最重要的技术手段,在军事通信中日益受到重视,跳频电台就是扩频通信在军事领域中的重要应用。在通信对抗中如何有效地对抗跳频电台是目前的一个热点问题。在通信对抗的教学中为了以实验的形式向人们展示跳频通信中干扰与抗干扰的原理,并能对跳频通信进行侦察和实施多种干扰的效果进行比较,为科研中寻找对跳频通信的最有效干扰方式提供有效的数据和参考,本文给出了一种基于DDS与USB技术的通信对抗教学演示系统中硬件方案的设计与实现。 2 系统整体结构设计及原理说明 系统主要由控制计算机、发射机、电子侦察模块、电子干扰模块和接收机等五部分组成,如图1所示。计算机主要是用于
[嵌入式]
USB的NRZI编码
1.网络上一个比较详细的解释 首先,USB 的数据是串行发送的,就像 UART、I2C、SPI 等等,连续的01 信号只通过一根数据线发给接受者。 但是因为发送者和接收者运行的频率不一样,信号的同步就是个问题,比如,接受者接收到了一个持续 一段时间的低电平,无法得知这究竟是代表了5个0 还是1000个0。 一个解决办法,就是在传输数据信号的同时,附加一个时钟信号,用来同步两端的传输,接受者在时钟 信号的辅助下对数据信号采样,就可以正确解析出发送的数据了,比如 I2C 就是这样做的,SDA 来传 输数据,SCL 来传输同步时钟:
虽然这样解决了问题,但是却需要附加一根时钟信号线来传输时钟。有没有不需要附加的时钟信号,也 能保持两
[嵌入式]
嵌入式Linux下高速USB主控制器的设计与实现
在嵌入式系统的发展历程中,Linux操作系统的源码公开,结构清晰,功能强大,可移植性强等特点使其在嵌入式领域应用越来越广泛。USB接口的热插拔,即插即用,数据传输可靠,扩展方便,成本低等优点使其逐渐成为嵌入式系统的必备接口之一。随着嵌入式系统应用领域的不断扩展,人们对其性能的要求不断提高,特别是USB设备的读写速度受到越来越多的关注。然而。目前多数嵌入式系统仅支持基础的USB低速或全速外设,不能满足人们对高速数据传输的要求。为此,基于AT91RM9200平台完成了高速USB的硬件设计和Linux操作系统下主机端驱动程序的开发。
1 高速USB硬件接口设计
目前的嵌入式系统设计中,USB接口的外扩主要采用微处理
[嵌入式]
STM32F USB中断分析
有时候总在想,怎么样的学习才是最好的?就像学习USB,到底只要学到会应用就可以了,还是要深入到协议内容和驱动底层呢?经常对别人说自己会某某东西,其实自己也只是一知半解的,只会些应用去糊弄别人。于是总在安慰自己:我只要会做些应用就可以了!!! 下面介绍STM32 USB工程的usb_endp.c文件和usb_istr.c两个文件。 首先是usb_endp.c,这个文件很简单,就是定义了结果几个端点输入输出函数,我的工程只有。 uint8_t USB_Receive_Buffer ; //端点接收数据的缓存 REPORT_COUNT=64 uint8_t USB_Send_Buffer ; //端点发送数据的缓存 volatile
[单片机]
USB安全钥在电子商务中的应用
传统的身份认证
在目前的电子商务模式中,身份认证大致可以通过两种方法来实现:一是交易双方通过协商选定一个协议,用来在网络上确认对方的身份。最简单的方法便是使用密码(Password)。二是交易双方请求第三方机构代为确定对方的身份。这个第三方机构必须具有足够的权威性。各种商业银行都可以充当这一角色。
不论采用何种方式,安全性和方便性都是不可缺少的。但是在目前的电子商务模式中,这两项要求都没有得到很好的满足。
国内的网络终端大多是PC机,运行WINDOWS操作系统。然而WINDOWS系统并不是一个足够安全的系统,系统级的缺陷使得在它上面运行的应用软件都可以被很容易地跟踪、破解。为了克服这一缺点,用户不得不在PC上安装尽可能
[应用]
STM32f429开发中USB读写文件涉及到的库移植
第一步 USB_HID移植(原创 http://blog.csdn.net/xbl1986/article/details/17577685#comments ) ├── STM32_USB_Device_Library USB从设备库 │ │ ├── Class │ │ │ └── hid │ │ │ ├── inc │ │ │ │ └── usbd_hid_core.h │ │ │ └── src │ │ │ └── usbd_hid_core.c │ │ └── Core │ │ ├── inc │ │ │ ├
[单片机]
嵌入式Linux下高速USB主控制器的设计与实现
在嵌入式系统的发展历程中,Linux操作系统的源码公开,结构清晰,功能强大,可移植性强等特点使其在嵌入式领域应用越来越广泛。USB接口的热插拔,即插即用,数据传输可靠,扩展方便,成本低等优点使其逐渐成为嵌入式系统的必备接口之一。随着嵌入式系统应用领域的不断扩展,人们对其性能的要求不断提高,特别是USB设备的读写速度受到越来越多的关注。然而。目前多数嵌入式系统仅支持基础的USB低速或全速外设,不能满足人们对高速数据传输的要求。为此,基于AT91RM9200平台完成了高速USB的硬件设计和Linux操作系统下主机端驱动程序的开发。 1 高速USB硬件接口设计 目前的嵌入式系统设计中,USB接口的外扩主要采用微处理器芯片自带的
[单片机]