微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 带全速USB接口的PICl8F4550应用设计

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

时间:04-12 来源:电子产品世界 点击:

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机软件部分的流程图。

  结 语

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top