微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于C8051F320的数据采集系统USB接口方案

基于C8051F320的数据采集系统USB接口方案

时间:05-23 来源:互联网 点击:

断来源跳入相应的处理模块以进行不同的中断处理,并在处理完毕后返回。其中,端点0是每个USB
设备都必须支持的默认控制传输端点,主要用于主机对USB设备的配置、状态信息的获取和设备错误的纠正等,它的中断处理模块由控制输出和控制输入两部分组成。每次传输首先由设置事务开始,然后根据设置事务数据不同的中断来源跳入相应的处理模块以进行不同的中断处理,并在处理完毕后返回。同时在ISR中,固件将数据包从C8051F320的USB引擎内部缓冲区移到一个自定义的数据缓冲区,并在随后请求清零其内部缓冲区,以使其能够继续接收新的数据包。然后返回到主循环,检查自定义缓冲区内是否有新的数据并开始其它的任务。由于这种结构,主循环只用检查自定义缓冲区内需要处理的新数据,专注于新数据的处理,而ISR也能够以最大速度进行数据的传输。这样,程序对USB的操作更加简单,也便于程序的维护。主程序和端点0的控制传输程序流程分别如图3、图4所示。端点1和端点2的程序流程与之类似。

4数据的接收和显示

在主机中安装基于C8051F320USB设备的驱动程序(可以在新华龙网站上下载)之后,该设备就会被默认成该主机的一个串口,因此在主机的处理中可以将它当作一个虚拟的串口进行处理,读取其数据就如读串口数据一样方便,很快就能够建立快速通信平台。主机软件采用VC++开发的,串行通信部分采用API函数直接进行编写。它为应用程序提供了通过串行接口收发数据的方法。主机软件使用API文件函数进行串口通信的控制。具体函数以及使用,可以查阅MSDN。将基于C8051F320的USB接口电路应用到仓库视频监控系统中,其系统结构框图如图5所示。

5结束语

本文利用C8051F320速度快、处理能力强、结构简单等特点,设计了一种基于C8051F320的数据采集系统USB接口方案,给出了USB接口电路具体的设计方法,并对主机的数据和显示进行了开发。将设计的USB接口应用到仓库视频监控系统中,能够实现快速、方便的数据传输,数据通信能达到上兆的传输速率,满足了实时、快速传递数据的要求。

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

网站地图

Top