




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 ARM44B0 x的信号发射机控制器设计 文章选用了S3C44B0 x处理器作为控制器内核,开发完成了约定键盘、菜单操作及LCD显示程序数据采集及处理实现软件PC通讯协议及实现软件,在其控制下完成数据地采集和处理并实现对广播发射机的工作状态开展监控,同时具有人机交互的功能。 1.前言 船舶上使用的信号发射机是连续工作的,所以需要一个控制器对发射机的工作状态开展监控,常见的是用单片机作控制器的内核,但由于32位微处理器具有更好 的精度和可靠性且低成本低功耗,所以在工业控制领域的应用日益广泛。采用嵌入式的32位微处理ARMS3C44B0 x作为控制器的内核,设计的控
2、制器将比 用单片机作内核的处理器具有更全面的功能和更好的使用性能。 发射机控制器的主要功能是对多路模拟量和开关量的数据采集和处理监控发射机的工作状态;控制器控制发射机同时控制器又受上位机的控制,它要能在任意时刻准备好接收从上位机串口、网口发来的数据,它们之间的相对关系如图: 上位机向控制器发送数据从而实现对控制器的控制,首先上位机送出机号,再送命令字;控制器也要向上位机上传数据完成通讯应答,它首先解析机号是否与自己 的机号一致,若一致则再解析命令字,根据命令字来送出上传的数据完成应答;若不一致则不再作进一步的数据解析。它们的通讯方式有串口通讯和以太网通讯两 种;控制器和发射机的数据传输主要有模
3、拟量的采集和开关量的输入输出;另外,人机接口模块实现发射机工作过程中的参数的实时显示和参数修改和查询。实时采 集的数据是由AD采样得到的,需要注意的是S3c44B0没有采样保持电路所以通道的切换频率不能超过100Hz,在ADC开启路时都需要一个延时,利用 这段时间来对上一路开展滤波而提高程序的效率。整个采样的过程可以描述为开启当前通道,然后滤波上次采样的通道(中位值平均滤波法)。 2.开关机描述及软件设计 项目的开发首先要完成开关机功能、人机接口功能模块、通讯模块的程序设计和调试,先讨论开关机的程序设计;用户要求控制器上键的功能是能编辑的即每一个 键的功能不固定,可以通过PC机修改;开机时要按
4、优先级顺序由高到低输出一系列的动作,每个动作都有可编辑的优先级(通过PC机编辑),一个动作输出后可 能会引起其它同一优先级水平动作的发生,这就是动作的关联。在开当前优先级动作时必须要检测更高优先级动作的状态,遇到故障需要开展故障处理。针对上述的 较复杂的需求设计如下数据构造: typedef struct char *pName; /动作名称 char FunctionID; /动作(功能)编号 char Priority; /动作优先级 short KeepTime1; /等待前一个输出动 作稳定需要的时间 short DelayTime1;/下一动作执行前的延时 short DelayTi
5、me2; /当检测模拟量或开关量不正常时需要重复检测的延时 short RepeatNum;/有故障重新检测的次数 OutputAction; 把所有的功能依次编号,把这个编号赋给某个键则该键就具备了该功能,功能的编辑通过修改OutputAction.FunctionID的值实现;每个 键多有16个功能,少没有功能;在每一个键的所有功能都是轮循有效的,用一个循环链表来存放功能编号,始终是处于表头位置编号对应的功能有效,每个功 能(动作)只能归属于一个键,在每次开机时首先由串口把已定义好的键功能送到控制器并烧写到固定位置的ROM中;动作优先级的编辑是通过修改构造体中 OutputAction.P
6、riority的值实现;开机时再从ROM中把这些数据读出来,若上位机没有开展键功能编辑就按默认形式开展,需要指出的是 关机时,按和开机向反的顺序依次关闭所有的输出动作。 开机时根据固定位置ROM中的内容或按默认的定义获取动作的属性,首先搜索优先 级的动作编号,然后根据不同的延时把这些动作依次送出;把优先级降,检测比当前优先级更高的所有的输入、输出的状态是否正常如果正常则送出当前 优先级的动作,再重复的过程,否则进入故障处理程序,如果处理故障成功则继续重复的过程,否则关机并返回开机失败信息。开机流程图如图3所示。 在软件设计中的一个特色就是利用I/O端口来模拟IIC总线来读取键值,其总体思路是用
7、两个端口一个模拟IIC的时钟信号,另一个模拟IIC的数据线。 需要注意的是在配制I/O端口时,时钟线始对应的端口终是输出口而数据线端口是不确定的。通过给端口置位和清零结合延时来模拟IIC的数据传输协议。在调 试的过程中发现,这种方法能很好的完成键值的获取和对CPLD器件的访问。 3.人机接口模块设计 要监控发射机工作状 态就必须具备良好的人机接口,需要给控制器选配合适的显示设备,在本项目中选用7.8寸640480象素STN型彩色液晶显示屏(LCD),采用8位数 据单扫描方式,在实际应用中显示效果很好不仅成本低且美观大方,STN型LCD屏与44B0 x的接口比较简单但需要注意的是第18 引脚(V
8、com)通过一个变阻器与电源相连,调整该引脚上的电压就可以调整LCD屏的比照度。软件设计中的关键是菜单的设计和按键响应及处理,由于本项目 中的界面较多且存在翻屏所以宜设计一个统一处理的算法,为此,把每个界面统一编号WndID,把按键作为一个消息处理MessageFun();每次按一 个键就调用MessageFun(),找到需要显示的界面并在LCD上显示。LCD翻屏的方法是每次记录显示的内容在整个菜单数组中的偏移,若当前行超过 偏移就需要翻屏否则不翻屏。对于菜单的设计作如下处理:用一个构造体把一个菜单的属性完整地封装好,其属性包括菜单名称、坐标、参数标志、参数。 typedef struct U
9、INT8T Menu_ID;/菜单编号 UINT8T *Text; /菜单名称 UINT16T xPos; /菜单x坐标 UINT16T yPos; /菜单y坐标 UINT8T ParaFlag; /参数标志 UINT8T pData7; /参数 Menu; 利用构造体将每一个菜单的属性都封装好再放到一个数组里面,这样对菜单的个数没有限制且容易管理,每一个菜单的信息都很清晰,编程不易出错。 人机界面操作的工作就是界面的切换、主菜单和子菜单操作。根据按键来确定对应的界面ID号,切换界面的方法通常有两种改变显存的内容和改变显存的基 址,改变显存的基址就需要定义很大的显存,这样做的优点是利用硬件资源
10、使LCD屏显示的刷新速度很高、界面切换快,缺点是很大地浪费了系统资源;若改变显 存中的内容就需要用软件的方法来更新显存中的内容,这种方法的好处就是节约了系统资源,但是增加的软件设计的复杂度;本项目采用的就是更新显存内容的方法 在实际的调试中发现能够很好地满足要求。关于主菜单和子菜单的操作设计了一种统一调度的算法,其思想是根据获取的按键信息来确定主菜单的ID号和子菜单的 ID号,使用焦点标记当前菜单的ID号,由这两个ID号就可以确定相应的主、子菜单同时进入对应的功能处理程序。 4.以太网通信模块设计 在硬件设计时选择RTL8019AS网络控制芯片,它可以工作在8/16 位总线宽度下传输速度为10
11、Mbps,遵循IEEE 802.3 协议。内部具有16KB SRAM集成了MAC收发缓冲区和物理层的功能,它用来接收和发送以太网的物理传输数据,当RTL8019AS收到网络数据包后,RTL8019AS内部 的某些控制存放器的状态就被改变,通过设置中断或者查询的方法来读取这些存放器的状态判断数据是否收到;发送数据时,将数据放入到RTL8019AS内部 数据缓冲区后,通过控制内部的存放器,将缓冲区的网络数据发送到网络上去。该芯片有三种工作模式:跳线模式,即插即用模式,免跳线模式。在项目中网卡芯片 RTL8019AS是在跳线模式下工作。对该芯片的驱动主要包括以下几个步骤:复位、初始化、收发数据。RT
12、L8019的复位引脚RSTDRV是高电平有 效,有效的保持时间宜大于800ns,且在由高到低切换后的100ms后才对芯片操作。在对芯片初始化之前需要预先分配好片内RAM中的空间即接收和发送 缓存的大小,在把所有的设置参数在初始化的时候一起写入RTL8019的存放器完成初始化。 5.结语 项目开发调试的 过程中有许多软件和硬件方面的困难,但是问题都是在不断地解决,如系统的了串口,LCD,AD采样,Flash操作的调试等工作以及控制器所要具备的 人机交互功能的程序设计且需调试通过。把以太网模块加到工程中后,其物理层芯片的驱动程序需进一步调试,把TCP/IP协议参加模块,参照成功的,完 成系统的调试任务。同时,本文具有以下创新点: (1)开发应用32位微处理ARMS3C44B0 x作为控制器的内核
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年VB考试前准备及试题及答案
- 软件开发员考试必知试题及答案
- 追求卓越的心态与方法2024年高考作文试题及答案
- 盈利能力与风险管理策略的有效结合试题及答案
- 信息处理技术员考试基础知识概述及答案
- 大数据技术与AI的结合应用试题及答案
- 气体委托充装协议
- 行政法学实践案例及试题研究
- 【黄冈】2025年湖北黄冈市团风县事业单位统一公开招聘工作人员35人笔试历年典型考题及考点剖析附带答案详解
- 班级实践活动总结与分享计划
- 三方水泥合同协议
- 采矿管理协议书范本
- 广西壮族自治区2025年4月高三毕业班诊断学考试数学试卷及答案(广西三模)
- 安徽中医药大学专职辅导员招聘笔试真题2024
- 研学部管理制度
- 2025年03月山东省环科院及权属企业校园公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024北京海淀区三年级(下)期末语文试题及答案
- 带电粒子在复合场中的运动教学设计
- 贵州省妇幼健康服务体系与能力提升实施方案
- 运维经理培训
- 事业单位停薪留职协议
评论
0/150
提交评论