基于嵌入式系统的CAN模块设计与实现

发布者:zdf1966最新更新时间:2006-10-24 来源: 电子产品世界关键字:总线  数据  LPC2131 手机看文章 扫描二维码
随时随地手机看文章
随着信息技术技术的飞速发展,ARM技术方案架构作为一种具备低功耗、高性能、以及小体积等特性的32位嵌入式微处理器,得到了众多的知识产权授权用户,其中包括世界顶级的半导体和系统公司。目前已被广泛的用于各类电子产品,汽车、消费娱乐、影像、工业控制、海量存储、网络、安保和无线等领域。被业界人士认为,基于ARM的技术方案是最具市场前景和市场优势的解决方案。

  现场总线CAN是为解决现代汽车中众多的电控模块之间的数据交换而开发的一种串行通信协议。由于其具有多主站依据优先权进行总线访问,采用非破坏性总线仲裁,可完成对通信数据的错误检验和优先级判别,数据长度最多为8个字节,传输时间短,受干扰的概率低,抗干扰能力较强,通信速率最高可达1Mbit/s等特点,它被广泛应用在汽车,工业,消费类电子等领域,而被公认为是最有前途的现场总线之一。

  基于ARM在嵌入式系统方面优势和CAN总线的广泛应用,目前越来越多的ARM处理器内部都自带了CAN控制器,极大的方便了开发人员对CAN总线的开发。但目前仍有些产品中的ARM处理器没有内置CAN控制器,为了能够适应节点间对数据传输所提出的实时性,可靠性的要求,同时又不改变原来的硬件结构,通过外扩CAN接口模块来实现CAN通信成了一个较为合适的选择。

  本文基于ARM7TDMI-S处理器LPC2131,对内部没有集成CAN控制器的处理器,设计了较为通用的CAN接口模块的硬件电路,并对CAN总线进行了可靠性设计,而且对基于嵌入式实时操作系统mCOS-II实现CAN通信,进行了嵌入式软件的设计,最终在实践中对CAN总线通讯的可靠性和可行性进行了验证。

  LPC2131

  Philips LPC2131是基于ARM7TDMI-S的高性能32位RISC微控制器,它一方面具有ARM处理器的所有优点:低功耗、高性能;同时又具有较为丰富的片上资源,非常适合嵌入式产品的开发。其特点如下:

  ·集成了Thumb扩展指令集。

  ·32KB可在系统中编程(ISP)的片内Flash和可在应用中编程(IAP)的8KB RAM,具有向量中断控制器。

  ·2个UART,2个I2C串行接口,2个SPI串行接口,2个定时器(7个捕获/比较通道),PWM单元可提供多达6个PWM输出,8通道10位ADC,实时时钟RTC,看门狗定时器WDT,48个通用I/O引脚。

  ·CPU时钟高达60MHz,具有片内晶体振荡器和片内PLL。LPC2131内部没有集成CAN控制器,而无法利用CAN总线来进行通讯。为了使得LPC2131能够利用CAN总线进行通讯,可以通过外部扩展来拓展其功能。

  硬件电路设计

  由于LPC2131是由3.3V供电的ARM7TDMI-S微处理器,其各个IO引脚是3.3V的TTL电平,而且可以承受5V的电压。而独立CAN控制器SJA1000是5V供电,其各个IO口的电平是5V的TTL电平,所以二者兼容,其IO可以直接相连。

  LPC2131与CAN控制器接口

  LPC2131与CAN控制器接口如图1所示,LPC2131的P0.8~P0.15与SJA1000的AD0~AD7直接相连实现数据交互,P0.22,P0.25,P0.31,P0.23分别与SJA1000的ALE/AS,RD/E,WR,CS相连实现读写和片选,P0.30,P0.27分别与SJA1000的INT,RST相连实现中断和复位。LPC2131访问SJA1000时,可通过软件模拟SJA1000中所规定的读写时序来进行,SJA1000的模式引脚MODE通过VCC而置为高电平,
使得SJA1000工作在Intel的模式。

        图1 LPC2131与CAN控制器接口电路

  CAN收发器与CAN总线接口

  CAN收发器与CAN总线的接口如图2所示,其中SJA1000的TX0,RX0分别与CAN收发器的TXD,RXD相连,为提高CAN收发器82C250与CAN总线的接口部分的抗干扰能力,特在82C250 的CANH 和CANL 引脚串接一个共模扼流圈,以消除一定的共模干扰,而使得总线差分信号能够顺利通过。并且CANH和CANL分别通过一个磁珠与总线相连,以起到消除一定的高频干扰。同时CANH 和CANL与地之间并联了两个30pf 的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外在两根CAN总线接入端与地之间分别接了一个TVS,当CAN 总线有较高的电压时通过TVS的击穿而接地,可起到一定的过压保护作用。82C250 的Rs引脚上接有一个斜率电阻以降低CAN总线的向外辐射。

          图2 CAN收发器与总线接口电路

  对于其他无内置CAN控制器的能够承受5V的TTL电平的处理器来说,只需改变与SJA1000的数据端口ALE/AS,RD/E,WR,CS,INT,RST相连接的引脚即可完成外扩CAN接口的硬件设计工作,否则在两者之间加一个逻辑电平转换的器件即可。

  软件设计

  对SJA1000的读写访问

  由于LPC2131的48个引脚全是IO,所以首先需要通过软件模拟读写SJA1000的时序,来对SJA1000进行操作,进而完成CAN通讯功能。

  依据SJA1000在Intel模式下的读写时序[4],可编写LPC2131通过CAN控制器SJA1000发送数据的写函数void WriteCan(uint8 Addr,uint8 Data)和接受CAN控制器所接受的数据的读函数uint8 ReadCan(uint8 Addr),其中Addr为SJA1000相应的寄存器的地址,Data为LPC2131所发送的数据,读函数ReadCan可返回所接受的数据。

  CAN通讯的实现要实现

  一个CAN通讯需要实现3个功能模块:对SJA1000的初始化模块;数据发送模块;数据接受模块。

  ·对SJA1000的初始化模块

  在开始通讯之前,首先要在SJA1000的各个功能寄存器进行设置,包括模式寄存器,波特率,时钟分频器,中断使能寄存器,,滤波寄存器,输出控制寄存器。
 



  ·数据发送模块

  假设要发送的数据的ID存储在数组ID[4]中,数据存储在数组SendData[8]中,其发送模块程序如下所示,其中参数DLC为发送的字节数,FF为帧类型,即0为数据帧,1为远程帧。

   

  ·数据接受模块

  根据电路图1,采用中断接受的方式来接受数据,LPC2131的P0.30设置为外部中断3,整个数据接受模块由数据接受函数void ReceiveData(uint8 *Rt)、中断处理函数CAN_Exception(void)构成。当SJA1000接受到CAN总线数据,通过接收中断使得LPC2131产生外部中断3而使其进入中断处理函数,进而对接受到的数据进行处理。其中数据接受函数和中断处理函数如下:

   

  结语

  以ARM芯片作为主控制器,CAN总线作为数据传输方式来进行通讯的嵌入式系统得到了越来越广泛的应用。同时CAN通讯的可靠性也成为影响系统性能的关键部分之一。本文以LPC2131为例,给出了一类微处理器与CAN控制器SJA1000之间的较为通用的硬件连接方法,对CAN总线进行了可靠性设计,并基于嵌入式实时操作系统mCOS-II进行了CAN通讯软件开发,该设计现已在工厂车间中的分布式监控系统中得到了应用,运行可靠、稳定。

参考文献:
1. Jean J.Labrosse 著,MicroC/OS-II The Teal-Time Kernel(SecondEdition) 邵贝贝等译.“嵌入式实时操作系统uC/OS-II(第二版)”,北京航空航天大学出版社,2003年5月
2. 杜春雷,“ARM 体系结构与编程”,清华大学出版社,2003
3. LPC2131/LPC2132/2138 Product data,Philips Semiconductors.2004
4. SJA1000 Datasheet,Philips Semiconducto-rs. 1999

关键字:总线  数据  LPC2131 引用地址:基于嵌入式系统的CAN模块设计与实现

上一篇:基于LPC2131嵌入式系统的CAN模块设计与实现
下一篇:基于嵌入式系统的CAN模块设计与实现

推荐阅读最新更新时间:2024-05-02 20:26

基于RS422A现场总线的温控网络控制系统
一. 概述   RS-422A总线是EIA公布的“平衡电压数字接口电路的电气特性”标准,这个标准是为改善RS-232C标准的电气特性,又考虑与RS-232C兼容而制定的。RS422A是工业界广泛使用的双向、差动平衡驱动和接收传输线标准接口 ,它以全双工方式通信 ,支持多点连接 ,允许创建多达 32个节点的网络,具有传输距离远 (最大传输距离为 1200m) ,传输速率快 ( 1200m时为 100kbit/s)等优点 ,相对于其它总线,如FF、CAN、LonWorks等而言,具有结构简单、成本低廉、安装方便、与传统的DCS兼容等特点;此外,市场上很多现场仪表都有RS422A总线接口,因此采用该总线可以很容易地开发一些中小型网络测
[工业控制]
基于RS422A现场<font color='red'>总线</font>的温控网络控制系统
基于PXI总线的空调设备自动检测与故障诊断系统
  一、系统概述   本系统主要用于对空调设备的关键器件进行自动检测和故障诊断。该系统由自动检测系统和故障诊断系统两个分系统组成。自动检测系统可以进行温度、湿度、制冷剂压力、强电电压/电流、标准电流信号等多个信号的测量和数据采集处理,并将检测结果传输到便携式计算机中;故障诊断系统通过故障诊断系统对自动检测系统传入的数据进行分析,对空调设备所出现的故障进行定位并给出具体的解决方法。   二、系统设计与实现   1. 系统硬件设备   本系统主要基于NI公司的信号采集和调理设备搭建硬件平台,它主要由一系列PXI和SCXI板卡组成;同时,为了方便连接传感器,自制了集成接线箱。该系统的工作原理如图1所示,机箱PXI-104
[嵌入式]
硬核拆解数字数据流馈送编码解码器
BBC如何向发射机站点发送音频 从表面上看,运营广播电台是一项直接的技术挑战。建立一个工作室,将它连接到一个发射器,你就可以开始了。但是,当您的电台不是一个单一的 Rebel Radio 式的山顶装置,而是一个由各种城市工作室提供的全国性发射站链时,会发生什么?这是 BBC 的英国 FM 发射机链面临的问题,自 1980 年代以来,它一直由一系列 NICAM 数字数据流馈送。我们在 2016 年提到过老化的设备是如何在没有任何听众注意的情况下被现代基于 FPGA 的实现所取代的,现在感谢 Matt Millman,我们有机会看到对 1980 年代原始设备的拆解。从 2020 年代的角度来看,这项技术相对容易理解,但它仍然包含一些惊
[嵌入式]
硬核拆解数字<font color='red'>数据</font>流馈送编码解码器
如何加速FF现场总线自动化智能仪表开发进度
  当前,国际上正在进行的以现场总线技术为先导的自动化技术革新,是第四代仪表智能型数字化产品,这种产品的应用必须是普及的、网络化的和开放的,也只有在大家都使用统一的现场总线标准并具有可互操作的基础上,才可能真正地实现扩大的网络化应用。对此,面对HART仪表和国际基金会现场总线技术已经或正在成熟的今天,如何加速开发国内的智能化仪表是行业内必须考虑的一件事。   一、采用什么样的专用芯片   目前,国际和国内智能型仪表应用的最大量的是HART,占40%,其次是 FF H1和PROFIBUS PA占10%,剩余的模拟仪表占50%,改造的对象是面向这部分仪表,开发的产品应该兼顾HART和两种总线。   开发的内容主要涉及到现场总线的通信芯片
[嵌入式]
欧比特携卫星大数据最新成果亮相CITE2017
日前,作为中国新一代信息技术产业的唯一国家级展示平台,亚洲规模最大的电子信息综合性博览会——第五届中国电子信息博览会(CITE2017)在深圳会展中心隆重开幕。欧比特公司携“SOC/SIP芯片及模块”、“卫星大数据”等最新技术研发成果亮相本次电子博览会。下面就随网络通信小编一起来了解一下相关内容吧。 第五届中国电子信息博览会以“开启智能时代”为主题,欧比特公司与其他17家珠海企业组成珠海新一代信息产业“矩阵”,以“智能引领时代,创新驱动未来”为主题,一同参加此次展会。展会期间,国家工业和信息化部副部长刘利华、珠海市副市长芦晓凤先后到公司展区参观,与公司员工进行了亲切沟通,对公司产品技术及发展规划给予了肯定与鼓励。 珠海市副市
[网络通信]
HBUS总线通讯技术的介绍
           HBUS总线是鑫动安公司的气体泄漏探测报警系统所使用的串行通讯标准。采用四总线(2根电源线,2根信号线)的形式对可燃气体报警器、可燃气体探测器、有毒气体检测仪、输入输出模块以及外部联动设备进行电气连接。电气标准和总线协议都是鑫动安公司特有的。            在整个气体泄漏探测报警系统中,4根总线分别对应可燃气体报警器、可燃气体探测器和有毒气体检测仪的4个接线端子:24V(电源正极)、GND(电源负极)、S1(信号线1)、S2(信号线2);所有的可燃气体探测器和有毒气体检测仪都通过总线与可燃气体报警器连接。            总线连接适用于AT0502AH可燃气体探测器和XP3000有毒气体
[嵌入式]
PROFIBUS总线在大直缝铣边机中的应用
0 前言   由我公司生产研制的大直缝铣边机是石油天然气管道制造行业中大口径直缝焊管生产线(JCOE)上的关键设备之一,该设备是国内自主研发的第一台。电气 控制系统 采用 西门子 两条PROFIBUS 总线 通讯,由28个主从通讯站组成,实现全局数字量实时监控通讯。在系统配置中选用西门子CPU414-3DP作为主站,ET200S远程I/O、70变频器、TR编码器、MTS位移 传感器 、比例 伺服 阀、巴鲁夫微脉冲位移传感器作为从站(详见图1大直缝铣边机 PLC 组态),西门子 触摸屏 MP377设定与 显示 。系统中所有速度量、位移量及安全保护、故障点都要在屏上实时监控与报警。由于通讯口多,距离远,程序模块多(详见图2大直缝铣
[嵌入式]
西部数据:闪存技术赋能5G时代下车联网的蓬勃发展
西部数据公司中国及亚太区销售副总裁Stefan Mandl 汽车智能化水平的不断提升,对车联网网络安全和数据安全提出了更高的要求。近日,工信部发布《车联网网络安全和数据安全标准体系建设指南》,提出到2023年底将初步构建起车联网网络安全和数据安全标准体系。 《指南》的发布,也是在为未来几年国内车联网市场即将迎来的爆发式增长提供政策和标准体系支持。 同时,5G全面部署后,也会以对车联网运行的方式带来诸多优化。大多数人只知道,5G连接对于手机或平板电脑等个人设备十分重要。其实,5G不仅推动个人移动设备、健康、边缘和工业应用等领域的创新,还将影响与我们生活密切相关的汽车行业。 随着车联网和自动驾驶汽车的发展,当前的汽
[汽车电子]
西部<font color='red'>数据</font>:闪存技术赋能5G时代下车联网的蓬勃发展
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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