CAN總線(xiàn)步進(jìn)電機驅動(dòng)器
LDB AL, #0H; 接收緩存器起始地址設為0
STB AL, RBSA;
LDB AL, #01H;
ORB AL, MODE;
STB AL, MODE; 返回工作模式
RET TRANSMIT:; 發(fā)送子
程序
LDB AL, SR
SRCVE: JBS AL,4, SRCVE;正接收?
STRSV: JBC AL,3, STRSV;發(fā)送成功?
STBF: JBC AL, 2, STBF; 發(fā)送緩存器鎖定否
WID: LDB AL, #08H
LD BX, #TXB; 發(fā)送緩存的首址
STB AL,[BX]+; 傳送兩個(gè)字節的標識符
LDB AL,#ID0
STB AL,[BX]+
LDB AL,#ID1
STB AL,[BX]+
LDB COUT,#08H; 8個(gè)字節數據
TDATA: LDB AL,[DATA]+ CPU內的發(fā)送數據緩存區首址
STB AL,[BX]+;
DJNZ COUT,TDATA; 8個(gè)字節發(fā)完否?
LDB AL,#01H;
STB AL,CMR; 發(fā)送
RET
RECEIVE: ; 接收中斷程序
PUSHF; 保護現場(chǎng)
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; 相應遠程幀,發(fā)送相應數據
SJMP BACK
RCDATA:
ANDB AL,#0FH; 取低四位數據長(cháng)度
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
關(guān)
UIM24204 / UIM24208是基于CAN總線(xiàn)通訊的小體積智能型步進(jìn)電機驅動(dòng)器。加上對應的法蘭后,能直接固定在 42 / 57 / 85 / 110 等系列的步進(jìn)電機上。其本身厚度小于14 mm。該驅動(dòng)器接受用戶(hù)端基于RS232的ASCII 指令。指令結構簡(jiǎn)單,高容錯。采用CAN 2.0B長(cháng)距離傳輸信號。用戶(hù)無(wú)需任何關(guān)于步進(jìn)電機的驅動(dòng)或CAN協(xié)議的知識。
綜上所述,本文已為講解CAN總線(xiàn)步進(jìn)電機驅動(dòng)器,相信大家對CAN總線(xiàn)步進(jìn)電機驅動(dòng)器的認識越來(lái)越深入,希望本文能對各位讀者有比較大的參考價(jià)值。
評論