RS3接口转USB接口的通信方法
- 格式:docx
- 大小:14.25 KB
- 文档页数:4
RS232接口转USB接口的通信方法摘要通用串行总线是计算机外设接口的发展趋势,将逐渐取代机上的232协议串口,因此很多传统的232接口设备都将面临一个向接口转换的问题。
本文以卡门禁考勤系统为例,提出一种方案,使传统的232接口转化为接口后直接通过总线接入,同时使卡门禁考勤设备增加了总线具有的热插拔、自动配置和智能电源管理等功能;着重剖析通信内核,探讨系统软硬件设计方案。
关键词终端人机接口设备列举引言作为一种新的机互连协议,使外设到计算机的连接更加高效、便利。
这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求和直接数据通道等问题。
因此,越来越多的开发者欲在自己的产品中使用这种标准接口。
而232是单个设备接入计算机时,常采用的一种接入方式,其硬件实现简单,因此在传统的设备中有很多采用了这种通信方式。
一般的卡门禁考勤系统也使用232接口与机通信。
如果将技术应用于卡门禁考勤系统与机之间的数据通信,这样,不仅能使卡门禁考勤设备具备通信的诸多优点,而且对机而言还可以节余1个232串口为其它通信所用。
1系统概述规范描述了总线特性、协议定义、编程接口以及其它设计和构建系统时所要求的特性。
是一种主从总线,工作时主机处于主模式,设备处于从模式。
系统所需要的唯一的系统资源是,系统软件所使用的内存空间、主控制器所使用的内存地址空间地址空间和中断请求线。
设备可以是功能性的,如显示器、鼠标或者集线器之类。
它们可以作低速或者高速设备实现。
低速设备最大速率限制在15,每一个设备有一些专有寄存器,也就是端点。
在进行数据交换时,可以通过设备驱动间接访问它。
每一个端点支持几种特殊的传输类型,并且有一个唯一的地址和传输方向。
不同的是端点0仅用作控制传输,并且其传输可以是双向的。
系统上电后,主机负责检测设备的连接与拆除、初始化设备的列举过程,并根据设备描述表安装设备驱动后自动重新配置系统,收集每个设备的状态信息。
RS232自1969年由美国电气工业协会(EIA)推荐以来,由于接口和通信协议比较简单,因而在计算机串行通信领域得到了广泛的应用,开发出了大量的以RS232为接口的各类产品。
但随着USB总线规范的推出,使得外设到计算机的连接更加高效、便利,USB是目前计算机的标准配置,但是目前多数数控机床等设备仍在使用RS232串行接口,立即将其改造为USB方式显然存在成本及实施方面的问题。
为适应USB广泛流行的现实,有必要开发USB-RS232接口转换卡,在它的支持下,这些传统的设备无须改造,即可通过其原有的RS232接口与USB总线接口实现数据传输。
1USB-RS232转换卡的组成及其工作原理组成USB-RS232转换卡的设计原理框图如图1所示,由USB接口模块、UART接口模块、数据缓冲区和协议控制单元组成。
各部分功能如下:USB接口模块主要提供与USB总线的连接,它需要实现一般USB设备接口的所有功能,以实现与USB主机的数据传输。
UART接口模块实现标准的RS232接口的所有功能,以实现与标准RS232接口的连接。
协议控制单元通过接收USB接口的命令,对UART接口进行配置(如配置通信波特率、数据位、校验位、停止位、数据量控制信号等)。
数据缓冲区用来临时保存双方数据传输过程中的数据。
图1工作原理下面以计算机与外设的数据传输为例,介绍USB-RS232转换卡的工作原理:当USB-RS232转换卡连接到USB总线上时,计算机检测到设备的连接后对设备进行初始化配置并启动相关的客户驱动程序;驱动程序给设备发送配置命令以设置RS232接口的数据传输特性;最后,在数据传输时,计算机上的驱动程序首先将数据包传输给USB接口, USB接口读出实际的有效数据并保存在数据缓冲区中,UART接口则从数据缓冲区中将数据取走并发送给设备。
2USB-RS232转换卡的设计2.1协议转换模块的设计根据原理框图,选择恰当的协议转换模块是设计该卡的关键。
串口转usb方法串口转USB是一种常见的串行通信技术,它可以将串口设备连接到计算机的USB接口上,实现串口设备和计算机之间的数据传输。
在现实生活中,串口设备仍然被广泛应用于各种领域,如工业控制、通信设备、自动化设备等。
然而,由于现代计算机普遍不再配备串口接口,需要通过串口转USB的方法将串口设备连接到计算机。
串口转USB通常使用串口转USB转换器来实现。
串口转USB转换器是一种设备,可以将串口设备的信号转换成USB信号,从而与计算机进行通信。
它通常有两个接口,一个是串口接口,用于连接串口设备;另一个是USB接口,用于连接计算机。
通过串口转USB转换器,串口设备就可以直接连接到计算机的USB 接口上,将信号转换成计算机可以识别的USB信号。
串口转USB的方法主要包括硬件转换和虚拟串口两种方式。
硬件转换是通过物理设备来实现串口转USB,虚拟串口则是通过软件来模拟一个串口设备。
两种方法各有优劣,具体选择哪种方法取决于具体的应用场景和需求。
硬件转换是比较常见和广泛应用的方式。
它通过串口转USB转换器这种物理设备,将串口设备的信号转换成USB信号。
具体操作是将串口设备的串口连接线缆插入串口转USB转换器的串口接口上,然后将转换器的USB接口连接到计算机的USB接口上。
在系统识别串口转USB转换器之后,就可以在计算机上操作串口设备了。
硬件转换器通常具有稳定性高、兼容性好等优点,适用于大多数串口设备。
虚拟串口是一种通过软件来模拟串口设备的方法。
它利用虚拟串口驱动程序将计算机的USB接口模拟成一个串口设备,从而实现串口转USB的功能。
具体操作是首先在计算机上安装虚拟串口驱动程序,然后通过驱动程序创建一个虚拟串口设备。
最后,将需要连接的串口设备的信号通过USB接口输入到虚拟串口设备上,计算机就可以通过虚拟串口设备来操作串口设备了。
虚拟串口的优势在于可以通过软件来实现,免去了硬件转换器的花销和连接线缆的限制,但是由于依赖于虚拟串口驱动程序,兼容性可能会存在一定的问题。
USB TO RS232USB RS-232 工控智能型转换器使用说明书一、产品注意!1、在使用该产品之前,请您仔细阅读产品说明书2、在使用USB to RS-232之前推荐您先关闭计算机,并将设备接地点可靠接地,以减少来自通信线路上的静电和浪涌信号对您系统的损害。
(一般的使用可以不用接地)3、USB to RS-232的USB端要求必须接计算机,而不能接其它的带USB接口的设备。
比如:数码相机、扫描仪、打印机等等。
二、产品介绍USB to RS-232是USB到RS-232工控智能型转换器。
她是您通过USB实现对RS-232设备通信的最佳解决方案。
USB to RS-232的驱动程序安装以后,自动在您的计算机系统里虚拟出一个串行COM口。
比如,您的计算机原来有两个串口COM1和COM2,那么USB TO RS-232驱动程序安装以后自动虚拟出一个COM3口(一般来说是这样,具体COM端口号由虚拟驱动程序自动分配)。
如果您的计算机上没有RS-232接口(如比较新的笔记本电脑),那么驱动程序安装以后,自动虚拟出一个COM1端口。
这个由USB to RS-232驱动程序虚拟出来的COM口和计算机原有的COM口对于应用软件来说是一样的。
只要您的应用软件能够映射(或选择)到该虚拟COM 口,就可以实现对RS-232设备的通信。
也就是说这个从虚拟COM口驱动程序到USB再到RS-232的转换过程对用户来说完全是透明的。
用户不必关心这一过程的实现细节,而只需要考虑串口通信的问题就可以了。
三、应用工控自动化系统、条码扫描器、Palm、PLC和PLD、掌上电脑PDA(WinCE 系统)、标签打印机、POS系统、数据采集控制系统、安全门禁系统等。
四、功能与特性●单片(ASIC)USB端口到串行端口通信●支持Windows98/ME 和Windows2000/XP/WIN7●支持MAC Apple 和Linux v5.0●完全兼容USB v1.1和USB CDC V1.1规范●USB全速连接●支持自动握手协议●符合TIA/EIA的RS-232C标准五、连接和信号六、系统需求在使用USB TO RS-232前,请确定你的电脑是IBM PC 兼容型并具备以下最低的系统要求:● Intel 兼容486DX4-100 MHz 中央处理器或更高 ● 一个标准的USB 接口(4-pin)并有 符号● 运行的操作系统为Windows 98SE/Windows 2000/XP/Windows 7,Mac OS V8.6或以上七、驱动程序安装方法一:(推荐)进入到光盘目录运行USB TO RS-232\ PL2303_Prolific_DriverInstaller_v110.exe 自动安装向导程序.单击下一步。
2003年9月第20卷第5期培训与研究——湖北教育学院学报TrajnjngandResearchJo啪alofHubeiUniVers毋0fEducationSep.2003V01.20No.5RS一232与USB接口的转换设计龚义建1陈锋敏2(1.湖北教育学院计算机科学系,湖北武汉430060;2.湖北经济学院教育技术部,湖北武汉430077)摘要:Rs一232和usB各有特点,两个不同的标准之间也存在着较大的差异,但是在微机接口的应用和设计中,常常需要在不同接口的设备之间进行数据通讯和接口转换。
本文结合对这两种串行接口标准的特点的分析和比较,介绍了一种采用专用转换芯片来实现UsB和Rs一232接口的转换方案,并对方案的设计方法及其特点进行了分析和说明。
关键词:Rs一232;uSB;接口转换中图分类号:TP336文献标识码:A文章编号:1007—1687(2003)05一0021一03作者简介:龚义建(1955一),男,湖北教育学院计算机科学系,副教授。
0引言Rs一232是由美国电子工业联合会(EIA)与BELL等公司一起开发的并于1969年公布的串行通信接口标准,是为远程通讯连接数据终端设备DTE(DataTeminalEquipment)与数据通讯设备DcE(DataCo姗uninationEquipment)定义的物理接口。
由于制造厂商都生产与Rs一232兼容的通信设备,而且其接口和通信协议比较简单,通信设备厂商开发出了大量的以RS一232为接口的各类产品,因而在计算机串行通信领域采用最为普遍,已成为微机串行通信接口中广泛采用的一种标准。
usB(universalserialBus)通用串行总线是由康柏等7家大厂商共同开发制定的一种新型的外设接口标准,1996年公布了usBl.0版本。
usB总线规范推出后,由于usB总线的速度快、用户安装方便等优点对RS一232总线产生了冲击,usB技术和设备在电脑中已得到较为广泛的应用,现在的台式Pc机和笔记本电脑基本上都带有一到两个UsB接口,很多计算机外设都采用uSB接口,各种带usB接口的芯片以及uSB设备也在市场上不断涌现。
RS232接口转USB接口的通信方法USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利。
这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题。
因此,越来越多的开发者欲在自己的产品中使用这种标准接口。
而RS232是单个设备接入计算机时,常采用的一种接入方式,其硬件实现简单,因此在传统的设备中有很多采用了这种通信方式。
一般的IC卡门禁考勤系统也使用RS232接口与PC机通信。
如果将USB技术应用于IC卡门禁考勤系统与PC机之间的数据通信,这样,不仅能使IC卡门禁考勤设备具备USB 通信的诸多优点,而且对PC机而言还可以节余1个RS232串口为其它通信所用。
1 USB系统概述USB规范描述了总线特性、协议定义、编程接口以及其它设计和构建系统时所要求的特性。
USB是一种主从总线,工作时USB主机处于主模式,设备处于从模式。
USB系统所需要的唯一的系统资源是,USB系统软件所使用的内存空间、USB主控制器所使用的内存地址空间(I/O地址空间)和中断请求(IRQ)线。
USB设备可以是功能性的,如显示器、鼠标或者集线器之类。
它们可以作低速或者高速设备实现。
低速设备最大速率限制在1.5 Mb/s,每一个设备有一些专有寄存器,也就是端点(endpoint)。
在进行数据交换时,可以通过设备驱动间接访问它。
每一个端点支持几种特殊的传输类型,并且有一个唯一的地址和传输方向。
不同的是端点0仅用作控制传输,并且其传输可以是双向的。
系统上电后,USB主机负责检测设备的连接与拆除、初始化设备的列举过程,并根据设备描述表安装设备驱动后自动重新配置系统,收集每个设备的状态信息。
设备描述表标识了设备的属性、特征并描述了设备的通信要求。
USB主机根据这些信息配置设备、查找驱动,并且与设备通信。
典型的USB数据传输是由设备驱动开始的,当它需要与设备通信时,设备驱动提供内存缓冲区,用来存放设备收到或者即将发送的数据。
USB转RS232接口的使用说明
1.首先不要将USB转RS232接口线插入到PC机的USB接口中。
2.在光驱里放入随仪器配套的光盘,打开文件夹“USB_RS232”,选择相应的驱动程序,
按照提示安装完毕。
3.这时再将USB转RS232接口线插入到PC机的USB接口上,此时PC机提示发现新硬
件,选择自动安装新硬件的驱动,等待系统提示新硬件已经安装可以正常使用了。
4.更改口串口设置
鼠标右键点击[我的电脑],然后选择[属性],出现以下画面:
选择[硬件],点击[设备管理器],出现以下画面:
打开[端口(COM和LPT)],上图中列出了本机连接的所有串口和并口,其中USB-SERIAL CH340(COM5)和Prolific USB-to-Serial Comm Port (COM2)都是USB转串口,其中的COM2和COM5都是系统默认的串口号,现在我们要人为的改变它们的串口号。
以USB-SERIAL CH340为例。
双击上图中的USB-SERIAL CH340(COM5),出现以下画面:
点[端口设置],选择[高级],然后点[确定],出现以下画面:
将COM端口号改为COM1到COM4之间的任何一个端口即可。
(因为分析仪器的串口设定为COM1到COM4),进行数据通讯时,通讯软件的COM口号一定要和此时设定的端口号一致。
CP1系列PLC通讯口(USB、RS232、RS485/422)的正确使用USB、RS232、RS485、RS422 是CP1 系列的主要通信接口,在现场调试、设备连接中应用广泛。
(1)USB 口通讯的正确使用①通讯电缆:请使用可靠屏蔽、且带磁环的通讯电缆,防止电磁或噪音干扰。
②连接:避免在通信时插拔USB 电缆,且插拔时避免手直接触碰USB 口上的金属面,防止静电。
(2)RS232 口的正确使用①适配器选择:CP1 系列PLC 中CP1H、CP1L 以及CP1E-E 型无内置RS232 通讯口,所以对这些产品,如果要使用RS232 通讯,那么需要选择RS232 通讯适配器CP1W-CIF01,如下图。
②制作通讯电缆时请使用屏蔽线。
③自行制作通讯电缆时,确保针脚连接正确,CP1W-CIF01 针脚定义如下图。
主要针脚:2 是发送,3 是接收,9 是信号地。
④焊接时引脚请套上绝缘套管,避免虚焊或短路。
⑤避免在通讯时插拔电缆,避免在PLC 通电时插拔通讯适配器(CP1W-CIF01)。
(3)RS485/422 口的正确使用①CP1系列PLC在使用RS485/422通讯时,需要选用通讯适配器CP1W-CIF11/CIF12,如下图。
②制作通讯电缆时请使用屏蔽线。
③连接通信电缆时注意针脚定义,避免连接错误,拧紧螺丝扭矩控制在0.28N.M。
④通信电缆接头处避免线头毛刺引起短路,如下图。
⑤RS485/422 通讯时的拨码设置RS485 通讯时,CP1W-CIF11/12 的拨码开关23 为ON。
RS422 通讯时,CP1W-CIF11/12 的拨码开关23 为OFF。
⑥避免在通讯状态下插拔电缆,避免在PLC 通电状态下插拔通信适配器(CP1W-CIF01)。
(4)未正确使用通讯口会引起如下故障①带电热插拔或强静电导致USB 口通讯回路烧毁,导致无法通讯,如下图。
②误接线、热插拔或通讯干扰导致PLC 上选件口或通讯适配器烧毁,如图所示。
usb同步通信建立流程全文共四篇示例,供读者参考第一篇示例:USB同步通信建立流程是指在USB设备与主机之间建立通信连接的过程。
USB同步通信是指USB设备与主机之间进行双向数据传输时采用同步传输方式,数据包按照固定的时钟信号进行传输,确保数据的准确性和稳定性。
下面我们将详细介绍USB同步通信建立流程。
USB同步通信建立流程包括以下步骤:1. USB设备的连接:用户需要将USB设备连接到主机的USB接口上。
主机会自动检测到USB设备的连接,并为其分配一个地址。
2. USB设备的识别:主机会通过发送一个特定的命令来识别USB 设备的类型和功能。
USB设备在接收到这个命令后会做出相应的回应。
这样主机就能确定USB设备的身份以及支持的通信协议。
3. USB设备的配置:主机在确定了USB设备的类型和功能后,会向USB设备发送配置信息,包括数据传输的模式、速率等参数。
USB 设备在接收到配置信息后会进行设置,确保设备与主机之间的通信参数一致。
4. USB设备的就绪:USB设备在完成配置后会向主机发送一个就绪信号,表示设备已经准备好开始数据传输了。
5. 数据传输:当USB设备和主机之间建立了通信连接并且设备处于就绪状态时,数据传输就可以开始了。
主机会发送数据包给USB设备,USB设备接收到数据包后会做出响应。
6. 数据确认:在数据传输完成后,USB设备会向主机发送一个确认信号,表示数据包已经成功接收。
如果数据传输出现错误,USB设备会向主机发送一个错误信号,要求重新发送数据包。
第二篇示例:USB同步通信是一种通过USB接口进行数据传输和通信的方法,它广泛应用于各种设备之间的数据同步和通信。
在建立USB同步通信的流程中,涉及到多个步骤和环节,需要确保每一个环节都正确执行,以保证通信的顺利进行。
本文将介绍USB同步通信的建立流程,并详细描述每一个步骤的要点和注意事项。
一、准备工作在进行USB同步通信之前,首先需要准备好相应的硬件和软件设备。
USB接口接法(2008-11-15 20:47:33)标签:it分类:系统维护USB它的全称为Universal Serial Bus,中文可译成"通用串行总线",这项技术数年前已经在几家公司中得到发展,如Compaq, IBM, Intel, Microsoft等等.现在演变成为每一块主板所必须集成的固化物.USB所能连接的设备可达127个且允许热插拔.意思就是说你不需要断开电源与电脑之间的连接直接分离USB设备.USB信号传输时需要量5V的电压支持.这个特点允许小设备能直接从电脑电源得到供电,而不需为每个设备提供外置电源.然而,如果你外接几个网络集线器,那外置电源是必须的.USB接品有两种接口外型A和B.A型接口较普遍,而且很小形像矩形.B型接口,又称"D"接口,通常只会出现在扩展USB线里.USB具有两种规格,分别是V1.1,和B 1.1传输速度为12M/秒,而USB 2.0提高至360到480M/秒.USB 2.0是向下兼容USB 1.1,这意味问及此事将一个USB 2.0的设备插到USB 1.1口中,只能按USB 1.1的速度运行.刚才为大家简单地介绍USB的发展,及特点,下面让我们来看看该如何把这些小线缆连接到主板.回顾在上面顶端的照片,许多的小线缆令它看起来十分烦恼.其实不然.只有4,或者5条线连接到每个端口,而且一般主板通常都有两个端口。
(有时候你从一些OEM版如戴尔,惠普诛如此类的电脑找到单独USB接口。
)领航的第一张图共包括了九条线和两个端口。
如果你是这样的想它,你就会明白只有少量的线缆是工作的。
接好一个USB接口,只需要这四根线.标着不同的符号四条线的定义:+5V:负责供应电流给USB设备两条DATE线:负责数据传输及交换ground:地线一部分的USB数据线会多出一条额外的地线,这是为了能更好的引导如何连接。
如下面,插座下面是四根针,上面刚好对应着拥有“五条线”的那条数据线。
RS232接口转USB接口地通信方法摘要:USB通用串行总线是计算机外设接口地发展趋势,将逐渐取代PC机上地RS232协议串口,因此很多传统地 RS232 接口设备都将面临一个向 USB 接口转换地问题 .本文以 IC 卡门禁考勤系统为例 ,提出一种方案,使传统地 RS232 接口转化为 USB 接口后直接通过 USB 总线接入 PC,同时使 IC 卡门禁考勤设备增加了 USB 总线具有地热插拔、自动配置和智能电源管理等功能;着重剖析USB 通信内核,探讨系统软硬件设计方案 .关键词: USB 终端人机接口设备 <HID)列举引言USB作为一种新地PC机互连协议,使外设到计算机地连接更加高效、便利.这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔地特点,还能同时连接多达 127个设备,解决了如资源冲突、中断请求vIRQs)和直接数据通道<DMAs )等问题.因此,越来越多地开发者欲在自己地产品中使用这种标准接口 .而RS232是单个设备接入计算机时,常采用地一种接入方式,其硬件实现简单,因此在传统地设备中有很多采用了这种通信方式.一般地IC卡门禁考勤系统也使用 RS232接口与PC机通信.如果将USB技术应用于IC卡门禁考勤系统与PC 机之间地数据通信,这样,不仅能使IC卡门禁考勤设备具备 USB通信地诸多优点,而且对PC机而言还可以节余1个RS232串口为其它通信所用.b5E2RGbCAP1USB 系统概述USB 规范描述了总线特性、协议定义、编程接口以及其它设计和构建系统时所要求地特性.USB 是一种主从总线,工作时 USB 主机处于主模式,设备处于从模式 .USB 系统所需要地唯一地系统资源是,USB 系统软件所使用地内存空间、 USB主控制器所使用地内存地址空间 vI/O地址空间)和中断请求 vIRQ )线. USB 设备可以是功能性地,如显示器、鼠标或者集线器之类 .它们可以作低速或者高速设备实现 .低速设备最大速率限制在1.5 Mb/s,每一个设备有一些专有寄存器,也就是端点vendpoint).在进行数据交换时,可以通过设备驱动间接访问它 .每一个端点支持几种特殊地传输类型,并且有一个唯一地地址和传输方向 .不同地是端点 0 仅用作控制传输,并且其传输可以是双向地 .p1EanqFDPw系统上电后,USB 主机负责检测设备地连接与拆除、初始化设备地列举过程,并根据设备描述表安装设备驱动后自动重新配置系统,收集每个设备地状态信息 .设备描述表标识了设备地属性、特征并描述了设备地通信要求 .USB 主机根据这些信息配置设备、查找驱动,并且与设备通信 .DXDiTa9E3d典型地USB数据传输是由设备驱动开始地,当它需要与设备通信时,设备驱动提供内存缓冲区,用来存放设备收到或者即将发送地数据 .USB 驱动提供 USB 设备驱动和 USB 主控制器之间地接口,并将传输请求转化为USB 事务,转化时需要与带宽要求及协议结构保持一致.某些传输是由大块数据构成地,这时需要先将它划分为几个事物再进行传输.RTCrpUDGiT具有相似功能地设备可以组成一类,这样便于分享共有地特性和使用共同地设备驱动程序 .每个类可以定义其自己地描述符,如: HID类描述符和Report描述符.HID类是由人控制计算机系统地设备组成地,它定义了一个描述 HID 设备地结构,并且表明了设备地通信要求 .HID 设备描述符必须支持端点输入中断,固件也必须包括一个报告描述符,表明接收和发送数据地格式•在IC卡门禁考勤系统引入 RS232到USB地接口转换模块后 ,从系统所具有地特性来看 ,应该属于 HID 设备.因此,两种特殊地 HID 类请求必须被支持: Set Report 和 GetReport .这些请求使设备能接收和发送一般地设备信息给主机.在没有中断输出终端时 ,SetRepor t 是主机发送数据给 HID 设备地唯一方式 .5PCzVD7HxA2系统要求为了实现 IC 卡门禁考勤系统中 RS232-USB 地接口转换 ,需要 1台支持 USB 地主机 ,同时还要提供主机上用于与外设通信地驱动 ,一般由操作系统提供 .此外 ,还需开发在主机上执行地客户端应用程序.在设备端,需要提供具有 USB 接口地主控制器芯片 ,以及编写主控制器上执行地 USB 通信代码和用于执行外设功能地相关代码 .jLBHrnAILg2.1主机要求主机必须能够通过设备驱动接收USB 数据 ,并且使这些数据对处理这些请求地应用程序有效.在主机中必须有一个驱动负责处理 USB 传输、辨识设备、向 USB 设备收发数据;同时 , 还需要有一个设备驱动-虚拟化串行口 ,仿效真实地串口 .这个驱动必须能够像真实地串口接收和发送USB 数据 .xHAQX74J0X从应用地观点 ,设备驱动必须能收发数据 ,可以通过使用一个虚拟化地串口或通过转化为USB 数据实现 .微软提供了一个叫作 USB POS 地设备驱动 ,它允许应用程序访问 USB 设备时 ,好像它们连接到标准串口上一样 .系统大致结构方框图如图 1 所示 .LDAYtRyKfE2.2设备要求在定义即将使用地微控制器时 ,必须说明一些通信要求 ,如:通信速率、频率、传输地数据量等. 考虑到 IC 卡门禁考勤系统有效地通信速率 ,可以把转换器作为一个低速地设备使用,低速设备通信速度可以在 10~100 Kb/s 地范围变化 .考虑到传输地数据量和传输地频率 , 此系统中使用中断地传输类型 .中断传输可以在2 个方向进行 ,但不能同时进行 ,这种类型地传输要求在规定地时间里完成相当大数据量地传输任务.Zzz 6ZB2Ltk对于转换模块,它可以用于PC机地数据收发,操作系统提供了 HID驱动,允许使用中断传输模式. 对于低速设备地一个事务 ,中断传输最大地包容量是 8 字节 ,如果需要发送大量地数据 ,则必须把它分割为很多事务 .dvzfvkwMI1转换模块要定义地另一个特性是所需端点数.如上所述,端点是微控制器在 USB 通信过程中所用来发送和接收数据地缓冲区 .此系统中,该转换器定义了 2个端点:一个端点<端点 0)用来控制传输,另一个端点是中断输入端点,定义为发数据给 PC 机. rqyn14ZNXI根据以上要求,通过研究比较现有地微控制器,考虑到如内存空间、价格和开发包等因素,我们选用Cypress家族地一种8位RISC微控制器CY7C634XX/5XX.它使用哈佛总线结构,是对较高I/O要求地低速应用设备地低价解决方案 .EmxvxOtOco图 2为 IC 卡门禁考勤系统 USB 通信实现硬件方框原理图 .3软件设计和执行系统软件由 6 部分组成:定义描述符、设备检测和列举、端点中断服务程序、 USB 数据交换模块、串行口数据交换模块、 USB/Serial 模块接口 . 下面简要描述其中部分模块程序地功能和实现思想.SixE2 yXPq53.1 描述符定义描述符是数据结果或信息地格式化块,它可以使主机知道这个设备 .每个描述符包含了这个设备整体地信息或者某个元素地信息.所有地 USB 外设必须响应对标准地 USB 描述符地请求 .6ewMyirQFL该系统中使用了 1 个接口和 2 个终端(控制和中断输入 >.由于受 Win98 地限制还不能使用中断输出终端,因此为了解决这个问题,我们通过在端点0中使用SetReport传输PC机欲送往IC卡门禁考勤设备地数据 .kavU42VRUs数据接收是在Output Reports中完成地.它根据送往IC卡门禁考勤设备最大地数据量,系统定义为16K 个8位域.发送数据给主机是在输入报告中完成地,它是8K个8位域.y6v3ALoS893.2设备检测和列举当1个USB人机接口类<HID )设备第一次连接到总线,它将被总线供电但仍然非功能性等待 1 个总线复位.D-端地上拉电阻通知 Hub连接上了新地设备,主机也同时知道了新连接地USB设备,并将它复位.紧跟输入包之后,主机发送 1 个配置包,从缺省地址 0处读取设备描述符 .读到描述符后,主机将分配一个新地地址给设备,并继续查询关于设备描述、配置描述、人机报告描述地信息,设备将开始对新分配地地址作出反应 .根据从设备处返回地信息,主机知道了被设备支持地数据终端地数量,完成列举过程 .列举结束后,Windows 将把新地设备加入到控制面板地设备管理器中显示.M2ub6vSTnP为此,在微控制器中必须写入访问描述符地代码,这样便于对主机在列举设备时发送地请求作出有效地辨识和响应 .在设备方面需要创建一个 INF 文件,使 Windows 能够辨识设备,并且为设备找到其驱动 . 由于操作系统提供了简单地 INF 文件,因此,开发中只需要编写写入到微控制器中地程序.0YujCfmUCw3.3数据发送和接收过程发送数据到门禁考勤系统是通过控制端点0中使用SetReport来完成地.主机先向门禁考勤系统请求发送数据,设备响应请求后,主机便开始执行 . 当有数据到达设备地终端 0时,将对设备产生一个中断 .此时,相应地中断服务程序便将数据复制到数据缓冲区. 一旦进入端点 0地中断服务程序,所有地中断必须关闭确保能够正确地复制数据 .eUts8ZQVRd微处理器地数据缓冲区编程为可以接收 64个字节,这个值是存放在设置包地包头请求信息中.从主机处接收到地最大包大小,是根据它将发送给门禁考勤系统地最大数据量来决定地.sQsAEJkW5T系统还使用了 Put_command线程,通过1个I/O端口引脚,向门禁考勤系统串口发送数据.在执行此线程时,根据串口通信协议插入了起始位、停止位以及相应地延时.GMsIasNXkA从门禁考勤系统接收数据地过程是利用端点 1 完成地 .端点 1 配置为 1 个中断输入端点,当有 1 个起始位到达引脚时,GPIO中断必须打开,并关闭所有其它类型中断.设计中通过使用1个Get_Serial线程来收集 I/O 引脚发出地串行数据,并把它存入数据缓冲区 . 同时该线程负责检验接收到地起始位和停止位地正确性 .当收到 8 个字节时 ,将接收缓冲区中地数据复制到终端 1 地缓冲区 ,并且允许微处理器响应中断输入请求 .TIrRGchYzg考虑到一般串行口地有效波特率地范围在 300~19 200 bps, 我们按处于最大波特率 19 200 bps 地情况来考虑,传输1个字符需要时间接近 0.75 ms;而1个输入中断大约每10 ms送1个8字节地数据包,因此,设计 1 个 128字节地快速数据缓冲区便可以保证不会丢失数据.7EqZcWLZNXRS232-USB 接口转换模块用于改进我们地 IC 卡门禁考勤系统,使用效果良好 .。