您的位置 首页 应用

根据ARM44B0x的信号发射机控制器规划

文章选用了S3C44B0x处理器作为控制器内核,开发完成了约定键盘、菜单操作及LCD显示程序数据采集及处理实现软件PC通讯协议及实现软件,在其控制下完成数据地采集和处理并实现对广播发射机的工作状态

  文章选用了S3C44B0x处理器作为操控器内核,开发完结了约好键盘、菜单操作及LCD显现程序数据收集及处理完结软件PC通讯协议及完结软件,在其操控下完结数据地收集和处理并完结对播送发射机的作业状况进行监控,一同具有人机交互的功用。

  1.前语

  船只上运用的信号发射机是接连作业的,所以需求一个操控器对发射机的作业状况进行监控,常见的是用单片机作操控器的内核,但因为32位微处理器具有更好的精度和可靠性且低成本低功耗,所以在工业操控范畴的运用日益广泛。选用嵌入式的32位微处理ARMS3C44B0x作为操控器的内核,规划的操控器将比用单片机作内核的处理器具有更全面的功用和更好的运用性能。

  发射机操控器的首要功用是对多路模仿量和开关量的数据收集和处理监控发射机的作业状况;操控器操控发射机一同操控器又受上位机的操控,它要能在恣意时刻准备好接纳从上位机串口、网口发来的数据,它们之间的相对联系如图:

  上位机向操控器发送数据然后完结对操控器的操控,首要上位机送出机号,再送命令字;操控器也要向上位机上传数据完结通讯应对,它首要解析机号是否与自己的机号共同,若共同则再解析命令字,依据命令字来送出上传的数据完结应对;若不共同则不再作进一步的数据解析。它们的通讯办法有串口通讯和以太网通讯两种;操控器和发射机的数据传输首要有模仿量的收集和开关量的输入输出;别的,人机接口模块完结发射机作业进程中的参数的实时显现和参数修正和查询。实时收集的数据是由AD采样得到的,需求留意的是S3c44B0没有采样坚持电路所以通道的切换频率不能超越100Hz,在ADC敞开路时都需求一个延时,运用这段时刻来对上一路进行滤波而提高程序的功率。整个采样的进程能够描绘为敞开当时通道,然后滤波前次采样的通道(中位值均匀滤波法)。

  2.开关机描绘及软件规划  

项目的开发首要要完结开关机功用、人机接口功用模块、通讯模块的程序规划和调试,先评论开关机的程序规划;用户要求操控器上键的功用是能修正的即每一个键的功用不固定,能够经过PC机修正;开机时要按优先级次序由高到低输出一系列的动作,每个动作都有可修正的优先级(经过PC机修正),一个动作输出后或许会引起其它同一优先级水平动作的产生,这便是动作的相关。在开当时优先级动作时必需求检测更高优先级动作的状况,遇到毛病需求进行毛病处理。针对上述的较杂乱的需求规划如下数据结构:

  typedef struct{

  char *pName; //动作称号

  char FunctionID; //动作(功用)编号

  char Priority; //动作优先级

  short KeepTime1; //等候前一个输出动 作安稳需求的时刻

  short DelayTime1;//下一动作执行前的延时

  short DelayTime2; //当检测模仿量或开关量不正常时需求重复检测的延时

  short RepeatNum;//有毛病从头检测的次数

  }OutputAction;

  把一切的功用顺次编号,把这个编号赋给某个键则该键就具有了该功用,功用的修正经过修正OutputAction.FunctionID的值完结;每个键最多有16个功用,最少没有功用;在每一个键的一切功用都是轮循有用的,用一个循环链表来寄存功用编号,始终是处于表头方位编号对应的功用有用,每个功用(动作)只能归属于一个键,在每次开机时首要由串口把已界说好的键功用送到操控器并烧写到固定方位的ROM中;动作优先级的修正是经过修正结构体中OutputAction.Priority的值完结;开机时再从ROM中把这些数据读出来,若上位机没有进行键功用修正就按默许办法进行,需求指出的是关机时,按和开机向反的次序顺次封闭一切的输出动作.

  开机时依据固定方位ROM中的内容或按默许的界说获取动作的特点,①首要查找优先级最高的动作编号,然后依据不同的延时把这些动作顺次送出;②把优先级降一级,检测比当时优先级更高的一切的输入、输出的状况是否正常假如正常则送出当时优先级的动作,再重复②的进程,不然进入毛病处理程序,假如处理毛病成功则持续重复②的进程,不然关机并回来开机失利信息。开机流程图如图3所示。

  在软件规划中的一个特征便是运用I/O端口来模仿IIC总线来读取键值,其整体思路是用两个端口一个模仿IIC的时钟信号,另一个模仿IIC的数据线。需求留意的是在制造I/O端口时,时钟线始对应的端口终是输出口而数据线端口是不确认的。经过给端口置位和清零结合延时来模仿IIC的数据传输协议。在调试的进程中发现,这种办法能很好的完结键值的获取和对CPLD器材的拜访。

  3.人机接口模块规划

  要监控发射机作业状况就必须具有杰出的人机接口,需求给操控器选配适宜的显现设备,在本项目中选用7.8寸640×480象素STN型五颜六色液晶显现屏(LCD),选用8位数据单扫描办法,在实践运用中显现作用很好不只成本低且美观大方,STN型LCD屏与44B0x的接口比较简单但需求留意的是第18引脚(Vcom)经过一个变阻器与电源相连,调整该引脚上的电压就能够调整LCD屏的对比度。软件规划中的关键是菜单的规划和按键呼应及处理,因为本项目中的界面较多且存在翻屏所以宜规划一个一致处理的算法,为此,把每个界面一致编号WndID,把按键作为一个音讯处理MessageFun();每次按一个键就调用MessageFun(),找到需求显现的界面并在LCD上显现。LCD翻屏的办法是每次记载显现的内容在整个菜单数组中的偏移,若当时行超越偏移就需求翻屏不然不翻屏。关于菜单的规划作如下处理:用一个结构体把一个菜单的特点完整地封装好,其特点包含菜单称号、坐标、参数标志、参数。

  typedef struct{

  UINT8T Menu_ID;//菜单编号

  UINT8T *Text; //菜单称号

  UINT16T xPos; //菜单x坐标

  UINT16T yPos; //菜单y坐标

  UINT8T ParaFlag; //参数标志

  UINT8T pData[7]; //参数

  }Menu;

  运用结构体将每一个菜单的特点都封装好再放到一个数组里边,这样对菜单的个数没有约束且简单办理,每一个菜单的信息都很明晰,编程不易犯错。

  人机界面操作的中心作业便是界面的切换、主菜单和子菜单操作。依据按键来确认对应的界面ID号,切换界面的办法一般有两种改动显存的内容和改动显存的基址,改动显存的基址就需求界说很大的显存,这样做的长处是运用硬件资源使LCD屏显现的改写速度很高、界面切换快,缺陷是很大地浪费了体系资源;若改动显存中的内容就需求用软件的办法来更新显存中的内容,这种办法的优点便是节省了体系资源,可是添加的软件规划的杂乱度;本项目选用的便是更新显存内容的办法在实践的调试中发现能够很好地满足要求。关于主菜单和子菜单的操作规划了一种一致调度的算法,其思维是依据获取的按键信息来确认主菜单的ID号和子菜单的ID号,运用焦点符号当时菜单的ID号,由这两个ID号就能够确认相应的主、子菜单一同进入对应的功用处理程序。

  4.以太网通讯模块规划

  在硬件规划时挑选RTL8019AS网络操控芯片,它能够作业在8/16 位总线宽度下传输速度为10Mbps,遵从IEEE 802.3 协议。内部具有16KB SRAM集成了MAC收发缓冲区和物理层的功用,它用来接纳和发送以太网的物理传输数据,当RTL8019AS收到网络数据包后,RTL8019AS内部的某些操控寄存器的状况就被改动,经过设置中止或许查询的办法来读取这些寄存器的状况判别数据是否收到;发送数据时,将数据放入到RTL8019AS内部数据缓冲区后,经过操控内部的寄存器,将缓冲区的网络数据发送到网络上去。该芯片有三种作业形式:跳线形式,即插即用形式,免跳线形式。在项目中网卡芯片RTL8019AS是在跳线形式下作业。对该芯片的驱动首要包含以下几个进程:复位、初始化、收发数据。RTL8019的复位引脚RSTDRV是高电平有用,有用的坚持时刻宜大于800ns,且在由高到低切换后的100ms后才对芯片操作。在对芯片初始化之前需求预先分配好片内RAM中的空间即接纳和发送缓存的巨细,在把一切的设置参数在初始化的时分一同写入RTL8019的寄存器完结初始化。

  5.结语

  项目开发调试的进程中有许多软件和硬件方面的困难,可是问题最终都是在不断地处理,如体系的了串口,LCD,AD采样,Flash操作的调试等作业以及操控器所要具有的人机交互功用的程序规划且需调试经过。把以太网模块加到工程中后,其物理层芯片的驱动程序需进一步调试,把TCP/IP协议参加模块,参照成功的事例,完结体系的调试使命。一同,本文具有以下立异点:

  (1)开发运用32位微处理ARMS3C44B0x作为操控器的内核,使操控器比用单片机作内核的处理器具有更全面的功用和更好的运用性能。

  (2)在菜单的规划中,用一个结构体把一个菜单的特点完整地封装好,其特点包含菜单称号、坐标、参数标志、参数。

  (3)处理了该网卡芯片使RTL8019AS正常作业的问题,在对芯片初始化之前需求预先分配好片内RAM中的空间即接纳和发送缓存的巨细,在把一切的设置参数在初始化的时分一同写入RTL8019的寄存器完结初始化。

  [参考文献]

  [1] 田泽.嵌入式体系开发与运用试验教程[M].北京:北京航空航天大学出版社,2005.

  [2] 贾志平,张瑞华.嵌入式原理与接口技能[M].北京:清华大学出版社,2005.

  [3] 王田苗.嵌入式体系规划与实例开发[M].清华大学出版社,2003.

  [4] 崔登志,戴学丰,刘树东,等.用ARM操控CAMD无线Modem发送短信息[J].微计算机信息,2006,11-2:136-138.

  [5] 徐伟,谭树人,黄浩亮.根据AT91RM9200的图象收集体系规划[J]. 微计算机信息,2006,11-2:120-122.

  [6] 杨占华,扬燕.数据发掘在智能查找引擎中的运用[J].微计算机信息,2006(4)下:244-245.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/203159.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部