当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于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显示[!--empirenews.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以及故障数据向上位机传输等功能。经过反复测试与实验,各项性能均满足要求。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2024年5月13日 /美通社/ -- 5月8日,浦东新区国资委组织陆家嘴集团等9家区属企业与立邦中国召开合作交流会,旨在贯彻落实浦东新区区委、区政府工作要求,进一步放大进博会溢出带动效应,持续扩大区属企业与进博会重...

关键字: BSP 数字化 自动化立体仓库 智慧园区

上海2024年5月13日 /美通社/ -- 在数字化时代,高效的税务管理和ERP系统成为企业发展的关键。为了满足这一需求商应信息科技与Exact Software 易科软件就金四全电票税系统与ERP系统集成及商务合作建立...

关键字: AC 软件 BSP 数字化

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度

2023/24 财年收入降至 15.50 亿欧元(上一年同期:17.91 亿欧元) 调整后息税折旧摊销前利润率为 24.8% 居林和莱奥本的半导体封装载板生产将于 2024/25 财年末开始 2024/...

关键字: BSP 半导体封装 印制电路板 汽车

上海2024年5月14日 /美通社/ -- 固特异 SightLine 智能轮胎技术解决方案荣获中国电子行业主流媒体《中国电子报》颁发的 2024 汽车芯片优秀产品奖。本次获奖是对固特异研发成果的高度认可。固特异致力于引...

关键字: 汽车芯片 轮胎 BSP SI

慕尼黑2024年5月9日 /美通社/ -- TÜV南德意志集团(以下简称"TÜV南德")持续保障安全、可靠及可持续发展。作为全球化的服务提供商,TÜV南德2023年全年营收达约31亿欧元,首次突破30亿欧元大关,同比增长...

关键字: BSP 可持续发展 数字化 人工智能

凭借深度学习技术和SmartBid产品,百度国际MediaGo获得美国商业奖认可 旧金山2024年5月6日 /美通社/ -- 第22届美国商业奖(American Business Award®)近日发布获奖名...

关键字: MEDIA GO SMART BSP

上海2024年4月17日 /美通社/ -- 在2024 F1中国站即将拉开帷幕之际,高端全合成润滑油品牌美孚1号今日举办了品牌50周年庆祝活动。三届F1年度车手总冠军马克斯•维斯塔潘也亲临现场,共同庆祝这一里程...

关键字: BSP 汽车制造 行业标准 产品系列

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE
关闭
关闭