新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于USB总线和Aduc831单片机的数据采集系统的设计

基于USB总线和Aduc831单片机的数据采集系统的设计

作者: 时间:2012-03-27 来源:网络 收藏

控制器从检测到主机启动的某一传输请求后,通过中断方式将此请求通知通过访问控制器的状态寄存器和数据寄存器获得与此次传输有关的各种参数,并根据具体的传输参数,对USB控制器的控制寄存器和数据寄存器进行相应的操作,以完成主机的传输请求。与USBN9603接口电路如图2所示。

50.jpg

3. 软件

系统软件主要包括:控制程序和USB设备驱动程序。

3.1 控制程序

控制程序就是指在Aduc831中运行的程序,对USB控制器的操作是严格按照USB协议1.1进行的。在实际开发中使用了控制传输和块传输两种传输方式。控制传输主要用来完成主机 对设备的各种控制操作,也就是用来实现位于主机上的USB驱动程序 (USBD.SYS)以及编写的功能驱动程序对设备的各种控制操作。块传输主要用来完成主机和设备间的大批量数据传输以及对传输数据进行错误检测(若发生错误,它支持“重传”功能)。

控制程序主要功能有控制A/D采样, 控制USBN9603接受并处理USB驱动程序的请求及应用程序的控制指令。因为Aduc831带有串口下载功能,所以可以很方便的通过串口将程序下载到Aduc831中,不用仿真机,不用传统的方法向EEPROM中烧制程序,所以调试起来非常方便。控制程序流程、中断处理程序如图3、4所示。



评论


相关推荐

技术专区

关闭