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芯片来提供此种解决方案。