三种方式解决USB接口与串口设备之间互连问题

发布者:JoyfulJourney最新更新时间:2012-02-01 来源: 21IC关键字:USB接口  串口设备  互连问题 手机看文章 扫描二维码
随时随地手机看文章
  由于USB接口具有即插即用的特性,现已出现只有USB口而没有传统接口的PC,那么在这样的计算机上如何使用旧式基于串行接口的设备呢?本文介绍了三种方法,并对各自的优缺点进行了详细的讨论。

  过去PC用户在接入新设备时还需要安装相应的驱动程序,对于非专业用户来讲不仅麻烦而且容易出错,他们一直希望在连接新外设时能减少这些让人困惑的难题。通过去除串口、并口以及PS2口等老式端口,然后用诸如USB之类即插即用端口加以替代,最终用户现在终于能够体验到这一方面的显著改善(图1)。

  USB为消费类电子产品提供了轻松的扩展功能,许多设备操作系统本身就可以提供支持,不要求外设开发人员提供驱动程序,从而使添加外设变得更为简单。同时通过集线器扩展总线功能使普通用户能够方便地添加更多外设,无传统接口的PC目前已成为现实,正在向普通用户提供着种种便利。

  但是,许多业界专业人士或嵌入式应用人员却并不像普通用户那样对无传统接口PC的出现这么振奋。许多应用一直采用各种UART接口,既不需要也不希望有什么改变。不管是RS-232、RS-422还是RS-485,UART连接方式数十年来一直是低带宽通信的主流。就控制、监控与小容量数据传输而言,UART连接提供了一种成本低廉使用方便的解决方案,应用系统开发人员在上面已耗费了大量时间与金钱,同时对其性能也感到满意。

  针对定制专用产品系统级设计与实施,技术人员创建出多年来一直稳定的系统架构,可提供所有必需的功能与性能,为系统处理器实现这些功能而开发的固件也都假定采用UART连接来传输数据,此外在产品整个生命周期中还开发并优化了主机应用软件,也是假定采用UART连接。因此上述任何一项如要改变都需巨额投资,而且对专业用户而言,无传统接口PC的优势并不明显。

设计人员的选择

  那么面对目前不断涌现的新型无传统接口PC,嵌入式设计人员有什么对策呢?答案是可采用三种基本方法调整系统,使之适应无传统接口PC。第一种方法是进行全面的系统再设计,使设备本身能够支持USB连接;第二种方法是使用目前市面上出现的USB至RS-232适配器;第三种方法则是采用为系统应用定制的USB至UART适配器。我们下面不妨分别看看这三种方式的优缺点。

  全面系统再设计方法将涉及很多工作。例如很可能需要新的系统处理器或微控制器,转为本身具备USB支持的新控制器,或选用新端口桥接方案,包括存储器映射接口或并行主机处理器接口。采用本机具备USB支持方案的好处在于可使数据传输量提高。

  除了硬件改变之外,还需进行软件方面的改动。采用新处理器很可能要新的固件,因为处理器或微控制器固件必须适应新的数据发送与接收方法;还要修改主机用户应用软件,以适应新的连接方法,目前接到串口的软件要直接接到新端口。除了应用软件之外,无论是USB还是其它端口连接改变,主机驱动程序也应相应修改。如果应用程序可调整为适用于本机具备USB支持所提供的驱动程序,外设OEM厂商就不必再为其设备提供安装盘,而且如果基本功能无需特定用户应用软件的话,它还可以兼容于新型PC实现即插即用。

  第二种方法是采用众多市面上现有的USB至串行转接口(dongle)或线缆。许多不同供应商均可提供这类设备,它能够迅速连接到无传统接口的PC,并创建虚拟COM口(VCP)。假定应用软件可映射至任何COM端口,则只需简单对应用重新映射即可访问新的VCP。每种接口都可提供VCP驱动程序,驱动程序必须安装在PC上才能启用端口,许多接口经调整均能适用于诸如PDA托架(cradles)或串行调制解调器等特定应用。

  尽管这种方法能够帮助尽快将产品投放市场,但设计人员还应考虑对产品总体战略方面的影响。使用现成产品将使设计人员在兼容性、质量或与其产品结合使用的配件品牌控制上受到限制,可能导致维修服务增加,并使客户对产品产生负面评价,与控制成本或持续提供所选接口相关的供货问题也应在考虑之列。最后,这种方法就每单个产品而言成本也是相当高的。

  第三种方法则是设计自己的专用USB至串行接口或嵌入式连接桥。这能最大限度利用现有可选设备的优势,并克服其诸多缺点,这种方法有助于让连接桥对外部系统与主机应用软件看起来都像是VCP。它同样需要VCP驱动程序,但可调整适应于具体应用。构建本机接口或嵌入式连接桥将有助于实现对兼容性、质量、品牌、成本与供应的控制。嵌入式连接桥方式要求对主板进行更改,但其BOM成本低于外部接口。我们可以更进一步来看看下面两种方法。

专用外部接口

  专用外部接口方案与购买市场上现有接口很像,但可以克服后者所有的缺点。现有系统实现方案不需要改变,硬件也无需修改,只需将串行接口与设备的现有串行接口相对应即可。通过设计自身接口,还可针对诸如RS-232、RS-422、RS-485、LVDS等具体的应用需求优化线路驱动器或收发器。大多数商用接口都局限于RS-232,且不能用于其它串行接口。

  同样,主机应用软件也不需要任何更改。唯一的潜在问题就是应用是否会映射至不同的COM口,或其是否会一直映射至特定的COM口。如果它一直映射至特定的COM端口,则我们建议改变软件,让最终用户来修改COM端口映射。由于上述方法确实在计算机上创建了新的VCP,因此要为产品提供VCP驱动程序。通过设计并构建自己的接口而不是使用现有接口,可使设备具有根据具体应用需求定制驱动程序的能力,这将实现更好的功能,并在最终设备与接口间实现更好的兼容性。

  上述方法的另一优势在于能够让一种终端设备盒既用于带传统接口的PC,又可用于新型无传统接口PC,它最大的劣势在于总体实施成本。如果根据每个单元来分摊开发成本,并加到外部接口实际BOM成本中,那么这很可能是总体实施成本最高的一种方法。

嵌入式桥接

  嵌入式桥接方法将接口放置于终端设备线路板上,基本属于外部接口的板级实现方式。将USB至串行口桥接嵌入到“盒”中,尽管它仍是VCP连接但看上去却像是本机USB器件(图2)。

  对系统处理器与主机PC而言它看上去像VCP,就像专用外部接口,所以软件所需更改极小,任何改变都应与专用外部接口一样。

  通过将桥接器件置于板上,不但可以大大节约单位器件成本,还能避免与外部接口附件相关的诸如印刷电路板、机箱或封装、连接器等硬件方面的费用,此外还可通过将桥接器件置于板上节省电子元器件。桥接器件与系统处理器或微控制器之间不再需要任何诸如RS-232、RS-422、RS-485等串行线缆收发器。显然,具有系统处理器的板级桥接器要求更改线路板布局,但即使将开发成本一起分摊到产品使用寿命中,它很可能仍然是成本最低的实施方案。此方法的总开发成本低于整个系统再设计的成本,单位成本也低于任何一种外部接口方法。

选择新型驱动程序

  所有USB至串行端口桥接法的共同问题是需要新的虚拟COM口驱动程序,这种过滤器驱动程序将用户应用程序生成的COM命令转换为桥接器件在USB端口上接收的USB协议,桥接器件随后负责将上述USB命令转换回串行命令,驱动程序使USB器件对操作系统(OS)看起来像是COM口器件。

  这会使得用户忽略实际是通过USB连接进行通信这一事实,而为应用软件给出标准的COM口通信指令。设计人员如不希望对应用软件及系统透明,就无需VCP过滤器驱动程序。如果可以接受上面任何一项更改,系统重新设计中给出的方法(本机驱动程序)则可作为一种专用方法,不可用于市面上现有的接口。

关键字:USB接口  串口设备  互连问题 引用地址:三种方式解决USB接口与串口设备之间互连问题

上一篇:基于HID类的USB人机接口设计
下一篇:嵌入式系统设计的多种串行总线特性及比较

推荐阅读最新更新时间:2024-05-02 21:52

如何将XBOX面板插座改成USB接口
最近想在XBOX上安装Linux,可是如何接键盘、鼠标成了头痛的问题。国外倒是有专门的转换接口卖,但是将近30美元的价格实在不能接受。 上网找来相关资料,发现XBOX面板上的4个手柄插座本质上就是USB接口,只不过比标准的USB口多出一个给手柄振动供电的针脚。对于键盘和鼠标这些无需振动的输入设备,不用接那根线就行了。 XBOX主板上的插座如下图:(图1) 对应的针脚定义:(图2) 改装所需:USB扩展挡板×1(有2个USB插座)、间距2mm的双排插座×1(电子城卖接插件的柜台一般都有的)以及工具若干。 USB规范(版本1.1,下载地址: http://www.flickercontrol.com/files/
[嵌入式]
单片机端USB接口数据上传源程序
该源程序采用C语言编制,用C51的keil-8.08编译器编译,文件名:USBsvg.c。程序中大量使用了USB_api单片机端的函数库。所以在编译中,必须连接库文件,即USBx_f320_l.lib库文件。
[单片机]
单片机端<font color='red'>USB接口</font>数据上传源程序
郭明池:iPhone 6不会用正反可插的USB接口
  此前曝光的正反可插USB接口   新浪手机讯 9月2日上午消息,KGI证券的分析师郭明池(Ming-Chi Kuo)最新报告称,苹果公司很可能不会在iPhone 6上使用所谓不分正反的闪电数据线以及电源适配器。   此前,多个消息源曝光了全新的iPhone 6电源适配器,并声称全新接口可以正反两面插,并不像以往USB接口需要对准凹槽才可接驳。   同时所谓的全新电源适配器的输出电流传闻将从1A升至2A,这也将提升iPhone的充电速度。   而郭明池则认为,考虑到“控制成本”以及“有限的用户体验提升”来看,iPhone 6上并不会采用这种可正反双插的全新USB数据接口。   就在上个月,苹果第三方供应商Moca.c
[手机便携]
Niosll和USB接口的高速数据采集卡设计
   引 言   随着现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量、图像信号处理等一些高速、高精度的测量中,都迫切需要进行高速数据采集(如雷达信号分析、超音波信号分析);而进行数字处理的先决条件是将所研究的对象数字化,因此数据采集与处理技术日益得到重视。在图像信号处理、瞬态信号检测、工业过程检测和监控等领域,更是要求高速度、高精度、高实时性的数据采集与处理技术。现在的高速数据采集处理卡一般采用高性能数字信号处理器(DSP)和高速总线技术的框架结构。DSP用于完成计算量巨大的实时处理算法,高速总线技术则完成处理结果或者采样数据的快速传输。DSP主要采用TI和ADI公司的产品,高速总线可以采用ISA、PCI、USB
[嵌入式]
Niosll和<font color='red'>USB接口</font>的高速数据采集卡设计
带全速USB接口的PICl8F4550应用设计
   摘要 介绍带全速USB接口的单片机PICl8F4550的特点,并利用它的USB接口设计了一个光栅位移检测装置。本设计提高了光栅位移检测系统的抗干扰能力和可靠性,减小了系统的体积,降低了系统的成本。    关键词 全速USB接口PIC18F455O光栅位移传感器 固件    引 言   随着USB(Universal Scrial Bus)技术的发展,特别是高速(480 Mbps)USB2.0协议的出现,几乎所有的PC外设都可以移植到USB上,所以USB的PC外设的发展空间是巨大的,甚至在不久的将来,USB将完全取代异步串口和打印机并口,PC机厂商将不会再生产机箱上带异步串口和打印机并口的PC机了,机箱上也不会再有那么多
[安防电子]
采用USB接口的心电图热敏打印机系统设计
  心电图机是描记心脏组织活动所产生的生物电信号以及现代医学科学研究和l临床诊断中使用非常广泛的一种精密电子医疗仪器。由于它诊断可靠,操作简便,对病人无损伤,故在临床上得到广泛的应用,而作为心电图检测结果直观的输出方式和手段,心电图机微型打印机是必不可少的。 目前,医院中使用的多为传统机械式心电打印机,存在着打印效率低、噪声污染严重、心电波形失真等缺点。近年来uSB技术有了飞速的发展,很多台式打印机已经应用了该技术。但是采用USB接口技术的心电图机热敏打印机却很少。本系统就采用了USB接口与心电图机相连,同时也可以与PC心电图机进行连接打印。 1 心电图热敏打印机的硬件设计 1.1 系统的总体结构 硬件系统
[医疗电子]
采用<font color='red'>USB接口</font>的心电图热敏打印机系统设计
基于DSP和专用接口芯片的USB实现方案
  引言   各种测量仪器检测到的数据常常需要传送到PC机进行数据处理与存档,以充分利用PC机丰富的硬件和软件资源,获得更为完善和强大的数据处理、分析和存储能力。传统PC平台的数据采集卡受PC机插槽数目、地址、中断等硬件和软件资源的限制,可扩展性较差,安装拆卸困难,成本高。   自1994年11月提出通用串行总线(USB)以来,USB以其传输速率高、支持热插拔、易于扩展的突出优势,发展速度惊人,迅速席卷电子产品世界。在市场需求的强力驱动下,从1998年开始,USB接口进入测量仪器领域,并逐步被许多著名仪器公司接纳。在测量仪器中扩展USB接口已经成为一种发展趋势。针对不同的测量仪器,寻求一种普遍适用的USB接口解决方案,对于测量
[安防电子]
基于DSP和专用接口芯片的USB实现方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved