基于ARM7与虚拟仪器的串口通信方案

发布者:bettylove最新更新时间:2023-07-11 来源: elecfans关键字:ARM7  虚拟仪器  串口通信 手机看文章 扫描二维码
随时随地手机看文章

引言

        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等其它系列嵌入式单片机和虚拟仪器技术的结合应用场合。


关键字:ARM7  虚拟仪器  串口通信 引用地址:基于ARM7与虚拟仪器的串口通信方案

上一篇:基于微处理器LPC2214和GPS接收器实现车载导航终端的设计
下一篇:基于ARM7及GPRS的路灯监控通信系统终端

推荐阅读最新更新时间:2024-11-16 22:52

对于51单片机和arm9开发板串口通信问题的分析
距离毕设的时间还剩20天左右,这几天一直忙着做毕设,今天终于将51单片机和串口通信的问题解决了,抽出点时间,写一下遇到的问题。不然,过几天又忘了,记录下来也给后续学习的技术宅能提供一点帮助。 我的串口实验是:ARM9 控制板通过串口发送一个指令,51接受到这个指令后,根据这个指令控制小车的运行方式。(为什么不用arm9直接控制小车而采用51控制小车呢? 答:我的想法是电机驱动这一块直接交付给下一级控制器,程序简单,容易实现,况且通过串口,只需解析一个指令就可以实现)。 1、做此类串口通信一定要记得共地,我采用的方法是直接用5v直流输出引出了两个接口,分别为两个控制板供电,这样的话串口通讯的电压没有一点问题。 2、做串口通讯的
[单片机]
基于C8051F120单片机实现虚拟仪器测试系统的设计
1、 引言 虚拟仪器是基于计算机的仪器。计算机和仪器密切结合,构建虚拟仪器代替复杂笨重的模拟仪器是目前仪器发展的趋势。与传统仪器相比,虚拟仪器在智能化、处理能力、性价比、可操作性等方面都具有明显优势,能将分散的仪器设备集中管理,实现生产流程的自动化管理,提高生产效率,降低成本。 2、 系统组成 本系统设计是一种新型的虚拟仪器测试系统,它是由数据采集系统和数据通讯子系统组成,其结构框图如图1所示。数据采集系统是以C8051F120单片机为核心,C8051F120单片机功能强大,可实现对目标信号精确采集、数字滤波和通过串口RS-232高速向上位机传输采集的数据通讯,上位机用LabVIEW完成数据的转换处理、分析、显示。数据采集系统
[测试测量]
基于C8051F120单片机实现<font color='red'>虚拟仪器</font>测试系统的设计
谈谈ARM7与ARM9的区别
由于职业的关系,经常会回答一些ARM初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。 ARM7和ARM9的都有些什么区别? 我准备学ARM,但不知是选ARM7还是ARM9好? 也许这些问题在大虾们的眼里已不是问题,但对于初学者确实很具必要弄清楚。先说下:ARM7和ARM9的区别。 1. 时钟频率的提高 虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MH
[单片机]
基于虚拟仪器技术实现网络虚拟示波器系统的设计
随着计算机软硬件技术不断发展与提高,虚拟仪器技术已成为当前测控领域内的关键性技术。在远程测控与仿真方面,虚拟仪器网络化,已成为急待解决的问题。通过利用SBS实时光网、虚拟仪器技术、ActiveX技术以及DCOM技术,实现了网络化虚拟示波器,从而使远程测控、数据共享成为了现实。 网络虚拟示波器系统设计 网络虚拟示波器系统总体上可分为两部分:数据采集网络、虚拟示波器。数据采集网络负责远程数据信息的采集和远程控制指令传送。虚拟示波器则通过数据网络将所获取的远程数据信息动态显示、存储。网络虚拟示波器系统总体结构框架如图1所示。 图1 网络虚拟示波器系统结构 由图可知,数据采集网络由远程信息数据源、数据源控制中心两部分组成。其中,远
[测试测量]
基于<font color='red'>虚拟仪器</font>技术实现网络虚拟示波器系统的设计
51单片机串口通信原理与应用
  这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC 机通信。   一、原理简介   51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。   与之前一样,首先我们来了解单片机串口相关的寄存器。   SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是
[单片机]
51单片机<font color='red'>串口通信</font>原理与应用
基于MATLAB的实时数据采集与分析研究
  1、引言   数据采集系统涉及多学科,所研究的对象是物理或生物等各种非电或电信号。根据各种非电或电信号的特征,利用相应的归一化技术,将其转换为可真实反映事物特征的电信号后,经A/D转换器转换为计算机可识别的有限长二进制数字编码,以此作为研究自然科学和实现工业实时控制的重要依据,实现对宏观和微观自然科学的量化认识,典型的数据采集系统组成如图1所示。   在采集过程中,将传感器获取的参数通过A/D转换送入内存,然后由CPU对其进行分析、运算和处理,如数字滤波、量纲变换、误差修正、数字显示等。在本文中,尝试通过利用MATLAB的数据采集工具箱对自主设计的数据采集系统 进行模拟仿真,结果实现了对设计系统的模拟操作检验与数据分析。为了
[单片机]
基于MATLAB的实时数据采集与分析研究
单片机和DSP等嵌入式系统中串口通信帧的同步方法
串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同若嵌入式系统中。中断服务子程序在系统运行过程中占用了较多的时间,就有可能在中断眼务子程序正运行时,又产生一个同类型或其他类型的中断,从而造成主程序得不到执行或后续中断数据丢失所以,嵌入式系统中的串口通信虽然看似简单,但其中仍有许多问题值得研究,例如串口通信过程中的帧同步问题本文针对该问题给出了逐次比较、基于FIFO队列和基于状态机的3种帧同步方法通过
[单片机]
单片机和DSP等嵌入式系统中<font color='red'>串口通信</font>帧的同步方法
ARM7与FPGA在工控和故障检测中的应用
工业控制中往往需要完成多通道故障检测及多通道命令控制(这种多任务设置非常普遍),单独的CPU芯片由于其外部控制接口数量有限而难以直接完成多路检控任务,故利用ARM芯片与FPGA相结合来扩展检控通道是一个非常好的选择。这里介绍用Atmel公司ARM7处理器(AT91FR40162)和ALTERA公司的低成本FPGA芯片(cyclone2)结合使用完成多通道检控任务的一种实现方法。 各部分功能简介   图1为此系统的结构连接框图。如图所示,ARM芯片与FPGA芯片之间通过数据总线、地址总线及读写控制线相连,而与终端PC则通过串口通信;FPGA与目标设备通过命令控制总线和故障检测总线相连。                  
[测试测量]
<font color='red'>ARM7</font>与FPGA在工控和故障检测中的应用

推荐帖子

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技术
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved