CAN总线步进电机驱动器
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; 是远程帧,释放接收缓存区
STB AL,CMR;
LCALL TRANSMIT; 相应远程帧,发送相应数据
SJMP BACK
RCDATA:
ANDB AL,#0FH; 取低四位数据长度
ADDB AL,#03H;
STB AL,R1; 该报文含有的字节数
LD BX,#RXB; 接收缓存器的首地址
LD CX,#CRBF; CPU内的接收数据缓存区首址
RECE:
LDB AL,[BX]+
STB AL,[CX]+
INCB R1
DJNZ R1,RECE; 接收完否?
LDB AL,#04H
STB AL,CMR; 释放接收缓存区
BACK;
POPF
RET
关
UIM24204 / UIM24208是基于CAN总线通讯的小体积智能型步进电机驱动器。加上对应的法兰后,能直接固定在 42 / 57 / 85 / 110 等系列的步进电机上。其本身厚度小于14 mm。该驱动器接受用户端基于RS232的ASCII 指令。指令结构简单,高容错。采用CAN 2.0B长距离传输信号。用户无需任何关于步进电机的驱动或CAN协议的知识。
综上所述,本文已为讲解CAN总线步进电机驱动器,相信大家对CAN总线步进电机驱动器的认识越来越深入,希望本文能对各位读者有比较大的参考价值。
评论