【正文】
Fleming, .。 Lee, D.。 Meyer, . Author Affiliation: Stanford Linear Accelerator Cent Source: IEEE Transactions on Nuclear Science 47 2 I Jun 14Jun 18 1999 2000 IEEE p 166169 00189499 In English10 CANbusbased safetycritical distributed aeroengine control systems architecture demonstrator Thompson, .。 Fischer, .。 Park, C. Source: IEEE International Symposium on Industrial Electronics v 1 Jun 1216 2001 2001 Sponsored by: IEEE p 160165 In English9 CANbus and microcontroller use in the BaBar detector at SLAC Anthony, .。中斷服務(wù)程序入口讀IR的內(nèi)容判是何種中斷? 出錯(cuò)中斷 超載中斷 延 時(shí)清楚超載狀態(tài),并同時(shí)釋放RBF即使CMR=0CH 接收中斷判RTR=1? N接收數(shù)據(jù)Y調(diào)發(fā)送數(shù)據(jù)子程序重新調(diào)請(qǐng)求數(shù)據(jù)子程序轉(zhuǎn)存數(shù)據(jù),釋放RBF 返 回 圖7 中斷服務(wù)程序框圖元器件清單:?jiǎn)纹瑱C(jī)80C196KC3 程序存儲(chǔ)器28C64B3復(fù)位芯片MAX7063 并行接口82553時(shí)鐘芯片DS13021 數(shù)據(jù)存儲(chǔ)器DS12251CAN總線控制器SJA10003 高速光隔6N1376CAN控制器接口芯片82C2503參考資料:1 汪建 .《MCS96系列單片機(jī)原理及應(yīng)用技術(shù)》. 華中理工大學(xué)出版社2 孫涵芳 .《Intel 16 位單片機(jī)》. 北京航空航天大學(xué)出版社3 鄔寬明 .《CAN總線原理和應(yīng)用系統(tǒng)設(shè)計(jì)》. 北京航空航天大學(xué)出版社4 周鳳余 肖海榮 .《CAN總線系統(tǒng)智能節(jié)點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)》. 微機(jī)算計(jì)信息 . 1999年第15卷第6期5 李繼鋒 付強(qiáng) .《基于CAN總線的分布式溫度檢測(cè)網(wǎng)絡(luò)設(shè)計(jì)》. 微機(jī)算計(jì)信息 . 1999年第15卷第6期6 王明順 吳省 .《可涓流充電的串行實(shí)時(shí)時(shí)鐘芯片DS1302及應(yīng)用設(shè)計(jì)》. 電子技術(shù)應(yīng)用 . 1996(10)7 CANbus brings new thinking to the control of an injection moulding machine Anon Source: British Plastics and Rubber Nov 1998 MCM Publishing p 1316 03076164 In English8 The real time verification when replacing DH plus with DeviceNet for tire conveyor system Park, O.。按照這些框圖編制的子程序已用于實(shí)際系統(tǒng),效果良好。作者通過(guò)反復(fù)調(diào)試已把通信部分的程序做成了模塊,在實(shí)際系統(tǒng)中的應(yīng)用表明它經(jīng)受住了考驗(yàn),運(yùn)行的相當(dāng)好。成功地初始化SJA1000后,系統(tǒng)就可以應(yīng)用它來(lái)傳輸報(bào)文。對(duì)OCR進(jìn)行寫操作,可確定CAN控制器的輸出方式,并建立起CAN總線要求的電平邏輯所需輸出驅(qū)動(dòng)器的配置。兩個(gè)寄存器各位功能和相關(guān)計(jì)算公式見(jiàn)參考文獻(xiàn)。例如:程序中BTR0=00H,BTR1=14H,晶振頻率為16MHZ時(shí),采樣時(shí)鐘周期TSCL等于兩倍的振蕩器時(shí)鐘周期。對(duì)BTR0進(jìn)行操作,可決定波特率預(yù)分頻器(BRP)和同步跳轉(zhuǎn)寬度(SJW)的數(shù)值;對(duì)BTR1進(jìn)行寫操作,可決定位周期的寬度,采樣點(diǎn)的位置及在每個(gè)采樣點(diǎn)進(jìn)行采樣的次數(shù)。條件之二:AMR=0FFH,即ACR的所有位均為不相關(guān)(或屏蔽)位。當(dāng)滿足以下兩個(gè)條件之一,并存在空的接收緩存器(RBF)時(shí),完整報(bào)文可被正確接收。對(duì)CR進(jìn)行第一次寫操作,要設(shè)定將要開放的中斷類型,并置位復(fù)位請(qǐng)求,允許初始化開始。STB CL,CR ?。怀跏蓟Y(jié)束,SJA1000返回其EI ?。徽_\(yùn)行狀態(tài)從上面的初始化程序不難看出,對(duì)CAN控制器進(jìn)行初始化,實(shí)際上就是對(duì)ACR、AMR、BTR0、BTROCR這些寄存器進(jìn)行訪問(wèn)。假設(shè)SJA1000的首地址為6000H,用匯編語(yǔ)言編制的初始化程序如下:INCLUDE“REG96 ASM”CR EQU 6000H ?。豢刂萍拇嫫鰿MR EQU 6001H ??;命令寄存器SR EQU 6002H ??;狀態(tài)寄存器IR EQU 6003H ?。恢袛嗉拇嫫鰽CR EQU 6004H