用PIC16F876和MCP2510实现CAN总线通信模块的方案
用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
a
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
v
到±12v的电平
图I
MCP坫10内部框图
转换。McP320l是一片12位AD转换器.在电路板上带有采样保持电路,转换
程序存储在PIcl6F876微控制器中,通过读取4个微动开关状态来标识发送与接收信息,同时还
包含一路脉宽调制(PwM)输出控制一个LED。也可以利用MPLABIcD(In
cireuit
Debu鹤er在线调试
器的输入来自一个差动放大器,它首先将采样保持电路的输出数
据进行转换.然后再通过外围串行接口sPI将数据送人PIcl6F876进行处理。差动放大器采用
McP602.其输入电压是来自压力传感器的0—5
v
器)进行在线调试缩程。
3.2
囝3总线与节点连接图
cAN网络模拟量输入扳
压力传感器的输出信号经一个差动放大器McP602与McP320112位A/D转换器变为数字量,
…… 此处隐藏:7279字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




