《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于C8051F040的CAN總線智能節點設計
基于C8051F040的CAN總線智能節點設計
電子產品世界
李金剛 付志偉
摘要: 在CAN總線的開發試驗過程中,經過實際測試,我們設計的基于C8051F040的CAN總線智能節點具有集成度高、性能穩定、抗電磁干擾能力強等特點。在通信波特率設置為500kbps時通信順暢,實現了某型火控系統內部單體間通信的可靠性、實時性、靈活性。
Abstract:
Key words :

引言

“X型火控系統”根據實際需要采用了CAN總線方式來實現其內部單體間的通信。CAN總線是一種用于各種設備檢測及控制的現場總線,它是一種多主總線,在高速網絡和低成本的節點系統中應用都很廣泛。CAN總線與一般的通信總線相比,它的數據通信具有突出的可靠性、實時性和靈活性。其特點如下:

*可以多主方式工作。
*CAN節點只需對報文的標識符濾波即可實現點對點、一點對多點及全局廣播方式發送和接收數據。
*CAN總線通信格式采用短幀格式。
*采用非破壞性總線仲裁技術。
*直接通信距離最大可達10km (速率5kb/s以下),最高通信速率可達1Mb/s (此時距離最長為40m),節點數可達110個,通信介質可以是雙絞線、同軸電纜或光導纖維。
*CAN總線采用CRC檢驗并可提供相應的錯誤處理功能,保證了數據通信的可靠性。

C8051F040及其內部CAN控制器

C8051F040內部集成有CAN控制器,主要由CAN內核、消息RAM、消息處理單元和控制寄存器組成,圖1為C8051F040集成CAN的結構圖。

圖1中,CAN內核由CAN控制器和負責消息收發的內部寄存器組成,消息RAM用于存儲消息目標和每個目標的仲裁掩碼,并且每一個消息目標都有它自己的識別掩碼,所有的數據傳輸和接收濾波都是由CAN控制器完成的。消息處理單元用于根據寄存器中的信息來控制CAN內核中移位寄存器和消息RAM之間的數據傳遞,同時它還可用來管理中斷的產生。

圖1 C8051F040集成CAN的結構圖

CAN內部寄存器中存儲了所有CAN的控制和配置信息,其中包括控制寄存器、狀態寄存器、設置波特率的位定時寄存器 、測試寄存器、錯誤計數器和消息接口寄存器。通常CAN內核不能直接訪問消息RAM,而必須通過接口寄存器IF1或IF2來訪問。另外,CIP-51的SFR并不能直接訪問CAN內部寄存器的所有單元,其配置CAN、消息目標、讀取CAN狀態以及獲取接收數據、傳遞發送數據都由SFR中的6個特殊寄存器來完成。其中CAN0CN、CAN0TST和CAN0STA3個寄存器可直接獲取或修改CAN 控制器中對應的寄存器,而CAN0DATH、CAN0DATL、CAN0ADR 3個寄存器主要用來訪問修改其它不能直接訪問CAN內部寄存器,其中CAN0ADR用來指出要訪問寄存器的地址,CAN0DATH、CAN0DATL這時就相當于要訪問的16位寄存器的高、低字節的映射寄存器,而對它們的讀寫則相當于對所指向寄存器的讀寫。圖2給出了CIP-51如何訪問CAN中控制寄存器和每個消息的路徑圖。

圖2 CIP-51訪問CAN中控制寄存器和每個消息的路徑圖

基于C8051F040的CAN智能節點設計

由于CAN總線采用多主方式工作,所以CAN總線系統具有與DCS(分布式控制系統)不一樣的拓撲結構。圖3所示是某型火控系統的總線系統結構。該系統結構最大的特點就是所有的節點都能以平等的地位掛接在總線上。CAN總線智能節點之間能夠相互進行通信,以完成數據交換。一個智能節點通常至少包括三個部分,即負責節點任務控制的單片機、總線控制器及總線收發器。由于C8051F040單片機為內部集成有CAN控制器,因此智能節點主要由C8051F040和CAN收發器TJA1050組成。

圖3 某型火控系統的CAN總線結構

圖4是一個以C8051F040為核心的智能節點硬件框圖。由于C8051F040集成的是CAN控制器,要使CAN總線得以運行,還需外加CAN總線收發器,常用的CAN總線收發器有Philips公司的PCA82C250收發器、高速TJA1050收發器等。本系統采用了TJA1050高速CAN收發器來替代傳統的PCA82C250收發器,TJA1050具有電磁輻射低、防短路、不上電時對總線無影響等特點,它的引腳S可以選擇高速或靜音兩種模式,并可由C8051F040的P4.0控制,CAN總線上兩端節點8一般加上兩個60W的電阻和47nf的電容對信號吸收,以避免信號反射。為了進一步提高系統的抗干擾能力,在CAN控制器引腳CANTX、CANRX和收發器TJA1050之間并不是直接相連,而是通過由高速光耦6N137構成的隔離電路后再與TJA1050相連,這樣就可以很好的實現總線上各節點的電氣隔離。這部分增加了節點的復雜性,但它卻提高了節點的穩定性和安全性。

圖4 智能節點硬件框圖

CAN智能節點主要完成的任務是:將相關數據數傳送給其它節點,同時從總線上接收本節點所需要的數據。因此智能節點的CAN通信主要包括系統初始化程序、發送程序、接收程序等。在本例中,系統軟件采用結構化程序設計方案,使其具有較好的模塊性和可移植性,對于不同的系統功能或不同的應用環境,可以方便地進行編程重組。

系統初始化程序

初始化程序主要完成對所有的報文對象進行初始化(一般將所有值置零),對CAN控制寄存器(CAN0CN)、位定時寄存器(BITREG)進行設置,還要對發送報文對象和接收報文對象分別進行初始化。其中,位定時寄存器的設置較為復雜,這里我們使用外部晶振為8MHz,CAN通信速率為500k/s,得到BITREG的初始值為0x2301。主程序中規定對象初始化、發送和接收初始化,最后才啟動CAN處理機制(對BITREG和CAN0CN初始化),下面為CAN啟動程序:

void start_CAN(void){
SFPRAGE=CAN0_PAGE; //指向CAN0
  頁面
CAN0CN|=0x41; //將CCE和Init置“1”
  開始初始化
CAN0ADR=BITREG; //指向位定時寄存器
  進行配置
CAN0DAT=0x2301; //位率為500k/s
CAN0CN|=0x06; //允許全局中斷,IE和
  SIE置位
CAN0CN &=~0x41; //清楚CCE和INIT
  位,啟動CAN狀態機制
       }

發送程序

CAN報文發送是由CAN控制器自動完成的,用戶只需根據接收到的遠程幀的識別符,將對應的數據轉移到發送緩沖寄存器,然后將此報文對象的編碼寫入命令請求寄存器啟動發送即可,而發送由硬件來完成。這里,我們使用定時更新發送報文對象中的數據,數據的發送有控制器自動完成,當其收到一個遠程幀時,就將具有相同識別符的數據幀發送出去。其發送程序結構如下:

void transmit_message(char MsgNum) {
uchar i;
SFRPAGE=CAN0_PAGE; //指向CAN0
  頁面
CAN0ADR=IF1CMDMSK; //向IF1命令
  屏蔽寄存器寫入命令
   CAN0DAT =0x0083; //位率為500k/s
CAN0ADR=IF1ARB2;//指向IF1仲裁
  寄存器2
CAN0DATH |= 0x80;
   CAN0ADR=IF1DATA1; //指向數據
  場的第一個字節
     for(i=0;i<4;i++){
CAN0DATH=can_temp[i]; //將4字節數據
  寫入發送緩沖器
     }
CAN0ADR=IF1CMDRQST;
CAN0DATL=MsgNum;//將報文對象編
  號寫入,則數據發送到
  對應的報文對象
}

接收程序

CAN報文的接收與發送一樣,是由CAN控制器自動完成的,接收程序只需從接收緩存器中讀取接收的數據,再進行相應的處理即可。其基本方法與發送程序一致,只是接收程序采用中斷方式。在此應用中,接收程序主要接收上位機對智能節點的參數設置數據,只有當修改時才需要接收數據,所以采用中斷方式處理比較合適。接收程序結構如下:
void receive_data(void) {
SFRPAGE=CAN0_PAGE; //指向CAN0\頁面
CAN0ADR=IF2CMDMSK; //向IF2命令
  屏蔽寄存器寫命令
CAN0DATH =0x00; //位率為500k/s
CAN0DATL =0x3F;
CAN0ADR=IF2CMDRQST; //將報文對象
  編號寫入命令請求寄存
    器,對應接收    CAN0DATL=MsgNum; //得到數據就從報
  文RAM中移到數據
  緩沖器中
CAN0ADR=IF2DATA1; //指向數據場的
  第一個字節
for(i=0;i<4;i++)
     {CAN_RX[i]=CAN0DAT; //讀取
  4個字節數據
      }
      }
      
結語

在CAN總線的開發試驗過程中,經過實際測試,我們設計的基于C8051F040的CAN總線智能節點具有集成度高、性能穩定、抗電磁干擾能力強等特點。在通信波特率設置為500kbps時通信順暢,實現了某型火控系統內部單體間通信的可靠性、實時性、靈活性。

參考文獻:
1. 鄔寬明,CAN總線原理和應用系統設計,北京航空航天出版社,1996.
2. 童長飛,C8051F系列單片機開發與C語言編程,北京航空航天出版社,2005.
3. 饒運濤,現場總線CAN原理及應用技術,航空航天大學出版社,2003.

此內容為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>
          国产精品午夜春色av| 国产欧美日韩麻豆91| 久久男女视频| 麻豆成人小视频| 国产欧美日韩亚洲| 午夜视频在线观看一区二区三区| 欧美影院成人| 久久久精品午夜少妇| 国产精品热久久久久夜色精品三区| 国产欧美日韩精品专区| 久久美女艺术照精彩视频福利播放| 性欧美超级视频| 国产精品sm| 亚洲黑丝一区二区| 国产精品一区免费观看| 欧美四级剧情无删版影片| 国产欧美一区二区精品婷婷| 欧美一区二区在线观看| 久久精品91久久久久久再现| 99在线精品视频| 国产精品超碰97尤物18| 国外成人在线| 99视频国产精品免费观看| 亚洲成人在线视频播放| 国产日韩欧美一区在线| 欧美国产精品一区| 亚洲一区二区三区高清| 99re66热这里只有精品3直播| 国产在线视频欧美| 一区二区在线不卡| 合欧美一区二区三区| 国模精品一区二区三区| 国产精品v日韩精品| 韩国精品主播一区二区在线观看| 亚洲欧美日韩综合| 亚洲无线一线二线三线区别av| 欧美亚州韩日在线看免费版国语版| 国产噜噜噜噜噜久久久久久久久| 在线亚洲欧美视频| 欧美三级中文字幕在线观看| 国产精品久久综合| 欧美人与性禽动交情品| 亚洲欧洲日产国产网站| 国产日本欧美一区二区三区| 国产精品免费区二区三区观看| 亚洲国产精品精华液2区45| 久久久精品国产免费观看同学| 久久久久久久国产| 亚洲一级片在线观看| 亚洲一区二区三区在线观看视频| 伊人久久成人| 韩国欧美国产1区| 欧美日韩美女在线| 亚洲欧洲在线观看| 午夜精品久久| 欧美日韩理论| 亚洲精品网站在线播放gif| 日韩一级在线| 国产精品综合色区在线观看| 亚洲精品自在久久| 亚洲国产日韩欧美在线99| 欧美夫妇交换俱乐部在线观看| 欧美色网一区二区| 蜜臀久久久99精品久久久久久| 欧美一区二区三区四区夜夜大片| 欧美日韩大片一区二区三区| 欧美亚洲一区二区在线观看| 亚洲精品影院在线观看| 国产精品午夜av在线| 亚洲尤物视频在线| 久久久av毛片精品| 欧美激情精品久久久久久黑人| 久久精品日韩| 午夜一区不卡| 国产精品日韩久久久久| 国产一区二区三区精品久久久| 欧美成人精品在线视频| 新狼窝色av性久久久久久| 国产日韩欧美高清免费| 好看不卡的中文字幕| 国产伦精品一区二区三区视频孕妇| 国产精品电影网站| 国产日韩久久| 日韩视频精品| 最新高清无码专区| 久久久久久久久久久久久女国产乱| 亚洲美洲欧洲综合国产一区| 欧美综合第一页| 亚洲国产精品精华液2区45| 这里是久久伊人| 国产视频精品免费播放| 亚洲欧美一区在线| 国产视频在线观看一区二区三区| 99视频在线精品国自产拍免费观看| 亚洲一区区二区| 欧美一区二区免费视频| 欧美另类极品videosbest最新版本| 免费观看欧美在线视频的网站| 国产精品手机在线| 欧美成人在线影院| 亚洲国产欧美国产综合一区| 久久精品欧美| 欧美日本在线视频| 欧美中文在线免费| 欧美成人a∨高清免费观看| 国产精品人成在线观看免费| 91久久精品视频| 亚洲精品一区二区三区福利| 亚洲毛片播放| 一区二区三区精品久久久| 欧美国产在线观看| 亚洲国产美国国产综合一区二区| 99成人免费视频| 欧美高清视频一二三区| 欧美激情黄色片| 亚洲一区二区三区精品动漫| 国产精品成人一区二区三区吃奶| 国产乱码精品一区二区三区五月婷| 激情亚洲一区二区三区四区| 欧美电影在线播放| 狠狠久久五月精品中文字幕| 亚洲欧美成人综合| 亚洲青色在线| 激情成人av在线| 久久精品人人| 欧美黄色免费| 国产欧美一区二区精品性| 好男人免费精品视频| 欧美精品三级| 91久久中文| 韩国成人理伦片免费播放| 久久在线91| 久久综合九色综合欧美就去吻| 欧美特黄一级大片| 女生裸体视频一区二区三区| 国产精品久久一区二区三区| 宅男噜噜噜66国产日韩在线观看| 久久亚洲欧洲| 亚洲精品一区中文| 欧美三级韩国三级日本三斤| 欧美日韩成人一区二区| 欧美激情bt| 国产一区高清视频| 久久久青草婷婷精品综合日韩| 久久久欧美精品sm网站| 尤物在线观看一区| 国产性色一区二区| 亚洲精品国产拍免费91在线| 一区在线观看视频| 久久青青草原一区二区| 欧美色欧美亚洲另类二区| 亚洲福利视频一区| 9i看片成人免费高清| 欧美大片国产精品| 欧美视频观看一区| 尤物yw午夜国产精品视频明星| 国模精品一区二区三区| 亚洲区在线播放| 欧美日韩在线一区二区| 久久青草久久| 激情成人av| 亚洲在线观看免费| 久久久久国产一区二区三区四区| 亚洲黄色视屏| 久久大香伊蕉在人线观看热2| 美女在线一区二区| 在线精品观看| 亚洲欧美成人一区二区三区| 亚洲天堂男人| 欧美日韩麻豆| 亚洲日本欧美在线| 欧美片网站免费| 国产欧美日韩精品在线| 伊人久久大香线| 国产精品私拍pans大尺度在线| 国产精品国产福利国产秒拍| 国产精品乱子乱xxxx| 中文亚洲欧美| 亚洲男人第一网站| 久久麻豆一区二区| 国产欧美一区二区三区另类精品| 欧美一区二区日韩一区二区| 国内久久精品| 夜夜爽av福利精品导航| 久久精品一区四区| 另类图片综合电影| 好看的日韩av电影| 亚洲一区亚洲二区| 麻豆国产精品va在线观看不卡| 亚洲网站在线观看| 一区二区三区产品免费精品久久75| 欧美69wwwcom| 欧美日韩在线一区二区| 亚洲一区二区三区四区在线观看| 久久久久天天天天| 亚洲人成毛片在线播放女女| 午夜精彩视频在线观看不卡| 欧美激情一区二区三区在线视频| 久久精品亚洲精品国产欧美kt∨| 亚洲国产精品精华液2区45| 久久久久久九九九九| 亚洲巨乳在线| 亚洲国产精品久久久久婷婷884| 欧美精品一区三区在线观看| 最新国产乱人伦偷精品免费网站| 久久久久天天天天| 激情五月婷婷综合| 在线中文字幕不卡| 国产欧美日韩激情| 欧美日本一区二区三区| 老司机免费视频一区二区| 蜜桃av噜噜一区二区三区| 国产一区二区主播在线| 激情欧美一区二区三区在线观看| 亚洲欧美国产一区二区三区| 欧美日韩国产经典色站一区二区三区| 国产主播一区二区三区四区| 亚洲精品之草原avav久久| 久久综合九色综合久99| 亚洲国产成人av好男人在线观看| 亚洲福利在线视频| 久久久久久久波多野高潮日日| 免费看的黄色欧美网站| 欧美xxxx在线观看| 国产视频一区二区在线观看| 国产精品国产三级国产专播精品人| 亚洲欧美美女| 性欧美长视频| 欧美激情第10页| 中文精品视频一区二区在线观看| 国产精品羞羞答答| 欧美精品日本| 久久久国产精品一区二区三区| 亚洲国产欧美不卡在线观看| 国产性猛交xxxx免费看久久| 亚洲精品一区在线观看香蕉| 国产精品初高中精品久久| 欧美性做爰猛烈叫床潮| 欧美美女操人视频| 欧美一区二区在线看| 欧美在线观看视频一区二区| 欧美高清在线一区| 欧美午夜片欧美片在线观看| 伊人成人在线视频| 国产日韩精品入口| 亚洲一区二区三区777| 美女日韩在线中文字幕| 欧美在线网站| 91久久中文字幕| 亚洲欧洲偷拍精品| 欧美母乳在线| 国产亚洲精品v| 一本色道**综合亚洲精品蜜桃冫| 久久精品国产999大香线蕉| 久久精品91| 尤物yw午夜国产精品视频明星| 欧美激情免费在线| 久久亚洲影音av资源网| 亚洲小说欧美另类婷婷| 国产女主播视频一区二区| 欧美高清视频一区| 欧美日韩亚洲视频一区| 国产亚洲日本欧美韩国| 国产一区二区三区四区hd| 欧美岛国在线观看| 欧美亚洲一区二区三区| 黄网动漫久久久| 红桃av永久久久| 国产精品视频免费一区| 夜夜夜久久久| 一区在线影院| 国产精品你懂得| 欧美一区三区三区高中清蜜桃| 欧美区一区二区三区| 99国产麻豆精品| 亚洲一区二区三区在线看| 亚洲国产精品福利| 国产精品自拍小视频| 国产一区二区三区直播精品电影| 欧美激情在线观看| 国产亚洲欧美另类中文| 欧美一级精品大片| 欧美性猛交99久久久久99按摩| 浪潮色综合久久天堂| 亚洲人成网站777色婷婷| 久久中文欧美| 国产精品欧美一区二区三区奶水| 欧美日韩一区二区在线| 亚洲视频二区| 亚洲精品一二| 亚洲国产精品第一区二区| 在线观看精品| 国产精品一区二区你懂的| 欧美日韩视频在线观看一区二区三区| 一区二区高清在线观看| 国产精品爽爽爽| 亚洲国产精品www| 国产一区二区三区无遮挡| 国产亚洲一区在线播放| 国产精品亚洲一区二区三区在线| 国产精品久久久久免费a∨| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美一级二级三级| 在线不卡a资源高清| 欧美日韩视频在线观看一区二区三区| 午夜精品成人在线| 久久激情中文| 欧美激情区在线播放| 欧美色偷偷大香| 欧美日韩成人一区二区三区| 久久久久久久久久看片| 欧美1区3d| 亚洲精品国精品久久99热一| 久久青草福利网站| 欧美视频中文在线看| 久久久999成人| 国产精品日韩在线观看| 亚洲国产欧美久久| 欧美成人国产va精品日本一级| 国产伦精品一区二区三区免费| 91久久精品日日躁夜夜躁欧美| 亚洲国产欧美日韩| 亚洲少妇诱惑| 久久先锋影音av| 亚洲国产欧美精品| 午夜一级久久| 欧美日韩二区三区| 国产亚洲精品aa午夜观看|