《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于飛利浦P8XC591的CAN總線節點擴展
基于飛利浦P8XC591的CAN總線節點擴展
摘要: 由于CAN總線具有通訊速率高、可靠性高、連接方便和性能價格比高等諸多特點,CAN的應用范圍遍及從高速網絡到低成本的多線路網絡。在自動化電子領域的汽車發動機控制部件、傳感器、抗滑系統、工業自動化、建筑物環境控制、機床或電梯控制、醫療設備等領域得到了較為廣泛的應用。
Abstract:
Key words :

引言

   由于CAN總線具有通訊速率高、可靠性高、連接方便和性能價格比高等諸多特點,CAN的應用范圍遍及從高速網絡到低成本的多線路網絡。在自動化電子領域的汽車發動機控制部件、傳感器、抗滑系統、工業自動化、建筑物環境控制、機床或電梯控制、醫療設備等領域得到了較為廣泛的應用。

   CAN 的信號傳輸采用短幀結構,每一幀的有效字節數為 8個,因而傳輸時間短、受干擾的概率低。當節點嚴重錯誤時,具有自動關閉的功能以切斷該節點與總線的聯系,使總線上的其它節點極其通信不受影響,具有較強的抗干擾能力和檢錯能力。CAN控制器支持四種不同的CAN協議類型:數據幀、遠程幀、出錯幀和超載幀。

    CAN支持多主方式工作,網絡上任何節點均可在任意時刻主動向其它節點發送信息,支持點對點、一點對多點和全局廣播方式接收/發送數據。它采用總線仲裁技術,當出現幾個節點同時在網絡上傳輸信息時,優先級高的節點可繼續傳輸數據,而優先級低的節點則主動停止發送,從而避免了總線沖突。

    CAN總線信號傳輸介質使用特性阻抗為120歐姆的雙絞線,信號傳輸方式和RS485一樣,也采用差動發送和差動接收的方式。理論上使用CAN2.0A總線的節點可達到2032個,CAN2.0B則可以達到5億多個。使用PCA82C250作為CAN總線的收發器時,CAN直接通信距離最遠可達到10km(傳輸率為5kbps),通訊速率最高可達1Mbps(傳輸距離為40m);由于收發器的限制, CAN總線上節點數實際上最多可達110個。對于節點超過110個的CAN網絡,可以使用CAN網關對CAN總線進行擴展,以達到用戶的要求。

   網關可以采用特定的控制邏輯去控制一對背-背相接的收發器PCA82C250,連接兩個物理上完全獨立的CAN網,雙向傳輸數據,從物理層上來看,它實現了CAN總線信號的中繼,也可以采用P8XC591+SJA1000的結構去實現。下面將著重介紹后者的硬件及軟件實現。

P8XC591片上自帶CAN的微控制器

    P8XC591是一個高性能的微控制器,它的硬件接構及增強型飛利浦“RX+內核”使得其可以廣泛用于工業控制和汽車領域。片上自帶的CAN控制器為CAN的應用提供了許多專用的硬件功能。P8XC591完全履行CAN2.0B規范,并提供一個直接從SJA1000獨立CAN控制器的軟件移植路徑。P8XC591具有CAN的擴展特性,其中包括增強型接收濾波器、支持系統維護、診斷、系統優化以及接收FIFO特性等。   

     P8XC591除了標準的外圍功能以外,還有一個強大的CAN控制器模塊。該嵌入式CAN控制器還包括了下列功能模塊:CAN內核模塊,根據CAN2.0B規范控制CAN幀的發送和接收;CAN接口模塊,包含5個實現CPU與CAN控制器連接的特殊功能寄存器,對重要CAN寄存器的訪問通過快速自動增加的尋址特性和對特殊功能寄存器的位尋址來實現;CAN控制器的發送緩沖區模塊,能夠保存一個完整的CAN信息擴展或標準幀格式。只要通過CPU啟動發送信息,字節就從發送緩沖區傳輸到CAN內核模塊。當接收一個信息時,CAN內核模塊將串行位流轉換成并行數據輸入到接收濾波器,通過該可編程濾波器,P8XC591確定實際收到的信息,所有由接收濾波器接收的數據都保存在接收FIFO(64字節)中,由于操作模式和數據長度的不同,該接收緩沖區最多可保存21個CAN信息。這使用戶在指定系統的中斷服務和中斷優先級時有更多的靈活性,因為數據溢出的可能性大大降低。

   除了普通的CAN特性以外,P8XC591還提供增強型PeliCAN。PeliCAN具有4個獨立可配置的接收濾波器組,每個組都有4個可選的接收濾波器配置;每個接收濾波器都有32位區分符、32位代碼和32位屏蔽;所有濾波器配置都可在運行中改變;支持更高層的協議的接收濾波器;接收FIFO特性;只聽模式及自檢測模式;只有達到FIFO接收中斷級才產生接收中斷;在接收到高優先級數據幀時立即產生接收中斷;系統維護診斷和優化特性。

    硬件電路設計

    硬件電路的設計采用了飛利浦片上自帶CAN控制器的單片機P8XC591和獨立的CAN控制器SJA1000。兩者都支持CAN 2.0B協議。P87C591片上自帶的CAN控制器在軟件上是向上兼容SJA1000的。

    P8XC591所連接的CAN節點電路所需要的外部元件僅僅是一個晶振加兩個電容驅動片內振蕩器、一個連接到復位腳的電阻、電容。使用片內上電復位電路以及一個收發器用于將P8XC591連接到CAN總線。

    P8XC591通過對CAN的特殊功能寄存器,如地址寄存器(CANADR)、數據寄存器(CANDAT)、模式寄存器(CANMOD)、控制寄存器(CANCON)、狀態寄存器(CANSTA)、總線定時寄存器(BTR0,BTR1)等的設置,以及對收發緩沖區的讀寫(接收緩沖區為64字節的FIFO緩沖區,最多儲存21幀CAN信息),從而完成和其它CAN節點的數據交換。

   CAN的控制器分別采用了PXC591和SJA1000,可完成物理層和數據鏈路層的所有功能。CAN收發器使用飛利浦公司的PCA82C250,它是連接CAN控制器和物理總線之間的接口,提供了對總線的差動發動和接收能力。它與ISO11898標準完全兼容,有三種不同的工作方式即高速、斜率控制和待機,可根據實際情況選擇。為了進一步提高系統的抗干擾能力,在控制器SJA1000和收發器PCA82C250之間,P87C591和收發器PCA82C250之間均增加了由高速隔離器件6N137 構成的隔離電路。硬件電路中使用PCA82C250是為了增加通信距離,提高系統的瞬間抗干擾能力,保護總線、降低干擾等。

   微處理器P87C591和SJA1000均使用12MHz的石英晶體,以獲得相同的時鐘信號。由于 P87C591含有片上的CAN控制器,通過TXDC,RXDC兩個管腳,P87C591就可和外部的CAN節點交換數據。另一方面,P87C591直接控制SJA1000的AD0~AD7, RD, WR, ALE, RST和INT管腳,SJA1000的MODE管腳接高電平,工作在Intel模式下;片選CS管腳接地,使SJA1000始終處于選通狀態。P87C591對SJA1000的操作主要是對寄存器中的模式寄存器(MOD)、命令寄存器(CMR)、狀態寄存器(SR)、中斷寄存器(IR)、中斷允許寄存器(IEP)、總線定時寄存器(BTR0, BTR1)、輸出控制寄存器(OCR)、時鐘分頻計數器(CDR)進行設置和檢測,以及對收發緩沖區進行讀寫,從而完成和其它CAN節點的數據交換。

   為了能使CAN網絡1(最多110個節點)的信息和CAN網絡2(最多110個節點)的信息共享,P87C591在軟件上必須使得任何格式的數據能實時的從CAN網絡1傳送到CAN網絡2,以及信息從CAN網絡2傳送到CAN網絡1。這樣,兩個不同的子網就實現了互聯,CAN網絡的節點得到了擴展。

    軟件設計

  *在初始化SJA1000時,必須設置接收代碼寄存器ACRn,接收代碼屏蔽寄存器AMRn的值為FF,以能收發所有的數據。由于P87C591片上自帶的CAN控制器在軟件上是向上兼容SJA1000的,所以對SJA1000的初始化,讀、寫的流程與P87C591基本類似。

  初始化部分的原程序如下:

#include

viod ini_can_controller (void)

{

CANMOD=0x01; /*進入復位模式,啟動CAN初始化*/

P1M2=P1M2 I 0x02; /*管腳TXDC設置為推挽模式*/

CANSTA=0x03; /*使能接收和發送中斷*/

CANADR=BTR0; /*BTR0和BTR1編程為125kbit/s@12MHz*/

CANDAT=0x45;

CANADR=BTR1; /*TSEG1=12, TSEG2=3, SJW=2*/

CANDAT=0x2B; /*用戶可根據具體的CAN網絡來調整BTR0, BRT1的參數*/

CANADR=AMR10; /*設定接收屏蔽寄存器的地址*/

CANDAT=0xFF; /*Bank1: 與接收屏蔽寄存器1無關,允許任何數據通過濾波器*/

CANDAT=0xFF; /*Bank1: 與接收屏蔽寄存器2無關,允許任何數據通過濾波器*/

CANDAT=0xFF; /*Bank1: 與接收屏蔽寄存器3無關,允許任何數據通過濾波器*/

CANDAT=0xFF; /*Bank1: 與接收屏蔽寄存器4無關,允許任何數據通過濾波器*/

CANADR=ACFMODE; /*設定接收濾波器模式寄存器的地址*/

CANDAT=0x01; /*設定BANK1為單濾波模式,標準幀*/

CANADR=ACFENA; /*設定接收濾波器使能寄存器的地址*/

CANDAT=0x01; /*使能BANK1的濾波器1*/

CANMOD=0x00; /*請求進入CAN的激活模式*/

while (CANSTA & 0x80); /*等待總線激活*/

}

類似以上的設置可以使得所有的CAN信息都通過CAN的連接濾波器而到達接收緩沖區,從而為不同CAN網絡信息的交換奠定了基礎。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情综合在线| 黄色一区二区在线观看| 国产精品swag| 亚洲自拍偷拍色片视频| 国产日韩在线不卡| 在线电影欧美日韩一区二区私密| 欧美一区二区三区免费观看| 亚洲一区二区三区三| 欧美三级欧美一级| 欧美资源在线| 精品51国产黑色丝袜高跟鞋| 国产精品麻豆欧美日韩ww| 欧美精品在线免费| 欧美黄网免费在线观看| 亚洲人午夜精品免费| 正在播放欧美一区| 久久精品国产一区二区三区| 久久久久88色偷偷免费| 免费毛片一区二区三区久久久| 国产视频久久网| 欧美一区二区视频在线观看| 亚洲精品美女久久久久| 欧美伦理一区二区| 国产乱码精品1区2区3区| 夜夜精品视频一区二区| 蜜桃av一区二区在线观看| 亚洲欧美一级二级三级| 国产区日韩欧美| 精久久久久久久久久久| 亚洲美女精品成人在线视频| 国产精品国产三级国产普通话蜜臀| 欧美日韩国产小视频在线观看| 欧美精品一区二区三区久久久竹菊| 欧美午夜女人视频在线| 一本色道久久99精品综合| 欧美大片国产精品| 国产精品入口66mio| 久久久一本精品99久久精品66| 麻豆久久久9性大片| 欧美成人福利视频| 一区二区三区自拍| 亚洲国产cao| 亚洲欧美精品伊人久久| 亚洲日本va午夜在线影院| 国产日韩欧美91| 亚洲精品一区中文| 在线电影欧美日韩一区二区私密| 亚洲欧美日韩国产精品| 一本色道综合亚洲| 亚洲日韩成人| 亚洲国产日韩在线一区模特| 亚洲一区激情| 国产精品一区二区a| 国内精品久久久久久影视8| 国产精品草草| 国产精品日韩欧美一区| 9l国产精品久久久久麻豆| 欧美国产视频在线观看| 欧美一区二区三区视频在线观看| 亚洲网站视频| 麻豆精品网站| 激情视频一区二区三区| 亚洲黄色一区二区三区| 在线成人激情黄色| 亚洲美女福利视频网站| 亚洲第一页中文字幕| 欧美日韩综合| 国产精品一二三四区| 农村妇女精品| 欧美激情视频在线播放| 久久福利一区| 久久综合给合| 欧美亚洲综合在线| 精品96久久久久久中文字幕无| 国产精品久久久久久久久久ktv| 久久婷婷久久一区二区三区| 伊人色综合久久天天五月婷| 亚洲激情在线播放| 久久亚洲私人国产精品va媚药| 欧美成人tv| 亚洲精品网址在线观看| 欧美不卡视频一区发布| 国产欧美一区二区三区在线看蜜臀| 欧美日韩亚洲国产精品| 亚洲国产欧美日韩另类综合| 韩国v欧美v日本v亚洲v| 久久伊人免费视频| 欧美视频你懂的| 欧美日韩国产一区二区三区地区| 欧美精选午夜久久久乱码6080| 国内精品久久久久影院色| 欧美一激情一区二区三区| 国产一区二区三区在线播放免费观看| 欧美日韩中文字幕| 亚洲国产高清高潮精品美女| 欧美成人69| 国产亚洲美州欧州综合国| 欧美一区二区三区免费大片| 蜜乳av另类精品一区二区| 欧美v亚洲v综合ⅴ国产v| 亚洲欧洲日本一区二区三区| 国产精品九九久久久久久久| 欧美精品18+| 欧美日产在线观看| 欧美日韩高清区| 亚洲精选91| 久久蜜桃精品| 一区二区免费在线视频| 国产日韩欧美高清| 久久激情视频| 亚洲天堂视频在线观看| 国产欧美日韩在线视频| 羞羞答答国产精品www一本| 久久久人成影片一区二区三区观看| 国产美女精品| 久久国产加勒比精品无码| 久久精品一区二区| 国产精品激情偷乱一区二区∴| 久久亚洲影音av资源网| 久久免费少妇高潮久久精品99| 欧美精品久久一区二区| 欧美日韩另类视频| 欧美~级网站不卡| 国产婷婷色综合av蜜臀av| 欧美日韩亚洲一区二区| 欧美激情小视频| 午夜日韩在线观看| 亚洲欧洲日本专区| 男人的天堂亚洲| 欧美日韩一视频区二区| 亚洲校园激情| 在线视频日韩精品| 亚洲美女区一区| 欧美在线一二三区| 性欧美在线看片a免费观看| 亚洲日韩中文字幕在线播放| 欧美精品久久久久a| 99re66热这里只有精品3直播| 欧美精品在线一区| 伊人久久婷婷| 国产精品福利av| 亚洲黄色在线| 男男成人高潮片免费网站| 国产精品毛片大码女人| 国产一区二区精品| 国产精品99久久99久久久二8| 亚洲国产日韩精品| 国产精品老女人精品视频| 在线免费精品视频| 欧美精品在线极品| 一本一道久久综合狠狠老精东影业| 久久久亚洲国产美女国产盗摄| 亚洲成色777777在线观看影院| 国产精品二区在线观看| 这里是久久伊人| 久久色中文字幕| 欧美欧美天天天天操| 欧美亚洲在线播放| 国产欧美日韩视频一区二区三区| 噜噜噜久久亚洲精品国产品小说| 亚洲人成亚洲人成在线观看图片| 夜夜爽av福利精品导航| 久久人人97超碰国产公开结果| 欧美日韩国产色视频| 夜夜爽www精品| 亚洲精品免费网站| 这里只有视频精品| 91久久精品久久国产性色也91| 欧美sm重口味系列视频在线观看| 黄色成人av网| 在线视频日韩精品| 欧美日韩中国免费专区在线看| 欧美日韩dvd在线观看| 在线成人www免费观看视频| 欧美黄色免费| 亚洲高清网站| 一区二区高清| 日韩视频精品在线| 亚洲国产精品小视频| 亚洲免费成人av电影| 亚洲第一精品久久忘忧草社区| 亚洲欧美在线一区二区| 国产在线视频欧美| 麻豆精品视频在线观看| 国产拍揄自揄精品视频麻豆| 欧美一二三区精品| 欧美在线播放视频| 欧美日韩国产小视频在线观看| 亚洲午夜黄色| 亚洲午夜久久久久久久久电影院| 极品裸体白嫩激情啪啪国产精品| 国产精品v欧美精品v日本精品动漫| 亚洲砖区区免费| 欧美视频在线观看 亚洲欧| 欧美寡妇偷汉性猛交| 在线成人黄色| 亚洲欧美日韩国产| 亚洲一区二区三区四区在线观看| 日韩午夜在线播放| 一区在线视频观看| 国产一区二区三区网站| 国产精品久久久久久久久久久久| 韩国三级电影久久久久久| 伊甸园精品99久久久久久| 免费短视频成人日韩| 日韩一区二区精品| 欧美日韩视频在线| 久久免费少妇高潮久久精品99| 这里只有视频精品| 久久视频国产精品免费视频在线| 国产精品国产三级国产专播精品人| 久久精品72免费观看| 欧美精品一区视频| 国内精品写真在线观看| 久久精品日韩| 国产伦精品一区二区三区免费迷| 欧美色综合网| 老司机aⅴ在线精品导航| 亚洲在线视频一区| 亚洲欧洲精品成人久久奇米网| 欧美14一18处毛片| 亚洲国产精品www| 久久av一区二区三区漫画| 99视频精品| 夜夜夜久久久| 国产精品综合网站| 含羞草久久爱69一区| 亚洲国产福利在线| 国产精品一区二区久久国产| 国产资源精品在线观看| 久久久99久久精品女同性| 红桃视频国产一区| 亚洲第一区中文99精品| 欧美尤物巨大精品爽| 午夜精品久久久久久久99水蜜桃| 久久久精品日韩| 久久久久久久综合| 国产精品你懂的在线欣赏| 9色国产精品| 欧美噜噜久久久xxx| 在线精品一区二区| 亚洲国产成人久久综合| 亚洲人成网在线播放| 久久亚洲午夜电影| 一本色道久久综合亚洲精品高清| 国产精品亚洲综合色区韩国| 亚洲先锋成人| 久色成人在线| 亚洲欧美日韩精品久久久| 亚洲在线视频免费观看| 亚洲欧美怡红院| 久久久水蜜桃av免费网站| 国产老女人精品毛片久久| 国产精品99久久久久久白浆小说| 欧美性大战久久久久久久| 欧美电影在线观看完整版| 欧美亚男人的天堂| 亚洲伊人网站| 国产情人综合久久777777| 日韩一级成人av| 国产精品99久久久久久人| 国产亚洲福利一区| 欧美精品一区二区高清在线观看| 国产婷婷一区二区| 亚洲激情图片小说视频| 久久精彩视频| 亚洲欧美日韩国产中文在线| 亚洲电影免费观看高清完整版| 久久频这里精品99香蕉| 99精品视频一区| 香蕉成人啪国产精品视频综合网| 久久人人超碰| 精品成人在线观看| 伊人色综合久久天天| 亚洲一区二区毛片| 国产日本欧美视频| 国产精品亚洲激情| 夜夜爽av福利精品导航| 日韩亚洲欧美综合| 亚洲欧洲免费视频| 欧美精品在线观看一区二区| 国产乱人伦精品一区二区| 亚洲欧洲日产国产综合网| 中文精品视频| 国语精品一区| 久久精品五月婷婷| 日韩一区二区精品视频| 久久久人成影片一区二区三区| 亚洲成人在线视频网站| 久久成人精品视频| 蜜桃av一区二区三区| 亚洲精选久久| 欧美亚洲第一页| 国产偷国产偷亚洲高清97cao| 国产精品国产自产拍高清av王其| 一区二区三区偷拍| 久久精品91久久久久久再现| 国产精品日韩精品| 国内精品久久久久久久影视蜜臀| 亚洲欧美日韩专区| 久久国产精品99久久久久久老狼| 亚洲国产欧美另类丝袜| 黑人极品videos精品欧美裸| 国产综合视频| 久久精品国产亚洲一区二区三区| 亚洲欧洲精品一区二区精品久久久| 亚洲欧美日韩一区二区三区在线观看| 欧美在线影院在线视频| 欧美/亚洲一区| 亚洲性线免费观看视频成熟| 欧美另类在线观看| 日韩午夜视频在线观看| 国产精品欧美激情| 黄色成人91| 欧美综合二区| 午夜精品美女久久久久av福利| 欧美日韩三区四区| 久久精品一区蜜桃臀影院| 黑人巨大精品欧美黑白配亚洲| 91久久久久久国产精品| 老司机成人网| 欧美有码在线观看视频| 国内精品**久久毛片app| 精品成人在线视频| 欧美精品xxxxbbbb| 午夜宅男欧美| 欧美视频一区二| 亚洲视频在线二区|