MCP2515在CAN总线系统智能节点的应用(2)
表2
指令名称
RESET
READ
MCP2515的SPI指令表
指令功能
将内部寄存器复位成默认状态,工作模式进入配置模式从指定地址开始的寄存器中读取数据从‘am’组合指定的接收缓冲器中读取数据从指定地址开始的寄存器中写入数据从‘abc’组合指定的发送缓冲器中写数据请求发送指令
机直接相连,并且支持SPI1,1和0,0模式。单片机通过SPI接口可以读取接收缓冲器数据。MCP2510对
指令格式
llOO0000
CAN总线的数据发送则没有限制,只要用单片机通过SPI接口将待发送的数据写入MCP2510的发送缓存器,然后再调用RTS(发送请求)命令即可将数据发送到CAN总线上。
在时钟SCK的上升沿,命令和数据通过SI引脚送入MCP2515。在时钟SCK的下降沿,通过SO引脚把数据送出。操作中片选引脚CS保持低电平。3
000d00ll
Buffer
100lOnmO00000010
Buffer
01000abc10001010
1011
0nnn0000
ReadRx
WRlTELoadRTS
ReadStatus
RX
Tx
读取状态,包括发送接收中断标志和个请求发送位
确定与接收到的报文和报文类型相匹配的过滤寄存器对指定的寄存器进行位修改
Status0000
010l
BitModifv0000
MCP2515在智能节点中的应用实例
MCP2515内部主要由三个模块组成:CAN协议模块,主要包括CAN协议驱动、屏蔽器、过滤器、以及发送和接收缓冲器,主要负责与CAN总线的数据传输;控制逻辑和静态寄存器,用于设置芯片及
44
该节点采用Microchip的PICl2C672作为微控制器,MCP2515作为独立的CAN控制器。节点的报文收发采用中断控制,在控制2路数字输出的同时监听5路外部输入(3路数字输入和2路模拟输入),并且
ElectricaI
万方数据
Automation
总线
现场总线控制技术
FieldbusControI
TechnicsVDD
B0505-W25
《电气自动化)2006年第28卷第5期
为了增强CAN总线节点的抗干扰能力,
-IHt,
R2IOK
GE)Vout
}VCC}
船
Vin
jf
18
0VH
Clo.1uF
Ⅺ卫TXCAN
碰釜ETRXCANg王-aKQ!盯
INTSCK
I.卿
叫【N
V斟OC
堡剖器蚕睡
ANl
GP4
E衄
D姐BB
OSC2
叫恤黜
I..............一6N137
I-
!腼
MCP2515的TXCAN和
f390
RXCAN是通过高速光耦
6N137与TJAl050T的
I一1)①
丢一Rm
P
S0SI
拧I4.7K
RXlBF
DQRTS
&嫂鞋0SCl
MCP2515
v!娼
斯
L{H}Jfc2上aJ
30PF
30pF
HVCCc甜HGNDI。。。。。。。。。’。。。。’。。。。一
Vr
c触
TXD和RXD相连,而且光耦电路所采用的两个电源VCC和VDD也必须
l肪TJMOSOT
}300
引器HGND
[扣
话岫30pF毒301
CANbus
完全隔离,电源隔离可采用小功率电源隔离模块,或通过带多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,A
and
SimpleCAN
Node
Controller
3.1节点硬件电路设计
图2是节点的电路原理图。微控制器PICl2C672负责初始化MCP2515和通过控制MCP2515实现数据的接收和发送以及 …… 此处隐藏:2111字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]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
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




