<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于SJA1000的CAN總線(xiàn)接口電路的設計與實(shí)現

基于SJA1000的CAN總線(xiàn)接口電路的設計與實(shí)現

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏

3 CAN總線(xiàn)接口軟件設計
CAN接口通信軟件分為3部分:CAN初始化、數據發(fā)送、數據接收。CAN初始化主要是設置CAN 的通信參數。需要初始化的CAN控制寄存器有:模式寄存器、時(shí)分寄存器、接收代碼寄存器、屏蔽寄存器、總線(xiàn)定時(shí)寄存器、輸出控制寄存器等。值得注意的是:這些寄存器只能在CAN控制器處于復位狀態(tài)下才可寫(xiě)訪(fǎng)問(wèn)。發(fā)送數據程序把數據存儲區中待發(fā)送的數據取出,組成信息幀,并將主機的ID地址,填入幀頭,然后將信息幀發(fā)送到CAN控制器的發(fā)送緩沖區。在接收到主機的發(fā)送請求后,發(fā)送程序啟動(dòng)發(fā)送命令。信息從CAN控制器發(fā)送到總線(xiàn)是由CAN控制器自動(dòng)完成的。信息從CAN總線(xiàn)到CAN控制器的接收緩沖區也是由CAN控制器自動(dòng)完成的。接收程序只需從接收緩沖區讀取信息,并將其存儲在數據存儲區。
#p##e#
3.1 CAN控制器SJA1000的初始化程序
設 SJA1000的首地址是8000H;
CR EQU 8000H;控制寄存器
CMR EQU 8001H;命令寄存器
SR EQU 8002H;狀態(tài)寄存器
IR EQU 8003H; 中斷寄存器
ACR EQU 8004H;驗收碼寄存器
AMR EQU 8005H;驗收屏蔽寄存器
BTR0 EQU 8006H;總線(xiàn)定時(shí)寄存器0
BTR1 EQU 8007H;總線(xiàn)定時(shí)寄存器1
OCR EQU 8008H;輸出控制寄存器
DI
LDB CL, #03H
STB CL, CR;開(kāi)放接收中斷,復位請求位置1,開(kāi)始初始化
LDB CL, #01H
STB CL, ACR;將節點(diǎn)1標識符送給ACR
LDB CL, #0FFH
STB CL, AMR;驗收濾波
LDB CL, #00H
STB CL, BTR0;波特率為250kbps
LDB CL, #14H
STB CL, BTR1;定義位周期寬度,采樣點(diǎn)位置及采樣次數
LDB CL, #0AAH
STB CL, 0CH
LDB CL, #1AH
STB CL, CR;復位請求位置0,初始化結束
EI
3.2 SJA1000接收與發(fā)送數據程序流程
程序流程見(jiàn)圖 3、圖4.

圖 3 接收數據的中斷服務(wù)程序流程圖
圖 4 發(fā)送數據中斷服務(wù)程序流程圖
4 結 語(yǔ)
該接口電路利用 Xeltek公司的TOPICE-52仿真器進(jìn)行調試,能模擬實(shí)現通信功能。在此基礎上構建CAN總線(xiàn)控制系統具有實(shí)際意義,但針對不同的控制系統,在硬件和軟件上需作相應的改動(dòng)。
參考文獻 :
〔 1〕 鄔寬明.CAN總線(xiàn)原理和應用系統設計〔M〕.北京:北京航空航天大學(xué)出版社,1996.
〔 2〕 周鳳余,魯守銀,李貽斌,等.CAN總線(xiàn)系統智能節點(diǎn)設計與實(shí)現〔J〕.微計算機信息,1999,(6):25-27.
〔 3〕 高強,董力川,朱寧.嵌入式CAN總線(xiàn)控制系統設計〔J〕.自動(dòng)化技術(shù)與應用,2002,(2):33-34.
〔 4〕 陸前鋒.基于SJA1000的CAN總線(xiàn)智能控制系統設計〔J〕.自動(dòng)化技術(shù)與應用,2003,(1):61-64.

上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>