您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术带全速USB接口的PICl8F4550应用设计 正文
带全速USB接口的PICl8F4550应用设计

带全速USB接口的PICl8F4550应用设计

点击数:7581 次   录入时间:03-04 11:57:28   整理:http://www.55dianzi.com   DSP/FPGA技术

www.55dianzi.com

  2.5 PC机软件编程

  要编写PC机上的软件,可以利用MICroChip公司提供的开发工具包。该工具包是一个安装程序,安装后可以在安装日录下找到USB通用的驱动程序、用Borland C编写的应用程序、一些 固件 代码,以及编写应用程序所需的API函数等。对于一般的应用,驱动程序可以直接使用,无需重编。在编程中主要用到以下7个API函数:MPUSBGetDLL Version(),返回DLL的版本号;MPUSB—GetDeviceCount(),返回连接设备的数目;MPUSBOpen(),返回指定pVID_PID和pEP的USB设备端点的句柄,返回的是一个端点句柄;MPUSBRead(),从IN端点读取数据并填入缓冲区;MPUSBWrite(),对一个OUT端点写入数据并使用pData缓冲区;MPusBReadInt(),从Interrupt IN端点读取数据并填入缓冲区;MPUSBClose(),关闭一个端点的句柄。因为Mierochip公司提供的MPUSBAPLDLL源程序是用Borland C编写的,这一程序无法在VC环境下编译,所以也不能产生隐式调用所需的.LIB文件,因此本设计在使用DLL时用的是显式链接。

  PC机的软件部分主要用于实现上位机同下位机之间的USB通信, 光栅位移传感器 位移信号的细分和显示等功能。实现这一功能的方法有很多种,比如采用简单的VB、数据处理能力很强的Delphi,或国内外广泛采用的Borland C和VC等。为了下一步的软件开发以及与厂家的其他软件接口,本系统上位机的软件部分采用VC++6.0来实现。图3是PC机软件部分的流程图。

PC机软件部分的流程图

  结 语

  选择何种芯片来设计嵌入式系统,需要根据系统的需求、设计的难易程度和性价比等几个方面来考虑。Micro-chip公司为 PICl8F4550 系列单片机提供通用的驱动程序、API函数、DEMO板和一系列范例程序等。其中,一些固件的端点与PC机通信的子程序可以直接调用,而不需要重写,从而大大提高了开发效率,缩短了产品的研发周期,这势必会导致该系列单片机会很快占据一部分 USB接口 市场。正是由于USB的诸多优点和光栅位移传感器有着很多其他位移传感器无法比拟的优点,因此,本设计的应用也将会越来越广泛。



上一页  [1] [2] 


本文关键字:接口  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术

《带全速USB接口的PICl8F4550应用设计》相关文章>>>