新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于PL2303的串口转USB口串行通信设计

基于PL2303的串口转USB口串行通信设计

作者:时间:2014-04-08来源:网络收藏

引言

本文引用地址:http://www.eepw.com.cn/article/236086.htm

随着科学技术的快速发展,单片机的应用已经渗入到了生产、生活的方方面面,其应用范围越来越广泛,应用前景越来越好。基于单片机的开发应用在目前创新技术发展中一支独秀,非常受广大科技爱好者、在校大学生以及科技开发工作者的青睐。多功能、超强型的单片机在市场上也层出不穷,为单片机的开发应用提供了很好的基础。目前,在单片机的应用系统设计中,接口的使用越来越多,简化了单片机系统与外部系统进行信息交换的接口电路,提高了信息交换的可靠性及交换速度。目前市场上提供的各类型单片机品种中,有些型号的单片机在其内部集成有接口部件,但大部分的单片机不含有接口电路。对芯片内部不含有USB串行接口的单片机,进行USB接口设计时,要通过外围接口芯片来实现USB串行接口,这样的接口芯片,目前市场上已经有很多种了。本文仅就采用单片机本身的串口通过外围芯片来实现串口转USB接口进行介绍。

1 USB接口的实现

USB(Universal Serial Bus)是一种通用的串行总线技术,它是通过PCI总线和PC的内部系统数据线连接,实现数据的传送,具有即插即用功能,支持热插拔,两个通信设备之间线缆长度可达5 m。

USB接口线有4条,其中两条为电源线和地线(Vbus与GND),另外两条是以差分形式传递信息的信号线(D+和D-),从而实现主机系统与USB设备之间的数据通信。含有USB接口的主机与含有USB接口的设备之间通信数据流的示意图如图1所示。

 

 

USB总线技术是基于分组交换方式的总线通信。它首先把数据分成若干块,然后在每块数据前添加上同步信号、包标识,后面再添加上CRC校验码,形成USB数据包。USB通信总线使用差分输出驱动器来控制数据信号在USB电缆上的传送,即通过控制D+和D-线从空闲状态到相反的逻辑电平,实现原端口的数据包发送,数据包发送完以后,信号线(D+)和(D-)上的输出驱动器均处于高阻状态。

2 单片机串口转USB接口的电路

无论哪一款的单片机,其芯片上都有串行通信引脚TXD和RXD,利用这两个引脚,通过某种接口芯片来实现串口转USB口的电路。本文采用Prolific公司推出的串口转USB接口的转换芯片来实现单片机的串口转USB接口的电路。接口电路的设计如图2所示。

 

 

在图2中,的TXD引脚和RXD引脚分别与单片机的P3.0(RXD)引脚和P3.1(TXD)引脚相连,这样就完成了单片机的串口与USB口的转换。单片机从串口发送出去的数据信息通过PL2303芯片转换为USB数据流,再通过USB口的连接器传送给主机设备。可以看出PL2303与单片机的连接非常简单,只需两根信号线就可以。

3 单片机串口软件设计

串口转USB口串行通信方式采用异步半双工通信方式,即通信双方发送和接收信息是分时段交替进行的,双方不能同时进行收发操作。通信的数据格式为每帧10位,其中1位起始位,8位数据位,1位停止位。一帧数据的格式如图3所示。数据的发送是低位在先,高位在后。

 

通信相关文章:通信原理



上一页 1 2 下一页

关键词: PL2303 USB

评论


相关推荐

技术专区

关闭