RS232接口转USB接口的通讯方法
[09-13 16:56:45] 来源:http://www.88dzw.com 接口定义 阅读:8197次
文章摘要:从应用的观点,设备驱动必须能收发数据,可以通过使用一个虚拟化的串口或通过转化为USB 数据实现。微软提供了一个叫作USB POS的设备驱动,它允许应用程序访问USB设备时,好像它们连接到标准串口上一样。系统大致结构方框图如图1所示。2、设备要求在定义即将使用的微控制器时,必须说明一些通信要求,如:通信速率、频率、传输的数据量等。考虑到IC卡门禁考勤系统有效的通信速率,可以把转换器作为一个低速的设备使用,低速设备通信速度可以在10~100 Kb/s的范围变化。考虑到传输的数据量和传输的频率, 此系统中使用中断的传输类型,中断传输可以在2个方向进行,但不能同时进行,这种类型的传输要求在规定的时间里
RS232接口转USB接口的通讯方法,标签:接口技术,微机原理与接口技术,http://www.88dzw.com从应用的观点,设备驱动必须能收发数据,可以通过使用一个虚拟化的串口或通过转化为USB 数据实现。微软提供了一个叫作USB POS的设备驱动,它允许应用程序访问USB设备时,好像它们连接到标准串口上一样。系统大致结构方框图如图1所示。
2、设备要求
在定义即将使用的微控制器时,必须说明一些通信要求,如:通信速率、频率、传输的数据量等。考虑到IC卡门禁考勤系统有效的通信速率,可以把转换器作为一个低速的设备使用,低速设备通信速度可以在10~100 Kb/s的范围变化。考虑到传输的数据量和传输的频率, 此系统中使用中断的传输类型,中断传输可以在2个方向进行,但不能同时进行,这种类型的传输要求在规定的时间里完成相当大数据量的传输任务。
对于转换模块,它可以用于PC机的数据收发,操作系统提供了HID驱动,允许使用中断传输模式。对于低速设备的一个事务,中断传输最大的包容量是8字节,如果需要发送大量的数据。则必须把它分割为很多事务。
转换模块要定义的另一个特性是所需端点数。如上所述,端点是微控制器在USB通信过程中所用来发送和接收数据的缓冲区。此系统中,该转换器定义了2个端点:一个端点(端点0)用来控制传输,另一个端点是中断输入端点,定义为发数据给PC机。
根据以上要求,通过研究比较现有的微控制器,考虑到如内存空间、价格和开发包等因素,我们选用Cypress家族的一种8位RISC微控制器CY7C*XX/5XX。它使用哈佛总线结构,是对较高I/O要求的低速应用设备的低价解决方案。
图2为IC卡门禁考勤系统USB通信实现硬件方框原理图。
四、软件设计和执行
系统软件由6部分组成:定义描述符、设备检测和列举、端点中断服务程序、USB数据交换模块、串行口数据交换模块、USB/Serial模块接口。 下面简要描述其中部分模块程序的功能和实现思想。
1、描述符定义
描述符是数据结果或信息的格式化块,它可以使主机知道这个设备。每个描述符包含了这个设备整体的信息或者某个元素的信息。所有的USB外设必须响应对标准的USB描述符的请求。
该系统中使用了1个接口和2个终端(控制和中断输入)。由于受Win98的限制还不能使用中断输出终端,因此为了解决这个问题,我们通过在端点0中使用SetReport传输PC机欲送往IC卡门禁考勤设备的数据。
数据接收是在Output Reports中完成的。根据送往IC卡门禁考勤设备最大的数据量,系统定义为16K个8位域.发送数据给主机是在输入报告中完成的,它是8K个8位域。
2、设备检测和列举
当1个USB人机接口类(HID)设备第一次连接到总线,它将被总线供电但仍然非功能性等待1个总线复位。D-端的上拉电阻通知Hub连接上了新的设备,主机也同时知道了新连接的USB设备,并将它复位。紧跟输入包之后,主机发送1个配置包,从缺省地址0处读取设备描述符.读到描述符后,主机将分配一个新的地址给设备,并继续查询关于设备描述、配置描述、人机报告描述的信息,设备将开始对新分配的地址作出反应。根据从设备处返回的信息。主机知道了被设备支持的数据终端的数量,完成列举过程.列举结束后,Windows将把新的设备加入到控制面板的设备管理器中显示。
为此,在微控制器中必须写入访问描述符的代码,这样便于对主机在列举设备时发送的请求作出有效的辨识和响应.在设备方面需要创建一个INF文件,使Windows能够辨识设备,并且为设备找到其驱动。由于操作系统提供了简单的INF文件,因此,开发中只需要编写写入到微控制器中的程序。
- 上一篇:基于智能接口的音频系统设计
《RS232接口转USB接口的通讯方法》相关文章
- › RS232-485转换电路图
- › 三极管做的RS232转换电路图
- › RS232接口转USB接口的通讯方法
- › 采用RS232接口标准的SMT数据采集方案
- › CAN/RS232接口卡的设计及实现方法
- › RS232与RS485的转换方法
- 在百度中搜索相关文章:RS232接口转USB接口的通讯方法
- 在谷歌中搜索相关文章:RS232接口转USB接口的通讯方法
- 在soso中搜索相关文章:RS232接口转USB接口的通讯方法
- 在搜狗中搜索相关文章:RS232接口转USB接口的通讯方法