基于USB接口的数据采集系统设计

技术分类: 微处理器与DSP  消费电子设计  | 2006-04-09
来源:E代电子 | 作者:兰文武 付桂翠 高泽溪 高 成

       2 基于USB接口数据采集系统的设计       

      2.1 系统简介
      

       该系统能够实现16路温度数据自动采集,系统的组成框图如图2所示。主要包括8个组成部分:中央处理器选用AT89C52芯片,完成各部分控制功能和USB传输协议;实时时钟记录当前测量温度的时间;温度传感器和接口电路主要完成温度采集,并读入MCU处理;复位电路完成对MCU的上电复位和电源电压监视;看门狗电路用来监视MCU是否工作;存储电路主要存储采集到的温度数据以及采集的实时时间;电源电路主要为各部分提供要求的电源;外设与主机间的通信电路采用USB接口。      

系统的组成框图


       2.2 接口芯片选择       

       接口电路采用Philips公司的PDIUSBD12[4](以下简称为D12)芯片。
主要因为D12芯片信息、开发资源丰富,具有较高的性价比。       

       D12芯片的主要特点包括:  

       ·符合USB1.1版本规范;

       ·可与任何外部微控制器/微处理器实现高速并行接口(2MB/s);

       ·采用GoodLink技术的连接指示器,在通信时使LED闪烁;

       ·主端点的双缓冲配置增加了数据吞吐量并轻松实现实时数据传输;

       ·在批量和等时模式下均可实现1MB/s的数据传输率;

       ·完全自治的直接内存存取DMA操作。       

       2.3 接口硬件设计       

       由D12接口组成的通信电路原理如图3所示。关于D12的各引脚说明见参考文献[4]。多路地址/数据总线ALE接单片机的ALE脚,这样使用MOVX指令可以与D12接口,对D12操作就象对RAM操作一样,此时忽略A0(命令口和数据口地址线)的输入。因为没有使用DMA传输方式,所以没有用到DMACK_N、 EOT_N和DMREQ_N DMA引脚。INT_N是USB中断请求脚,发出USB中断请求;GL_N是GoodLink指示灯,在调试过程中非常有用,在通信时会不停闪烁。如果一直亮或者一直暗,表示USB接口有问题,如果D12挂起,则LED关闭。CLKOUT是D12的时钟输出,可以通过固件编程改变其频率,在调试固件时,可作为参考。       

       2.4 接口程序设计       

       USB接口程序设计是USB开发的核心。USB接口程序设计包括三部分:单片机程序开发、USB设备驱动程序开发、主机应用程序开发。三者互相配合,才能完成可靠、快速的数据传输。       

       2.4.1 单片机程序设计       

       单片机程序(又称固件)采用模块化程序设计,主要模块包括:数据采集模块、数据处理、监控模块和数据通信模块。模块化设计的优点是可靠性高、可读性好、升级简单。       

1】【2】【3】【4
加载中

对文章的评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销