• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > USB接口的RS485信号模拟器设计

USB接口的RS485信号模拟器设计

录入:edatop.com     点击:
引 言

USB总线是一种高效、快速、价格低、体积小、支持热插拔的串行通信接口,目前USB这一接口形式在电子产品的设计中得到了广泛应用。本文所设计的RS485信号模拟器就是采用USB接口总线,可以很方便与PC机进行连接,并且USB接口可以为外界提供电源。 RS485是一种平衡方式传输的串行接口标准,它的电气特性标准中有严格规定,但它的通信协议可以由用户自行定义。本文将详细讨论USB总线信号与 RS485总线信号的相互转换,及PC机终端应用软件对USB接口芯片的各种操作。在此基础上用户可以根据不同需求,在终端应用软件中自行设计通信协议。

1 总体设计

信号模拟器主要包括USB接口芯片、单片机子系统、RS485与TTL电平转换子系统。它可以实现两个功能:a.信号模拟器通过应用程序软件设置串行通信参数和数据帧结构,最终输出的信号是指定串行通信参数和数据帧格式的RS485总线数据,可以为采集器提供标准信号源;b.在信号模拟器内部可以实现信号自反馈功能,即将实际发送给采集器的数据通过信号模拟器内部回环电路回送给终端应用程序软件并最终显示出来,以验证信号模拟器发送数据是否正确。
USB接口芯片FT245R是将USB接口信号转换成8位并行信号,由MCU读取8位并行信号数据,然后MCU通过全双工的串口将读到的数据发送给 RS485电平转换电路1,这样输出的信号就是满足指定要求的标准RS485总线信号。将RS485电平转换电路1输出端信号反馈给RS485电平转换电路2的输人端,这样可以把RS485电平转换成TTL电平,再通过全双工的串口进行接收,最终将数据回送到终端应用程序软件。信号模拟器的设计总体框图如图1所示。

\


2 硬件电路设计

2.1 USB接口芯片FT245R

FT245R由FTDI(Future Technology Devices Inte-national Ltd.)公司推出,该芯片主要完成USB串行总线和8位并行FIFO接口之间的相互协议转换。整个USB通信协议全部由芯片自动完成,开发者无须考虑底层固件的编程。该芯片利用内部集成的时钟电路进行工作,无须外部提供时钟;完全兼容USB2.O协议。它有256字节的接收缓冲区和128个发送缓冲区,可以进行数据的大吞吐量操作。通过8位并行数据口D[O:7]和4位读写状态/控制口RXF、TXE、RD、WR就可实现与微控制器的数据交换。
下面介绍读写FT245R FIFO操作时序要求。

(1)FT245R FIFO读操作

读操作时序如图2所示。当RXF为低,表示当前FIFO接收缓冲区内有数据,可以执行读操作读取接收缓冲区数据。在RD电平由高变低,FIFO控制器将接收缓冲区中的数据输出到8位数据端口上,MCU此时只需读取I/O口就可以将数据取到内部数据总线上来,再将RD信号拉高完成1字节数据的读取。当将 FIFO接收缓冲区中的数据全部取出后,RXF被拉高表示数据为空。在RXF为高时,禁止从FIFO接收缓冲区读取数据。

\

(2)FT245R FIFO写操作

写操作时序如图3所示。当TXE为低,表示当前FIFO发送缓冲区空,可以向发送缓冲区写入数据。在WR为高电平时,MCU将8位数据D[0:7]送到并行I/O口上,在WR信号电平由高变低时数据被写入发送缓冲区中。当TXE为高时,表示当前FIFO发送缓冲区已满或者正在写入上一个字节,此时禁止向发送缓冲区中写入任何数据。MCU向FT245R写入数据时应确保TXE为低。

\

上一篇:几种常见虚拟机应用 解
下一篇:上海电信:EPON承载方案助CDMA基站快速部署

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图