基于单片机的USB便携多道系统

来源 :电子与电脑 | 被引量 : 0次 | 上传用户:zhouwg_zhouwg_zho
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Y-记数),供能谱分析、测量使用。而传统的多道系统一般采用NIM插件的标准模式。近几年来,国内外能谱仪器的发展出现了标准向VXI,CompactPCI变革及数字化便携化等多种趋势。USB(通用串行总线)是一种最近几年逐步在数据通信领域广为应用的新型总线技术,其通信协议规范目前已发展到2.0版本,其高速传输模式可达480mb/s。与其它串行总线相比,USB具有成本低、速度快、总线供电,支持热插拨和易于扩展等特点。为此,本文提出一种基于单片机的USB便携多道系统。上位机(PC)完成显示、控制等各项人机交互功能。下位机(MCU)完成固件程序(USB协议),多道采集数据,响应控制等各类任务。
  
  系统硬件设计
  
  本系统的功能模块包括数据采集、USB通信两大部分。结构框图如下:
  整个系统设计方案体现了系统的工作原理:Motorola Mc68HC908GP32单片机是整个系统的核心,通过该单片机片内的8位A/D转换功能模块,可以实现对输入脉冲信号的采集。输入的脉冲信号通过一个数字逻辑单元,可以触发Mc68HC908GP32的“输入俘获”功能模块的中断,从而及时地启动A/D转换,进行数据采集。A/D转换得到的数据,以“按道存储”的方式,存储在RAM中,等待由USB接口送出,给计算机系统显示处理。
  


  另一个主要的功能模块是基于PDIUDBD12接口芯片的USB的通信功能。考虑到单片机选型的通用性,本方案选择外加USB接口芯片PDIUDBD12,它与Mc68HC908GP32单片机之间的通信,采用8位并行数据的方式,通过IRQ中断的方式来通知单片机。
  
  系统软件设计
  
  本系统的软件设计主要包括上位机(PC)USB设备驱动程序及控制软件和下位机(MCU)的设备固件(USB控制协议软件和单片机的A/D软件)程序的编写。
  
  ● 设备固件设计
  USB协议共有4根电缆,除了GND和VBus之外,D+D-是一对差分的信号线。USB设备是即插即用,只要某一个USB带点联接上了一个USB设备,USB总线就会进行系统枚举操作,来自动完成设备的配置。USB协议共有4种数据传送方式,具体特点如下:
  PDIUSBD12芯片完成USB协议的底层封装。当其完成一个USB事件,而需要单片机的参与时,以中断的方式通知单片机Mc68HC908GP32,而单片机则通过读取中断标志位和数据来进一步判断事件的类型,然后做出相应的控制响应。如前所述,单片机与PDIUSBD12之间的通信是通过8位并行口实现的。当地址A0 为0时,Mc68HC908GP32从端口PortA读取、写入数据。而当A0为1时,Mc68HC908GP32则可以向PDIUSBD12写入一系列控制指令,从而完成配置USB端点、写端点缓存、读取端点数据等各种操作。
  完成整个USB协议的封装,乃至实现基于USB的各种复杂的系统任务,需要一函数的形式对本控制操作进行封装。采用的分层的程序结构如下:
  


  1.USB协议配置、向量请求:在PDIUSBD12指令层提供的函数基础上,完成对于USB上电配置、向量请求(Vendor Request)等各类事件的响应处理。
  2.PDIUSBD12指令层:在HAL硬件抽象层的基础上,将PDIUSBD12的各种指令操作进行封装,向上提供C语言函数形式的指令接口。
  3.HAL硬件抽象层:对于PDIUSBD12的数据读、写,以及各种指令的写入进行封装,仅此层与具体硬件电路相关,其相关代码实现如图:
  
  ● PC系统软件
  
  USB驱动程序
  本系统开发的设备需要实现自己定义的特殊控制、读写操作,因此需要新的设备类,故要编写自己新的驱动程序。写时遵循WDM(Windows Drivers Model)方式,可以采用Driver Studio 工具软件来编写,自定义3种向量请求(Vendor Request),进行多道系统的控制。当一个应用程序需要从硬件端口读取数据时,是通过调用标准Win32API函数,如RealFile来实现的。而Win32子系统模块(如KERNEL32.DLL)通过调用平台相关的系统服务接口实现该API,与平台相关的系统服务将调用内核模式支持例程。Windows2000/xp的所有内核模式I/O操作都使用一个公用的数据结构(IRP),内核发送各种IRP请求给WDM驱动程序。这里只简要叙述本项目驱动程序开发的相关原理和步骤,详细源代码请参考相关书籍。
  
  PC端的控制、显示程序
  
  PC端的控制、显示程序是本项目的用户接口,数据的显示、用户控制等功能,都需要在该程序上实现,用VC来开发。
  应用VC来实现一个界面程序的开发,并不是十分复杂的工作,关键是程序的数据采集、显示和对多道系统的控制。可以使用unsignedint类型的全局数组变量data[256]来保存所有道的计数,使用多线程技术。当单击启动按扭时,程序便创建新的线程,并且通过IOCTL控制USB多道启动,然后在新的线程中以一定的时间间隔(10ms~20ms)不断地从USB总线上读取多道数据,累加到数组data[256]中;而程序自身的主线程,则不断地依据data[256]数组的值,刷新屏幕显示的多道能谱。当单击停止按扭或是设定采集时间到时,程序则通过IOCTL停止USB多道设备的数据采集,终止USB采数的线程,并且停止屏幕谱形的更新。
  


  
  系统调试
  
  通过反复的虚拟在线运行后,该系统工作稳定,最大计数65535,定时误差不超过30ms,输入脉冲幅度0.5V~5V。另在调试过程中,有数据丢失问题,修改USB通信的IRQ中断的工作方式,即:当中断发生时,仅仅将一个标志变量置位,中断程序就返回。而由主循环中,再来检查该标志位,如置位则调用相应的USB处理函数,完成USB时间的响应。这样,在USB事件处理过程中,是可以响应输入脉冲信号的中断的。事实上,USB通信完成了前台任务,而多道数据采集成了惟一的后台任务。
  
  结语
  
  与传统的NIM插件多道系统相比,本系统通过USB与PC机连接,不仅使数据量增大,而且更易于进行数据处理。体积小,即插即用,经济简单,人机交互界面友好,而且基于计算机系统,便于数据的进一步分析和使用。
  
  参考文献:
  [1] 许永和.EZ-USB FX系列单片机USB外围设计和应用[M]. 北京:北京航空航天大学出版社,2002.
  [2] 周立功,等.PDIUSBBD12 USB固件编程与驱动开发[M]. 北京:北京航空航天大学出版社,2003.
  [3] 顾学群,刘建峰.MSC1210单片机在多通道数据采集系统中的应用.自动化仪表,2005(1):45-46.
其他文献
美国模拟器件公司(ADI)的Blackfin处理器家族又添新丁—ADSP-BF52x处理器系列产品。这一系列性能可以扩展的处理器,为满足便携式应用的苛刻要求,其性能已实现最优化,该处理器的应用包括便携式媒体播放器(PMP)、VoIP (通过IP传输话音)电话机、IP摄像机以及移动电视设备。Blackfin处理器具有动态电源管理能力,因此能够实现最佳的功率效率——在250MHz时核心功耗低至0.16
期刊
Intermec最近推出其最新版本的车载RFID(无线射频识别)读写器,这款名为IV7C的产品是一台坚固的RFID(无线射频识别)标签读写器,其设计特点是在一辆叉车上能从任意方位读取RFID(无线射频识别)标签。目前,IV7C是市场上惟一一款经过EPCglobal认证并具有互操作性的读写器。  除了IV7C,Intermec已经推出了一系列叉车用的新产品,包括:CV30车载计算机、可调节的装载底座
期刊
许多便携系统的设计人员所要面对的艰巨任务是:在以单块锂离子电池供电的系统中,提供一个高电压(5V或更高)电源总线,而不能占用极为狭小的空间。研诺(AnalogicTech)推出的AAT1210芯片是业界第一款可提供如此高电压/电流的升压转换器,它允许设计人员使用极小的外部组件(如低于1mm高的电感器),从而使得整体解决方案的高度不高于1mm。  AAT1210是一款大功率、高电流的升压转换器,适用
期刊
CEVA公司宣布推出全新针对应用而优化的多媒体解决方案系列Mobile-Media-Lite,旨在实现大批量、低成本兼具有先进多媒体功能的移动消费电子产品的开发。建基于CEVA已有的Mobile-Media架构,Mobile-Media-Lite系列为MobileTV(移动电视)播放器、入门级便携式媒体播放器和多媒体电话等范围广泛的应用,提供了完整的功能集。   CEVA新推出Mobile-Med
期刊
日前,上海同永电子技术有限公司推出一款新的车载GPS导航产品--- GO-420。  由上海同永电子技术有限公司推出的这款车载GPS导航产品pq2 GO-420外观采用了规矩的长方形,整体看来款款大方,而在周边的设计却采用了圆弧处理,使之手感更好。而且及其板面采用了全新的复合材质,质感坚硬,光泽度高,并且有多种颜色进行选择,用户可以根据自己的喜好,挑选喜欢的颜色。  在软硬件配置方面pq2 GO-
期刊
IDT公司推出高密度20M搜索加速器,可为企业、城域级和运营商级交换机和路由器提供支持大表的高性能、低功耗、具成本效益的报头处理解决方案。IDT推出的20M器件可提供前所未有每秒10亿次搜索的高性能,协助用户解决现有四重业务网络应用等复杂的网络挑战,增强安全性和存取控制能力,并可支持更广阔的地址空间,同时仍可为 IPv4 和 IPv6 流量保证高的可用带宽。  使用IDT公司5M或10M搜索加速器
期刊
ARM日前在美国加州旧金山举办的游戏开发者大会中,发表其最新推出的ARM Mali软件开发套件。该套件能够协助游戏开发业者,从一般应用开发快速移转至能立即使用在各种手机上的设计方案。手持式装设备造商都希望在其新产品推出的同时,各种相关的游戏软件配套措施也已准备就绪。而Mali SDK的推出,正使开发业者能够在取得硅组件之前,便着手进行游戏软件的开发与测试,以确保新游戏能与手机同步问市,并延长游戏的
期刊
基于市场需求, LG在日前率先发布了全球首款3000:1对比度的22英寸娱乐宽屏L226WTQ,将高对比度技术推向新的顶点。LG L226WTQ最让人垂涎的就是3000:1的超高对比度,成功超越了LG此前创下的2000:1的最高记录,给游戏玩家和影音爱好者带来了前所未有的高品质画质享受。据介绍,这一全球最高的3000:1对比度源于对LG独创的锐比(DFC)技术不断升级,并在保持白色亮度不变的前提下
期刊
模拟电路仿真与模拟集成电路设计一直是不可分割的。集成电路设计师理解和设计电路的方式已经深深地受到了 SPICE 仿真器的影响。模拟电路仿真器的成功采用已经使电路仿真扩展到了电路板级设计中。如果一个电路设计首先经过了仿真,那么工程师很容易向客户或老板提供可靠的电路 ── 第一次投产就正常工作的电路。  在今天的市场上有很多 SPICE 仿真器。很明显,这是一个成熟的市场,这个市场所采用的技术似乎几年
期刊
英国的WEEE法终于在1月5日正式生效,比欧盟原先预期的时间表晚了将近两年。DTI这次展现铁腕,决心依照时间表实施WEEE,不再延误。    WEEE实施的重要时程如下:    ● 2007年1月:WEEE法律正式公告与实施,针对电子废弃物回收处理厂的处理技术和营运执照进行审核  ● 2007年2月28日:公告合格回收体系名单  ● 2007年3月:生产者必须在3月15日前加入回收体系并向英国环保
期刊