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收
发布评论