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

最新更新时间:2012-03-22来源: 互联网关键字: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人机交互的数据采集系统

上一篇:测试仪器基础应用知识总结(一)
下一篇:基于测量数据的电磁兼容性能参数建模的研究

推荐阅读最新更新时间:2023-10-12 20:38

sbc6000x数据采集小应用
由于工作原因被要求设计一款数据采集系统,可以用传感器采集例如温度湿度,或之类的东西。 让这些数据每隔一段时间发布到互联网SNS社区,例如Twitter(twitter.com),嘀咕(huotu.com)或fanfou等各大社区。让大家可以第一时间了解到传感器所在区域的采集数据,可充分利用板子的各个功能模块。 SNS的解释:Social Network Sofware,社会性网络软件,可作为官方信息发布的场所,把信息最快速度的传递到全世界范围。 串口可以作为数采集接口,接入不同的含有采集电路的传感器。 USB作为数据外部备份功能。 LCD显示数据。 按钮作为功能选择。 编程实现以太网接口负责把实时数据传送到
[工业控制]
sbc6000x<font color='red'>数据采集</font>小应用
基于DSP的彩色TFT-LCD数字图像显示技术研究
计算机技术的飞速发展,嵌入式图像系统广泛应用于办公设备、制造和流程设计、医疗、监控、卫生设备、交通运输、通信、金融银行系统和各种信息家电中。所谓嵌入式图像系统,是指以图像应用为中心,以计算机技术为基础,软件、硬件可裁减,对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式图像系统对图像显示技术提出了各种严格要求,必须选择合适的显示器,设计出合理的显示控制方法。 系统硬件设计 统要构建一个嵌入式、高速、低功耗、低成本的图像显示硬件平台,要求能真彩显示静态或动态彩色图像。为达到真彩和无拖影的显示动态图像,同时兼顾低功耗的要求,采用SHARP(夏普)公司的LQ057Q3DC02彩色TFT-LCD作为
[嵌入式]
三星电子首家宣布全面停产LCD液晶电视
  三星电子昨日宣布,将对电视产品进行全面升级,今后在中国市场销售的液晶电视将全部为LED产品。尽管LED取代LCD已是大势所趋,但宣布将旗下液晶电视全线升级为LED,三星还是第一家。与此同时三星对近日盛传的低价LED问题进行了说明,三星表示近日即将推出直下式LED,记者发现这批电视相比三星原有的slimLED (超薄LED )的确更具价格优势。   全面停产CCFLLCD   三星电子彩电营销部部长李明旭昨表示,三星电视原来的产品线是slimLED,CCFLLCD,和PDP电视,今年将调整为slimLED,newLED,和PDP电视。今年开始,三星停止研发和生产CCFLLCD电视,“当然渠道会有一些库存,所以市场上目前还有
[家用电子]
AD7674和C8051F060构成的数据采集系统
   1 AD7674和C8051060简介   1.1 AD7674简介   AD7674是一款高精度 18位逐次逼近(SAR)型ADC,具有采样速率高、精度高、功耗低、无管道延迟的特点,其采样速率最高可以达到800 kHz,积分非线性误差(INL)最大为±2.5 LSB,在整个工作温度范围内可保证无丢码。该器件是全差分输入,5 V单电源供电,可接5 V或3.3 V数字电源。AD7674还具有许多其他特点,包括1个内部变换时钟、1个内部基准缓冲器、误差修正电路以及串行(SPI)与并行(18、16或8位总线)接口。   AD7674采用逐次逼近结构。由于逐次逼近结构的多路技术和低功耗,使此器件比一般∑-△ A/D
[单片机]
AD7674和C8051F060构成的<font color='red'>数据采集</font>系统
基于FPGA的智能变送器的设计与实现
在工业自动化控制系统中,过程参数压力、差压、绝对压力、流量等工艺参数均要严格控制,而这类参数的测量与监控大多使用变送器。变送器是玉业过程重要的基础自动化设备之一,是工业过程自动控制中应用最广、使用最多的一种现场仪表。随着高参数、大容量设备的增加和过程工艺的复杂化,变送器用量不断增多。 随着工业自动化控制技术的发展,自控水平越来越高,对过程参数控制精度要求越来越严,要求变送器表不仅精度高,而且要功能多、稳定可靠、能准确传送过程参数(压力、差压、绝压、流量)、抗干扰能力强、使用维护简单,并能与控制器、执行器等设备组成功能强大的控制系统,实现通讯和过程的自动控制。所以,过去的变送器由于受测量原理和通讯所限,很难实现这种高精度控制要
[测试测量]
基于FPGA的智能变送器的设计与实现
编辑观点:三星分割LCD业务是明智之举吗?
    三星公司(Samsung)日前宣布分割旗下 LCD 事业群,进一步重组显示器业务。三星预计将于今年四月另行成立新的三星显示器公司(Samsung Display Co.),除了强化 LCD 业务以外,也将扩展至 OLED 领域。不过,三星公司仍将持续掌控新公司的所有股份。 在这次组织重整的过程中,三星还打算在有机发光二极体(OLED)显示器技术方面投入更多资源。 OLED 较 LCD 更具优势:OLED可自发光、更轻且薄、能够像塑胶一样可挠曲且功耗更低。对于大多数应用而言,OLED简直就是完美的显示技术。      然而, OLED 显示器成本仍然相当昂贵。而且, OLED也缺乏像 LCD 一样的制造基础设施,目前只有几家材
[手机便携]
LCD1602.h和LCD1602.c文件下载(51单片机液晶驱动)
LCD1602.c文件的内容(这个一个完善的用51单片机实现1602液晶屏驱动文件带protues仿真文件): 完整的程序源码和仿真文件下载: http://www.51hei.com/f/TLC1543c51.rar /*----File Description---- - File Name : LCD1602.h - Functions : - Description : None - Author : Mason 别名:小菜 - Create Date : 2013/7/25 - Performance : Fi
[单片机]
LCD显示器的接口分类标准简介
  从理论上说,由于LCD显示器是纯数字设备,数字接口必然要取代模拟接口的,但目前市场上大部分的液晶显示器使用的还是模拟信号接口,其根本原因就是规范和标准的不统一。   目前来看,关于数字接口的技术标准正逐渐地统一起来,越来越多的显示芯片具备了支持数字视频输出的能力,显卡制造商开始在显卡上集成数字显示接口。下面我们就逐一介绍三种视频数字接口的标准。      ① P&D   Digital Plug-and-Display(P&D)标准是视频电子标准委员会(VESA)制定的,但在1997年该标准发布时,已经和当时的实际情况大大脱节。比如在P&D标准中定义的显示信号接口,是一个多功能的接口,能够同时传
[工业控制]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved