《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于PIC單片機的CAN總線擴展技術(shù)
基于PIC單片機的CAN總線擴展技術(shù)
摘要: 如果要實現(xiàn)通信距離遠、通信速率高、總線節(jié)點數(shù)量多CAN總線系統(tǒng),實現(xiàn)CAN總線的擴展,就需要一個CAN網(wǎng)關(guān)進行橋接,把CAN總線劃分為幾個子網(wǎng),增加CAN總線通信節(jié)點,延長CAN總線的傳輸距離,提高CAN總線的傳輸速率。在此研究基于PIC單片機的CAN網(wǎng)關(guān)設(shè)計和擴展的CAN總線網(wǎng)絡(luò)拓撲結(jié)構(gòu)。
關(guān)鍵詞: PIC CAN總線 PIC單片機
Abstract:
Key words :

 引 言

  CAN總線" title="CAN總線">CAN總線是一種串行多主站局域網(wǎng)總線,被廣泛應(yīng)用于汽車控制系統(tǒng)、自動控制、樓宇自動化、醫(yī)學設(shè)備等各個領(lǐng)域。其傳輸距離遠,最遠可達10 km,傳輸速率高,最高可達1 Mb/s,容錯性能好,可靠性能高。但是由于CAN驅(qū)動器的驅(qū)動能力有限,CAN總線能夠驅(qū)動的節(jié)點數(shù)有限,一般在100個左右,同時會隨著傳輸距離的增加,最高傳輸速率會下降,如果距離過長會引起信號丟失、反射等故障。在實驗室條件下測得在5 Kb/s的通信速率下最遠通信距離能達到10 km;在18 Kb/s的通信速率下最遠通信距離只能達到2 km;而在42 b/s的通信速率下,最遠通信距離只能達到1 km。測試條件:線纜采用線徑為0.75 mm2的屏蔽雙絞線,線纜為盤裝,室內(nèi)測試。在實驗中,發(fā)現(xiàn)隨著隨著通信距離的增加,通信速率迅速下降,而CAN總線的驅(qū)動節(jié)點數(shù)量也次第下降。而在通信距離遠,通信節(jié)點多的大空間場所,比如礦井、電力監(jiān)控等系統(tǒng)需要CAN總線來傳輸數(shù)據(jù)和監(jiān)控信息的場所,CAN總線不能滿足要求。

  如果要實現(xiàn)通信距離遠、通信速率高、總線節(jié)點數(shù)量多CAN總線系統(tǒng),實現(xiàn)CAN總線的擴展,就需要一個CAN網(wǎng)關(guān)進行橋接,把CAN總線劃分為幾個子網(wǎng),增加CAN總線通信節(jié)點,延長CAN總線的傳輸距離,提高CAN總線的傳輸速率。在研究基于PIC單片機" title="PIC單片機">PIC單片機的CAN網(wǎng)關(guān)設(shè)計和擴展的CAN總線網(wǎng)絡(luò)拓撲結(jié)構(gòu)。

  1 CAN網(wǎng)關(guān)總體設(shè)計及總線拓撲結(jié)構(gòu)

  1.1 CAN網(wǎng)關(guān)總體設(shè)計

  CAN網(wǎng)關(guān)作為一種轉(zhuǎn)發(fā)設(shè)備,連接在兩個不同的CAN網(wǎng)絡(luò)中,能夠?qū)崟r接收來自兩個子網(wǎng)中的信息,根據(jù)需要篩選或者無條件地把接收到的信息轉(zhuǎn)發(fā)到另外一個網(wǎng)絡(luò)中。CAN總線層次結(jié)構(gòu)分為物理層、數(shù)據(jù)鏈路層和應(yīng)用層,工作于ISO/OSI參考模式下。CAN網(wǎng)關(guān)在物理層和數(shù)據(jù)鏈路層完成兩個CAN網(wǎng)的連接。CAN網(wǎng)關(guān)結(jié)構(gòu)圖如圖1所示。

 

 

  CAN網(wǎng)關(guān)可以作為透明網(wǎng)關(guān)和源路由網(wǎng)關(guān)。透明網(wǎng)關(guān)完全按照接收到的幀格式轉(zhuǎn)發(fā),不改變幀結(jié)構(gòu),對于用戶,網(wǎng)關(guān)相當于透明的。而源路由網(wǎng)關(guān)由用戶提供路由信息,網(wǎng)關(guān)按照路由信息對消息進行過濾和有選擇性的轉(zhuǎn)發(fā)。

1.2 CAN總線網(wǎng)絡(luò)拓撲結(jié)構(gòu)

  帶有網(wǎng)關(guān)的CAN網(wǎng)絡(luò)拓撲結(jié)構(gòu)如圖2所示。在這個網(wǎng)路中,PC機為主節(jié)點,而CAN節(jié)點作為從節(jié)點。在網(wǎng)絡(luò)的頂層,由PC機和網(wǎng)關(guān)構(gòu)成一個主網(wǎng),在這個主網(wǎng)中PC機和CAN網(wǎng)關(guān)作為CAN節(jié)點,總線驅(qū)動器驅(qū)動能力可以帶100個cAN節(jié)點左右。主網(wǎng)中的CAN網(wǎng)關(guān)再作為下一個子網(wǎng)中的主節(jié)點,而其他CAN網(wǎng)關(guān)或是CAN節(jié)點作為從節(jié)點,構(gòu)成一個子網(wǎng)。這樣通過CAN網(wǎng)關(guān)可以逐環(huán)把網(wǎng)絡(luò)擴展下去,直到最底層的CAN節(jié)點。而在應(yīng)用層上,用戶可以把網(wǎng)關(guān)配置成透明網(wǎng)關(guān)或是源路由網(wǎng)光。透明網(wǎng)關(guān)不影響網(wǎng)絡(luò)結(jié)構(gòu),CAN拓展網(wǎng)絡(luò)形成一個多節(jié)點,遠距離的網(wǎng)絡(luò)。源路由網(wǎng)關(guān)對消息具有過濾性,根據(jù)用戶的配置信息把CAN網(wǎng)絡(luò)在應(yīng)用層上劃分為幾個小網(wǎng)。

這樣,解決了節(jié)點容量、通信距離、通信速率的問題。

    2 網(wǎng)關(guān)的硬件設(shè)計

  硬件電路開發(fā)采用集成電路,開發(fā)周期短,成本低。CPU采用Microchip公司的16位單片機DSPIC30F6011作為核心部件,其內(nèi)部集成了兩個CAN控制器,支持CAN 2.0A/B協(xié)議,CPU的速度可以達到30 MIPS,程序存儲器空間有132 KB,內(nèi)部RAM有6 144 B,數(shù)據(jù)程序存儲器有2 048 B,集成的功能強大,體積小,性價比比較高。物理層采用兩個CAN驅(qū)動器PCA82C250。其中一組的PCA82C250的RXD,TXD引腳不是和CPUdsPIC30F6011直接連接,而在中間用光速光藕6N137隔離。

  單片機dsPIC30F6011有兩個通用的UART口,可以作為和PC機或其他上位機通信的接口來用。另外,dsPIC30F6011采用TQPF封裝64引腳,利用通用I/O驅(qū)動LED燈作為指示燈,預(yù)留并行液晶顯示器和 4×4行列式鍵盤的接口。

  CAN控制器和驅(qū)動器部分采用了光電隔離器,因此電源設(shè)計部分要求有兩個隔離的5 V電源。考慮到可以會用到液晶顯示器,因此一路電源設(shè)計采用輸出容量1 A的開關(guān)電源LM9076,而另外一路采用隔離DC/DC模塊電源。這樣CAN子網(wǎng)之間實現(xiàn)了電氣隔離,如果一個網(wǎng)絡(luò)出了問題并不影響另外一個網(wǎng)絡(luò)的正常工作,提高了CAN網(wǎng)絡(luò)的抗干擾性能。硬件電路設(shè)計外圍電路少、設(shè)計簡單、成本低。設(shè)計的CAN網(wǎng)關(guān)硬件設(shè)計系統(tǒng)框圖如圖3所示。


3 網(wǎng)關(guān)的軟件設(shè)計

  CAN網(wǎng)關(guān)作為消息的轉(zhuǎn)發(fā)器,要準確、實時地接收兩個CAN發(fā)送的信息,并且要實時發(fā)出去。對于不斷發(fā)出信息的問題節(jié)點要及時屏蔽,避免錯誤信息蔓延到另一個CAN網(wǎng)絡(luò)。如果CAN網(wǎng)關(guān)被設(shè)置成透明網(wǎng)關(guān)則直接把一個CAN網(wǎng)絡(luò)的信息轉(zhuǎn)發(fā)到另外一個網(wǎng)絡(luò)中即可,如果CAN網(wǎng)關(guān)被設(shè)置成和某個區(qū)間ID相關(guān),則要做一些信息過濾和屏蔽處理。當CAN網(wǎng)關(guān)檢測到總線有錯誤時,要通過備用的UART口將錯誤信息上發(fā)到上位機或其他信息處理主機。

 

 

  CAN網(wǎng)關(guān)的信息接收通過硬件中斷來完成。當總線上有消息時,引起硬件中斷,進入中斷程序后根據(jù)中斷標志位的區(qū)別把接收到的信息存放到相應(yīng)的緩沖區(qū)中。緩沖區(qū)是一個FIFO的存儲區(qū)。而主程序則一直檢測兩個CAN控制器對應(yīng)的兩個接收緩沖區(qū),當檢測到緩沖區(qū)不為空時則把緩沖區(qū)內(nèi)的信息順序發(fā)送到另一個網(wǎng)絡(luò)中。從而形成一個具有一定的錯誤檢測能力的雙向通道,完成了兩個CAN網(wǎng)絡(luò)的信息轉(zhuǎn)發(fā)。CAN網(wǎng)關(guān)的主程序框圖如圖4所示,中斷程序框圖如圖5所示。


       4 結(jié) 語

  詳細介紹了CAN總線擴展技術(shù)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)和系統(tǒng)構(gòu)成,給出了CAN網(wǎng)關(guān)的硬件設(shè)計原理及軟件設(shè)計框圖。這樣的CAN總線擴展網(wǎng)絡(luò),因為引入CAN網(wǎng)關(guān)而增加了消息的傳遞時間,但是這個增加的時間很小,是微秒級的,可以忽略不計。而帶來的優(yōu)勢明顯,因為把CAN網(wǎng)絡(luò)在物理層上劃分為幾個網(wǎng)絡(luò),彼此之間不相互影響,因而增加了CAN網(wǎng)絡(luò)的抗干擾性,同時,擴展靈活,只需要增加一個CAN網(wǎng)關(guān)來增加子網(wǎng)即可;通信速率可通過增加網(wǎng)關(guān)來提高,通信距離可以擴展到很遠。通過CAN網(wǎng)關(guān)增加了CAN總線的容量、提高了CAN總線的通信速率、擴展了CAN總線的傳輸距離。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美精品suv| 亚洲精品在线免费| 在线看国产日韩| 国产精品视频一| 欧美日在线观看| 欧美成人一区二区三区| 久久久久欧美| 久久久www成人免费毛片麻豆| 亚洲专区在线| 亚洲神马久久| 日韩一级片网址| 亚洲经典自拍| 亚洲国产综合91精品麻豆| 久久成人综合网| 欧美在线视频观看免费网站| 亚洲欧美一区二区三区久久| 中国女人久久久| 亚洲天堂av在线免费观看| 99视频精品在线| 99国产一区二区三精品乱码| 亚洲欧洲在线观看| 亚洲黄色小视频| 亚洲欧洲日韩女同| 亚洲精品一区二区三区福利| 亚洲国产精品一区二区尤物区| 永久免费毛片在线播放不卡| 在线成人h网| 亚洲高清av| 亚洲黄色在线看| 亚洲精品视频二区| 夜夜夜久久久| 亚洲综合三区| 欧美在线一二三区| 亚洲国产日韩在线| 亚洲精品日产精品乱码不卡| 日韩一级裸体免费视频| 中日韩视频在线观看| 亚洲一本大道在线| 欧美一区二区啪啪| 久久噜噜噜精品国产亚洲综合| 久久亚洲二区| 欧美激情在线观看| 国产精品福利网站| 国产一区二区三区久久精品| 韩国女主播一区二区三区| 亚洲国产精品精华液网站| 99视频国产精品免费观看| 亚洲一区视频| 亚洲福利视频一区| 在线亚洲欧美专区二区| 亚洲女与黑人做爰| 久久久综合网| 欧美女主播在线| 国产精品每日更新| 激情综合色综合久久| 亚洲国产欧美在线| 国产精品99久久久久久宅男 | 在线精品福利| 日韩一级欧洲| 性欧美超级视频| 91久久久一线二线三线品牌| 亚洲最新在线| 欧美一区在线视频| 欧美国产日本| 国产精品亚洲精品| 亚洲国产精品电影| 亚洲在线电影| 亚洲每日更新| 久久福利影视| 欧美日本高清| 国产深夜精品| 亚洲精品一区在线观看| 午夜激情综合网| 日韩亚洲欧美在线观看| 欧美在线一二三| 欧美日韩91| 狠狠色丁香婷婷综合久久片| 一区二区三区日韩精品视频| 久久精品日韩| 亚洲欧美久久久久一区二区三区| 麻豆精品在线视频| 国产精品稀缺呦系列在线| 亚洲欧洲日产国产网站| 欧美在线地址| 性一交一乱一区二区洋洋av| 欧美国产综合视频| 国产一区白浆| 亚洲线精品一区二区三区八戒| 亚洲狠狠婷婷| 久久riav二区三区| 欧美视频在线观看免费| 亚洲国产天堂久久综合| 久久精品视频免费观看| 篠田优中文在线播放第一区| 欧美黄色一区二区| 国内成人在线| 亚洲视频每日更新| 99精品视频免费| 蜜臀av一级做a爰片久久| 国产人成精品一区二区三| 99视频精品免费观看| 亚洲精品一区二区网址| 久久久精品日韩欧美| 欧美日韩在线不卡| 亚洲人成网站在线播| 亚洲激情综合| 久久综合久久美利坚合众国| 国产精品综合网站| 99视频有精品| 日韩一级大片在线| 欧美第一黄色网| 亚洲二区在线| 91久久国产自产拍夜夜嗨| 久久久久久自在自线| 国产精品一二三四区| 一区二区三区四区蜜桃| 一本大道久久a久久精二百| 欧美电影免费观看高清完整版| 一区二区三区在线视频播放| 欧美一区二视频| 久久九九国产精品怡红院| 国产欧美一区二区精品忘忧草| 亚洲亚洲精品三区日韩精品在线视频| 亚洲婷婷免费| 欧美三级第一页| 99精品国产高清一区二区| 在线中文字幕日韩| 欧美人与禽猛交乱配视频| 亚洲精品影院| 亚洲视频在线观看网站| 欧美日韩在线精品一区二区三区| 亚洲精品1区2区| 日韩视频免费观看| 欧美看片网站| 日韩性生活视频| 亚洲午夜在线| 国产精品一区一区三区| 午夜精品视频在线观看| 久久久久国产精品麻豆ai换脸| 国产日韩欧美另类| 久久激情视频免费观看| 麻豆国产精品777777在线| 亚洲高清中文字幕| 日韩视频国产视频| 欧美色大人视频| 亚洲欧美一区二区原创| 久久久精品网| 在线播放亚洲一区| 亚洲美女一区| 国产精品v欧美精品v日韩精品| 亚洲视频你懂的| 久久av老司机精品网站导航| 国产亚洲欧美日韩美女| 亚洲国产另类 国产精品国产免费| 男人插女人欧美| 日韩亚洲精品在线| 亚洲欧美在线另类| 国产亚洲欧美日韩日本| 最新国产成人在线观看| 欧美精品尤物在线| 一区二区激情小说| 欧美一区二区在线观看| 国语精品一区| 99精品视频免费观看视频| 国产精品女同互慰在线看| 久久精品国产96久久久香蕉| 欧美精品1区2区3区| 亚洲一区二区四区| 久热re这里精品视频在线6| 亚洲啪啪91| 先锋影院在线亚洲| 激情五月***国产精品| 夜夜嗨av一区二区三区免费区| 国产精品视频一区二区高潮| 亚洲韩国一区二区三区| 国产精品久久激情| 91久久精品一区二区别| 国产精品美腿一区在线看| 久久精品国产第一区二区三区最新章节 | 性欧美18~19sex高清播放| 在线看欧美日韩| 午夜精品一区二区三区电影天堂| 伊人色综合久久天天| 亚洲小视频在线观看| 国外精品视频| 亚洲曰本av电影| 在线日韩中文字幕| 午夜精品在线观看| 亚洲国产精品ⅴa在线观看| 午夜精品久久久99热福利| 亚洲国产精品成人综合色在线婷婷| 亚洲欧美一区二区三区在线| 在线成人小视频| 亚洲欧美另类综合偷拍| 亚洲国产精品成人va在线观看| 欧美一级黄色网| 亚洲美洲欧洲综合国产一区| 久久野战av| 欧美日韩国产一区精品一区| 久久精品视频在线看|