今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从基于USB接口的RS485信号模拟器的软硬件设计,任丘市星然金属制品有限公司专业生产热镀锌和冷镀锌.这几个方面来介绍。
接口,总线,驱动相关技术文章基于USB接口的RS485信号模拟器的软硬件设计
引 言
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就可实现与微控制器的数据交换。