网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 论文模板 > 机械课程设计 > 正文

基于CAN总线分布式控制系统智能节点的设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/10/04
率控制方式,限制上升和下降斜率,降低射频干扰,斜率可通过由引脚8至地连接的电阻进行控制。斜率正比于引脚8上的电流输出。为进一步提高系统抗干扰能力,在CAN控制器SJA1000和CAN控制器接口82C250之间加接6N137光电隔离芯片,并采用DC-DC变换器隔离电源。通信信号传输到导线的端点时会发生反射,反射信号会干扰正常信号的传输,因而总线两端接有终端电阻R1、R2,以消除反射信号,其阻值约等于传输电缆的特性阻抗。
    软件设计
   
CAN总线节点要有效、实时地完成通信任务,软件的设计是关键,也是难点。它主要包括节点初始化程序、报文发送程序、报文接收程序 以及CAN总线出错处理程序等等。CAN控制器芯片SJA1000的内部寄存器是以作为微控制器的片外寄存器存在并作用的。微控制器和SJA1000之 间状态、控制和命令的交换都是通过在复位模式或工作模式下对这些寄存器的读写来完成的。在初始化CAN内部寄存器时注意使得各节点的位 速率必须一致,而且接、发双方必须同步。报文的接收主要有两种方式:中断和查询接收方式。为提高通信的实时性,文中采用中断接收方式,而且这样也可保证接收缓存器不会出现数据溢出现象。SJA1000的Basic CAN工作模式是与其前一款PCA82C200独立控制器相兼容的模式, 而PeliCAN工作模式支持CAN协议中的更多功能,它的程序设计也与之有所不同。下面给出SJA1000工作在模PeliCAN式下的节点初始化、报文发送、报文接收的196汇编源程序。
INITIALIZE:    初始化子程序 LDB AL, #09H;  初始化模式寄存器进入复位模式 STB AL, MODE;  选择单滤波方式 LDB AL, #88H;  时钟分频器  STB AL, CDR;   选Peli CAN模式 LDB AL, #00H STB AL, ACR0;  初始化接收代码寄存器 LDB AL, #60H STB AL, ACR1 LDB AL, #00H STB AL, AMR0;  初始化接屏蔽寄存器 LDB AL, #3FH;  只接收标识符为2,3的报文 STB AL, AMR1 LDB AL, #8FH STB AL, IER;   中断使能寄存器 LDB AL, #01H;  总线定时寄存器0、1的设置 STB AL, BTR0; LDB AL, #1CH;  在16MHz晶振情况下 STB AL, BTR1;  波特率设置为250 LDB AL, #0AAH STB AL, OCR;   输出控制器寄存器设置 LDB AL, #0H;   接收缓存器起始地址设为0 STB AL, RBSA; LDB AL, #01H; ORB AL, MODE; STB AL, MODE;   返回工作模式 RET TRANSMIT:;            发送子程序 LDB AL, SR SRCVE: JBS AL,4, SRCVE;正接收? STRSV: JBC AL,3, STRSV;发送成功? STBF: JBC AL, 2, STBF; 发送缓存器锁定否 WID: LDB AL, #08H LD BX, #TXB;           发送缓存的首址 STB AL,[BX]+;          传送两个字节的标识符 LDB AL,#ID0 STB AL,[BX]+ LDB AL,#ID1 STB AL,[BX]+ LDB COUT,#08H;         8个字节数据 TDATA: LDB AL,[DATA]+   CPU内的发送数据缓存区首址 STB AL,[BX]+; DJNZ COUT,TDATA;       8个字节发完否? LDB AL,#01H; STB AL,CMR;            发送 RET 
RECEIVE:     ; 接收中断程序 PUSHF;          保护现场 LDB AL,IR JBC AL,0,OTHER; 接收中断否? LD BX,#RXB;     接收缓存器首址 LDB
  • 下一篇资讯: 吸烟报警器的开题报告
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 |原创论文 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师