MCP2515在CAN总线系统智能节点的应用
总线
现场总线控制技术
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
1
前言
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




