《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于SJA1000的CAN總線控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于SJA1000的CAN總線控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
互聯(lián)網(wǎng)
摘要: CAN-bus(ControllerAreaNetwork)即控制器局域網(wǎng)是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。最初CAN-bu...
關(guān)鍵詞: SJA1000 CAN總線 控制
Abstract:
Key words :

0 引言

    CAN-bus(Controller Area Network)即控制" title="控制">控制器局域網(wǎng)是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。最初CAN-bus被設(shè)計(jì)作為汽車環(huán)境中的微控制器通訊工具,用于在車載各電子控制裝置ECU之間交換信息,從而形成汽車電子控制網(wǎng)絡(luò)。如今,CAN-bus作為一種技術(shù)先進(jìn)、可靠性高、功能完善、成本合理的遠(yuǎn)程網(wǎng)絡(luò)通訊控制方式,已被廣泛應(yīng)用到各個(gè)自動化控制系統(tǒng)中。而且CAN-bus總線在通信能力、可靠性、實(shí)時(shí)性、靈活性、易用性、傳輸距離等方面較RS-485總線有著明顯的優(yōu)勢。因而用CAN總線" title="CAN總線">CAN總線取代RS-485總線將是大勢所趨。

1 CAN總線的主要特性

CAN總線與其它通信網(wǎng)的不同之處有二:一是報(bào)文傳送中不包含目標(biāo)地址,它是以全網(wǎng)廣播為基礎(chǔ),各接收站根據(jù)報(bào)文中反映數(shù)據(jù)性質(zhì)的標(biāo)識符來過濾報(bào)文,該收的收下,不該收的棄而不用。其好處是可在線上網(wǎng)下網(wǎng)、即插即用和多站接收;二是特別強(qiáng)化數(shù)據(jù)安全,可滿足控制系統(tǒng)及其它較高數(shù)據(jù)要求的系統(tǒng)需求。CAN具有以下主要技術(shù)特性:

(1)CAN遵從ISO模型,采用了其中的物理層、數(shù)據(jù)鏈路層與應(yīng)用層。采用雙絞線,通信速率最高可達(dá)到1 Mbps/40 m,直接傳輸距離最遠(yuǎn)可達(dá)10 kin/5 kbps。同一段總線內(nèi)最多可掛接110個(gè)設(shè)備。

(2)CAN的信號傳輸采用短幀結(jié)構(gòu),每一幀有效字節(jié)數(shù)為8個(gè)。因而傳輸時(shí)間短,受干擾的概率低。當(dāng)節(jié)點(diǎn)發(fā)生嚴(yán)重錯(cuò)誤時(shí),CAN可自動關(guān)閉該節(jié)點(diǎn),同時(shí)切斷與總線的聯(lián)系,以使總線上其它節(jié)點(diǎn)不受影響,因此CAN總線具有很強(qiáng)的抗干擾能力。

(3)CAN可支持多主工作方式,網(wǎng)絡(luò)上任一節(jié)點(diǎn)在任何時(shí)候均可主動向其它節(jié)點(diǎn)發(fā)送信息,同時(shí)也支持點(diǎn)對點(diǎn)、一點(diǎn)對多點(diǎn)和全局廣播方式來接收/發(fā)送數(shù)據(jù)。處于優(yōu)先級低的節(jié)點(diǎn)會主動停止發(fā)送,以此來避免總線沖突。

2 CAN總線接口硬件電路的設(shè)計(jì)

硬件電路的設(shè)計(jì)主要是CAN通信控制器與微處理器之間和CAN總線收發(fā)器與物理總線之間的接口電路的設(shè)計(jì)。CAN通信控制器是CAN總線接口電路的核心,主要完成CAN的通信協(xié)議,而CAN總線收發(fā)器的主要功能是增大通信距離,提高系統(tǒng)的瞬間抗干擾能力,保護(hù)總線,降低射頻干擾(RFI),實(shí)現(xiàn)熱防護(hù)等。

2.1 CAN總線接口電路

SJA1000" title="SJA1000">SJA1000硬件接口原理圖如圖l所示。圖中,CAN總線控制器SJA1000的ADO-AD7連接到AT89C51的P0口。片選端CS取反后連接到AT89C51的P2.7,當(dāng)P2.7為1時(shí),CPU片外存儲器地址可選中SJA1000。CPU通過這些地址可對SJA1000執(zhí)行相應(yīng)的讀/寫操作(即:SJA1000首地址為8000H)。SJA1000的RD、WR、ALE分別與AT89C51的對應(yīng)引腳相連。由于SJA1000是低電平復(fù)位,而AT89C51是高電平復(fù)位,所以兩者的復(fù)位端接法不同。另外,當(dāng)SJA1000的11腳MODE接高電平時(shí),可選擇Intel二分頻模式。SJA1000的16腳(INT)是中斷信號輸出端,在中斷允許的情況下,有中斷發(fā)生時(shí),16腳會輸出由高電平到低電平的跳變,因此將AT89C51的外部中斷輸入腳(INT0)與該腳相連接,即可通過中斷方式來訪問SJA1000。為了增強(qiáng)CAN總線節(jié)點(diǎn)的抗干擾能力,本設(shè)計(jì)采用SJA1000的具有光電隔離的CAN總線接口。SJA1000的發(fā)送輸出端TX0與接收輸入端RXO、RX1分別經(jīng)高速集成光電耦合器6N137隔離后,與CAN總線接口驅(qū)動芯片82C250的TXD和RXD相連,82C250直接與CAN物理總線相連。CAN總線驅(qū)動器PCA82C250是CAN控制器和物理總線之間的接口,具有可向總線的差動發(fā)送數(shù)據(jù)和CAN控制器的差動接收數(shù)據(jù)的功能。


2.2設(shè)計(jì)注意事項(xiàng)

在進(jìn)行電路設(shè)計(jì)時(shí)應(yīng)注意以下幾點(diǎn):

(1)總線兩端必須接兩個(gè)終端匹配電阻Rs,若忽略掉它們,會使數(shù)據(jù)通信的抗干擾性及可靠性大大降低。

(3)SJA1000的TX1腳懸空時(shí),RX1引腳的電位必須維持在約0.5Vcc上,否則,將不能形成CAN協(xié)議所要求的電平邏輯。因本系統(tǒng)傳輸距離近,環(huán)境干擾小,可以不用電流隔離,這樣可以直接把82C250的Vref端(約為0.5 Vcc)與SJA1000的RX1相連,從而簡化了電路設(shè)計(jì)。

(4)設(shè)計(jì)時(shí)將SJA1000的CLOCKOUT的時(shí)鐘信號接至AT89C51的時(shí)鐘電路輸入端,來作為AT89C51的外部時(shí)鐘輸入,從而解決了時(shí)鐘同步問題:同時(shí)將SJA1000中斷輸出信號/INT接至AT89C51的/INT0端,通過中斷方式與AT89C51進(jìn)行通信。

3系統(tǒng)軟件設(shè)計(jì)

系統(tǒng)上電后首先對82C250和SJA1000進(jìn)行初始化。以確定工作主頻、波特率、輸出特性等,然后通過查詢方式獲取模數(shù)轉(zhuǎn)換采樣值,并把該值通過SJA1000傳送到CAN總線上由上位PC機(jī)來進(jìn)行顯示控制。而對來自CAN總線上的信息則采用中斷方式處理,系統(tǒng)每接收到一幀信息,便產(chǎn)生一次中斷以觸發(fā)微處理器進(jìn)入中斷模式,然后在中斷服務(wù)程序中讀取該幀信息并傳送到現(xiàn)場。SJA1000的初始化程序如下:

    MOV DPTR,#CR:控制寄存器CR的地址送DPTR
    MOVA,#01H
    MOVX@DPTR,A:進(jìn)入復(fù)位模式
    MOV DPTR,#CDR
    MOVA,#00H
    MOVX@DPTR,A:選擇BASIC CAN模式、時(shí)鐘不輸出
    MOV A,#NODECODE
    MOVX @DPTR,A;節(jié)點(diǎn)號NODECODE寫入ACR
    MOVX DPTR,#AMR
    MOV A,#00H
    MOV @DPTR,A;AMR置為0,當(dāng)且僅當(dāng)RXID0=ACR時(shí)接收數(shù)據(jù)
    MOV DPTR,#BTR0;設(shè)定總線時(shí)序寄存器BTR0,系統(tǒng)采用12 MHz晶振
    MOV A,#85H;分頻后總線時(shí)鐘頻率為2MHz
    MOVX @DPTR,A;同步跳轉(zhuǎn)寬度為3tscl
    MOV DPTR,#BTR1;設(shè)定總線時(shí)序寄存器BTR1
    MOV A,#OB4H:位同步時(shí)間為1個(gè)tsc1,采樣開始位置TSEG1=5tsc1
    MOVX @DPTR,A;TSEG2=4tsc1,每一位時(shí)間10tsc1(200 kHz),每位采樣3次
    MOV DPTR,#OCR;設(shè)置輸出控制寄存器
    MOV A,#1AH:數(shù)據(jù)從TX0按正常輸出模式同極性輸出
    MOV @DPTR,A;TX1不用
    MOV DPTR,#CR;初始化完成,使控制器退出復(fù)位模式,進(jìn)入工作模式工作。
    MOV A,#06H
    MOV @DPTR,A

SJA1000在經(jīng)過初始化后便開始接收或發(fā)送數(shù)據(jù),其程序流程分別如圖2和圖3所示。



4結(jié)束語

該接口電路在經(jīng)DP-51H單片機(jī)通訊仿真實(shí)驗(yàn)儀的調(diào)試后,結(jié)果表明它能模擬實(shí)現(xiàn)通信功能,且其抗干擾性能優(yōu)良,通信速率較高,電路也比較簡單,是開發(fā)與應(yīng)用其它CAN總線產(chǎn)品的基礎(chǔ)。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频在线观看国产| 亚洲在线观看免费| 日韩亚洲欧美中文三级| 国产在线高清精品| 国产精品视频九色porn| 欧美日韩视频专区在线播放| 男女激情久久| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩国产综合在线 | 国内成人精品2018免费看| 国产精品你懂的在线欣赏| 欧美视频中文一区二区三区在线观看| 免费成人毛片| 免费亚洲电影在线观看| 久久综合一区| 噜噜噜躁狠狠躁狠狠精品视频| 久久午夜精品一区二区| 久久频这里精品99香蕉| 久久久久久九九九九| 久久精品免费播放| 久久精品欧美日韩| 久久久噜噜噜久久人人看| 久久国产精品久久久| 久久精品国产69国产精品亚洲| 欧美一区二区三区四区在线| 欧美一区二区三区视频免费| 欧美一级久久久| 欧美自拍偷拍午夜视频| 久久精品亚洲精品国产欧美kt∨| 久久精品亚洲精品国产欧美kt∨| 久久久久这里只有精品| 免费久久99精品国产| 欧美激情视频一区二区三区免费 | 欧美国产先锋| 欧美日韩亚洲一区二区三区在线 | 中文成人激情娱乐网| 亚洲精品视频啊美女在线直播| 久久精品av麻豆的观看方式| 国产精品久久久久久久午夜 | 久久一二三国产| 久久久免费观看视频| 久久久亚洲一区| 另类欧美日韩国产在线| 蜜臀av一级做a爰片久久| 欧美高清在线视频观看不卡| 欧美理论电影在线播放| 国产精品二区影院| 国产亚洲美州欧州综合国| 一区在线免费| 99这里有精品| 午夜精品久久久久久久99水蜜桃 | 亚洲欧美日韩直播| 久久都是精品| 亚洲日本成人网| 亚洲视频欧美视频| 久久电影一区| 欧美国产精品日韩| 国产精品国产一区二区| 国外成人在线视频网站| 亚洲激情第一区| 亚洲午夜激情网页| 久久精品视频99| 一区二区三区福利| 亚洲第一福利在线观看| 99精品国产福利在线观看免费 | 伊人激情综合| 99国产一区| 欧美在现视频| 99爱精品视频| 久久九九久精品国产免费直播| 欧美h视频在线| 国产精品久久久免费| 亚洲第一精品福利| 亚洲一区二区免费视频| 91久久中文| 先锋资源久久| 欧美成人自拍| 国产欧美亚洲精品| 亚洲精品国产精品国自产在线 | 欧美另类极品videosbest最新版本| 国产精品播放| 在线看片成人| 亚洲欧美日韩一区在线| 99在线精品免费视频九九视| 久久久在线视频| 国产精品二区影院| 亚洲激情不卡| 欧美影院在线播放| 亚洲曰本av电影| 欧美精品18+| 国内精品国产成人| 亚洲视频一区二区| 99re6这里只有精品视频在线观看| 久久精品99无色码中文字幕| 欧美日韩国产在线观看| 精品999日本| 欧美一区二区三区的| 亚洲一区免费网站| 欧美激情91| 红桃视频国产精品| 香港成人在线视频| 亚洲欧美日本另类| 蜜桃av久久久亚洲精品| 欧美中文字幕在线观看| 亚洲影院高清在线| 欧美电影免费观看高清| 国内一区二区三区| 性18欧美另类| 欧美亚洲免费高清在线观看| 欧美日韩在线播| 激情丁香综合| 欧美一级视频精品观看| 亚洲欧美激情视频| 欧美日韩另类综合| 激情国产一区二区| 欧美在线精品免播放器视频| 欧美在线播放高清精品| 欧美日韩一区在线| 亚洲精品乱码久久久久久| 91久久精品国产91久久性色tv| 久久视频在线看| 狠狠色狠色综合曰曰| 欧美一区二区三区视频| 性色av一区二区三区| 国产精品视频区| 99精品福利视频| 亚洲毛片视频| 欧美日韩成人在线播放| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美精品国产一区| 亚洲国产专区| 亚洲精品中文字| 欧美激情偷拍| 亚洲精品视频免费在线观看| 日韩网站在线| 麻豆国产精品777777在线| 黄色成人小视频| 亚洲国产经典视频| 欧美电影在线免费观看网站| 亚洲福利视频二区| 亚洲精品日韩久久| 在线视频日本亚洲性| 欧美日韩一区二区视频在线| 99视频精品在线| 亚洲欧美激情四射在线日| 国产精品丝袜久久久久久app| 午夜一区二区三区不卡视频| 久久精品久久综合| 国产精品视频你懂的| 欧美中文字幕在线观看| 免费成人高清在线视频| 亚洲精选成人| 亚洲精品字幕| 欧美日韩视频一区二区三区| 在线一区观看| 欧美亚洲一区二区在线| 国产人成精品一区二区三| 亚洲精品乱码久久久久久| 亚洲一区二区视频| 国产日韩欧美黄色| 亚洲电影在线免费观看| 欧美国产高清| 亚洲男同1069视频| 亚洲一区二区成人| 久久爱91午夜羞羞| 亚洲高清一区二| 亚洲欧美日韩中文视频| 久热爱精品视频线路一| 日韩视频在线一区| 亚洲一区日韩| 国产在线视频欧美一区二区三区| 亚洲精品男同| 国产精品视频你懂的| 91久久精品美女| 国产精品二区在线| 亚洲高清久久久| 欧美日一区二区三区在线观看国产免| 亚洲欧美偷拍卡通变态| 免费欧美网站| 亚洲在线免费| 免费日韩成人| 亚洲综合视频网| 欧美精品亚洲二区| 欧美一区二区三区四区在线| 欧美日韩国语| 久久成人国产精品| 欧美午夜欧美| 亚洲国产精品一区在线观看不卡| 欧美体内she精视频| 亚洲国产91色在线| 国产精品国产三级欧美二区| 亚洲片在线观看| 国产欧美日韩综合精品二区| 99精品视频一区| 好吊色欧美一区二区三区四区| 亚洲午夜极品| 亚洲激情视频在线| 久久九九热re6这里有精品| 一区二区欧美国产| 欧美成人免费全部|