基于ARM嵌入式智能控制器的设计与实现

发布者:九九归一74最新更新时间:2011-06-25 关键字:ARM  嵌入式  智能控制器 手机看文章 扫描二维码
随时随地手机看文章

0 背景

利用嵌入式技术,给工业系统安装智能控制器,对其进行在线监控和检测,就能及时发现故障并处理,从而不但保证工业系统始终处于良好的运行状态,同时也减轻值机维护人员的负担。面向工业应用的智能控制系统一般包括如下功能:多路模拟量和开关量的实时采集并显示、通过控制器或上位机进行启停等命令控制、工作状态采集并记录、数据上传、故障记录并报警、历史数据保存、定时开关机等,同时还应具有网络数据传输与控制和软件升级功能。传统的智能控制器一般多采用8位单片机实现,但随着实际功能复杂度的增加,尤其是实现大量数据采集和保存、彩色图形交互和网络通信等,单片机已很难满足实时控制的要求。因此,采用32位ARM处理器来实现的方案是较为理想的选择。

1 智能控制器硬件平台

根据功能需求,系统主控芯片采用S3C44B0X。该处理器是基于ARM7TDMI内核SOC

芯片,片内集成LCD控制器、SDRAM控制器、RTC、UART和ADC等模块,这为硬件系统的设计带来方便同时也提供系统可靠性。除此之外,硬件上还需扩展存储系统、键盘液晶、CPLD芯片、串口通信、网卡通信等模块。存储系统选用较大容量的Nor Flash来存放代码和工作过程中需记录的数据。LCD采用320×240的STN彩色液晶屏幕,模拟量数

据采集采用内部ADC和外扩多路选择器,开关量采集与控制采用CPLD芯片来实现I/O口的扩展。系统硬件总体框图如图1所示:

图1 系统硬件框图

2 智能控制器软件总体方案概述

智能控制器软件部分主要包括启动模块、系统初始化模块实时时钟显示、IIC键盘、

串口通信、液晶显示、网络通信、数据采集及控制、数据保存及故障记录和自动升级等模块.软件系统流程图见图2。

3 软件主要设计方法

3.1 IIC键盘和开关量处理

本系统采用一片CPLD来扩展I/O端口,并利用S3C44B0X处理器的PF1和PF5等IO

端口来模拟IIC协议完成数据通信。首先使用vhdl硬件描述语言设计IIC协议的硬件电路,并下载到CPLD芯片中,主要完成对外部端口的输入采集和输出控制以及与主处理器的通信。按照此协议标准,编写数据传输的启动停止、数据接收发送以及确认位接收等子程序。调试时应注意SDA和SCL信号的时序关系。由于此种方式下处理器只能通过查询方式才能判断是否有键按下,因此本设计采用定时器定时几毫秒来读IIC接口片内数据,主程序判断按键标记。此外,系统的32路开关量实时控制也是通过此接口来实现。

3.2 GUI显示[page]

良好的人机交互设计给系统的操作带来方便。嵌入式系统中的GUI设计应综合考虑代

码占用的资源、GUI响应的速度和易于使用三个因素。若移植成熟的GUI源码,占用资源太大,响应速度相对较慢,本设计采用面向对象的设计方法,合理的定义了一些数据结构,使得图形化显示既满足要求,又具有良好的扩展性。

依据人机界面设计的具体要求,分析显示数据的特点,为方便参数的显示和处理我们定义了一系列的数据结构,从而使得系统的显示和修改异常方便。首先确定系统需要多少个窗口,每个窗口有多少个菜单,画出窗口之间的变迁图,可以知道所有的窗口应当组成一个树形结构。主要的数据结构如图2-5所示。

软件设计时,首先按照定义的数据结构定义每屏的显示数据和窗口处理函数,当有键按下时,系统依据当前键值、当前窗口号和当前光标确定系统按键后的新窗口号和当前光标,然后根据窗口号和光标从该窗口的数据区中取出将要显示的数据给窗口缓冲区,液晶显示的界面就是从窗口缓冲区中将数据直接取出并显示。

依据显示窗口中数据处理的行为,可把显示方法分为两种。一种是利用上述的显示方法,具有良好的统一性,另一种的单独处理。因为在显示的各个界面中,有些界面数据处理特别少,有些处理特别多,比如参数修改窗口界面,此时需要把这些窗口独立出来单独处理。当按键调用此窗口时,系统调用此窗口的专用窗口处理函数来处理,直到检测到退出此窗口的消息时,才结束此操作,调用另外模块。在实际工程中,合理利用这两种显示方法对于复杂行为的人机交互的处理带来方便。一般是系统的主要顶级窗口显示使用统一显示,而叶子窗口使用单独处理较好。

3.3 数据采集及控制

模拟量数据采集主要含有采集算法和数据处理两部分。为了确保采集的正确性,本文

采用中位值平均滤波方法。采集的数据多达32路,而且被系统频繁执行,因此好的设计结构至关重要。在综合权衡多路开关切换时间、启动转换切换时间和数据转换时间后,采用一路采集多次方法。采集模块在启动当前路模数转换的同时,对前一路的采集进行滤波处理并保存显示,这样节约了采集模块所用的时间。

3.4 网络通信模块

网络通信主要完成网卡芯片的初始化、数据的收发以及网络协议栈的移植。本系统网

卡芯片RTL8019AS内含16KRAM,用作发送和接收缓冲区。当有数据过来,通过本地DMA将数据从网线拷贝到网卡接收缓冲区,当缓冲区满时,再通过远程DMA将数据拷贝到内存供处理器处理。

网卡芯片的驱动程序主要通过对网卡芯片内部一系列寄存器的配置来实现网卡的复位、物理地址配置、读写缓冲区指针的配置和数据收发配置等。编写程序过程中应熟悉网卡芯片前32个地址空间的所完成的功能和操作方法,从而使网卡能正常工作。当完成了驱动程序后,就需要移植TCP/IP协议栈。在熟悉ARP、IP、ICMP、TCP、UDP、TELNET等协议以及各种公开源码的协议栈的基础上,本文选用代码小、效率高的uIP协议栈。在调试的过程中,依据网络原理的分层结构以及网络数据传输的打包和解包过程,一层一层的调试,并用VC编写一些网络截包程序和收发程序来联合调试,确保数据在传输过程中收发正常并按正确的方式流动。此外,调试过程应注意数据宽度以及边界对齐问题,否则数据将不能正确收发。

4 小结

本智能控制器的设计不仅完成了基本的人机界面和输入输出操作,而且具有良好的通

信、数据查询、自动升级、自动开关机、数据自动记录、故障自动记录到片内FLASH以及故障数据向上位机传输等功能。经过反复测试与实验,各项性能均满足要求。

 

 

关键字:ARM  嵌入式  智能控制器 引用地址:基于ARM嵌入式智能控制器的设计与实现

上一篇:ARM处理器的分散加载及特殊应用研究
下一篇:基于ARM的胎儿心电信号数据采集系统

推荐阅读最新更新时间:2024-03-16 12:37

从半定制化与嵌入式看起-浅谈AMD的未来发展
嵌入式市场(或称嵌入式应用)对于AMD一直是相当重要的领域,至少在台湾市场,AMD所采取的动作,就声量而言,至少就不在竞争对手英特尔之下。在这一点,在2015年,AMD所公布的财报来看,嵌入式市场的确也为AMD带来了一点助益,根据AMD所公布的官方数字表示,AMD旗下的EESC(Enterprise, Embedded and Semi-Custom)部门在2014年的营收占全年营收的40%,2013年则为30%,相较于2013年全年营收的53亿美金,2014年成长至55亿美金,这不难看出,AMD在嵌入式乃至于半客制化等领域,终于取得了一点成绩。 当然,由于EESC部门是在2014年六月才被合并成单一事业群,我们可能也没办法
[半导体设计/制造]
基于ARM11和DSP的3G视频安全帽设计
1.引言 为提高在高危工作场所现场作业的可控性,本文采用仿生学原理和高集成度设计实现了与人眼同视角的3G视频安全帽。本设计由视频安全帽和腰跨式数据处理终端两部分组成,采用高可靠性航空插头连接。其中图像处理采用三星公司的S3C6410 ARM11处理器和TMS320DM642 DSP处理器组成。本设计结合DSP处理器在视频压缩方面的优势和运行于ARM之上的Linux操作系统在数据管理与任务调度机制方面的出色表现,由DSP完成图像处理功能,并通过高速接口把视频数据传输给嵌入式微处理系统,完成视频数据的传输、存储功能。 2.系统构成 本设计由视频安全帽和腰跨式视频终端两部分组成。视频安全帽中包含1路视频输入、1路音频输入和1
[单片机]
基于<font color='red'>ARM</font>11和DSP的3G视频安全帽设计
基于ARM控制器的渗炭炉温度控制系统的设计
渗碳过程工件质量主要取决于对温度的控制,当今市场中温度控制成型的产品均以单片机为控制器。由于一般单片机的速度比较慢,更重要的是其ROM和RAM空间比较小,不能运行较大程序,而基于多任务的操作系统需要的任务堆栈很多,需要的RAM空间很大,故其在发展上受到了很大限制。其欢在开发环境上,DSP需要开发用的仿真器,其价格比较贵,因此本设计排除了使用DSP。ARM系列的ARM7TDM1核嵌入式处理器目前应用得较多,价格比较低,性价比较好,还有免费的开发工具ARM SDT,再配以简单的JTAG仿真器,就可以运行嵌入式开发,因此本设计选用韩国三星公司的S3C44BOX芯片作为主控制器。 1 Samsung S3C4480X芯片简介 Samsu
[工业控制]
2008嵌入式设计调查:工程师时刻都在赶项目
  Tech Insights/Embedded Systems Design 2008年嵌入式市场调研报告表明,嵌入式系统设计人员在2008年要参与更多项目的开发,按期完成开发任务是他们最大的问题,有一半以上(大于50%)的开发项目不能按期完成。   调查结果表明:自2005年以来,2008年新项目对应项目改进的比例是这几年中最高的。在所有开发项目中,新开发项目占46%,剩余54%为以往开发项目的升级和改进。项目的改进和升级主要是针对新的软件特性(占81%),或因采用了新处理器(55%),或因为新的系统逻辑(39%)。在接受调查的设计开发人员中,有62%的人参与了编写/调试软件和固件,这也从一个侧面反应了软件所占的主导地位。
[嵌入式]
基于ARM处理器LPC2142的高速数据采集卡设计方案
在瞬态信号测量和图像处理等一些高速、高精度的测量中,往往都需要进行高速数据采集。现在通用的高速数据采集卡(一般多是PCI卡或ISA卡)存在有安装麻烦、价格昂贵、受计算机插槽数量/地址/中断资源的限制、可扩展性差,而且在一些电磁干扰性强的测试现场无法专门对其进行电磁屏蔽,因而会导致采集的数据失真等缺点。 为此,本文给出了采用PHILIPS公司的一款LPC2142芯片(基于ARM7内核,内置了宽范围的USB2.0 Device全速串行通信接口)设计的数据采集卡的设计方案,从而有效解决了传统高速数据采集卡的上述缺陷。 1 基于ARM的数据采集卡系统结构 该系统主要由双通道模/数转换器AD9238、ARM微控制器LPC2142
[单片机]
基于<font color='red'>ARM</font>处理器LPC2142的高速数据采集卡设计方案
基于ARM9与Win CE系统的车辆GPS定位信息采集
    GPS可提供连续、高精度、实时的时间基准、三维位置、三维速度、整周模糊度等数据,具有性能好、精度高的特点,因而广泛应用于GPS载波相位测姿、精确制导、SINS/GPS组合导航、嵌入式车辆导航监控等军事与民用领域。而嵌入式系统以其低功耗、小体积、高稳定性和便携等优势,在GPS的应用中占据重要的位置。本文研究基于ARM920T内核的嵌入式微处理器S3C2440和WindowsCE 5.0(简称WindowsCE)的某型军车GPS定位信息的采集与处理。 1 系统硬/软件平台概述     车辆GPS定位信息采集系统的硬件平台结构如图l所示。     该平台可以分为3大模块:     1)微系统核心模块 由基于ARM92
[嵌入式]
威盛SOM-9X20高通芯片嵌入式模块,将用科技赋能新零售产业
世界上没有永世长存的商业模式,科技的浪潮带领各行各业不断前行。近日,家乐福突然宣布:法国总部裁员2000人,并和腾讯、永辉签订潜在投资意向条款清单。这意味着,家乐福已经卖身腾讯、退出中国,这也意味着传统零售行业已经走向落寞,基于人工智能的新零售即将崛起。 社会化产物+新技术现已成为商业社会的主要变革条件,零售行业也不例外。互联网时代到来,让这两个变革条件合二为一。有了互联网之后,消费者打破原有时空界限,将“随时想买,买即收到,收到即用”,成为习以为常的稳固习惯。技术创新快速赋能零售业,已成不可逆趋势,不做改变必然会失去市场。一方面,国内零售行业现有模式面临挑战,渠道融合成为必然趋势;另一方面,国内消费升级引发需求的结构性变化,零售
[工业控制]
威盛SOM-9X20高通芯片<font color='red'>嵌入式</font>模块,将用科技赋能新零售产业
ST推出全球首款90nm技术嵌入式闪存的微控制器
意法半导体(纽约证券交易所代码:STM)宣布在基于ARM Cortex-M系列处理器内核的微控制器研发项目上取得突破,推出全球业内首款采用90nm技术嵌入式闪存的微控制器。 目前几乎没有几家公司研制出采用这种制程的任何架构的微控制器,但意法半导体利用现有安全微控制器和车用微控制器的投资,研发90nm嵌入式闪存技术,来实现基于32位ARM Cortex-M3内核的STM32微控制器的性能和成本优势。2009年第四季度部分客户将获得样片,新产品2010年开始量产。这些微控制器的特性包括:运行速度快,外设集成度高,节能降耗,提供当前市场上密度最高的片上SRAM和非易失性存储器。 STM32系列已是市场上产品系列最宽
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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