2024年5月5日发(作者:)

VB6.0环境下基于USB的虚拟串口通讯实现

摘要:以ftdi公司的ft232bl芯片为核心设计并实现了基于usb接口的计算机与单片

机之间的虚拟串口通讯。单片机采用philips公司p89系列单片机,完成数据的存储。计

算机在windows环境下利用mscomm通讯控件实现上位机与下位机之间的数据传输。在

此提出了pc机对虚拟串口的自动识别方法,并提供了程序的源代码。实验结果表明,用虚

拟串口实现计算机与单片机之间的usb通信,具有速度快,软件实现简单等优点。

关键词:vb6.0; usb口; ft232bl; 虚拟串口

引言

数据传输是现代通讯过程中的一个重要环节,在数据传输过程中,不仅要求数据传输

的准确率要高,而且要求速度快、连接方便。传统的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.1ft232bl芯片简介

ft232bl内部结构如图2所示,主要由usb收发器、串行接口引擎(sie)、usb协议引

擎、通用异步收发(uart)先进先出(fifo)控制器和通用异步收发(uart)转换器等构成。usb收