基于ARM处理器系统的机械车载监控终端研究

发布者:东土大唐88最新更新时间:2014-10-09 来源: eefocus关键字:车载监控终端  CAN总线  嵌入式系统  ARM 手机看文章 扫描二维码
随时随地手机看文章

1 引言

近年来,随着土地资源不断的被开发利用,我国基础建设的规模也进一步扩大,工程机械市场呈现持续增长态势,但是国内的工程机械行业仍处于一种相对落后的生产方式,所以工程机械行业需要适合本行业要求的,智能的,性能优越的监控产品。嵌入式技术、总线技术和网络技术等高新技术融入到工程机械行业的监控系统中来,是十分必要的。为此,本文设计了一种基于嵌入式系统和总线技术的工程机械监控系统终端,详细讨论了监控系统终端的构成和CAN总线的设计。

2 监控系统终端的总体构成

监控终端负责前端控制系统所有单元的监控,包括安全监控、电液比例等单元并通过液晶显示器和键盘进行人机交互,同时,连接视频监控设备,随时监控现场的情况。

如图1所示,监控系统终端包括:车载监控系统控制模块、人机交互模块、存储模块、视频监控模块、CAN总线控制模块。

                                                图1监控系统终端的总体构成

各部分的功能如下:

1.载监控系统控制模块是整个终端的核心部件,采用ARM720TDMA内核的嵌入式处理器ARM7202,完成整个系统的控制功能。

2.储模块用来进行操作系统内核、引导程序和应用程序、以及驱动程序的存储,并缓存执行过程中产生的各种数据,使系统能稳定的运行。

3.机交互模块包括液晶显示器和键盘输入,用户通过人机交互模块进行直观的监测和控制。

4.为了对现场工作状况进行直接监控,系统集成了视频监控模块,通过视频采集卡连接摄像机,将采集到的图像转换成数字信号并压缩成JPEG格式文件,输入到处理器中,供用户进行监测。

5.系统通过CAN总线实现前端各个单元控制系统的监测。

3 硬件设计

3.1 硬件总体结构


如图2 所示,监控终端分成包括:嵌入式处理器7202、存储系统、复位电路和晶振电路, JTAG调试接口、LCD显示接口、RS-232串行接口、CAN总线接口。

                                               图2载监控终端硬件结构图

各部分的功能如下:

1.晶振电路为系统提供工作时钟。

2.复位电路用于完成系统上电复位和在系统工作时用户按键复位。

3.存储系统由FLASH存储器、SDRAM存储器组成。FLASH存储器用于存放己调试好的用户应用程序、嵌入式操作系统和其他在系统掉电后需要保存的用户数据等。SDRAM存储器作为系统运行时的主要区域。

4.JTAG接口可对芯片内部的所有部件进行访问,通过该接口可对系统进行调试、编程等。

5.LCD接口用于连接人机交互所需要的显示装置。

6.CAN控制器为系统提供CAN总线接口,与前端各单元控制系统进行数据和指令的传递。

7.RS-232串行通信接口用于视频压缩卡的连接,传输视频图像。

3.2 CAN模块的硬件设计

通过CAN模块接口,ARM处理器可以直接访问CAN寄存器组,这些寄存器可以配置CAN核心模块、CAN信息处理模块以及访问信息RAM的方式。本系统采用飞利浦公司的TJA1050作为收发器,在CAN接口和CAN总线之间的收发器,作用是将3.3V的逻辑电平转换为CAN的逻辑电平,也就是将发送和接收到的信号转换成CAN总线和ARM可以识别的信号。 [page]

                                                         图3 CAN模块的电路设计

4 ARM中CAN模块的软件设计

在构造和特性上,7202的CAN控制器与标准的CAN模块基本没有区别,只是在寄存器的个数与基地址的偏移上有些不同。

如图4,在开始进行总线操作前需要做好4步工作。首先要使能CAN模块,向CAN Enable Register写入0X01,由于ARM的引脚是复用的,所以在使能CAN模块以前,先要将CAN模块占用的引脚切换到特殊模式。然后要初始化CAN模块,主要是正确的配置Command Mask Register,这个寄存器的作用是用来配置CAN模块收发的信息体。接着,配置波特率,通过所想达到的CAN总线波特率,计算出计算公式各个变量的值,而CAN的波特率计算公式如下:(Tseg2+Tseg1+SJW+3)* BRP = CAN_CLK/Fbps。左边的4个变量在BRP寄存器中,而等式右边的CAN_CLK是一个固定值,在这里是48MHz。最后,配置信息存储器,信息体的配置是与具体的应用信息相关的,具体到信息缓冲寄存器组中的每一个寄存器的设置。需要提出的是,前面三步都是在初始化模式下完成的,而最后一步则是在正常模式下进行。在进行完这四部以后,就可以对CAN模块进行操作了。

                                                           图4 CAN模块操作顺序

linux操作系统把对CAN的操作看成是对文件的操作,对于文件,最基本的操作是打开、关闭、读和写。对于CAN模块,读与写操作分别实现接收数据的读取和发送,打开和关闭文件则分别实现CAN模块的一些硬件资源的初始化和释放先前所占有的资源,配置波特率、配置信息模式等配置特性的操作,则由ioctl函数完成的。

  static int _int can_init(void)

  {

  初始化默认波特率、注册驱动程序

  }

  int can_open(struct inode *inode, struct file *filp)

  {

  设置CAN工作寄存器、初始化读操作队列、注册CAN模块中断

  }

  static int can_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)

  {

  根据cmd参数选择相应的操作

  }

上面列举出了对CAN操作的初始化、打开、和配置函数,其他的还有读、写、关闭等函数,最后所要实现的功能就是CAN模块中断,在中断中主要完成对于读写位置标志的改变,以实现阻塞型I/O操作,这样,用户通过应用这些操作函数就完成了CAN总线的使用了。

5 本文作者创新点

本设计利用嵌入式系统和CAN总线,实现工程机械的车载监控的集成化、信息化和智能化,通过在嵌入式系统CAN总线的应用,可以方便的实现前端安全监控、电液比例等单元监控,并且可以进行人机交互和图像采集,有很好的应用前景。

关键字:车载监控终端  CAN总线  嵌入式系统  ARM 引用地址:基于ARM处理器系统的机械车载监控终端研究

上一篇:蓝牙无线显示屏系统的设计方案
下一篇:基于OMAP3处理器平台的MID解决方案

推荐阅读最新更新时间:2024-03-16 13:42

ARM的异常响应过程
其他内容不再赘述,现在粘贴三张需要的表 表1 异常类型,优先级及向量地址 表2 ARM状态下的寄存器组织(Thumb下是其一部分,就不列了) Thumb状态下的寄存器组织 Thumb状态下的寄存器组是ARM状态下的子集,高位寄存器R8~R12在Thumb状态 下不可见,在Thumb-2下可使用 表3 当前程序状态寄存器CPSR - 1个,备份程序寄存器SPSR_mode(svc,irq,und,fiq,abt)-5个 N~Q为条件码,不做赘述 ........................... 控制位含义如下: I 为中断禁止控制位,I=1禁止外部IRQ中断,I=0允许IRQ中断。 F 为禁
[单片机]
<font color='red'>ARM</font>的异常响应过程
ARM中断向量表与响应流程
一首先中断向量表定义在哪里?如何加载? 二 中断向量表与中断服务程序 三处理流程 //////////////////////////////////////////////////////////////////////////////////////////////////// 一首先中断向量表定义在哪里?__vectors_start 首先中断向量表定义的是什么?定义的就是中断服务程序的跳转指令,因为每个中断向量在向量表中只有一个字节的存储空间,只能存放一条指令,所以通常存放跳转指令,使程序跳转到存储器的其他地方,再执行中断处理。这里cpu就可以找中断服务程序,跳转指令如例如: LDRPC, =ISR_HANDLER; 或
[单片机]
CAN总线接口电路原理及设计注意事项
  CAN 总线是一种有效支持分布式控制和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域得到了广泛的应用。为提高系统的驱动能力,增大通信距离,实际应用中多采用 Philips 公司的 82C250 作为CAN控制器与物理总线间的接口,即CAN收发器,以增强对总线的差动发送能力和对CAN控制器的差动接收能力。为进一步增强抗干扰能力,往往在CAN 控制器与收发器之间设置光电隔离电路。典型的CAN总线接口电路原理如图1所示。   图1   典型的CAN总线接口电路原理图 1 接口电路设计中的关键问题 1.1 光电隔离电路   光电隔离电路虽然能增强系统的抗干扰能力,但也会增加CAN总线有效回路信号的传输延迟时
[嵌入式]
ARM协处理器及其指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5 条: CDP 协处理器数操作指令 LDC 协处理器数据加载指令 STC 协处理器数据存储指令 MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令 MRC 协处理器寄存器到ARM 处理器寄存器的数据传送指令 1、
[单片机]
ARM发布Mali-t604图形芯片 性能提升5倍
芯片设计公司ARM今天在美国加州圣塔克拉拉宣布推出其Mali-t604图形芯片,这款芯片首先授权给三星,是ARM基于Midgard架构的第四代芯片,比之前的Mali型号性能高5倍。 Maili-T604主要用于移动设备、平板、数字电视和机顶盒,能够实现复杂用户界面的处理,同时减少系统资源占用,它的主要特点是它的内存带宽消耗减少达 30%,并支持Khronos,OpenCL 和 Microsoft DirectX API的扩展支持。
[嵌入式]
<font color='red'>ARM</font>发布Mali-t604图形芯片 性能提升5倍
一种CCD微米级圆钢光电测径仪的研究设计
  摘要: 提出了线阵CCD微米级非接触式圆钢光电测径仪的设计方案,并以ARM微处理器和单片机为核心实现了设计;解决了传统圆钢测径方法接触式测量的局限问题,具有结构简单、小型化、非接触、精度高等特点。实验结果表明,该系统实现了CCD非接触式圆钢光电测径,测量结果准确、精度高、稳定性好,且可直接方便地显示测量结果。    引言   在钢铁工业生产中传统的圆钢测径方法有很多,如利用尺寸工具抽样检测、电磁式接触测量等。用尺寸工具测量,精度不够且速度很慢;用电磁式测量是接触式测量,测量比较麻烦且精度和速度也难以得到保证。CCD电荷耦合器件广泛应用于图像扫描、非接触式尺寸检测、位移测定条形码读出等光电探测和光电成像领域,具有自扫描、精度
[测试测量]
一种CCD微米级圆钢光电测径仪的研究设计
基于CAN总线的并联逆变电源通信监控系统研究
  逆变电源的模块化并联运行可大大提高系统的灵活性,打破逆变电源在功率等级上的限制,用户可根据需要组合系统的功率,同时便于实现冗余设计,因而具有高可靠性和易于大功率化的优点。并联逆变电源通信监控技术的研究是交流电源系统从传统的集中式供电向分布式供电乃至智能电源系统供电模式发展过程中必须解决的一个课题 。本文介绍一种基于CAN现场总线的并联逆变电源通信监控系统。系统充分利用TI公司TMS320LF2407A DSP芯片的内部资源,通过CAN总线从各并联模块获取并解析现场控制数据,响应现场强实时性操作,实现对模块工作的调度监控,具有结构简洁、扩容方便及可靠性高的优点。   1 系统组成   1.1 系统网络结构   系统组成如图
[嵌入式]
ARM7与FPGA相结合的应用
  ARM7与FPGA相结合在工业控制和故障检测中的应用   工业控制中往往需要完成多通道故障检测及多通道命令控制(这种多任务设置非常普遍),单独的CPU芯片由于其外部控制接口数量有限而难以直接完成多路检控任务,故利用ARM芯片与FPGA相结合来扩展检控通道是一个非常好的选择。这里介绍用Atmel公司ARM7处理器(AT91FR40162)和ALTERA公司的低成本FPGA芯片(cyclone2)结合使用完成多通道检控任务的一种实现方法。    各部分功能简介   图1为此系统的结构连接框图。如图所示,ARM芯片与FPGA芯片之间通过数据总线、地址总线及读写控制线相连,而与终端PC则通过串口通信;FPGA与目标设备通过命令控
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • Linux内核移植
    实验步骤:(1)准备工作(2)修改顶层Makefile(3)修改falsh 分区(4)配置编译内核下面以Linux2 6 30 4内核移植到gec2440为例:一、准备 ...
  • S5PV210 PWM定时器
    第一节 S5PV210的PWM定时器S5PV210共有5个32bit的PWM定时器,其中定时器0、1、2、3有PWM功能,定时器4没有输出引脚。PWM定时器使用PCLK_PS ...
  • S5PV210 NAND Flash
    NAND Flash关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Fl ...
  • S5PV210串口
    串口设置之输入输出字符S5PV210 UART相关说明 通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来 ...
  • S5PV210按键控制LED
    原理图如图所示:查询用户手册得到:程序例子:(完整代码见“代码下载链接”)1、轮询的方式查询按键事件 *main c* 核心代码如下:while(1 ...
  • S5PV210控制蜂鸣器
  • S5PV210的启动过程
  • S5PV210点亮LED
  • S5PV210启动过程详解
何立民专栏 单片机及嵌入式宝典

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

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