教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

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

来源:网络收集 时间:2026-03-11
导读: 总线 现场总线控制技术 FieldbusConti'oI Technics 《电气自动化}2006年第28卷第5期 MCP251Application 5在CAN总线系统智能节点的应用 cAN Node ofMCP2515inSmart 上海大学自

总线

现场总线控制技术

FieldbusConti'oI

Technics

《电气自动化}2006年第28卷第5期

MCP251Application

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

cAN

Node

ofMCP2515inSmart

上海大学自动化学院(200072)(Shanghaicm抽e倦i哆,200072)Li

Mao

李貌Qin

秦霆镐闰世晓

Tinggao

YanShixiao

摘要:CAN总线上的智能节点是网络上报文的接收和发送站,一般由单片机和可编程的CAN通信控制器组成。该文介绍了一种新型的

独立CAN通信控制器MCP2515;给出其在CAN总线系统智能节点中的一个应用实例,硬件设计给出了节点的电路原理图,软件设计给出了系统程序的设计流程图,并对其作了简要的说明。

关键词:CAN总线CAN控制器MCP2515智能节点

Abstract:Thesmartnode

on

CANfield-busisthetransmit

paper

or

receivestationofmessages.Itmainlyconsistsofmicro—controllerandprogrammable

an

CANcontroller.Theintroduces

anew

typeofstand—aloneCANcontrollerMCP2515,andpresents

as

applicationinsmartCANsimpleillumination.

nodeinwhichtheschematiccircuitdiagramofnodeandflowchartofprogramhavebeenpresented

Keywords:CANfield bus

CANcontroller

MCP2515

smartnode

well

as

【中图分类号】TN492【文献标识码】B【文章编号】1000.3886(2006)05.0043.03

前言

CAN(Controller

Area

论发生任何仲裁损失或错误帧结构,报文都可被一次性传输。

Network)总线,即控制器局域网总线,是

2.1

MCP2515芯片功能介绍

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芯片介绍

MCP251

5是一种独立的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.2

MCP2515内部结构和工作原理

ElectricaIAutomation

43

万方数据

总线

《电气自动化)2006年第28卷第5期

现场总线控制技术

Fieldbus

ControITechnics

CAN协议模块

?一一一一一一一一一一一一一一一一一一一一一一一一一一一一一1

其操作模式;SPI接口模块,主要负责与MCU的数据传输。其工作原理如图1所示。

MCP2515在CAN总线上的数据接收是通过两个接收缓冲器、两个接收屏蔽器、六个接收过滤器的组合来实现的。CAN总线上的帧只有同时满足至少任意一个接收屏蔽器和一个接收过滤器的条件才可以进入接收缓冲器。

CL

MCP2515具有灵活的中断管理功能,它有8个中断源,包括发送、接收中断,各种错误中断以及总线唤醒中断等。单片机可以通过对MCP2515的中断允许控制寄存器CANINTE的

图1表1

MCP2515工作原理图

设置来设定和屏蔽各种中断的发生条件,并可以通过读取MCP2515的中断标志位寄存器CANINTF或者通过MCP2515的Read

Status

MCP2515寄存器配置

配置模式

接收过滤寄存器0接收过滤寄存器I接收过滤寄存器2

BF引脚配置

BF引脚配置发送请求控制

状态寄存器控制寄存器

状态寄存器控制寄存器接收过滤寄存器3接收过 …… 此处隐藏:1824字,全部文档内容请下载后查看。喜欢就下载吧 ……

MCP2515在CAN总线系统智能节点的应用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/40026.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)