当前位置:首页 > 消费电子 > 消费电子
[导读]在数据采集系统中利用通用串行总线(USB)接口,提高了数据采集系统的传输速度,曾强了系统的抗干扰能力。本系统利用通用串行总线(USB)的高速传输功能,采用基于ARM7TDMI-STM内核的LPC2132主控芯片,将调制后的模拟信号进行AD7829模数转换,完成数据采集后通过USB2.0接口芯片ISP1581实现与PC机的快速数据传输,构成高性能数据采集系统。

引 言
      目前,国内外的数据采集系统常用的数据采集卡有RS-232、RS-485卡、PCI卡、ISA卡等。这些数据采集卡虽然有各自的优点,但是也有各自的缺点。例如:RS-232、RS-485卡的传输速度较慢,PCI卡、ISA卡需要插在主机的PCI插槽或ISA插槽上,使用不方便等。通用串行总线(USB)是一种新的接口方式,具有连接方便、支持热插拔、无需外接电源、传输速度高、功耗低等优点。USB 2.0的最大传输速率高达480Mbps。因此,基于USB的数据采集系统在通信、遥感、智能仪器仪表、工业自动化等领域得到了广泛应用。


      1 系统硬件设计
      该数据采集系统的硬件部分主要由A/D转换器AD7829,LPC2132微处理器,USB2.0接口芯片ISP1581和PC机组成。USB数据采集系统硬件结构图如图1所示。

 

图1  系统硬件结构框图

     数据采集系统的工作原理:由传感器采集的信号经调制电路放大、滤波等处理后,进入由微处理器控制的AD7829进行模数转换,转换后的数字量进入微处理器LPC2132并暂存在其中,随后由USB接口芯片将数字量传递给PC机进行数据处理,同时将PC机端的客户应用程序发出的控制信号通过USB接口传送到以LPC2132为核心的数据采集系统[1]。
      1.1 USB接口芯片
      该数据采集系统选用ISP1581作为USB接口芯片,ISP1581是Philips公司推出的一款高性价比的USB2.0接口电路,支持7个IN端点,7个OUT端点和一个固定控制IN/OUT端点。ISP1581支持SUB2.0的自检工作模式和USB1.1的返回工作模式,可以在高速或全速条件下正常运行。内部集成有串行接口引擎(SIE)、PIE、8KB的FIFO存储器、数据收发器、PLL的12MHz晶体振荡器和3.3V的电压调整器。该电路可直接与ATA/ATAPI外设相连,并具有高速DMA接口。传输速率最高可达480Mbps/s[2]。
      1.2主控芯片和A/D转换芯片
      为了满足速度的要求,主控芯片选用LPC2132。LPC2132是Philips公司的一款基于ARM7TDMI-STM 内核的微控制器,带有64kB的嵌入的高速Flash存储器和16kB片内静态RAM。多达47个5V的通用I/O口,1个8路10位A/D转换器,1个10位D/A转换器,可提供不同的模拟输出。多个串行接口,包括2个16C550工业标准UART、2个高速I2C接口(400kbit/s)、SPITM 和SSP。通过片内PLL可实现最大为60MHz的CPU操作频率[3]。
虽然LPC2132自带1个8路A/D转换器,但是其每通道转换时间是2.44us,达不到高速数据采集的要求,因此选用AD7829模数转换器。AD7829是一个8路8位模数转换器,最大转换率2Mbps,可以满足系统设计要求。
      1.3硬件接口电路
      该数据采集系统硬件连接图如图2所示。


             
      
                                   图2硬件连接示意图

      模拟信号经AD7829转换后变为数字量,数据先存放在LPC2132的寄存器里,再由LPC2132将数据传送给ISP1581,在此将ISP1581的缓冲区定义为8个,分别写入8路转换后的数据。而PC机通过USB接口与ISP1581连接,ISP1581负责分类和解释PC机发来的信号,具体操作流程如下:PC机发送给USB设备的数据以包的形式写入ISP1581的缓存中,当缓存被写满或数据发送完毕后,ISP1581就给LPC2132发中断信号,LPC2132 响应中断信号进入中断服务程序执行相应的包处理。USB设备不能主动向主机发送数据,只有当PC机要求USB设备发送数据时,LPC2132才将主机需要的数据写入ISP1581相应端点的缓存中[4]。


      2 系统软件设计
      本数据采集系统的软件部分主要由:固件程序设计、应用程序设计和USB驱动程序设计三部分组成。

      2.1固件程序设计
      固件程序中AD7829的转换脉冲/CONVST是由LPC2132 的P0.18 口发出,当AD7829转换结束后输出有效低电平,LPC2132接到有效电平后,发下一路地址(通过A0,A1,A2的高低电平配置)给AD7829,然后读数据,当AD7829的/RD和/CS信号有效时,将数据读人LPC2132的数据缓冲区的同时将下一路的地址打人,这样循环采集8路模拟输入,直到数据采集结束。
      LPC2132与ISP1581之间的通信时靠LPC2132给ISP1581发送命令和数据来实现的。通过ISP1581的INT中断信号与微控制器LPC2132的EINT0口相连,当接收或发送数据成功时会产生中断,固件程序对这些中断进行响应并完成设备的配置。设备固件程序采用Keil C进行编写,包括主循环程序、中断服务程序、USB标准请求处理和批量数据传送请求处理4部分。如图3所示。


       
               图3 固件程序框图

      2.2 应用程序设计
      应用程序包括Win32DLL程序和用户应用程序。Win32动态连接库是包含共享函数库的二进制文件,可以被多个应用程序同时使用。客户应用程序则是实现数据采集系统功能的软件程序,在本系统中采用Visual C++进行编写。
      2.3 USB系统驱动程序设计
      USB系统驱动程序采用分层结构模型,如图 4 所示。选用Microsoft公司提供的Windows驱动开发工具Windows DDK。


      
             图 4 USB分层驱动模型

      应用程序通过Win32 子系统利用一个Windows定义的软件接口(API)来同根集线器驱动程序进行通信。而USB根集线器驱动程序则要通过USBDI(通用串行总线驱动程序接口) 来实现同通用串行总线驱动程序(USBD)的通信。然后, US2BD会选择两种主控制器驱动程序之一来同其下方的主控制器进行通信。最后,主控制器驱动程序会直接实现对USB 物理总线的访问。在USB可用之前, 必须对其进行配置和接口选择, 然后所选择接口的各个管道才是可用的。在USBDI的基础上进行编程将大大简化, 用户不用关心IRP的类型, 而只需要在相应的分发例程中通过构造USB块并将其通过USBDI发送下去,就可以实现对USB设备的控制[5]。


      3 结束语
      USB数据采集系统优于传统的实时数据采集系统,它具有安装方便,支持即插即用,易于扩展,电磁干扰小,性价比高等优点。系统采用ARM7 芯片LPC2132和USB 2.0接口控制芯片ISP1581,实现数据采集系统的软硬件设计开发。在实验测试中,使用信号发生器生成8路模拟信号并将其接到数据采集系统的输入端,在PC机上可显示出对应的8路模拟信号波形,单路采样率为150 kSPS,达到系统设计的要求,证明了设计的正确性和实用性。


      参考文献
      [1] 王立萍,吴黎明.基于嵌入式USB数据采集系统的设计开发 [J]. 电子测量技术,2007,30(9):24~26
      [2] ISP1581 Users Manual [Z].Philips Corp
      [3] 周立功,张华.深入浅出ARM7[M].北京:北京航空航天大学出版社,2005.52~53.
      [4] 张广利,阎有运.基于AT89S52的USB数据采集系统的设计[J] .仪器仪表用户,2008,03:33~35.
      [5] 周冲,刘镇.基于AT89S52的USB数据采集系统的设计[J] .科学技术与工程,2007,7(22):5935~5938   

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭