LCD人机交互的数据采集系统

发布者:安静宁静最新更新时间:2016-11-03 来源: elecfans关键字:LCD  人机交互  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章
 

  本文以MSC1210作为测量、信号处理以及通讯的核心,设计了高精度温度采集系统模块。该系统测量通道易于扩充,测量精度高,可以快速地进行高精度数据测量。

  系统总体方案设计

  本系统的硬件部分主要由前端数据采集、处理电路和后端数据处理、LCD电路组成。两部分通过RS-232串行接口进行通信。系统的总体方案构图如图1所示。

  

 

  图1 系统总体结构

  数据采集部分的软硬件设计

  硬件电路设计

  数据采集部分的核心器件选用了MSC1210Y5。这主要是因为该微处理器具有24位的 ADC,其有效精度高于22位。其内部包含完整的前向通道(包括输入缓存器、模拟开关电路、可编程增益放大器和ADC以及数字滤波部分)和后向通道— DAC,这些都是完成测控系统的必须部分。此外,该处理器通过改变命令寄存器的方式对内部通道功能进行设置,用指令就可以选择输入缓存器、设置放大增益、控制通道开关切换、进行偏置校正等,使用非常方便。数据采集部分的电路结构原理图如图2所示。

  本系统中两个核心芯片MSC1210Y5和MAX3223的功耗都很低,因此,在设计中板上的电源(3.3V)由后端系统通过RS-232接口提供。除了RS-232接口的接线,以及接入J1、 J2插座的信号(8个AIN线、REF以及公共地)线外,本系统的硬件部分不再需要其它连接,使用非常方便。此外,设计时还在电路中预留了一部分接口线供以后扩展系统功能使用,包含了第二串行口以及四根可配置为SPI接口、中断输入和I/O端口的备用接口线。

  

数据采集电路结构原理图

图2 数据采集电路结构原理图

 

  软件设计

  在基于此电路的高精度测温模块应用中,MSC1210Y5完成了微弱信号的多路切换、信号缓冲、编程放大、24位ADC、数字滤波、数据处理、信号校准以及串口通信等功能。MSC1210Y5包含2个串口,本设计中选取其中的一个串口用来与后端人机交互系统通信,负责接收后端发送的控制命令和控制参数以及发送前端采集、处理的数据。数据采集电路的程序主要任务是:控制内部的ADC的测量过程,读取转换的数据;与后端(S3C44B0X系统)进行通信,读取上位机的命令和有关的控制参数,同时向上位机传送转换后的数据。数据采集电路的程序控制流程如图3所示。

  串口开始接收上位机送过来的命令和数据时,将依次读到的后端系统的2字节串码(暂存在R6,R7)的控制字传送到MSC1210Y5内部寄存器ADCON1 和ADCON0,从而实现对ADC控制命令的写入。其后将ADCON3、ADCON2、ADMUX和PDCON寄存器的内部写入相应的命令和参数值,从而完成对MSC1210Y5内ADC的设置和启动。向后端系统发送数据时,由于ADC是24位精度,转换数据必须分为3个字节传送,即将寄存器1、2、3的 ADC转换结果依次通过送SBUF发送,同时在这个过程中还包含发送同步字符、CRC校验等过程。

  

 

  图3 数据采集电路的程序控制流程

  嵌入式GUI应用系统概述

  该系统后端的硬件部分主要由三大块构成:以S3C44B0X为核心的系统板,集JTAG调试电路、系统电源、LCD接口电路的辅助板,以及LCD屏。

  后端的软件部分也由三个部分组成:系统启动加载程序,嵌入式实时多任务操作系统mC/OS-II,和基于mC/OS-II的应用程序。根据系统应用的需要,其中基于mC/OS-II的应用程序主要包括串行口通信程序和基于mC/GUI的图形用户接口程序。

  系统中的串口用于S3C44B0X控制器向前端数据采集部分发送控制命令和控制参数,并实时接收前端发送的采集数据,送由控制器处理和进行LCD显示。当操作系统mC/OS-II启动时,自动初始化串行口。由于应用程序是多任务系统,为了实时监测串行口信息,设计时在系统中单开了一个串行口扫描任务,从而可保证信息不丢失。

  由于mC/GUI提供了源代码,在开发应用程序时,用户可以首先将核心文件、LCD驱动文件和需要的字体文件包含在自己的工程里,然后再根据内存设备、输入设备、空间和窗口管理部分等硬件的实际需要来具体开发。开发步骤如下。

  (1) 按照实际需要,定制自己的mC/GUI开发环境。其中包括对mC/GUI目录的筛选,以及目录中文件的筛选;

  (2) 指定硬件设备的地址,编写接口驱动代码。这里需要修改LCDConf.h文件;

  (3) 编译、连接、调试子程序;

  (4)修改子程序并测试,增加需要的功能;

  (5)若开发多任务应用,则需要修改GUI_MAXTASK和GUI_OS宏,实现mC/GUI与操作系统的结合;

  (6)编写自己的应用程序。

  由于mC/GUI不支持ARM7处理器S3C44B0X,因此,要把mC/GUI移植到系统平台上,需要自己完成mC/GUI在系统硬件平台上的各种驱动,具体包括S3C44B0X中内置的LCD控制器的正确初始化,以及画点、画线、填充等LCD驱动函数的编写等。

  LCD 控制器初始化:S3C44B0X LCD控制器上的正确初始化包括各种控制寄存器的正确配置以及显存的正确设置与映射。其中显存的映射是将S3C44B0X专用LCD DMA的源地址设为显存起始地址值,该值是在rLCDSADDR1中配置。此外,LCD控制器还需对REGBANK中的其他可编程寄存器进行编程,以控制相应的寄存器值,并确定垂直/水平象素、数据接口的数据宽度、接口时间及刷新率等。

  LCD驱动函数编程:在LCD的驱动函数中,最底层的驱动函数是画点函数和取点函数。在mC/GUI中显示字、图形都与这两个函数有关,它们直接与显存通话。为了显示出字符和位图,还须参考uC/GUI的 LCDMemC.c,写DrawBitLine1BPP、DrawBitLine2BPP和DrawBitLine4BPP函数,并配置 GUIConf.h和LCDConf.h中的常数。完成了上面的各个驱动函数后,就可以采用mC/GUI的Demo程序对所移植的mC/GUI进行测试了。

  结语

  采用TI公司的微控制器MSC1210Y5开发的高精度数据采集系统,采集精度高,抗干扰能力强。具有较高的应用和推广价值。


关键字:LCD  人机交互  数据采集系统 引用地址:LCD人机交互的数据采集系统

上一篇:解读MSP430F2274单片机设计的倒车雷达系统电路
下一篇:如何访问MSP430F5438单片机64K外的flash

推荐阅读最新更新时间:2024-03-16 15:19

基于USB和DSP的数据采集系统的设计
  介绍了一种利用USB2.0的高速传输特性,基于USB和 DSP 的 数据采集 系统。详细论述了系统的总体结构、部分硬件设计,并简要叙述了相应固件程序的实现。   测量仪器一般由数据采集、数据分析和显示三部分组成,而数据分析和显示可以由PC机的软件来完成,因此只要额外提供一定的数据采集硬件就可以和PC机组成测量仪器。这种基于PC机的测量仪器被称为虚拟仪器 。而在一些数据量比较大、采集时间比较长的场合,就需要采用高速的数据传输通道。基于虚拟仪器的思想和高速传输通道的要求,设计了一种基于DSP和USB2.0的高速数据传输接口。    1 数据采集系统硬件   数据采集系统由A/D数据采集单元、USB从接口单元、U盘读写单
[嵌入式]
基于USB和DSP的<font color='red'>数据采集系统</font>的设计
第十九章、TIny4412 U-BOOT移植十九 LCD移植
其实我一直就只想学一点东西,当时心太大了,就直接买了Tiny4412,才发现这是一块硬骨头,网上资料少的可怜,FriendlyARM给的资料基本就是代码,说明性、讲原理的东西也没有。看了好久才发现其给的U-BOOT是不带LCD显示功能的,我就想给这个U-BOOT增加LCD显示功能,我所有的学习过程,都是为了增加LCD功能而开展的。这一篇虽然也有参考别人成份,但绝大多数内容都是我最近这段时间分析U-BOOT后,也进行相关裸机程序后(裸机代码的实现我有一篇相关的说明文档),有了一定的感觉,才顺利完成的。 下面依据《s5pv-u -boot-2011.06之增加LCD显示功能》的实现过程,来说明一下:我增加LCD功能的过程。 《s5
[单片机]
第十九章、TIny4412 U-BOOT移植十九 <font color='red'>LCD</font>移植
基于SOPC的以太网远程数据采集系统设计
在工业测控系统中,往往存在现场检测环境恶劣,设备分散,需要检测系统具有远程分布式数据采集功能,以实现设备的远程检测与监控。嵌入式以太网技术将以太网技术和嵌入式技术有机结合在一起,很好的满足这种需求。Ethernet与传统通讯接口相比,具有性价比高、传输距离远、分布运行等特点;SOPC是基于FPGA解决方案的SOC,是MCU、DSP、FPGA的有机结合,具有体积小、功耗低、可灵活配置等优点。利用SOPC以太网技术将SOPC嵌入式测量模块接入网络进行控制,使其实现PC机所具有的远近程测量控制和信息发布各项功能,让工作人员远离现场,仍可以对测量设备进行控制并获得测量数据。 1 系统总体设计 本系统采用FPGA+NiosⅡ的架构进行设
[单片机]
基于SOPC的以太网远程<font color='red'>数据采集系统</font>设计
基于S3C2440的LCD1602驱动的设计
开发目标平台: linux -2.6.28+S3C2440+CRAMFS/YAFFS2   开发环境:UBUNTU-9.04+ arm - linux -gcc-3.4.1   这次需要在s3c2440上开发一个简单的字符型LCD驱动,具体情况如下:   LCD1602共有16根管脚,控制信号3根RS,RW,RE,数据线8根DB0~DB7,可以支持8位数据格式和4位数据格式。   RS:寄存器选择1:数据;0:指令【由GPIO控制】   R/W:读、写操作选择1:读;0:写【我的硬件里直接置低电平】   RE:使能信号【由GPIO控制】   数据线DB4~DB7,分别连接4根GPIO口,DB0~DB3置高。   首先内核注册驱动函
[单片机]
LCD液晶背光源和LED背光源的光亮度、色度光谱分析
目前,LCD 液晶屏、LED 显示屏广泛应用在户外广告、景观照明、室内装饰、液晶电视、交通指示、笔记本显示等领域,背光源的发光特性、色度参数、光度参数越来越受到国际社会的关注,因为它是衡量背光源的重要指标。为了得到高效能、高亮度的背光源,对其色度参数和光度参数测试显得更为重要,衡量背光源最为重要的参数就是光亮度(Cd/m2),同时在背光源企业的品质检测中对背光源的色度、主波长、光谱、色纯度也显得同样重要。 传统的光亮度计以日本东光公司 BM-7 光亮度计为例,只能实现对光亮度和色度的测试。荷兰Avantes 公司的AvaSpec-2048 光亮度计不仅能实现对亮度的测试,而且还实现对LED 背光源的主波长、光谱、色纯度、FWHM
[测试测量]
CS5396/97的超高精度数据采集系统中的应用
    摘要: 24位∑-Δ A/D变换器CS5397/97的特性及其在超高精度数据采集系统中的应用。在给出的由DSP(TMS320C32)、FPGA(XC3064)、FIFO寄存器等构成的实际应用系统中,数据采集的动态范围可达100dB(当正弦信号的峰-峰值为3V时)。     关键词: ∑-ΔA/D变换器 FPGA DSP 在测量、工业控制系统中,A/D变换器的数据采集精度对系统的性能有着至关重要的影响。传统的A/D器件,大都采用逐次逼近方式,而CS5396/97 采用了∑-Δ技术,可实现24位的高分辨率。∑-Δ技术的本质是采用负反馈方式逐步减小输入模拟信号与DAC反馈信号的差值,∑-Δ
[应用]
基于USB通信的FPGA高速数据采集系统
摘要:为了解决高速数据采集以及数据传输问题,设计了基于USB通信的FPGA高速数据采集系统。方案以FPGA为控制核心,实现A/D控制、数据缓存双口RAM和控制CY7C68013A三个功能。系统采用Verilog HDL语言,通过ISE软件编程控制多个AD7356同时进行数据采集,将采集所得数据存入双口RAM,控制CY7C68013A将数据通过USB总线上传到PC机。系统进行实测实验表明,在CY7C68013A设定为16.7Mb/s的传输速率下,系统工作正常。 关键词:USB;FPGA;高速数据采集;CY7C68013A;双口RAM 0 引言 现代安全防卫系统中及时发现和定位入侵行为具有重要的现实意义。传统的安全防卫系统存
[嵌入式]
基于USB通信的FPGA高速<font color='red'>数据采集系统</font>
准周期信号基2同步数据采集系统的设计
摘要:介绍了一款基于单片机的倍频电路。该电路能够实现对准周期信号的整周期同步采样,具有倍频精度高、跟踪速度快、能对准周期信号进行预测和补偿等特点;同时介绍了一种周期预测的方法和原理以及基于PC总线实现准周期信号的同步数据采集系统。 关键词:准周期信号 整周期采样 单片机 预测 数据采集及其傅立叶分析是信号处理的重要环节和基本手段。众所周知,利用FFT技术对信号进行频谱分析时,其精度受谱泄漏和栅栏效应等因素的制约。理论研究和实验均表明:对周期或准周期信号实行按基频整周期同步采集2n个数据,即整周期基2同步采样,可以减小傅立叶分析中的固有误差——谱泄漏和栅栏效应 。 对周期信号,通常可采用由锁相环和分频器组成的锁相倍频电路 ,
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved