关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于USB接口的信号模拟器设计

基于USB接口的信号模拟器设计

作者:时间:2009-11-20来源:网络收藏

 引 言

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

  总线是一种高效、快速、价格低、体积小、支持热插拔的串行通信,目前这一形式在电子产品的设计中得到了广泛应用。本文所设计的RS485就是采用总线,可以很方便与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为低。


  2.2 单片机子系统

  单片机子系统包括单片机和上电复位芯片。本设计中采用的单片机是AT89S52。 AT89S52作为系统的中央处理器担负着系统和PC主机的通信、系统内各部件正常工作等重要任务。AT89S52这款单片机内部有看门狗电路,可防止程序陷入“陷阱”或跑飞。为了使单片机上电复位可靠,这里采用专门的复位芯片MAX708。


上一页 1 2 3 下一页

关键词: USB 接口 信号模拟器

评论


相关推荐

技术专区

关闭