原创 USB通信协议

2013-10-4 16:10 962 11 11 分类: FPGA/CPLD

 

USB : Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。
 
USB发展经过了以下几个阶段:
 
(1)USB1.0:1.5Mbps(192KB/s) 低速(Low-Speed) 500mA……1996年1月
 
(2)USB1.1:12Mbps(1.5MB/s) 全速(Full-Speed) 500mA……1998年9月
 
(3)USB2.0:480Mbps(60MB/s) 高速(High-Speed) 500mA……2000年4月
 
(4)USB3.0:5Gbps(640MB/s) 超速(Super-Speed) 900mA……2000年11月
 
相对于UART的设计,USB就要复杂得多了。USB属于全双工器件,速度之快,指令之多,目前直接用Verilog设计的硬核在理论上能够实现,实际上还不常见。一般USB通信接口的驱动,用Nios II软核来实现。
 
*补充一点:
usb2.0的理论传输速度。并不是表示你的读卡器能有这样的传输速度。一般来说能够达到20MB/s就不错了。usb2.0的最高速度是480Mb/s,注意是小写的b 换算公式是:1B(字节)=8b(位),譬如一个字母,如w就是一个字节,需要用一共8个二进制的0和1来表示。而我们的中文的每一个字,都要占用两个字节,就需要用16b来表达。而我们看到的文件如电影的大小都是用字节来表示的,所以这里就有一个换算的问题。所以480除以8就等于60MB/s了。实际的传输速度要用专用的软件来检测。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /3 下一条