您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页MCP2515在CAN总线系统智能节点的应用

MCP2515在CAN总线系统智能节点的应用

来源:暴趣科技网
现场总线控制技术FieldbusConti'oITechnics《电气自动化}2006年第28卷第5期MCP251Application5在CAN总线系统智能节点的应用cANNodeofMCP2515inSmart上海大学自动化学院(200072)(Shanghaicm抽e倦i哆,200072)LiMao李貌Qin秦霆镐闰世晓TinggaoYanShixiao摘要:CAN总线上的智能节点是网络上报文的接收和发送站,一般由单片机和可编程的CAN通信控制器组成。该文介绍了一种新型的CAN通信控制器MCP2515;给出其在CAN总线系统智能节点中的一个应用实例,硬件设计给出了节点的电路原理图,软件设计给出了系统程序的设计流程图,并对其作了简要的说明。关键词:CAN总线CAN控制器MCP2515智能节点Abstract:ThesmartnodeCANfield-busisthetransmitpaperreceivestationofmessages.Itmainlyconsistsofmicro—controllerandprogrammableCANcontroller.Theintroducesnewtypeofstand—aloneCANcontrollerMCP2515,andpresentsapplicationinsmartCANsimpleillumination.nodeinwhichtheschematiccircuitdiagramofnodeandflowchartofprogramhavebeenpresentedKeywords:CANfield·busCANcontrollerMCP2515smartnodewell【中图分类号】TN492【文献标识码】B【文章编号】1000.3886(2006)05.0043.031前言CAN(ControllerArea论发生任何仲裁损失或错误帧结构,报文都可被一次性传输。Network)总线,即控制器局域网总线,是2.1MCP2515芯片功能介绍MCP2515是一种的CAN控制器,可通过SPI方式与单片一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准IS011898,并得到了众多半导体器件厂商的支持,推出了各种集成有CAN协议的产品,包括单独的可编程CAN控制器芯片(如PHILIPS公司的SJAl000)和集成有CAN控制器的MCU(如PHILIPS公司的P8xC5xX2系列单片机)。CAN总线系统智能节点是网络上报文的接收和发送站,一般由单片机和CAN控制器或两者合二为一组成,前者的优点是单片机的选择范围比较灵活,在对软件和接口稍作修改的基础之上,不需要更换单片机就可以实现CAN总线通信。本文主要介绍一种新型的CAN通信控制器MCP2515,并给出在CAN总线系统智能节点中的应用实例。2机接口,实现CAN通信,最高通信速率可达到1Mbps。MCP2515能够接收和发送标准数据帧和扩展数据帧以及远程帧,通过两个接收屏蔽寄存器和六个接收过滤寄存器滤除无关报文,从而减轻主单片机负担。MCP2515主要功能参数及电气特性如下:(1)支持CAN技术规范2.OA/B,最高传输速率达到1Mbps;(2)支持标准数据帧、扩展数据帧和远程帧,每帧数据域长度可为0—8个字节;(3)内含两个接收缓冲器和三个发送缓冲器,并且可编程设定优先级;(4)内含六个29位(bit)的接收过滤寄存器和两个29位(bit)的接收屏蔽寄存器;(5)高速SPI接口,支持SPl0,0n1,1模式;(6)一次性模式可确保报文被一次性传输;(7)具有可编程时钟脉冲输出引脚,可作为其他芯片时钟信号源;CAN通信控制器MCP2515芯片介绍MCP2515是一种的CAN总线通信控制器,是Microchip公司首批CAN解决方案的升级器件,最大时钟输入速度为40MHz,并具有一个10MHz的高速SPI接口,其传输能力较Mi.crochip公司原有CAN控制器(MCP2510)高两倍。此外,MCP2515还具有基于头两个数据字节和11个标识符位进行信息筛选的功能。当需要支持DeviceNet等更高层协议时,该功能有助于减少对单片机的过高要求。MCP2515可利用数据字节和标识符位来确定某些节点是否应该接收或处理CAN报文,它还有助于在确定的系统中(如时间触发CAN—TFCAN)执行时隙功能。当一次性模式准备就绪时,无(8)帧起始(SOF)信号输出功能可被用于在确定的系统中(如时间触发CAN—TrCAN)执行时隙功能,或在CAN总线诊断中决定早期总线出级;(9)采用低功耗CMOS技术,工作电压:2.7V一5.5V,工作电流:5mA(待机状态1斗A);(10)工作温度范围:(I).40。C到+85℃,(E).40。C到+125。C。2.2MCP2515内部结构和工作原理ElectricaIAutomation43万方数据《电气自动化)2006年第28卷第5期现场总线控制技术FieldbusControITechnicsCAN协议模块一一一一一一一一一一一一一一一一一一一一一一一一一一一一一1其操作模式;SPI接口模块,主要负责与MCU的数据传输。其工作原理如图1所示。MCP2515在CAN总线上的数据接收是通过两个接收缓冲器、两个接收屏蔽器、六个接收过滤器的组合来实现的。CAN总线上的帧只有同时满足至少任意一个接收屏蔽器和一个接收过滤器的条件才可以进入接收缓冲器。CLMCP2515具有灵活的中断管理功能,它有8个中断源,包括发送、接收中断,各种错误中断以及总线唤醒中断等。单片机可以通过对MCP2515的中断允许控制寄存器CANINTE的图1表1MCP2515工作原理图设置来设定和屏蔽各种中断的发生条件,并可以通过读取MCP2515的中断标志位寄存器CANINTF或者通过MCP2515的ReadStatusMCP2515寄存器配置配置模式写读接收过滤寄存器0接收过滤寄存器I接收过滤寄存器2BF引脚配置BF引脚配置发送请求控制状态寄存器控制寄存器状态寄存器控制寄存器接收过滤寄存器3接收过滤寄存器4接收过滤寄存器5接收屏蔽寄存器0接收屏蔽寄存器1位定时3位定时2位定时I中断屏蔽中断标志错误标志发送缓冲器0发送缓冲器1发送缓冲器2接收缓冲器0接收缓冲器1中断屏蔽中断标志错误标志发送缓冲器0发送缓冲器1发送缓冲器2接收缓冲器0接收缓冲器1写接收过滤寄存器0接收过滤寄存器1接收过滤寄存器2BF引脚配置发送请求控制状态寄存器控制寄存器CAN地址Ox00一Ox030x04一Ox070x08一OxOBOx0C正常模式读接收过滤寄存器0接收过滤寄存器1接收过滤寄存器2BF引脚配置发送请求控制状态寄存器控制寄存器接收过滤寄存器3接收过滤寄存器4接收过滤寄存器5接收屏蔽寄存器0接收屏蔽寄存器1位定时3位定时2位定时1中断屏蔽中断标志错误标志发送缓冲器0、发送缓冲器1发送缓冲器2接收缓冲器0接收缓冲器1(读状态寄存器)命令读取CANSTAT寄存器中的ICOD部分来判断当前中断的中断源。2.3MCP2515的工作模式和内部寄MCP2515共有5种工作模式:配置模式、正存器说明常模式、睡眠模式、监听模式、和自检模式。工作模式的改变主要是通过CANCTRLREQOP位选择。当工作模式改变的时候,要等到所有的数据传输完毕后才能生效;因此在运行另一种工作模式之前,可通过查询CAN.STAT.OPMODE位来确认已经进入该模式。MCP2515共有128个寄存器,地址由高三位和低四位确定,有效寻址范围在0~Ox7F之间,某些专用的控制寄存器和状态寄存器可以通过SPI接口的bitmodify命令进行位修改。正常模式和配置模式下寄存器的配置情况如表1所示。2.40XODOxXE①0xXFQ0x10~0x130x14~0x170x18—0xlB0x20—0x230x24—0x270x280x29Ox2AOx2B接收过滤寄存靠3接收过滤寄存器4接收过滤寄存器5接收屏蔽寄存器0接收屏蔽寄存器1位定时3位定时2位定时I中断屏蔽中断标志错误标志发送缓冲器0发送缓冲器1发送缓冲器2接收缓冲器0接收缓冲器10x2COx2D0x30一Ox3D0x40~0x4D0x50—0x5DOx60—0x6D0x70~Ox7DMCP2515与单片机的SPI接口MCP2515的SPI指令如表2所示:MCP2515可与任何带有SPI接口的单片与SPI指令注:(DOxXE(OxOE,0xlE,…,Ox7E)(2)0xXF(0xOF,0xlF,…,0x7F)表2指令名称RESETREADMCP2515的SPI指令表指令功能将内部寄存器复位成默认状态,工作模式进入配置模式从指定地址开始的寄存器中读取数据从‘am’组合指定的接收缓冲器中读取数据从指定地址开始的寄存器中写入数据从‘abc’组合指定的发送缓冲器中写数据请求发送指令机直接相连,并且支持SPI1,1和0,0模式。单片机通过SPI接口可以读取接收缓冲器数据。MCP2510对指令格式llOO0000CAN总线的数据发送则没有,只要用单片机通过SPI接口将待发送的数据写入MCP2510的发送缓存器,然后再调用RTS(发送请求)命令即可将数据发送到CAN总线上。在时钟SCK的上升沿,命令和数据通过SI引脚送入MCP2515。在时钟SCK的下降沿,通过SO引脚把数据送出。操作中片选引脚CS保持低电平。3000d00llBuffer100lOnmO00000010Buffer01000abc1000101010110nnn0000ReadRxWRlTELoadRTSReadStatusRXTx读取状态,包括发送接收中断标志和个请求发送位确定与接收到的报文和报文类型相匹配的过滤寄存器对指定的寄存器进行位修改Status0000010lBitModifv0000MCP2515在智能节点中的应用实例MCP2515内部主要由三个模块组成:CAN协议模块,主要包括CAN协议驱动、屏蔽器、过滤器、以及发送和接收缓冲器,主要负责与CAN总线的数据传输;控制逻辑和静态寄存器,用于设置芯片及44该节点采用Microchip的PICl2C672作为微控制器,MCP2515作为的CAN控制器。节点的报文收发采用中断控制,在控制2路数字输出的同时监听5路外部输入(3路数字输入和2路模拟输入),并且ElectricaI万方数据Automation现场总线控制技术FieldbusControITechnicsVDDB0505-W25《电气自动化)2006年第28卷第5期为了增强CAN总线节点的抗干扰能力,-IHt,R2IOKGE)Vout}VCC}船Vinjf180VHClo.1uFⅪ卫TXCAN碰釜ETRXCANg王-aKQ!盯INTSCKI.卿·叫【NV斟OC堡剖器蚕睡ANlGP4E衄D姐BBOSC2叫恤黜I..............一6N137I-!腼MCP2515的TXCAN和f390RXCAN是通过高速光耦6N137与TJAl050T的I一1)①丢一RmPS0SI拧I4.7KRXlBFDQRTS&嫂鞋0SClMCP2515v!娼斯L{H}Jfc2上aJ30PF30pFHVCCc甜HGNDI。。。。。。。。。’。。。。’。。。。一Vrc触TXD和RXD相连,而且光耦电路所采用的两个电源VCC和VDD也必须l肪TJMOSOT}300引器HGND[扣话岫30pF毒301CANbus完全隔离,电源隔离可采用小功率电源隔离模块,或通过带多5V隔离输出的开关电源模块实现。TJAl050T通过5K限流电阻与CAN总线相连,保护图2上电复位MCU初始化和MCP2515初始化CAN总线系统智能节点硬件电路原理图其免受过流的冲击。TJAl050T的CANH和CANL与地之间并联2个30pF小电容,可以起到滤除总线上高频干扰的作用。两根CAN总线接入端与地之间分别反接一个保护二级管能起到过压保护的作用,这样可以提高节点的稳定性和安全性。等待中断总线驱动器TJAl050T可以为总线和CAN控制器提供不同的发送和接收性能。”A1050T除了增强了EMC外,另外一个重要的特性是不上电时,总线呈无源特性。这使TJAl050T在性能上大大优于以前的CAN总线收发器。TJAl050T有两种工作模式:高速模式和静音模式,由引脚s的高低电平来控制。举k《舔;靴列AN0通道执行A/D转换读MCP2515中断标志转换值写入MCP.,2515发送缓冲迥要兰!≥一3.2节点软件设计CAN总线主要是通过通信软件模块来实时有效的完成数据通信的任务,因此通信软件的设计是整个程序设计的关键。Y.I错误处理—.1子程序读MCP2515接收过滤寄存器MCP2515主要提供了状态查询以及中断两种数据操作模式,本文中MCP2515主要采用中断模式进行CAN总线数据的接收和发送。整个系统主程序提供两种中断,定时器中断和外部中断。定时向MCP2515发送数据发送请求命令!U无效报文工:处理请求器中断的中断子程序主要处理来自模拟通道AN0的A/D数据采集和向MCP2515发送数据、发送请求命令以及数据发送。外部中断的中断处理子程序主要包括CAN总线错误处理子程序和数据接收子程序。系统主程序流程以及中断子程序如图3。重置定时器打开中断允许4结束语图3系统程序流程图根据输入值自动产生并发送报文;系统支持最大125Kbps的数据传输速率,同时支持CAN标准数据帧和扩展数据帧。本实例只是从系统级上考虑的节点设计,具体的模拟和数字的输入可以根据具体情况选择实现。下面从硬件电路和软件设计两部分来介绍。本文详细介绍了一种新型的的CAN总线控制器MCP2515,并给出了一个简单的应用实例。由于篇幅的关系,没有给出详细的软件源程序。MCP2515由于使用了高速SPI接口收发数据,提高了CAN报文的传输能力,同时扩大了CAN智能节点解决方案所采用的单片机的选择范围,必将会得到更广泛的应用。参考文献【1】饶运涛等.现场总线CAN原理与应用技术.北京航空航天大学出版社,2003.6【2】王继国,孙新亚.CAN控制器芯片MCP2510在远程监测系统中的应用.电子技术应用,2004(4)【3】Microchip公司.MCP2515。Stand—AloneCAN(tin)Interface.2003[4】Micmchip公司.AN215,AandSimpleCANNodeController3.1节点硬件电路设计图2是节点的电路原理图。微控制器PICl2C672负责初始化MCP2515和通过控制MCP2515实现数据的接收和发送以及模拟数据量采集和转换。在CAN总线通信接口中,采用了TJAl050T作为总线驱动器。PICl2C672总共只有8个引脚,但是功能强大。它包括一个内部时钟源,多通道8位ADC,提供多路中断和低功耗睡眠模式。由于PICl2C672没有硬件SPI接口,故需要通过软件模拟。由于引脚数目有限,MCP2515的S0和sI接口共用一根信号线,并通过一个4.7K电阻隔离开来,这样单片机只需要三个引脚便能实现SPI功能。两路模拟输入AN0和ANl通过GP0和GPl引脚输入。WithSPIUsingtheMCP2510PICl2C67X.2002[作者简介】李貌(1978一),上海大学机电工程与自动化学院在读研究生,研究方向:现场总线、工业自动化和单片机应用研究。ElectricaIAutomation45万方数据MCP2515在CAN总线系统智能节点的应用

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

李貌, 秦霆镐, 闫世晓, Li Mao, Qin Tinggao, Yan Shixiao上海大学自动化学院,200072电气自动化

ELECTRICAL AUTOMATION2006,28(5)1次

1.饶运涛.邹继军.郑勇芸 现场总线CAN原理与应用技术 2003

2.王继国.孙新亚 CAN控制器芯片MCP2510在远程监测系统中的应用[期刊论文]-电子技术应用 2004(04)3.Microchip公司 MCP2515,Stand-Alone CAN Controller With SPI (tm) Interface 20034.Microchip公司 AN215,A Simple CAN Node Using the MCP2510 and PIC12C67X 2002

1.期刊论文 李庆超.邢文生 基于CAN控制器实现计算机USB口与CAN总线的通信 -计算机辅助工程2004,13(1)

本文讨论了计算机USB口与CAN总线之间通信的开发技术.并结合开发实例,用单片机和CAN控制器实现了计算机USB口与CAN之间的两者之间的\"透明\"双向通信,给出了硬件电路的实现和软件设计的方法.

2.学位论文 周予辉 基于USB的CAN总线监测器及性能分析软件的设计与实现 2008

CAN总线是一种广泛应用于工业控制领域的现场总线,在CAN总线系统开发中,通过实验平台与测试工具验证CAN系统的有效性、实时性十分必要。为完善课题组开发的CAN总线实验平台,本文着力于CAN检测器及离线性能分析软件的研究。

CAN总线测试器以具有内嵌USB的32位ARM微处理器AT91RM9200为核心,外扩了CAN控制器MCP2515及FLASH、SDRAM存储器,AT91RM9200与MCP2515通过串行设备接口(SPI)实现互连,论文介绍了两者的SPI接口及其与编程相关的内容,并给出了测试器的总体电路框图。

接着详细阐述了基于USB的CAN总线监测器的软件设计。为实现基于CAN报文的实时传输及时间戳的捕获,解决了PDC通道的选择、TC通道和CAN报文接收等问题,并进行了实验验证。在MCP2515初始化设计中,针对CAN协议的特点,指出CAN实质上属于异步协议,并详细分析了CAN总线的同步机制。以AT91RM9200作为USB设备阐述了固件程序的移植以及数据包上传,显示界面的建立等相关的程序的设计及实现。

离线性能分析软件的设计是基于CanAnalyser/32生成的数据格式完成的,实现了CAN总线负载率、消息帧密度、数据趋势曲线及相关性能参数在界面上的显示。通过对在CAN总线实验平台采集数据的测试,可以证明该软件是有效的。

应该指出的是本文对CAN测试器只做了基础性工作,CAN报文通过USB上传及图形界面随时间均匀滚动等问题有待于深入研究。

3.期刊论文 姚芝凤.戴学丰.YAO Zhi-feng.DAI Xue-feng CAN总线在移动机器人中的应用 -齐齐哈尔大学学报(自然科学版)2009,25(6)

移动机器人多路超声波传感器分别与处理器连接存在着数据线过多、处理器负担过重的问题,因此提出了基于CAN(Controller Area

Network)总线的测距系统,设计了机器人的超声波测距系统的CAN总线硬件节点和软件结构,包括SJA1000 CAN控制器及其初始化,CAN控制器数据接收程序和CAN控制器数据发送程序,并且讨论了数据发送过程.

4.期刊论文 胡晓柘.张培仁.杨天宝.曹少华.HU XIAOZHE.ZHANG PEIREN.YANG TIANBAO.CAO SHAOHUA 对C8051F040的CAN控制器的分析及应用 -微计算机信息2007,23(32)

介绍了C8051F040内部集成的CAN控制器的结构,重点分析了CAN控制器可能有的冲突及相应硬件软件的解决方案,在此基础上给出了以此MCU为核心的CAN总线节点的硬件原理图,并介绍了主从节点软件实现的例子.

5.学位论文 付河 电动前移叉车CAN总线控制系统中人机交互节点的研究 2000

该论文在绪论中基于对电动前移叉车的控制要求和现场总线的技术特点的分析,论证了叉车控制系统采CAN总线技术的适用性和先进性.在第二章中较为详细的介绍了CAN的一些基本要领和技术细节,进而提出了电动前移叉车CAN总线控制系统的总体设计.在CAN技术规范CAN2.0A的基础上,设计了符合叉车应用要求的应用层通信协议.第三章的内容是叉车CAN系统中人机交互节点的设计和开发,介绍了该节点的各个功能模块,特别对LCD模块和串行

E<'2>PROM的应用技术给予了较大的注意.该章还对人机节点软件设计的一些特点进行了介绍.该论文专辟第四章阐述以CAN控制器SJA 1000为中心的CAN总线接口的硬软件设计.探讨了诸如接口的初始化、数据的发送和接收等功能的技术实现问题.第五章介绍了该设计中对于提高系统的可靠性的一些尝试.该论文以应用结果和一些结论作为结束.

6.会议论文 杨兴明.张培仁.吴永忠.杨萍 基于C8051F040的CAN控制器的采集系统构建 2007

文中首先介绍C8051F040内部集成的CAN控制器的结构,并且重点分析CAN控制器在通信过程可能有的冲突及相应的解决方案,最后给出本系统的CAN总线节点硬件原理图和主从节点软件实现。

7.会议论文 张琼琰.罗峰.陈觉晓.孙泽昌 CAN总线一致性测试研究 2007

CAN总线一致性测试技术是CAN总线应用的一项关键技术,对于保障CAN总线系统的可靠性具有重要作用。本文对CAN一致性测试系统进行了介绍,并针对CAN总线控制器的一致性测试进行了阐述。介绍了CAN控制器一致性测试的测试方法,分析了测试用例集结构,采用协同测试方法实现对于CAN控制器的分层测试。

8.学位论文 严惠 基于ARM7与51单片机的电梯控制器通信及人机界面的研究与开发 2007

电梯通信作为电梯运行的主脉络,负责传递电梯的各个通讯指令以及各种控制信息,因此,提高电梯的性能在很大的程度上取决于电梯信息量的传输品质。同时,为保证电梯运行的可靠性以及提高电梯的使用寿命,必须对电梯进行合理的维护。而电梯的远程监控技术是一种合理有效的维护手段,通过它可以对电梯实行有效的未知维护。

本文从上述两个点出发,结合电梯控制器设计的实际项目,重点研究了电梯控制系统中的通讯和电梯控制器远程监控上位机界面的设计。整个系统的通讯布局以CAN总线为主干网,485总线为主体板和扩展板之间的通讯桥梁。

电梯控制系统分为楼层控制器、轿厢控制器、轿顶控制器、主板控制器以及相应的扩展板。本文主要从以下几个方面进行研究。

1. 楼层控制器的设计。采用51单片机为楼层微控制器,MedWin为软件开发平台,实现楼层控制器的硬件和软件设计;将CAN总线运用于楼层控制器通讯中,结合MODBIJS协议以及CAN信息帧结构自定义通讯协议,实现了CAN控制器下的CAN通讯;通过功能调试验证了方案可行性。

2. 轿顶控制器的设计。采用ARM单片机为轿顶主控制器,ADS1.2为软件开发平台,进行轿顶控制器硬件和软件设计;将CAN总线应用于轿顶控制器通讯,实现了非CAN控制器的CAN总线通讯功能;并对轿顶功能进行调试验证。

3. 轿厢扩展板的设计。进行轿厢扩展板的软硬件设计;采用MODBUS通讯协议,将485总线应用于轿厢扩展板中,实现了轿厢扩展板与主体板通讯;通过调试验证了方案的可行性。

4. 远程监控上位机设计。以Delphi为开发平台,RS485为通讯总线,实现电梯参数的获取与显示的软件功能;在以太网环境中,采用Visual Stdio6.0为开发平台,结合MODBUS-TCP通讯协议实现客户端、服务器的软件设计;并在模拟环境中验证了上位机功能。

通过研究表明,CAN总线可以用于电梯控制系统的通讯中,而且性能可靠,实时性好,能充分满足电梯控制器对通讯性能的要求;RS485总线能充分实现电梯主体板和扩展板之间的通讯目的,能准确有效的实现上位机对电梯参数的获取;采用融合客户端/服务器模式的对等网络技术设计电梯远程监控上位机软件,在模拟环境中实现了位于不同环境的客户端电梯与维护方之间的连接,确保了维护方对电梯的远程监控。

9.期刊论文 张吉卫.焦学增.武晓明.Zhang Jiwei.Jiao Xuezeng.Wu Xiaoming 汽车CAN总线数据记录仪开发 -电子测量技术2008,31(2)

熟悉汽车CAN总线的通信协议和信息内容对于汽车故障维修以及进行汽车网络技术方面的应用研究具有重要意义.汽车CAN总线数据记录仪,能够实时采集、存储、显示汽车CAN总线数据信息,将信息传输到PC可进一步进行数据处理和数据分析.本文介绍了基于单片机和CAN控制器芯片的汽车CAN总线数据记录仪的基本组成,并给出了硬件设计和软件实现.通过应用实例以及其他试验表明,该系统具有结构简单,可靠性高等特点,具有广阔的应用前景.

10.学位论文 刘莉 基于CANopen协议模块化CAN控制器的研究 2003

该文以CAN总线为研究对象,设计开发了具有较强通用性的模块化CAN总线控制器;以CANopen协议为标准编写并在软件实现了CAN总线应用层协议;并对由此组成的CAN总线控制系统的实时性做了初步的研究.该CAN总线控制器采用二级总线的结构形式,即系统总线和I/O总线分离,将其分为CAN节点控制模块和I/O模块两个相互的部分,通过485总线进行数据通讯.用户可根据需要需要灵活组合I/O模块形成I/O端口,组成完整的CAN节点,其结构灵活,通用性强,每个CAN节点可带的I/O端口增多,使得系统中CAN节点相对减少,系统实时性大大增强.该文在硬件上设计开发了CAN节点控制模块和具有四个输入输出通道的的I/O模块(包括DI、DO、AI和AO四种类型).该文对CANopen协议进行分析,并根据常规控制系统中通讯和网络管理的需求,以此为标准编写了CAN通讯的应用层协议.软件部分由单片机C语言C96和C51编写,实现此应用层协议,完成各节点之间的CAN通讯以及节点控制模块与各I/O模块之间的485通讯.由于主节点和从节点的任务不同,软件功能也有很大的不同,因此分开考虑,在软件上分开实现.在整个CAN总线控制系统中,与上位机相连的PC适配卡作为主节点,主要完成网络设置和管理功能;其它为从节点,该设计中主要实现从节点CANopen协议中主要的CANopen通讯和网络管理功能.最后,从CAN总线应用层的角度初步研究讨论了CAN总线控制系统的实时性问题,给出了以CANopen应用层协议为基础的CAN信息通讯最大延迟时间的计算方法.

1.王卫兵.蔡可健 仓库粮食防盗报警器设计[期刊论文]-粮油加工 2008(12)

本文链接:http://d.g.wanfangdata.com.cn/Periodical_dqzdh200605015.aspx

授权使用:黑龙江工程学院(hljgcxy),授权号:0185049e-99e6-442a-9570-9e3901326123

下载时间:2010年11月25日

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务