扩展USB连接
时间:04-23
来源:电子工程专辑
点击:
USB(通用串行总线)是现在支持许多通用现成的外围设备,如键盘,鼠标,打印机和存储设备等的公认作为首选的连接方案。对于致力于工业和消费市场的设备制造商来说,USB也成为满足其连接至PC需求的一个优先的选择。事实上,对于任何一个使用标准的PC作为控制器设备的应用,USB接口的好处是显而易见的。虽然大批量短生命周期的通用外设可以不使用USB接口,一些有更长的生命周期的定制型应用则需要添加USB连接来解决现代PC缺乏传统的连接接口的问题。
在这些现代PC所不支持的接口中,RS-232串行接口是一个典型的例子,从软件的角度看,RS-232相比USB更容易实现且同样仍然满足多种应用需求。但是大多数现代PC已经去掉了RS-232接口。
简单的串口通信方案的成本往往低于复杂的替代产品,如RS-232接口成本低于USB接口。RS-232方案的基本组成部分包括一个UART和一个驱动器和一个简单的握手协议,即使在资源非常有限的微控制器中也可以很容易地实现。而且RS–232接口的特性使其成为一个可以胜任恶劣的工作环境的强壮型短距离点对点通信解决方案。这样的需求在许多工业控制或测量的实现中非常典型。基于这些原因,RS-232接口依然活跃在许多应用领域。
由于现代PC缺乏对RS-232接口的支持,PC作为控制器的应用对RS-232接口的支持就显得令人失望。而实现对RS-232接口外设支持的可选择方案似乎很少:找到一个PC其装有提供RS-232接口的PCI卡或重新把外围设备设计为支持USB接口类型。用USB替换RS-232接口需要大量的设计工作。这些影响不仅体现在硬件上,而且更重要的是给嵌入式软件带来非常巨大的变化。
现在还有第三个选择可以用来在现代PC上支持RS-232接口外设。此种方式较之其他方式需要较少的工程方面工作并且保持传统设备的完整性和稳定性。这种方式的好处是提供了一个USB和RS–232接口之间的透明转换。FTDI公司的系列芯片即可支持这种方案,这些芯片解决了使用标准UART端口来实现嵌入式USB支持的相关复杂性问题。该技术提供了一种支持传统RS-232接口外设的简单及低成本的解决方案。图1显示小型PCB如何使用FTDI芯片来提供此种解决方案。
在这些现代PC所不支持的接口中,RS-232串行接口是一个典型的例子,从软件的角度看,RS-232相比USB更容易实现且同样仍然满足多种应用需求。但是大多数现代PC已经去掉了RS-232接口。
简单的串口通信方案的成本往往低于复杂的替代产品,如RS-232接口成本低于USB接口。RS-232方案的基本组成部分包括一个UART和一个驱动器和一个简单的握手协议,即使在资源非常有限的微控制器中也可以很容易地实现。而且RS–232接口的特性使其成为一个可以胜任恶劣的工作环境的强壮型短距离点对点通信解决方案。这样的需求在许多工业控制或测量的实现中非常典型。基于这些原因,RS-232接口依然活跃在许多应用领域。
由于现代PC缺乏对RS-232接口的支持,PC作为控制器的应用对RS-232接口的支持就显得令人失望。而实现对RS-232接口外设支持的可选择方案似乎很少:找到一个PC其装有提供RS-232接口的PCI卡或重新把外围设备设计为支持USB接口类型。用USB替换RS-232接口需要大量的设计工作。这些影响不仅体现在硬件上,而且更重要的是给嵌入式软件带来非常巨大的变化。
现在还有第三个选择可以用来在现代PC上支持RS-232接口外设。此种方式较之其他方式需要较少的工程方面工作并且保持传统设备的完整性和稳定性。这种方式的好处是提供了一个USB和RS–232接口之间的透明转换。FTDI公司的系列芯片即可支持这种方案,这些芯片解决了使用标准UART端口来实现嵌入式USB支持的相关复杂性问题。该技术提供了一种支持传统RS-232接口外设的简单及低成本的解决方案。图1显示小型PCB如何使用FTDI芯片来提供此种解决方案。
图1:传统RS-232 调制解调器连接到现代PC。 现在FTDI家族的第五代芯片支持USB 1.0和USB 2.0 协议(低速,全速和高速)。这些设备提供了一系列的异步和同步串行接口解决方案,包括UART接口( RS-232/RS-422/RS-485 )和FIFO 。除了集成在PCB级,这些芯片可用于制作PC与外设之间的USB到RS-232的接口转换连接线。连接线内的芯片完成所有PC与外设之间的接口转换工作。由于USB的波特率比RS–232的波特率高很多(6000:1),因此这些设备不仅需要提供兼容的USB接口,而且必须能够对数据进行缓冲,分析和重组来满足RS – 232协议的规范。这些都是基于FTDI所专有的IP实现,包括一个USB协议引擎,一个UART控制器,一个串行接口引擎及一个USB收发器。图2所示为其中一种芯片FT232R的机构框图。
|
- 基于S3C44B0X的心电血压监测仪USB接口设计(11-28)
- C8051F320在USB设计中的应用(01-18)
- 基于ISP1581型接口电路的USB2.0接口设计(01-18)
- 用CP2101将USB口扩展成串口(01-18)
- TM1300 PCI-XIO口的UART和USB接口设计(01-17)
- 基于CH371的实用USB接口设计(01-23)