论文部分内容阅读
随着研究领域和工业领域对嵌入式设备的功能要求越来越多,这势必引起嵌入式设备的升级工作越来越频繁。但是这种升级工作要求对需升级的嵌入式设备本身有全面而深入的了解,否则升级工作就要冒很大的风险。但如果嵌入式设备配有数据和操作命令的通信接口,并将系统的功能扩展在上位机上实现,不失为一种简单而有效的途径。基于这种思路,本人设计了一种PC机对嵌入式设备实施控制的软件系统,并成功的对一台嵌入式设备实施了功能扩展。本文阐述了一种基于PC机对嵌入式设备实施控制的解决方案。该设计的嵌入式设备为一台基于FPGA的三相功率源,它通过USB接口与PC机进行数据和操作命令的通信,设计重点在于PC机上的应用程序开发。该方案以USB2.0传输协议为基础,制定了PC机与嵌入式功率源双向的通信协议。然后利用驱动程序提供的应用程序接口函数在Visual C++6.0中开发上位机应用程序。文中首先介绍课题研究的背景及意义,然后说明了嵌入式三相功率源的功能用途,还包括其硬件设计和软件设计部分,并详细叙述了对于USB通信部分嵌入式设备所要完成的工作。接着设计了PC机与嵌入式设备双方通信协议,如请求应答数据格式和其他命令格式等。其次,文中概述了USB设备驱动的安装过程及驱动提供的应用程序接口函数的功能及用法。本设计的重点在于利用Visual C++6.0设计与USB设备通信的应用程序。该程序是一个基于对话框的MFC AppWizard(exe)的工程,它在打开设备后会通过USB接口向嵌入式设备请求数据并将参数显示在程序主界面上。在Visual C++6.0中完成的应用程序包括接口操作模块、操作设置模块、幅值校准模块和示波器显示模块等几个部分,每个部分都包含与USB设备的上传下传操作。其中接口操作模块主要显示USB的插入状态;操作设置模块可以设置操作步骤,为设备制定执行任务书;幅值校准模块可以补偿设备由于温漂造成的幅值波动;示波器模块则是更直观的反应电压及电流的关系。最后,针对设计中高速数据通信所能达到的最大传输速度做了计算与分析,并叙述了本设计存在的不足和原因,并结合目前的开发成果对该应用程序的改进和USB高速数据通信的发展做出了展望。