新闻中心

EEPW首页>嵌入式系统>设计应用> CAN总线步进电机驱动器

CAN总线步进电机驱动器

作者: 时间:2016-09-12 来源:网络 收藏

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是基于通讯的小体积智能型驱动器。加上对应的法兰后,能直接固定在 42 / 57 / 85 / 110 等系列的上。其本身厚度小于14 mm。该驱动器接受用户端基于RS232的ASCII 指令。指令结构简单,高容错。采用CAN 2.0B长距离传输信号。用户无需任何关于的驱动或CAN协议的知识。

综上所述,本文已为讲解步进电机驱动器,相信大家对步进电机驱动器的认识越来越深入,希望本文能对各位读者有比较大的参考价值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭