机械行业资料网 - 分享快乐
网站首页行业新闻机械资料求购信息供应信息机械产品机械企业机械软件招商展会

 首页 ->  资料大全 ->  电子/电气机械 -> 正文

 
Google

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


软件设计 
  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 AL,[BX]+ 
JBC AL,6,RCDATA;标识符的RTR=1? 
LDB AL,#04H; 是远程帧,释放接收缓存区 

本新闻共3页,当前在第2页  1  2  3  

 

• 电容式与CCD联合检测条干均匀度仪分析
• 基于双通道12位DAC的高精度直流电压/电流源
• 简易锂电池保护IC测试电路的设计及特点
• 电力变压器固体绝缘故障的诊断方法
• 热敏电阻典型用途及所具特点
• 浅谈电解电容检测及选用
• 基于双通道12位DAC的高精度直流电压/电流源
• 电子元件的复合化和印制板埋置元件化发展
• 如何选用LCR电桥及如何认识电阻、电容、电感
• 基于CAN总线分布式控制系统智能节点的设计

模具 | 风机 | 减速机 | 液压与气动 | 泵真空设备
食品/饮料/烟草机械 | 电子/电气机械 | 通信设备
机械/五金零件 | 金属加工机械 | 锅炉与原动机
缝纫/服装机械 | 包装机械 | 制冷/空调/换热设备
冶金机械设备 | 电厂设备 | 工程机械 | 仪器仪表
纺织印染机械 | 化工机械 | 印刷机械 | 机电设备
农林畜牧机械 | 气体压缩分离设备 | 塑料橡胶机械
其它机械资料
 网站地图 - 广告服务 - 联系我们 - 友情连接 - - 站长邮箱:555jx@163.com QQ:57075944 © 55jx.com 蜀ICP备05026423号