当前位置: 首页 > 专利查询>广西工学院专利>正文

ARM+FPGA组成的定时器装置制造方法及图纸

技术编号:7277942 阅读:301 留言:0更新日期:2012-04-19 06:12
一种ARM+FPGA组成的定时器装置,以嵌入式ARM微处理器为控制模块、FPGA为定时处理模块,包括ARM控制模块、存储器模块、FPGA定时器模块、双口RAM模块和电源模块;ARM控制模块分别与存储器模块和双口RAM模块连接,FPGA定时器模块与双口RAM模块连接;ARM控制模块在执行大规模时间控制程序或可编程控制器用户程序时,定时器满足运行的条件下,ARM控制模块向双口RAM模块传输运行状态信息,不满足运行的条件下,向双口RAM模块传输停止运行信息;当程序读取软触头存储单元信息时,ARM控制模块从双口RAM模块读取该触头状态信息。该定时器装置定时精度高、适用于需要数量众多定时器与定时控制的装置。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及一种定时器装置,尤其涉及一种用于大规模时间控制装置或可编程控制器(PLC)的定时器装置。
技术介绍
在大规模时间控制或可编程控制器(PLC)的应用系统中,将使用大量的定时器,通常实现的方式有五种第一、二种方式是应用微处理器中的一个定时器的定时时间作为基准时间,每个定时器的定时参数存储在一个存储单元中,采用定时中断方式编程,编程方法主要有2种,第1种方法是在基准定时器中断服务程序中编制定时器判断处理程序,该基准定时器按照基准时间定时发出中断的信号,在基准定时器中断服务程序中,定时器判断处理程序对每个定时器进行判断,对于未启动和未使用的定时器,程序执行跳过该定时器的处理程序,对于已启动定时的定时器对应的存储单元内容减1,再判断是否已减为0,如果不为0,在下次执行基准定时器中断服务程序中再减1,并进行判断;如果定时器对应的存储单元内容已减为0,表示该定时器的定时时间已到,设置该定时器定时时间到的标志, 并恢复该定时器的存储单元的定时参数。第2种方法是在定时中断服务程序中设置已中断的标志,在主程序中执行查询程序,首先检测中断标志,如果没有基准定时器的中断标志, 则程序执行跳过定时器判断处理程序,如果有基准定时器的中断标志,执行定时器判断处理程序,其程序与第一种基本相同,在执行完定时器判断处理程序后,将基准定时器的中断标志清0 ;第三、四种方式是采用微处理器外扩专用定时器芯片,也有2种方法——即中断或查询方法,第1种中断方法的中断信号与CPU外部中断引脚连接,编制定时器判断处理程序;第2种查询方法的外扩专用定时器芯片的定时器输出与CPU的I/O引脚连接,程序循环读取该引脚的信号,如果没有检测到基准定时时间到的信息,则程序执行跳过定时器判断处理程序,如果检测到基准定时时间到的信息,则执行一次定时器判断处理程序。以上四种实现方式存在如下不足之处1、无论某个定时器在用户程序中是否被使用,在定时器判断处理程序中都需要对每个定时器的工作状态进行一次判断,对已启动定时工作的定时器每次执行定时器判断处理程序还需要执行一次计数,一次判断,一次状态设置指令;2、应用基准定时器的定时中断方法,CPU响应和退出基准定时器中断服务程序占用CPU运行时间;第四种方式的查询方法虽然不需要响应和退出中断操作,但系统程序循环一次需要查询和判断一次;定时基准时间越小,比如1ms,定时器系统的定时器越多,将占用CPU运行时间越长,对其它程序模块的执行速度产生严重的影响,定时精度不高;3、第三、四种方式采用微处理器外扩专用定时器芯片,所需的定时器越多,外扩专用定时器芯片就越多,电路规模就越大;第五种方式是采用不可编程的硬件定时,其每个定时器用独立的硬件电路实现; 采用这种方式实现定时功能,所需的定时器越多,电路规模就越大,且维护工作量大。
技术实现思路
本技术的目的在于充分应用FPGA的并行处理功能,提供一种以嵌入式ARM微处理器为控制模块、FPGA为定时处理模块的ARM+FPGA定时器装置,该装置具有定时精度高、运行控制基本不占用ARM程序执行的时间,能够实现对数量众多定时器的定时与定时控制等优点,以克服已有定时方式实现技术所存在的不足。为解决上述技术问题,本技术所采用的技术方案是一种ARM+FPGA组成的定时器装置,所述定时器装置以嵌入式ARM微处理器为控制核心、以FPGA进行定时处理,包括ARM控制模块、存储器模块、FPGA定时器模块、双口 RAM模块和电源模块,ARM控制模块分别与存储器模块和双口 MM模块连接,FPGA定时器模块与双口 RAM模块连接;所述ARM控制模块以嵌入式ARM微处理器为控制核心,构建嵌入式实时操作系统, 进行多任务管理和通信管理,实现对定时器装置中各模块及其信息的处理和控制;所述存储器模块用于存储操作系统及嵌入式ARM微处理器程序的目标代码映像文件、执行用户程序的处理信息、以及为定时器装置的运行和通信数据处理提供空间;所述双口 RAM模块分别与所述FPGA定时器模块和所述ARM控制模块连接,以实现所述ARM控制模块与所述FPGA定时器模块之间的数据传输;所述FPGA定时器模块以定时控制单元为核心,通过双口 RAM模块从ARM控制模块获得定时器运行和定时时间参数的信息或停止运行信息,在基准时钟周期工作脉冲的作用下,对定时器存储单元内容进行循环读取、判断、处理,实现定时器功能;所述电源模块为ARM控制模块、存储器模块、双口 RAM模块和FPGA定时器模块提供变压后的电源。其进一步的技术方案是所述ARM控制模块包括嵌入式ARM微处理器、人机交互电路、控制电路、复位电路、JTAG调试接口电路,嵌入式ARM微处理器作为控制核心,分别与人机交互电路、控制电路、复位电路和JTAG调试接口电路连接;ARM控制模块在嵌入式ARM微处理器中构建嵌入式实时操作系统,进行多任务管理和通信管理,实现对ARM控制模块和FPGA定时器模块各种信息的处理和控制;人机交互电路完成ARM控制模块和FPGA定时器模块的控制命令、控制参数的输入;以及ARM控制模块和FPGA定时器模块各种参数的人机界面控制;控制电路完成ARM控制模块的数据采集与控制驱动;复位电路为ARM控制模块电路提供复位信号;JTAG调试接口电路提供调试接口与外接电路相连实现编程装置对ARM控制模块的硬件和软件的调试。 所述存储器模块包括Nor FLASH存储器、Nand FLASH存储器和SDRAM存储器,Nor FLASH存储器、Nand FLASH存储器和SDRAM存储器分别通过ARM控制模块的数据总线、地址总线和控制总线与ARM控制模块的嵌入式ARM微处理器连接,实现ARM微处理器对存储器的操作控制,Nor FLASH存储器用来存储操作系统及嵌入式ARM微处理器程序的目标代码映像文件,Nand FLASH存储器存放执行用户程序的处理信息,以及失电需要保持的信息,包括定时器装置处理的信息,SDRAM存储器为ARM控制模块运行和通信数据处理提供空间,包括定时器装置处理的信息。所述FPGA定时器模块包括时间基准脉冲信号发生器、定时单元和定时控制单元; 定时控制单元是FPGA定时器模块的控制核心,分别与时间基准脉冲信号发生器和定时单元连接,FPGA定时器模块通过定时控制单元与双口 RAM模块连接,并通过双口 RAM模块与 ARM控制模块连接;所述时间基准脉冲信号发生器产生定时需要的基准时钟周期工作脉冲;所述定时单元是由32位字长存储单元组成的定时存储器,包括多个Ims定时器存储单元、IOms定时器存储单元、IOOms定时器存储单元和定时器软触头存储单元;所述定时控制单元通过双口 RAM模块从ARM控制模块获得定时器运行和定时时间参数的信息或停止运行信息,在基准时钟周期工作脉冲的作用下,定时控制单元对定时单元的存储单元内容进行循环读取判断,如果定时单元中该定时器的定时参数等于或大于双口 RAM模块中的该定时器的定时参数时,设置运行状态标志,置位定时器软触头存储单元该定时器软触头的位单元,清定时单元中该定时器的定时单元内容;如果小于定时单元中该定时器的定时参数则进行加1操作,设置运行状态标志,以及设置定时器软触头存储单元的该定时器软触头的位单元状态;其循环本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李克俭蔡启仲潘绍明付杰吴笔迅
申请(专利权)人:广西工学院
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术