3.2.2 基于D2XX驱动的应用程序设计
为了获得更快的数据传输速率,本文选择D2XX驱动来进行应用软件程序开发。D2XX驱动包括FTD2XX.DLL、FT2XX.SYS、USB Stack三部分。应用软件程序通过动态链接库文件FTD2XX.DLL可访问驱动程序FTD2XX.SYS的编程接口,进而可以对FT245R芯片进行各种操作。
FTD2XX.DLL提供了丰富的接口函数来对FT245R进行各种操作,主要函数如下:
FT_Open 用于打开USB接口设备
FT_Read 从USB接口芯片中读取数据
FT_Write 向USB接口芯片里写入数据
FT_Close 关闭USB接口设备
FT_SetTimeouts 设置读写FT245R缓冲区的超时时间设计中使用MFC作为计算机终端应用软件的开发平台。程序设计要点如下:
①新建一个工程文件,加载FTD2XX.H文件到工程中,在每一个CPP文件中都要加入头文件FTD2XX.H。在FTD2XX.H文件中可以查看动态链接库(FTD2XX.DLL)提供的接口函数。在新建的类中,用到哪个接口函数,需在该类的头文件中对接口函数进行声明。FTDI公司提供D2XX驱动的安装程序,进行安装后即可在Win-dow32下生成FTD2XX.DLL文件。
②应用程序须首先加载动态链接库文件Ftd2xx.dll,之后才能调用动态链接库的接口函数,对USB接口芯片进行各种操作。加载库命令即LoadLibrary("Ftd2xx.dll")。
③在打开USB接口设备之前,须先关闭USB接口设备。即先执行FT_Close函数,然后执行FT_Open函数。USB接口设备打开后,就可以对芯片缓冲区进行读/写操作。在完成终端应用软件对FR245R芯片的各种操作后,用户可根据不同需求,自行设计通信协议,包括串行通信参数、数据帧格式、数据帧发送方式等。终端应用软件界面如图4所示。
结 语
本文主要讨论了基于USB接口的RS485信号模拟器的软硬件设计。整个信号模拟器已经完成调试,经工程实际测试,终端应用程序运行可靠,信号模拟器数据发送正确无误。这种基于USB接口芯片FT245R的软硬件设计,可应用于其他基于USB接口的信号模拟器和数据采集领域,具有广泛的工程应用前景。