扩展USB连接几种方案的比较

扩展usb连接的几种方案比较
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芯片来提供此种解决方案。
扩展usb连接的几种方案比较
图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的机构框图。
图2:ft232r架构框图。
运行在原有设备端的软件并不需要改变,但是仅就所使用的com端口而言,运行在pc端的应用程序需要知道正在使用的是usb连接而非rs - 232连接。当一个usb到rs – 232转换线连接到pc的 usb端口 , pc的操作系统会创建一个虚拟的com端口。应用程序通过这个虚拟的com端口与usb接口进行通信,而不需要对pc上的应用程序进行任何修改。应用程序只需要知道转接线所连接的具体的com端口即可与之通信。外设的软件或硬件则不需要任何修改。图3所列的软件代码给出了一个例子来显示应用程序如何确定与之相连的com端口,同时它还给出一些配置uart的例程代码 。
图3:基于vcp 驱动的应用软件参考代码。
pc 上很容易实现usb 。绝大多数针对台式机或笔记本电脑的操作系统,包括linux ,现在都支持usb作为其标准配置。但是在嵌入式设备中,usb接口使用仍然由其是否很容易被嵌入式设备中的微控制器支持所决定。这就意味着要在微控制器上如集成uart , spi和i2c接口一样集成usb接口。这将使得微控制器变得更复杂也因此给设备集成制造商带来成本的压力。
然而,使用ftdi的usb接口芯片,嵌入式设备只需要使用微控制器上的uart接口与usb芯片进行通信就可以实现usb接口的连接。如前所述,繁重的 usb协议由ftdi器件中所集成的专用硬件和固件来负担。因此现在通过一个标准的com端口发送一些简单的指令,任何使用微控制器的嵌入式设备可以支持轻易的支持usb 。

交流电流表使用步骤和读数方法
LED,LCD驱动芯片
关于安全节能的16位通用微控制器性能分析介绍
NVIDIA GeForce RTX 30系列图形处理器发布了
5G手机快速普及的重要推手是什么?
扩展USB连接几种方案的比较
线缆测试仪的工作原理及应用
换汤不换药!红色版iPhone7/7Plus已低于上市价格甩卖!
ABB伺服驱动器故障代码分析及维修办法
多晶硅和单晶硅哪个好
联发科技宣布开发Gigabit Wi-Fi连网产品
三星note8最新消息,三星note8什么时候上市?又是一个被队友“出卖”的手机,note8指纹识别及渲染图曝光
知识图谱与BERT相结合助力语言模型
RTX2080Ti超频测试 一起来期待图灵构架的移动显卡吧
高通发布骁龙X65基带:新iPhone能用上
斯凯孚发布新一代产品及解决方案,以创新重构旋转
甲小姐对话单记章:自动驾驶的中国芯
三星柔性面板短板曝光,网友:放回展示柜里吧
iW2202典型应用电路
深度解析数据中心的通讯连接方式