教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

用PIC16F876和MCP2510实现CAN总线通信模块的方案

来源:网络收集 时间:2026-09-07
导读: 用PIC16F876和MCP2510实现CAN总线通信模块的方案 第24卷第5期 电气传动自动化 V01.纠.No.5 2∞2年10月 EIectric Drjve AInomadon Oct..∞02 文章编号:1005—7277(2002)05—0043一03 用

用PIC16F876和MCP2510实现CAN总线通信模块的方案

第24卷第5期

电气传动自动化

V01.纠.No.5

2∞2年10月

EIectric

Drjve

AInomadon

Oct..∞02

文章编号:1005—7277(2002)05—0043一03

用PICl6F876和MCP2510实现CAN

总线通信模块的方案

于大元.万永波,戴庆瑜

(陕西科技大学自动控制工程系.陕西威阳712081)

摘要:叙述了应用PICl6F876和McP2510实现cAN总线数据通信模嵌.模堤内部采用sPI数据传精与PwM输出控制,组成一个演示系统。培出了系统结构框图与软硬件设计思路,提出了一种具有高可靠性、实时性和灵活一眭的cAN总线通信网络的实现方法。关键词:cAN;PJc;串行通信网络;sPI中国分类号:TP336

文献标识码:B

Scbemeofreauzjng(冼Nbuscommuni∞旺onmodu|ewitllPICl6F876andMCP2S10

YU

D唧HⅡn,wAN‰ng舶,DA王Qin舯“

(^7czotDnfr。z

E“g‘n£e兀r喀z’叩。n删£。,s^nr城i,unf螂f竹可sciⅢd柑

扎如肋Z唧.肖i口nm喟71208l,西inⅡ)

Absnld:AmoduleofCAHdata

communicat;onusj“gthe

MCP2510蚴dPlCl6F876is

d洲ibed

TheSPI

comunic}

tlon蛐d

PWMoutputcontr。1whlch

are

used

4I呻“gthedeviceint№功0duleh拍c0山posed0f

show町stem缸rLED.The

nowchanofd…nd

the

n试“pm酽锄and山edes培n

cechmque

are

giVenout,and

a伸alizadonmethod0fcf州bu日祈th

high睁

cu订ty,瑚l

n虹lb】ejsalsop址f0州ard

Keywords:CAN;PlC;serialcommunica由nneI;SPJ

l引言

信息均包含有cRc校验及其他检测措施.降低了数据出错率。

控制器局域网总线cAN(contmller

AreaNet—

cAN总线通过两根通信线收发数据,每个节

work)属于总线式串行通信网络,其总线规范现已点是以广播的方式将数据通过总线传送出去.此时

被IsO国际标准组织制订为国际标准。它有较强的总线上的数据接收端则被设置为接收状态,并且在

抗干扰能力,广泛应用在离散控制领域。本文介绍使用PIcl6F876和McP25】O实现cAN总线数据

收到数据后再送出预先设定好的接收应答信号,表

通信模块。

示数据被正确完整传输。cAN总线协议中仅包括两种状态即显性(逻辑“1”)和隐性(逻辑“0”)。总线2

cAN总线数据通信的特点

访问冲突运用逐位仲裁规则,借助标识符ID解决。cAN协议是建立在国际标准组织的开放系统

仲裁期问,每一个发送器都对发送位电平与总线上互连模型基础上的,其模型结构只有三层,即0sI

检测到的电平进行比较,若相同则该单元可继续发底层的物理层、数据链路层和顶层的应用层。其信送。当发送一个“隐性”电平(RecessiveLevel),而在号传输介质为双绞线,通信速率最高可达l

总线上检测为“显性”电平(DominantLevel)时.该单

Mbps/

柏m,直接传输距离最远可达10km/5kbps,可挂接

元退出仲裁,并且再传送后续位;当总线处于空闲设备数最多可达110个。cAN的信号传输采用短帧

状态时.该节点会进行重新发送.如果节点无误表结构,每一帧的有效字节数为8个,因而传输时间

明数据传送完毕。短,受干扰的概率低。当节点出现严重错误时,具3系统硬件构成

有自动关闭的功能,以切断该节点与总线的联系,使总线上的其他节点及其通信不受影响,它的每帧

系统的硬件可以分为cAN网络通信模块和cAN网络模拟量输入板两部分。

万方数据

用PIC16F876和MCP2510实现CAN总线通信模块的方案

电气传动自动化第24卷第5期

3.1

CAN网络通信模块如图2所示为系统的结构图,PIci6F876微控制器通过sPl接口实现与McP320l和McP25lo片间串行通信,达到硬件功能扩展的目的。McP320l实现模数转换功能,而McP2510用于处理cAN总

线通信的底层协议。

cAN网络通信模块可利用PIc微控制器实现,完成cAN总线控制器的各种功能。McP2510单片控制器在目前市场上是体积最小,最易于使用的

cAN控制器,是系统总线接口的核心器件。它可用

来处理所有发送和接收的报文信息,具有中断接

口.最大传输速率lMbp8,还可以监控多个器件,各

在这种情况下,每一模块可以将自身的压力变送器的值发送出去,也可以接收其他节点上压力变送器的数据。数据的识别是通过各个节点的编号来实现的,即01、10和ll,这种标识在接收和发送

时都会被用到,节点1被设置为接收节点2的数

节点单独编程,避免了繁杂的布线工作。.ⅥcP

25lO

cAN控制器同样也矬}了串行通信(sPI—sedal

Pedphe村Inte血ce)端口,方便Mcu连接。本方案中

要用到的McP320lA/D转换器也含有sPI端口.McP2510内部框图如图1所示。

据,节点2被设置为接收节点3的数据,节点3被设置为接收节点l的数据。并且每个压力变送器的西输出值都会直接影响到该节点的PWM输出

i一

so

比例,即影响LED的亮度.如图3所示。

cAN驱动采

用PCA82C25叩,可以实现输入输

出信号与cAN总线之间O~5

到±12v的电平

图I

MCP坫10内部框图

转换。McP320l是一片12位AD转换器.在电路板上带有采样保持电路,转换

程序存储在PIcl6F876微控制器中,通过读取4个微动开关状态来标识发送与接收信息,同时还

包含一路脉宽调制(PwM)输出控制一个LED。也可以利用MPLABIcD(In

cireuit

Debu鹤er在线调试

器的输入来自一个差动放大器,它首先将采样保持电路的输出数

据进行转换.然后再通过外围串行接口sPI将数据送人PIcl6F876进行处理。差动放大器采用

McP602.其输入电压是来自压力传感器的0—5

器)进行在线调试缩程。

3.2

囝3总线与节点连接图

cAN网络模拟量输入扳

压力传感器的输出信号经一个差动放大器McP602与McP320112位A/D转换器变为数字量,

…… 此处隐藏:7279字,全部文档内容请下载后查看。喜欢就下载吧 ……
用PIC16F876和MCP2510实现CAN总线通信模块的方案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2325110.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)