用VB实现基于USB地虚拟串口通讯.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用VB实现基于USB地虚拟串口通讯

VB6.0环境下基于USB的虚拟串口通讯实现电路图 以FTDI公司的FT232BL芯片为核心设计并实现了基于USB接口的计算机与单片机之间的虚 拟串口通讯。单片机采用Philips公司P89系列单片机,完成数据的存储。计算机在Windows 环境下利用MSComm通讯控件实现上位机与下位机之间的数据传输。在此提出了PC机对虚拟 串口的自动识别方法,并提供了程序的源代码。实验结果表明,用虚拟串口实现计算机与单 片机之间的USB通信,具有速度快,软件实现简单等优点。 0 引言 数据传输是现代通讯过程中的一个重要环节,在数据传输过程中,不仅要求数据传输的 准确率要高,而且要求速度快、连接方便。传统的RS 232串口通讯和并口通讯都存在传输 速度低、扩展性差、安装麻烦等缺点,而基于USB接口的数据传输系统能够较好地解决这些 问题。目前,USB接口以其传输速率高、即插即用、支持热插拔等优点,逐步成为PC机的 标准接口。 本文中的数据传输系统采用了USB接口进行上位机与下位机之间的数据通讯。下位机采 用Philips公司P89系列单片机,完成数据的存储。上位机通过VB6.0编程,实现上位机与 下位机之间的数据传输。 1 数据传输系统的总体设计 系统的硬件部分主要包括2部分:上位机端和下位机端。上位机采用PC机或笔记本电脑, 操作系统为Windows XP,实现上位机和下位机之间的数据传输、显示、处理、存储及查询 功能。系统的下位机采用philips公司P89系列单片机,完成数据的存储。下位机为一个手 持的数据存储仪,由USB转串口数据转换模块、TTL转RS 422总线模块、中央处理模块、显 示模块、存储模块、电源模块等组成。上位机与下位机的连接利用PC机自带的USB接口, 原理框图如图1所示。 图1 数据传输系统原理框图 把数据记录卡插入数据存储仪内,可把卡内数据转存到存储模块。数据存储仪通过USB 口与PC机连接,把所存数据传输到上位机,上位机对数据进行显示、处理及存储。 系统采用FTDI公司的FT232BL芯片作为USB转串口模块,可以和单片机的内置串口直 接连接,使单片机通过USB口和PC机通讯。芯片一方面可以接收从PC机发来的USB数据, 并将其转换为串行I/O数据格式发送给单片机串口;另一方面可把单片机从串口发出的数 据转换为USB的数据格式传回PC机。与其他USB接口芯片相比,用FT232BL芯片进行USB 外设开发,只需熟悉单片机编程及简单的VC或VB编程,而无需考虑固件设计以及驱动程序 的编写,从而能大大缩短USB外设产品的开发周期。 2 硬件电路设计 2.1 FT232BL芯片简介 FT232BL内部结构如图2所示,主要由USB收发器、串行接口引擎(SIE)、USB协议引擎、 通用异步收发(UART)先进先出(FIFO)控制器和通用异步收发(UART)转换器等构成。USB收发 器提供USB1.1/2.0全速物理接口到USB总线;串行接口引擎主要用于完成USB数据的串 /并双向转换,并按照USB2.0规范来完成USB数据流的位填充/位反填充,以及循环冗余 校验码(CRC5/CRC16)的产生和检错;USB协议引擎管理来自USB设备控制端口的数据流; 通用异步收发(UART)先进先出(FIFO)控制器处理收发通道缓冲与通用异步收发(UART)寄存 器之间的数据传递。 图2 FT232BL内部结构框图 通用异步收发器(UART)实现与单片机(如P89V51RD2)的串行接口,通过TXD,RXD,GND3 根数据线分别与单片机的RXD,TXD,GND相连,完成与单片机的数据交换。FT232BL内含2 个数据缓冲区,一个是128B的发送缓冲区,另一个是384B的接收缓冲区。它们均用于USB 数据与串行I/O数据的交换缓冲区。 另外,FT232BL还包括1个内置的3.3 V稳压器,1个6 MHz的振荡器、8倍频的时钟倍 频器、USB锁相环和电擦除只读存储器接口。 2.2FT232BL 电路设计 根据USB 设计规范,USB 设备有总线供电和自供电2 种方式。考虑到USB 通讯功能 仅在连接PC 机时使用,所以,FT232BL 芯片由USB 总线供电,电路其他部分通过双触点 开关的一个常开触点连到USB 总线电源正极上。典型硬件电路如图 3所示。采用上电复位 方式,通过输出可使单片机复位。时钟电路采用 1个6MHz 无源晶振及2个27 pF

文档评论(0)

vshoulrengb3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档