引言
LPC213X系列是NXP公司开发的基于ARM7TDMI-S核[1],拥有ARM体系结构v4版本的嵌入式单片机,因其优异的性能而广泛应用于自动控制、通信等领域,并逐步成为各种仪器仪表的首选控制芯片之一。虚拟仪器(labview)是美国NI公司推出的图形化编程软件,包含了丰富的处理函数和各种算法。目前大部分虚拟仪器要求配以不同总线标准的NI数据采集卡与之配套使用;而由单片机控制的仪表仪器大多自成系统,不能和虚拟仪器配接,这样的系统,其数据分析功能和图形化处理能力有限。如果能将性能优越的LPC213X系列与LabView图形化软件技术结合应用在以嵌入式单片机为控制核心的虚拟仪器仪表系统中,则不仅能发挥嵌入式单片机实时性强等优点,而且更能突显出虚拟仪器界面直观、图形化数据处理能力强等特点[2]。基于这样的一种设计思想,下文提出了该技术的实现方案、方法和测试结果。
1、方案设计
图1为本采集模块的硬件方框图。由它采集电压信号通过串口[3]传输数据给计算机,在计算机中使用LabView7.1编写的程序实时读取数据,并对数据进行相关的分析处理,使用波形记录子VI显示其输入信号的对应关系波形图。
1.1 硬件原理图
图2中IN1和IN2为两路电压模拟输入信号,由程序控制LPC2131[4][5]片内A/D实时对两路信号进行采集。3.3V电源电压经R1,R2精密电阻分压得2.475V提供给LPC2131作A/D满度转换参考电压Vref。采用工作电压3V的RS-232电平转换芯片[6]SP3232E和DB9接插口作为与上位机的通信接口,为了保证它们之间的正常通信及减少数据传送误差,时钟频率选定11.0592MHz。
图2 基于LPC2131的数据采集模块
1.2 软件协议
计算机发送数据采集命令给采集模块,采集模块接收到命令后立即启动片内A/D转换的BURST模式对输入的信号循环采集,采集完的数据经过数字滤波后发送至UART0,由UART0设定的中断通信方式按FIFO的模式将采集到的数据发送回计算机显示。串口的发送和接收的数据格式为:8位数据位,1位停止位,奇校验;传输波特率设定为:115200bps。计算机对应采集到的数据显示格式为:
1.3 模块软件框图
LPC2131片内自带一10位的8路A/D转换器[6],有单路启动和逐个循环采集两种模式,本模块采用逐个循环采集模式,由A/D转换寄存器AD0DR读到的值Value,其对应的实际采集电压为 。本程序分别采集两路电压输入信号并进行数字滤波,计算其实际电压值,然后等待上位机的发送命令,一旦接收到上位机的命令,即用中断方式通信,发送采集数据给计算机。其程序框图如下:
图3 模块软件框图
1.4 虚拟仪器的软件框图
在计算机中以LabView7.1为软件开发平台[7],接收和处理采集模块的数据。由以下两部分组成:
(1)通信模块(如图4):负责选择通信端口和端口参数设置,以及发送命令。
(2)波形记录模块(如图5):负责把两路采集到电压信号进行函数关联,显示其对应关系波形图。
图4中的“ ”小图标封装了串口通信 “ ”子VI以及与串口相关的子VI的自编程模块,实现与串口相关通信端口、波特率、数据位数、停止位、校验位等参数的设置及初始化任务。“ ”图标则封装读串口数据“ ”等子VI的自编程模块实现对串口进行读数据。“ ”图标负责对串口采集到的数据在前面版中显示数据。
图5的功能是使用LabView7.1的SubPanel功能,通过它,主程序可以调用readfiledraw1.vi子VI。readfiledraw1.vi子VI是自行编写的功能模块,它可以对串口采集的数据进行存储、分析、处理并对两路输入信号进行相关的绑定即建立其对应关系,通过波形记录图[8]显示其结果。
2 、测试结果
图6是采用上述模块采集的IN4007整流二极管的正向伏安特性曲线。从图中可得加在二极管的正向电压变化从0~1V变化,该图中清晰地显示该二极管的导通电压为0.6V左右,0.6~0.75之间有一小段非线性,0.75V~1.0V之间基本为线性变化与硅材料制作的二极管的参数基本是一致的。
3、结论
由测试结果表明,本文设计的串口通信的方案是有效、可行的。它成功地把嵌入式单片机和虚拟仪器有机地结合应用,该方法简单方便,可移植应用于以嵌入式单片机为控制核心的仪器仪表与虚拟仪器之间的数据交换和检测等方面,有较高的实用价值。随着各种不同领域的需求,嵌入式单片机技术与虚拟仪器技术的结合应用必定成为一种趋势,该方案提出的实现方法也可以扩展到LPC2200等其它系列嵌入式单片机和虚拟仪器技术的结合应用场合。
上一篇:基于微处理器LPC2214和GPS接收器实现车载导航终端的设计
下一篇:基于ARM7及GPRS的路灯监控通信系统终端
推荐阅读最新更新时间:2024-11-16 22:52
推荐帖子
- JTAG
- 请教大家msp430的JTAG接口和一般的(DSP)JTAG接口一样吗?电路设计的时候用一个7*2的header就可以?JTAG应该不一样,要么不就通用了啊,不一样?.......我说的JTAG接口,不是仿真器希望大家帮帮忙!!。。。。。。。。。。关注一下,大家 引用: 啊,不一样?.......我说的JTAG接口,不是仿真器希望大家帮帮忙!! JTAG协议应该是符合IEEE标准的,但是具体的物理
- sunghx 微控制器 MCU
- 求一份数控直流电压源设计... 急!!!!!!高手进
- 本帖最后由paulhyde于2014-9-1504:14编辑设计出有一定输出电压范围和功能的数控直流电源,要求输出电压的范围为0V~9.9V,纹波不大于10mV,输出电流大于500mA,能预制置输出初值,输出电压值由数码管显示。类似以上要求的也行..主要是程序.本人硬件部分完成..主要的用芯片有AT89C51,DAC0832,和LED显示相关的芯片(74LS273等),本人需要相关芯片的主程序,子程序和整个设计的程序..请高手帮帮
- swn870416 电子竞赛
- F149驱动3.2寸触摸屏程序
- 请问,有木有人有F149驱动3.2寸触摸屏的程序啊,不要显示的,要能触摸的,弄了好几天了,现在难在这儿了,不知道这个触摸的驱动程序怎么写,怎么识别触摸的坐标什么的,求指导啊,谢啦~F149驱动3.2寸触摸屏程序参考下这个呢https://bbs.eeworld.com.cn/thread-310600-1-1.htmlhttps://bbs.eeworld.com.cn/thread-156800-1-1.htmlhttp://item.taobao.com/item.htm?id=
- wfarlen 微控制器 MCU
- 只是看一看 Cubieboard 4,并没有上电
- 有幸尝了一下Cubieboard4,也是开心的不行,好东西不敢独享,写点东东与大家分享下。0、前言:Cubieboard4,也称之为CC-A80,配置着一枚全志AllwinnerA80八核主控芯片,不含税,一个719RMB的价格,也算便宜。Cubieboard的团队主成员汤亮在大学期间一直沉醉于嵌入式的开发而经常逃课,最终未能按时拿到毕业证,错过了去芯片公司工作的机会,最后成为了一名程序员。回到珠海后,他向同事讲述了所见所闻,并表明了自己的创业心意。最
- 574433742 嵌入式系统
- 接地问题,急
- 电路是监测三相电源的电压值,上面是电压采样信号,下面是给单片机供电。谁能给我讲讲这个电路。上面的电路中,GND接到桥式整流电路下面那里是为什么?且与7805的GND在同一个参考点,会不会影响到7805的工作呢?GND的电位是0吗?十分感谢!!接地问题,急这是常用的将交流转成直流电路,同时,将直流电源稳压变成5V。1、GND接到桥式整流电路下面那里是为什么?将哪一点作为0地的参考点。2、是同一个参考点,不会影响7805的工作3、是04、你可以将交流通过二极管整成直流的波形图,
- fancer1990 单片机
- ARM芯片有没有实模式和保护模式一说?
- 摸了好久S3C2410这个芯片,突然想了这个奇怪问题。ARM芯片有没有实模式和保护模式一说?只是沒有实模式和保护模式这种说法,ARM有7种运行模式,你可以去对应一下看看《ARM体系结构与编程》我觉得这个问题的本质好像和ARM的7种模式没关系ARM不是x86体系,x86提供保护模式才能很好的支持高级操作系统的运行在ARM上一般都会运行操作系统,那ARM又是用什么方式来保护数据的呢?arm的7种模式是指7中处理器模式,不同模式程序可访问系统资源不同,实模式和保护模式是X86的概念,
- horse.wang ARM技术