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

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

来源:网络收集 时间:2026-03-11
导读: 表2 指令名称 RESET READ MCP2515的SPI指令表 指令功能 将内部寄存器复位成默认状态,工作模式进入配置模式从指定地址开始的寄存器中读取数据从‘am’组合指定的接收缓冲器中读取数据从指定

表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

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

MCP2515在CAN总线系统智能节点的应用(2).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)