新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 北票市| 通江县| 黄石市| 阳城县| 偏关县| 龙里县| 开原市| 莒南县| 沾化县| 潍坊市| 安图县| 石狮市| 横山县| 上杭县| 仁怀市| 兖州市| 扶余县| 壤塘县| 红河县| 天祝| 津市市| 岱山县| 沾益县| 洪洞县| 炎陵县| 松桃| 繁峙县| 车致| 山东| 镇宁| 札达县| 嘉黎县| 仁怀市| 喀喇沁旗| 黄浦区| 邯郸市| 大厂| 囊谦县| 广元市| 陆河县| 明星|