嵌入式系统的USB虚拟串口设计发布日期:2005-06-07作者:吴明琪马潮来源:单片机与嵌入式系统应用摘要:介绍如何使用USB总线接口在单片机系统中实现一个虚拟串口的原理和实现过程
在设计中,软件部分采用USB的CDC类标准来实现虚拟串口,这样可以使用操作系统(Windows,Linux)自带的驱动程序;在硬件设计中,使用自带USB从设备接口的AT89C5131单片机,提高了系统的集成度和可靠性
关键词:USB虚拟串口AT89C5131单片机引言:现代嵌入式系统中,异步串行通信接口往往作为标准外设出现在单片机和嵌入式系统中
但是随着个人计算机通用外围设备越来越少地使用串口,串口正在逐渐从个人计算机特别是便携式电脑上消失
于是嵌入式开发人员常常发现自己新买来的计算机上没有串口,或者出现调试现场用户的计算机没有串口的尴尬局面
相反,现在的个人计算机普遍拥有4个以上的USB接口,能不能使用USB接口代替串口,完成PC机和嵌入式系统的通信呢
1USB虚拟串口代替物理串口的可行性首先,越来越多带USB接口的器件涌现出来,如带USB接口的单片机,或独立的USB接口器件,而且这些器件的成本已经很接近于使用RS232电平转换芯片所带来的成本
其次,市场上也出现了一些USB接口转串口的芯片,这些芯片一头为串口,另一头为USB接口,在其内部完成串口到USB协议的转换
该芯片通过USB口连接到个人计算机后,在操作系统中表现为一个串口设备,这意味着USB接口对于传统的串口调试工具(HyperTerninal)和用户基于串口的应用程序是透明的,开发人员完全不用更改PC端的调试和应用程序
但是这些器件的USB类不属于标准的USB设备类,因此需要在Windows和Linux操作系统上安装额外的设备驱动
另外,由于不是操作系统自带的设备驱动,而且通信经过了由串口到串口,USB从设备到USB主机的多次转换