社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
电子技术交流
›
单片机
›
基于ARM处理器LPC2142的高速数据采集卡设计
返回列表
发新帖
回复
阅
9089
|
回
1
dingjiji
当前离线
一粒金砂(中级)
最后登录
2007-6-29
在线时间
8 小时
威望
20分
芯积分
0分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
dingjiji
5
帖子
0
TA的资源
一粒金砂(中级)
+ 好友
私信
楼主
发表于2007-6-29 09:12
只看该作者
基于ARM处理器LPC2142的高速数据采集卡设计
[复制链接]
引言
在瞬态信号测量和图像处理等一些高速、高精度的测量中,往往都需要进行高速数据采集。现在通用的高速数据采集卡(一般多是PCI卡或ISA卡)存在有安装麻烦、价格昂贵、受计算机插槽数量/地址/中断资源的限制、可扩展性差,而且在一些电磁干扰性强的测试现场无法专门对其进行电磁屏蔽,因而会导致采集的数据失真等缺点。为此,本文给出了采用PHILIPS公司的一款LPC2142芯片(基于ARM7内核,内置了宽范围的USB2.0 Device全速串行通信接口)设计的数据采集卡的设计方案,从而有效解决了传统高速数据采集卡的上述缺陷。
1 基于ARM的数据采集卡系统结构
该系统主要由双通道模/数转换器AD9238、ARM微控制器LPC2142及FPGA器件EP1C3T100组成,图1所示是其结构框图。AD9238具有A、B两个通道,前端的差分放大器把模拟信号通过放大送入AD9238,由AD9238把模拟信号转换成12的数字信号同时送入FPGA中的FIFO缓存器进行缓存。然后由LabVIEW软件制作的界面便可向LPC2142发送控制指令,LPC2142读取FIFO缓存器中的数据后可通过USB端口发送给主机。而主机也可通过界面菜单选择采样频率、采样的起始点、模拟信号调理及读取精度测频数据等。
2 基于ARM的数据采集卡的硬件设计
2.1 AD9238模数转换芯片 AD9238是美国模拟器件公司(ADI)推出的快速12位双通道模数转换器。AD9238有3种型号,采样率最高分别可达20 MS/s、40 MS/s和65MS/s。AD9238可提供与单通道A/D转换器同样优异的动态性能,但是比使用2个单通道A/D转换器具有更好的抗串扰性能;AD9238采用单3 V供电(2.7~3.6 V);Rsn=70 dBc;Rsfd=85 dBc;ENOB为11.3 b;差分输入时,具有500 MHz的3 dB带宽;并有片上参考电压和1~2 Vpp的模拟输入范围。 AD9238的两个通道分别采用一个AD8138做为运放驱动芯片。I/Q两路中频模拟信号分别经过2个AD8138后变为差分信号送给A/D转换器(第2,3,14,15管脚)。 高速ADC对时钟的占空比很敏感。一般来说需要有50%(±5%)的占空比。AD9238可给每个通道单独提供时钟(管脚CLK_A和CLK_B),当2个通道的采样时钟同频同相时,系统会有比较好的性能,当2个通道小同步时,性能会有所下降。 本数据采集卡采用40 MHz的AD9238芯片,单双通道选择和转换频率采用软件控制。 2.2 Cyclone系列FPGA器件 由于高速数据采集系统的特殊要求,本设计在众多FPGA器件中选择了ALTERA公司生产的Cyclone系列器件。Cyclone系列的高性能和高密度是基于它先进的Stratix的工艺构架,可为高速应用提供非常高的性价比,此外,Cyclone系列器件内部RAM存储器还可以生成FIFO缓存器以便为高速采样提供缓存空间。 ALTERA公司的Quartus II软件是一款易于使用的综合开发工具,它集成了Altera公司FPGA/CPLD开发流程中所涉及的所有工具和第三方软件接口,其友好界面为设计提供了便利条件。 在这里,FPGA器件主要用于完成数据缓存、等精度测频、采样频率分频及触发控制等工作。 2.3 FPGA在触发控制中的应用 由于此数据采集卡是高速缓存式的,且缓存空间有限,所以不能采用连续式采集方式,而是采用触发式采集方式。为了提高数据采集卡的适用能力,使系统不仅可以采集周期信号,而且要能采集触发信号,还要能手动触发采集,笔者增加了触发点捕捉电路。该电路主要由AD8561电压比较器、FPGA芯片组成,由于AD8561芯片的转换速度很高,故能满足判断速度足够高的要求。可首先把模拟信号送到AD8561比较器的正输入端,负输人端则连接到LPC2142的D/A转换器输出端,LPC2142的D/A转换器输出电压作为AD8561比较器的参考电压,此参考电压可以通过向LPC2142的D/A转换器的寄存器写入不同的值来进行调节。此调节最终可通过LabVIEW制作的界面来控制。当输入信号高于参考电压时,AD8561的TOUT被拉高,TOUT的电平可以通过向AD8561的LATCH端输入高电平来进行锁存。 在手动采集方式下,TRIEN0为低电平,TRIEN1为高电平,当缓存器为空(即FWr_FUL为高电平)时,可通过LabVIEW制作的界面控制QSTART为高电平,并将FWr_EN拉高以进行数据采集。当缓存器满时,FWr_FUL被拉低,同时FWr_EN被拉低以停止采集。图2所示是本系统的触发控制电路。
在输入触发方式下,TRIEN0和QSTART为低,当缓存器为空(即FWr_FUL为高电平)且输入信号高于比较器的参考电压时,TOUT被拉高,同时FWr_EN也被拉高以进行数据采集。而当缓存器满时,FWr_FUL被拉低,FWr_EN也被拉低以停止采集。拉高TRIEN1后可读取缓存数据。 采集周期信号和输入信号触发方式相似,只是要保持TRIEN1为高电平。而在读取缓存数据时。只要触发信号到来就可进行采集。
3 基于ARM的高速数据采集卡软件设计
3.1 基于uC/OS-II的USB驱动编程 虽然uC/OS-II提供了多任务实时操作系统的内核,但在应用这个操作系统时,用户通常仍然需要自己编写基于uC/OS-II的外围器件驱动程序,以使外围器件能在操作系统的协调下更好的为用户服务。为了使软件可移植性、易维护,笔者编写LPC2142 USB固件时综合考虑了USB协议和LPC2142的USB硬件条件,并把驱动程序分为5层,图3所示是LPC2142的USB固件分层结构图。图中的双向线表示用户软件与USB固件之间存在着数据交换,单向线表示上层软件对下层软件的调用,这样设计,固件结构比较分明。
有了USB驱动程序,用户就可以在此平台上完成用户软件所要实现的任务。用户所要完成的任务如图4所示,图中的单向线表示主任务对读写任务的控制。主任务通过信号量来控制读/写任务的运行状态,从而实现对FIFO缓存器的读和写。双向线则表示各个模块之间存在着数据交换。为了加快大量数据的收发,本程序把LPC2142 USB的逻辑端点1作为控制命令的传输管道,而把端点2作为数据的传输管道。
主任务会不断地读取端点1,如接收到PC机发来的读命令,就激活高优先级读任务的就绪信号量,以唤醒读任务并进入读中断服务程序,同时把缓存器数据通过USB总线发给PC机,发送完毕关闭读任务的就绪信号量并同到主循环,以等待PC机发来下一个命令。写任务则与此相似。 3.2 LabWindows/CVI工具简介 虚拟测量仪器的关键是要具有易于生成良好操作界面和强大数据处理能力的工具软件。本系统的全部程序是用LabVIEWI开发的。LabVIEW是美国NI公司开发的基于C/C++的、专门用于虚拟仪表及过程控制的可视化编程语言。用Lab-VIEW提供的控制件库(包括开关、旋钮、图表等)可以很容易地设计出符合实际要求、界面新颖美观的操作界面。此外LabVIEW具有很强的数据处理功能,它提供了丰富的库函数以用于数据输入接口、数据处理(FFT等)和图形显示等功能,为开发应用软件带来了极大方便。图5是用LabVIEW开发的系统操作界面。
3.3 基于LabWindow/CVI的主体软件设计 整个主机运用程序包括面板设计、初始化、数据采集、数据处理和结果显示等几部分。 (1) 面板设计 主要是提供友好的操作界面,设计要求能符合常规测量仪器的操作习惯。 (2) 初始化 完成系统初始化功能,包括复位、送工作方式字、设置程序运行参数等。 (3) 数据采集 由于LabVIEW不能直接访问用户自己设计的硬件,因此,作为一个开放式开发平台,Lab-VIEW提供了DLL接口,以使用户在LabVIEW平台上能调用其它软件平台编译的模块,并提供对对象连接和嵌入技术(简称OLE)的支持。笔者利用VC++6.0编写了一个DLL文件,并在LabVIEW环境下调用该文件,从而实现了LabVIEW程序与数据采集卡的数据通信。下面是为读写USB设备所创建的DLL编译项目的相关文件: DLLBulk.h:声明变量或功能函数的头文件; DLLBulk.def:模块定义文件,是由若干个描述DLL模块参数的语句组成的文本文件; DLLBulk.cpp:该文件为DLL主要代码文件; 对DLLBulk.dsw下的各个文件进行编译之后,即可在菜单栏中选择Build->Build DLLBulk.dll以生成可以被LabVIEW调用的DLL文件。 (4) 数据处理及显示 将采集并保存在内存中的采样数据进行各种处理以用于不同测量目的。包括信号波形实时显示、自动测量信号幅度和时间、图形存盘、删除图形及回放等。限于篇幅,程序清单此处略。
4 结束语
本文给出的整个虚拟测量系统完全可在人机交互操作下运行,并可随时更改测量参数及进行各种信号处理。系统各项指标如下: (1) 最高采样率40 MHz,并可按1/2、1/4、1/8、…、1/128程控分频采样,双路模拟输入;ADC精度为12 bit;模拟输入范围为0~2 V;在板数据缓存4 K字节/路,传输方式为块传输。 (2) 系统可对信号波形进行实时、最大值、最小值、或峰峰值显示。 (3) 系统可提供显示图形的存盘、回放、删除图形文件等处理功能。
处理器
,
电磁干扰
,
可扩展性
,
数据采集
此帖出自
单片机论坛
最新回复
njlianjian
这款arm还可以
详情
回复
发表于 2007-6-29 22:10
点赞
关注
(0)
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
njlianjian
njlianjian
当前离线
裸片初长成(高级)
最后登录
2017-12-10
在线时间
134 小时
威望
35054分
芯积分
-29分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
129
1759
帖子
0
TA的资源
裸片初长成(高级)
+ 好友
私信
沙发
发表于2007-6-29 22:10
只看该作者
回复:基于ARM处理器LPC2142的高速数据采集卡设计
这款arm还可以
此帖出自
单片机论坛
个人签名
南京璞晓电子
www.cpx0.com
需要
msn:njlianjian@hotmail.com
单片机论坛
回复
举报
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
DigiKey 应用探索站 | 无线技术盛宴第二趴
有奖直播 | ADI 超低功耗 MCU MAX326xx 系列介绍
走近 AI 重磅新品 STM32N6,解锁在 MCU 部署高性能、节能型边缘 AI!答题有好礼~还有开发板等你拿!
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
安世半导体智能工业应用探索站,闯关赢好礼!
24年年终盘点来啦!精选强推:原创、测评、拆解、视频、资料
PI 电源小课堂:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
Microchip喊你探索dsPIC33A 芯片,70份好礼等你赢!
开源项目
更多>>
使用 Analog Devices 的 LT1120ACS8 的参考设计
AIS2IH适配器板,适用于标准DIL 24插座
LTM4647EY 的典型应用电路 典型 4.7V 至 5.5V 输入 1.2V @ 30A 输出设计
适用于汽车应用的 LT3973HMSE-5 3.3V 降压转换器的典型应用
AM2S-0507SZ 7.2V 2瓦直流转直流转换器的典型应用
LT3990EMSE-3.3 1.8V 降压转换器的典型应用
R_74_V10基于IPS2电机换向传感器的设计
具有外部频率同步功能的 LTC3728LXCUH 5V/4A、3.3V/5A 稳压器的典型应用电路
使用 ON Semiconductor 的 LV5747NTT 的参考设计
实验室环境监测系统
随便看看
2025年1月份,我走路73公里,跑步4公里,俯卧撑1305个。
1月份是一年中最冷的月份,零下的温度不适合在外面健走,所以1月份我走路只有73公里,在家的时间多了。可以多做俯卧撑,这个月共做了1305个。
周五迎财神,早早就有人放炮
RDK X3测评:5.ROS2命令行操作
请教这个功放放大倍数怎么计算
征求意见打造个全能开发板(电脑usb声卡附送)
WINCE TOOL的remote zoomin的使用问题
差不多10年后又开始搞C++
关于BLDC 的部分程序
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
雪崩光电探测器
MOS控制晶闸管
数字电压表
数模转换器
铝基电路板
三重绝缘线
刹车马达
滑环电机
互斥锁
Crystal
相关文章
更多>>
德州仪器 2024年Q4财报解析:中国市场增长亮眼,目前没有收到反垄断调查通知
在 2024 年第四季度收益电话会议上,德州仪器(TI)向外界展示了一些好消息,尤其是凸显了中国市场在其全球布局中的关键地位。 第四季度,TI 收入为 40 亿美元,环比下降 3%,比去年同期下
欧盟提议成立高级研究机构:专注于AI等战略技术以加强竞争力
据彭博社报道,欧盟将提议仿照美国政府实体建立一个高级研究项目机构,对战略技术进行投资,以此作为提高欧盟竞争力的更广泛努力的一部分。 欧盟还将呼吁为 AI 建设新的超级计算基础设施。知情人士及文件显示
传台积电报废三万片晶圆,三万片受损
晶圆代工龙头厂台积电位于南科的晶圆厂,受地震影响的机台设备移位、晶圆破损经过抢修后,供应链传出,3、 5纳米的先进制程晶圆十八厂,预计将于23日达100%复机,准备恢复正常生产,晶圆十四厂复机还没有
中国芯片出口连续14个月增长
特朗普退出巴黎协定,芯片业碳中和完了没?
汇顶科技 2024 年业绩亮眼,展现强劲发展韧性
谷歌母公司:美国AI难保证对华领先 不少方面是落后
消息称三星电子砍半晶圆代工部门 2025 年设备投资预算,陡降至 5 万亿韩元
史上最佳表现:SK 海力士 2024 年营业利润 23.5 万亿韩元
宇树发布“踢足球”机器人G1-Comp,网友:国足有救了
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
DigiKey 应用探索站 | 无线技术盛宴第二趴
当月好物、热门无线技术资源、特色活动、DigiKey在线实用工具,干货多多~
查看 »
开发板申请:拥有 AI 加持的 STM32N6570-DK 免费试用 !
申请时间:即日起-3月2日
查看 »
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
本周精选下载推荐:电源管理基础Dummies
本周小编给大家带来一本超简单、超干货的电子书——《电源管理基础Dummies》!内容深入浅出,排版舒服简洁,分分钟能get到电源管理最核心的知识内容。
查看 »
关闭
站长推荐
1
/6
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
ST传感器与低功耗无线技术论坛
ADI参考电路
DigiKey得捷技术专区
ADI · 世健工业技术
电子技术交流
边缘AI
嵌入式系统
单片机
国产芯片交流
电机控制
FPGA/CPLD
模拟电子
电源技术
无线连接
传感器
PCB设计
综合技术交流
下载中心专版
大学堂专版
测评中心专版
行业应用
汽车电子
机器人开发
工业自动化与控制
能源基础设施
医疗电子
消费电子
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
ST传感器与低功耗无线技术论坛