ARM嵌入式开发系统与CAN总线

发布者:国宝集团最新更新时间:2012-11-05 来源: 21ic 关键字:ARM  开发系统  CAN总线 手机看文章 扫描二维码
随时随地手机看文章

  随着集成电路和嵌入式电脑在汽车上的广泛应用,现代汽车上的电子控制器的数量越来越多,常见的有发动机的电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电动门窗装置、主动悬架等。电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了汽车的可靠性,增加了维修的难度。从布线角度分析,传统的电子气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然造成宠大的布线系统。因此,一种新的概念——汽车上电子控制器局域网络CAN,也就应运而生。为使不同厂家生产的零部件能在同一辆汽车上协调工作,必须制定标准。按照ISO有关标准,CAN的拓扑结构为总线,因此称为CAN总线。CAN总线被设计作为汽车环境中的微控制器通信,在车载各电子控制装置ECN之间交 换信息,在车载各电子控制装置ECN之间交换信息,形成汽车电子控制网络。

  控制器局域网CAN(Controller Area Network)是一种多主方式的串行通信总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。CAN在汽车上的应用,具有很多行业标准或者是国际标准,比如国际标准化组织(ISO)的ISO11992、ISO11783以及汽车工程协会(Societyof Automotive Engigeers)的SAE J1939。CAN总线已经作为汽车的一种标准设备列入汽车的整车设计中。
CAN总线简介
  
  CAN通信协议规定了4种不同的帧格式,即数据帧、远程帧、错误帧和超载帧。基于以下几条基本规则进行通信协调:总线访问、仲裁、编码/解码、出错标注和超裁标注。CAN遵从OSI模型。按照OSI基准模型只有三层:物理层、数据链路层和哀告层,但应用层尚需用户自己定义。CAN总线作为一种有效支持分布式控制或实时控制的串行通信网络,应用范围遍及从高速网络到低成本的多线路网络。如:CAN在汽车中的发动机控制部件、ABS、抗滑系统等应用中的位速率可高达1Mbps。同时,它可以廉价地用于交通运载工具电器系统中,例如电气窗口、灯光聚束、座椅调节等,以替代所需要的硬件连接。其传输介制裁为双绞线,通信速率最高可达1Mbps/40m,直接传输距离最远可达10km/5kbps,挂接设备数最多可达110个。CAN为多主工作方式,通信方式灵活,无需站地址等节点信息,采用非破坏性总线仲裁技术,满足实时要求。另外,CAN采用短帧结构传输信号,传输时间短,具有较强的抗干扰能力。
  
  CAN总线与其它通信协议的不同之处主要有两方面:一是报文传送不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,其特点是可在线上网下网、即插即用和多站接收;另外一个方面就是特别强化了数据安全性,满足控制系统及其它较高数据要求系统的需求。
  
  在现代汽车的设计中,CAN总线已经成为构建汽车网络的一种趋势;而汽车网络作为直接与汽车内部各个ECU连接并负责命令的传递、数据的发送及共享,其可靠性和稳定性与整车的性能紧密相关。本文的设计开发是在基于试验条件下搭建的仿真平台,节点之间的通信是通过对等的CAN通信节点进行的。试验表明其运行性能稳定可靠,但实用化仍需要进一步的研究和改进,且程序的通信处理能力、纠错和容错能力有待进一步的提高.

 

关键字:ARM  开发系统  CAN总线 引用地址:ARM嵌入式开发系统与CAN总线

上一篇:探讨VxWorks实现自动发送彩信嵌入式设计
下一篇:基于ARM7的LPC21XX系列微控制器在BAS中的应用

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

基于ARM-Linux和CDMA的远程视频监控系统
0 引言 CDMA(码分多址)无线网络具有覆盖面广,高效、低成本的特点,CDMA网络的数据传输速率可达200kb/s,这里开发的嵌入式远程视频监控系统就是充分利用CDMA无线网络技术和嵌入式系统的特点而搭建的数据传输系统,特别适合边远偏僻或不具备常规网络传输条件的地方使用,例如车载视频监控系统、交通路口(车牌实时监视)及城市路灯的监控等。 1 嵌入式Linux系统 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,目前嵌入式系统已经无处不在,从汽车、家用微波炉、PDA(个人数字助理)、电视机、到工控生产现场、通信、仪器、仪表、汽车、船舶、航空、航天、军事装备
[应用]
ARM常用的伪指令
1、 AREA AREA 伪指令用于定义一个代码段或数据段。 语法格式: AREA 段名 属性 1 ,属性 2 ,…… 其中,段名若以数字开头,则该段名需用 “ | ” 括起来,如 |1_test| 。 属性字段表示该代码段(或数据段)的相关属性,多个属性用逗号分隔。常用的属性如下: — CODE 属性:用于定义代码段,默认为 READONLY 。 — DATA 属性:用于定义数据段,默认为 READWRITE 。 — READONLY 属性:指定本段为只读,代码段默认为 READONLY 。 — READWRITE 属性:指定本段为可读可写,数据段的默认属性为 READWRITE 。 — ALI
[单片机]
ARM总线架构(S3C2440)
S3C2440集成了丰富了外设控制器(LCD控制器、USB Device控制器、USB Host控制器、NAND FLASH控制器、I2C控制器、SPI控制器等)。要控制这些外设就要设置相应控制器的寄存器以产生相应的驱动时序。学习S3C2440,主要是如何配置寄存器。下面是S3C2440特殊功能寄存器地址: #define rBANKCON0 (*(volatileunsigned *)0x48000004) //Boot ROM control #define rBANKCON1 (*(volatileunsigned *)0x48000008) //BANK1 control #define rBANKCON2 (*(vo
[单片机]
<font color='red'>ARM</font>总线架构(S3C2440)
基于CAN总线的车辆虚拟仪表数据采集系统设计
  1 引言   现在总线技术有很多种。从成本上讲,RS-232/485的成本都比CAN低;速度上讲,工业以太网等也都不错。为什么唯独CAN在汽车电子中得到亲睐?   从成本上来说,CAN比UART、RS-232/485高,但比以太网低;从实时性来说:CAN的实时性比UART和以太网高,为了保证安全,车用通信协议都是按周期性主动发送,不论是CAN还是LIN,对实时性要求高的消息其发送周期都小于10ms(每辆车都有好几条这样的消息),发动机、ABS和变速器都有几条这样的消息;从可靠性来说,CAN有一系列事故安全措施,这是UART和以太网都不具备的,多点冗余也是UART(点对点传输)和工业以太网(数据传输距离短)难于实现的,所以C
[单片机]
基于<font color='red'>CAN总线</font>的车辆虚拟仪表数据采集<font color='red'>系统</font>设计
ARM的异常返回
异常返回有3类,我这只解释两类,第三类我没有理解,后续会看看linux kernel怎么做的。 1)从swi和未定义指令返回 ARM SWI pc-8 ;异常发生处 指令1 pc-4 ; 程序返回的地方, LR=下一条指令 指令2 pc ;pc当前值 异常是由指令本身引起的,PC、LR的值没有更新,CPSR模式就已经更改了,而当前执行的产生异常的执行是不希望再次执行的,所以返回指令为 MOVS PC,LR 2)从fiq,irq中断和预取异常返回 ARM 指令1 pc-12 ;异常发生在这条指令执行期间 指令2 pc-8 ;异常返回后需要回到执行的指令 指令3 pc-4 ;arm
[单片机]
CAN总线波形中为什么ACK电平偏高?
CAN总线 一直以实时性强、传输距离远、 抗干扰 能力强、数据保证到达等特点而广泛应用于高可靠性的场合。但常常在观察CAN通信波形时,我们会发现差分电平在 ACK 段突然增高,这是什么原因导致的呢?这里结合测试实例对ACK电平偏高的原因做简单分析。 一、ACK简介 ACK的作用:确认一帧报文是否正常接收。 以标准数椐帧为例,从结构上看分成7段,分别为起始段、仲裁段、控制段、数椐段、CRC校验段、ACK应答段、帧结束段,如图1所示: 图1 标准数椐帧结构 ACK段长度为2个位,包含应答间隙(ACK SLOT)和应答界定符(ACK DELIMITER)。在应答场里,发送站发送两个“隐性”
[嵌入式]
<font color='red'>CAN总线</font>波形中为什么ACK电平偏高?
ARM汇编指令MCR/MRC学习
MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令的语法格式: MCR{} p15, 0, , , {,} MCR2 p15, 0, , , {,} 其中,为指令执行的条件码。当忽略时指令为无条件执行。MCR2中,为Ob1111,指令为无条件执行指令。 为协处理器将执行的操作的操作码。对于CP15协处理器来说,永远为0b000,当不为0b000时,该指令操作结果不可预知。 作为元寄存器的ARM寄存器,其值被传送到得协处理器寄存器中。 不能为PC,当其为PC时,指令操作结果不可预知。 作为目标寄存器的协处理器寄存器,其编号可能为C0,C1
[单片机]
基于ARM和GPRS的无线传输与接收
引言 近年来,无线通信技术得到广泛的应用,GPRS (General Packet Radio System)通用无线分组网络就是一种比较流行的无线通信网络。 GPRS网络具有覆盖范围广、数据传输速度快、通信质量高、永远在线和可按流量计费等优点。 本传输方案采用的是西门子GPRS无线通信模块MC35i,该模块支持标准的AT指令集,但并没有嵌入TCP/IP协议,不过系统采用的linux操作系统里面带有完整的TCP/IP协议栈以及PPP协议,它不但减少了软件系统的复杂度,也增加了系统的稳定性。这样,本方案就可用于不同的场合,只要设计相应的上层软件处理系统即可。 1 系统总体设计 该系统主要由GPRS通讯模块和控制模块两部
[单片机]
基于<font color='red'>ARM</font>和GPRS的无线传输与接收
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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