基于单片机PIC18F4550的USB接口设计

网友投稿 271 2022-11-02

基于单片机PIC18F4550的USB接口设计

引言

1 PIC18F4550介绍

2 PIC18F4550的设计应用

2.1 光栅位移传感器的基本工作原理、特点

② 大量程测量兼有高分辨率。感应同步器和磁栅式传感器也具有大量程测量的特点,但分辨力和精度都不如光栅位移传感器。

③ 可动态测量,易于实现测量及数据处理自动化。

④ 具有较强的抗干扰能力,对环境条件的要求不像激光干涉传感器那么严格,但不如感应同步器和磁栅式传感器的适应性强。油污和灰尘会影响它的可靠性,主要适合于在实验室和环境较好的车间使用。

2.2 PIC18F4550硬件设计

④ usbdrv.c:主要实现与USB驱动相关的功能,包括检查总线状态、USB模块使能、USB模块挂起、远程唤醒等功能;主要由USBSuspend(void)、USBModuleEnable(void)、USBSoftDetach(void)和USBDriverService(void)等12个子程序组成。

⑤ usbdsc.c:主要是对该系统的描述,包括厂商、产品号等的描述。

⑦ usbmmap.c:主要用于检查USB在通信过程中,端点号与BDT(缓冲器描述符表)之间的匹配。

⑧ user.c:直接面向用户的应用程序,可以帮助用户完成自己的初始化配置、处理数据的读/写、I/O口的处理,设备的请求等。本设计中下位机的大部分功能都是由这个程序来实现的,比如A/D转换及其数据的读取、1MHz的PWM波形产生等。它主要包括UserInit(void)、BlinkUSBStatus(void)、ServiceRequests(void)、ProcessIO(void)、ResetTempLog(void)和ReadPOT(void)六个子程序。

2.5 PC机软件编程

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

3 结 语

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Xshell
下一篇:SpringBoot的三大开发工具小结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~