基于DSP的CAN总线系统设计与实现

发布者:自在自由最新更新时间:2011-11-02 关键字:CAN总线 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  eCAN模块是一种片上增强型控制器,其性能较之已有的DSP内嵌CAN控制器有较大的提高,而且数据传输更加灵活方便,数据量更大、可靠性更高、功能更加完备。随着TMS320F2812的大量推广使用,基于DSP的CAN总线通信方式将得到广泛的应用。

  1 eCAN模块的增强特性

  eCAN模块是TI公司的新一代32位高级CAN控制器,它完全兼容CAN2.0B协议,可以在有干扰的环境里使用上述协议与其它控制器串行通信。该模块除具有一般DSP内嵌CAN控制器的所有功能外,与TMS320F2812系列DSP的CAN模块相比,它还主要具有如下一些增强特性:

  (1)增加了邮箱数量,并且所有邮箱都具有独立的接收屏蔽寄存器。TMS320F2812有多达32个邮箱,其所占用的512字节RAM都可以配置为发送或接收邮箱,且都有一个可编程的接收屏蔽寄存器。因而其数据传输更加方便灵活、信息量大大增加;

  (2)eCAN是一个32位的高级CAN控制器。其控制寄存器的状态寄存器必须以32位方式访问,而接收屏蔽、时间标识寄存器、超时寄存器和邮箱所在的CAN范围则可以以8位、16位和32位方式访问;

  (3)时间标识。eCAN模块应用一个全速运行的32位定时器(LNT)来获得接收或者发送一个信息(有效的CAN数据帧)的时间。当一个接收信息被保存或被发送时,定时器的内容将写入到相应邮箱的时间标识寄存器(MOTS)里。这样就可获得接收或发送一个信息的时间。当邮箱成功发送或接收一个信息时,LNT寄存器被清除。所以可以通过使用邮箱来实现网络的全局时间同步;

  (4)超时功能。为了确定所有的信息都能在预定的时间里送出或接收,每个邮箱都有它自己的超时寄存器(MOTS)。如果一个信息没有在超时寄存器设定的时间内完成发送或接收,其超时状态寄存器里将设置一个标志位,并据此判断是否超时。

  以上这些增强特性使得TMS320F2812在进行CAN通信时,其数据传输更加方便灵活、数据量更大、功能更完备。

  2 应用设计

  针对TI公司的TMS320F2812内嵌的eCAN模块的方便性和实用性,可用TMS320F2812微控制器组成一个CAN总线网络来进行实时数据收发。其中CAN驱动器使用TI公司的N65HVD230D。此方案可扩展性强,功能强大。若要增加节点个数,只需要在CAN总线上挂接带有CAN模块的控制器即可。

  在TM320F2812的eCAN模块与USB-CAN模块之间进行通信时,上位机可选用派恩公司的USB-CAN模块,其调试界面为PCANView。这里将eCAN的邮箱0配置成发送邮箱,邮箱5配置成发送邮箱,并采用扩展信息帧格式。发送采用查询方式,接收用中断方式,同时可采用DsP将接收的数据转发回上位机,并对接收和发送的数据进行错误计数。图1所示为采用上位机设置端口、波特率等参数,并通过USB-CAN模块与下位机通信的调试界面图,它可用来检验TM320F2812的CAN总线通信是否正常。


  3 硬件设计

  本设计的硬件系统分为两层:第一层是CAN总线与TMS320F12812接口层,用来实现CAN总线和TMS320F12812的物理接口;第二层为DSP与外围器件的信息处理层,其中TMS320F2812是针对控制领域应用而设计的一款新型工控芯片,它集成了数字IO、事件管理器、A/D模数转换、SPI串行外设接口、SCI异步串行通信接口、CAN控制器等控制资源。其CAN总线通信接口电路如图2所示。


  4 软件设计

  在使用CAN控制器之前,首先必须对它的内部寄存器进行初始化设置,包括相关IO口设置以及邮箱的相关配置。这里着重介绍如何进行初始化设置和发送与接收的配置。图3所示是本系统的主程序流程图,其CAN配置流程如图4所示。


  在软件设计时,首先应进行IO口配置。由于CAN通讯所用到的两个引脚CANTX和CANRX均为复用IO口,因此,首先要配置寄存器CANTIOC的TXFUNC和RXFUNC位为l;再就是要初始化位时序,即对位时序配置寄存器CANBCR进行配置,包括CAN控制器的通讯波特率、同步跳转宽度、采样次数等参数。

  当完成以上CAN配置之后,还需按照图5所示的流程图来完成数据的发送与接收配置,同时初始化邮箱。邮箱初始化主要是设置邮箱的标识符和控制域(即发送的是远程帧还是数据帧),以及对相应的邮箱赋初值。

  数据接收时,所接收到的信息的标识符必须与相应的接收邮箱的标识符相同,否则该信息将被滤除。这里,数据的发送与接收请求均采用标志位查询方式。

  按照以上步骤设置好后,接着就是对数据的发送与接收请求进行配置。数据接收可采用中断方式,中断配置可在主程序流程中进行配置。正确配置中断入口地址及中断函数,并开放CAN接收中断后,还要分别配置不同的数据帧,包括标准帧和扩展帧,以及数据帧和远程请求帧。


  图6表示为上位机接收数据的调试界面。可以看到,CAN通信和下位机间的数据通信,可以写数据并发送给下位机,同时也可接收下位机的数据来验证电路及软件的正确性。

  5 结束语

  利用TMS320F2812内嵌的eCAN模块可使得硬件电路设计更为简单而可靠,而且性能也较已有的DSP内嵌的CAN控制器有较大的提高。同时,采用C语言编程,则可使得程序的设计难度降低,提高程序的可维护性并缩短开发时间。(国外电子元器件 作者:武振宁 西安电子工程研究所)

关键字:CAN总线 引用地址:基于DSP的CAN总线系统设计与实现

上一篇:基于CPLD和ISA总线的数据采集系统设计
下一篇:基于DSP和Modbus总线的智能断路器控制器设计

推荐阅读最新更新时间:2024-05-02 21:41

CAN总线在张紧器驱动监控系统中的应用
  铺管船用张紧器是海底油气管道铺设的关键配套设备,由夹紧系统、驱动系统、监控系统组成,我国从上世纪 90年代开始铺管船用张紧器的研究, 1998年完成胜利油田滩海铺管船用张紧器项目,2007年开始深水铺管张紧器的研究。张紧器驱动系统由上下两套履带驱动系统组成,在滩海铺管船用张紧器中,采用上下两履带各用两个液压马达驱动的方式来输送管线,但深水铺管的张紧力远远大于滩海铺管所需的张紧力,若采用液压马达驱动,则进出油管直径较大,由泵站到马达的管路设计、布置难度大。相对而言,电机安装方便、控制方式简单,所以采用四个交流伺服电机代替液压马达驱动张紧器。张紧器在工作过程中上下履带同步运动,并确保管线的张力在一定范围内,这就要求监控系统对交流伺
[嵌入式]
基于CAN总线的现场设备控制管理系统
一. CAN总线的特点 CAN(Controller Area Network)总线协议最初是以研发和生产汽车电子产品著称的德国BOSCH公司开发的,它是一种支持分布式实时控制系统的串行通信局域网。目前,CAN总线以其高性能、高可靠性、实时性等优点,而被广泛应用于控制系统中的检测和执行机构之间的数据通信中。CAN总线具有以下一些技术特性: 1.多主方式工作,采用非破坏性的基于优先权的总线仲裁技术; 2.借助接收滤波可实现多地址的帧传送; 3.数据采用短帧结构,抗干扰性强,数据帧的信息CRC校验及其它错误检测措施完善; 4.发送期间丢失仲裁或由于出错而遭破获的帧可以自动重发; 5.严重错误时可自动关闭总线功能,以使总线其它操作不受影
[嵌入式]
STM32之CAN总线例程
#include stm32f10x.h /* RCC时钟配置 */ void RCC_config(void) { ErrorStatus HSEStartUpStatus; /* RCC寄存器设置为默认配置 */ RCC_DeInit(); /* 打开外部高速时钟 */ RCC_HSEConfig(RCC_HSE_ON); /* 等待外部高速时钟稳定 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { /* 设置HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYS
[单片机]
基于现场总线技术的工业控制系统研究
1 现场总线技术简介     在现场工业控制技术中,现场总线技术作为一项先进技术,是一种串行、数字式、多点通信的数据总线。工作实践中,在生产过程区域的现场设备/仪表和控制室内自动控制装置/系统之间广泛安装现场总线。借助现场总线实现信息的相互交换,进而自动控制功能在一定程度上也得以完成,现场总线往往是从控制室连接到现场设备的双向全数字通信总线。 2 现场总线的通信协议     如图 1 所示,给出了现场总线相应的物理结构。与开放式互连(OSI)参考模型相比,现场总线的物理结构只涉及到物理层、数据链路层和应用层,并且每个协议层各自完成功能,在这些层之间报文被解析。在数据链路实体中,物理层建立、维护和拆除相应的物理连接。
[嵌入式]
CAN总线在开放式数控系统的应用
  1. 引言:   随着微电子技术、计算机技术、自动控制和精密测量技术的不断发展和迅速应用,在制 造业中,数控技术和数控机床不断更新换代,正向着高速度、多功能、智能化、开放型以及 高可靠性等方面迅速发展。数控机床的生产量和数控技术的应用已成为衡量一个国家工业化 程度和技术水平的重要标志。   开放式、网络化数控系统已成为当前数控技术发展的主要趋势。CAN 总线适用于数据 交换简短而频繁的场合,是解决工业控制设备之间数据通信的有效方式,可以方便有效地构 成分布式实时过程检测与控制系统。由于基于CAN 总线的数据通信具有高可靠性、实时性 和灵活性等特点,特别适合于工业现场自动化设备的互连,在汽车工业等领域得到了广泛的 应用。
[嵌入式]
汽车级CAN隔离收发模块——CTD-CAN系列
一、产品简介 CAN 总线目前已经成为汽车电子行业首选的通信协议,原因在于CAN总线传输 布线 简单,利于汽车线束的设计、安装。另一方面CAN总线对外界扰动的抗扰能力强。 金升阳 依据市场应用需求,整合电源和CAN总线两大平台,推出汽车级产品新成员——CTD-CAN系列(CTD331SCANH/CTD531SCANH),该系列产品的设计、验证、生产过程完全按照IATF16949体系执行,产品整机符合AEC-Q100汽车标准,能更好地满足汽车行业对CAN隔离的需求。 CTD-CAN系列采用IC集成化技术,以小体积、SMD封装、高可靠、生产更高效为设计理念,集电源隔离、信号隔离、CAN 收发和总线保护于一体,能有效解决总
[汽车电子]
汽车级CAN隔离收发模块——CTD-CAN系列
基于CAN总线的橡胶生产监测系统的开发
1 引言 在工业生产领域中往往对生产工艺要求严格。但是在实际生产现场有时候很难保证实际操作完全符合要求。例如橡胶的加工过程中,生产时间的控制非常重要。 在硫化和密炼等过程当巾,如果操作时问少于要求时间,将直接导致成品率降低,影响橡胶厂的效益。因此,必须对硫化和密炼的整个过程进行实时监测,对生产过程进行约束。但是在实际应用中往往生产厂区分散,组网困难。利用CAN总线组网能够满足上述要求。可以将整个工厂的硫化仪、密炼机等连接在一起组织成一个子网络,将各个子网络组成一个局域网,实现整个工厂设备的网络化和自动化。 2 系统介绍 2.1 CAN总线介绍 CAN总线是一种有效支持分布式控制的串行通信网络,是德国BOSCH公司从
[单片机]
基于<font color='red'>CAN总线</font>的橡胶生产监测系统的开发
CAN总线在中央空调控制系统中的应用
    摘要: 介绍了基于CAN总线的中央空调控制系统,并对系统的总体设计方案及软、硬件设计进行了分析及讨论。该系统能实现高精度温度、湿度的自动控制。     关键词: 现场总线 CAN总线 单片机 控制系统 中央空调控制系统是智能建筑中不可缺少的组成部分。传统的控制方法是采用DDC(直接数字控制器)方式,将各个温度、湿度检测点和控制点连接到一台或多台DDC上,实行多点实时监控。由于现代智能建筑楼层较多,多个空调风机位于不同楼层,温、湿度检测点分布于各个房间,采用DDC方式进行控制具有引线过长、施工不便、系统通信的实时性和可靠性不高等缺点。 在各种通信方式中,面向工业控制的现场总线技术是目前解决工业控制现
[传感技术]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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