《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > CAN總線到Ethernet網的網關研究實現
CAN總線到Ethernet網的網關研究實現
摘要: CAN總線是一種開放式、數字化、多點通信的控制系統局域網絡,是當今自動化領域中最具有應用前景的技術之一。由于CAN總線具有通信速率高、開放性好、報文短、糾錯能力強以及控制簡單、擴展能力強、系統成本低等特點,越來越受到人們的關注。以太網具有快速、靈活、方便、可靠的特長,如果把現場總線與以太網互聯的話,可實現過程控制中從設備層到管理層的一體化,使得企業可以廣泛地應用如互聯網、無線通信、智能設備和決策支持系統等新技術,以達到提高效率和降低成本的目的。
Abstract:
Key words :

引言

CAN總線是一種開放式、數字化、多點通信的控制系統局域網絡,是當今自動化領域中最具有應用前景的技術之一。由于CAN總線具有通信速率高、開放性好、報文短、糾錯能力強以及控制簡單、擴展能力強、系統成本低等特點,越來越受到人們的關注。以太網具有快速、靈活、方便、可靠的特長,如果把現場總線與以太網互聯的話,可實現過程控制中從設備層到管理層的一體化,使得企業可以廣泛地應用如互聯網、無線通信、智能設備和決策支持系統等新技術,以達到提高效率和降低成本的目的。

硬件設計

硬件選擇

要實現現場總線設備接入Internet,關鍵就是要實現TCP/IP 協議、以及傳輸信息介質的選擇。筆者用SX52微控制器作為處理器,以太網驅動芯片RTL8019AS經耦合隔離濾波器HR61101G和RJ45接口接入以太網,配有RS232和CAN總線兩個擴展接口,可以將具有RS232接口的設備或采用CAN總線協議通信的設備連到以太網上。RS232接口采用MAX232CPE芯片,CAN總線控制器采用Philips公司的SJA1000芯片,CAN收發器采用PCA82C250芯片。硬件結構框圖見圖1。
 

                                                              圖1  硬件結構框圖

工作原理為:當以太網中發送數據和請求,通過RJ45送到RTL8019AS,RTL8019AS 負責將處理后的以太網幀送入SX52的TCP/IP協議棧,由協議棧對數據報進行解析,得到原始的請求和控制信息。請求和控制信息再經過SJA1000進行CAN協議格式的數據封裝,然后和現場的CAN總線設備進行通信。請求和控制的回復信息到局域網的過程與上面正好相反。

硬件電路圖

在CAN到Ethernet網關的硬件設計中,在確保通信功能順利實現的同時,充分利用了SX52芯片I/O口靈活配置的特點,最大程度地節約了微控制器SX52的硬件資源。其電路簡圖見圖2。
 


                                                       圖2  電路簡圖

SX52有5個I/O口共40個引腳,在設計中利用SX52的C口的RC0~RC7連接RTL8019AS的數據口SD0~SD7,SX52的B口兼顧選址和讀寫控制功能,在開發中用它與RTL8019AS 的地址及讀寫控制引腳連接。RTL8019AS 基地址選擇引腳IOS0~ IOS3接地,此時I/O基地址為300H,即001100000000,所以地址線SA9、SA8接+ 5V。又因為寄存器地址偏移量為00H~1FH 共32個,對應地址從300H到31FH,所以只需將地址線SA0~SA4接SX52 的RB0~RB4,其余地址線接地即可。芯片IORB、IOWB引腳為讀寫信號線,接SX52的RB6、RB5讀寫控制引腳。RTL8019AS 可以兼容8位和16位操作。圖2中IOCS16是16位I/O的選擇腳,當RTL8019AS上電復位的時候,如果這個腳為低電平,選擇8位模式,為高電平選擇16位模式。由于SX52是8位的數據總線,因此要用8位總線模式,所以將這個腳接地。RTL8019AS有3種工作方式,筆者采用第一種工作方式,此時JP 引腳接高電平。AUI引腳決定使用AUI還是BNC接口。高電平時使用AUI 接口,低電平時使用BNC接口,支持8線雙絞線或同軸電纜。設計中采用雙絞線為通信介質,將該引腳接地。RTL8019AS 使用引腳TPIN+ 、TPIN- 、TPOUT+和TPOUT-連接耦合隔離濾波器HR61101G,通過RJ45插頭實現與以太網的連接。SJA1000是獨立的CAN 通信控制器,支持CAN2.0B協議。它的AD0~AD7為地址數據復用線,與SX52的D口RD0~RD7相連。當遠程用戶通過Web服務器查詢現場的CAN總線數據時,SJA1000將現場控制單元的CAN 總線數據解析,發送到SX52,再傳到Internet。PCA82C250對總線提供發送能力并對CAN控制器提供接收能力,它支持1Mbps的速度。為保證SX52與SJA1000協同工作,在硬件設計中將兩個芯片共用一個硬件復位線,以確保SX52與SJA1000硬件同步復位。MAX232CPE完成232電平與TTL電平轉換。用于提供一個本地接口,為調試和維護提供方便。TXD接SX52的RA2腳,RXD接SX52的RA3腳,RS—RXD和RS—TXD是RS232電平,為標準串口電平。數據可以從串口輸入到單片機SX52,SX52再把數據送到RTL8019AS。

網關的軟件設計

整個互聯系統的軟件設計可以分為3個部分:CAN總線設備接口通信程序、網關協議轉換程序和基于以太網的TCP/IP協議的程序實現。

網關協議轉換程序

網關協議轉換程序的整體設計思路為:當以太網應用層有數據要發送到CAN節點時,首先,數據發送到網關,由以太網控制器協議轉換模塊從UDP數據報文中解析出完整的CAN 協議數據包,存放在數據緩沖區A,再調用CAN 控制器協議模塊將它發送到CAN 總線上。反過來,當CAN 設備有數據要發送到用戶層時,首先數據發送到網關,由CAN控制器協議模塊將完整的CAN 協議數據包存放在數據緩沖區B,再調用以太網控制器協議轉換模塊將完整的CAN協議數據包作為應用層數據封裝發送到以太網應用層。

CAN 控制器協議模塊
CAN 控制器協議轉換模塊程序主要由SJA1000的寄存器讀、寫程序,初始化程序和發送、接收程序5 個子程序組成。之所以要編寫單獨的SJA1000寄存器讀、寫子程序,這是由SX52 芯片只有I/O端口的特點所決定的。

(1) 讀SJA1000 寄存器子程序CANRead()其過程為:Re引腳設為輸出;CS片選清零;Rd引腳設為輸出;輸出地址;置位ALE;延時20 ns ;ALE位清零;Rd 引腳設為輸入;/Read 位清零;讀入數據;延時20ns ;/Read 位置位;CS片選置位;返回。

(2) 寫SJA1000寄存器子程序CANWrite()其過程為:Re引腳設為輸出;CS片選清零;置位ALE;Rd 引腳設為輸出;輸出地址;ALE位清零;/wr位清零;輸出數據;延時20ns;CS片選置位; 返回。

(3) SJA1000初始化子程序CANInit()選用CAN2.0A協議構建CAN總線控制網絡,對SJA1000的初始化主要完成控制寄存器CR、驗收代碼寄存器ACR、驗收屏蔽寄存器AMR、總線定時寄存器BTR0,1和輸出控制寄存器OCR的設置。

(4) 發送接收子程序txdsub(),rxdsub()發送子程序負責節點報文的發送,由CAN控制器SJA1000獨立完成。主控制器SX52只需將數據緩沖區A中已按CAN2.0A協議格式組合成的一幀報文送入SJA1000 發送緩沖區中,然后將命令寄存器里的發送請求標志置位,即可發送報文。

接收子程序負責節點報文的接收。SJA1000自動接收發往該節點的數據并將收到的數據放到它的接收緩沖器中。SJA1000 的報文接收主要有兩種方式:中斷接收方式和查詢接收方式。該系統采用查詢接收方式??梢园l送給主控制器SX52的接收信息由狀態寄存器的接收緩沖器狀態標志RBS和接收中斷標志RI 標出。SX52將會把這一幀數據包存入數據緩沖區B中,然后釋放接收緩沖器,再通知總調度程序,由總調度程序調用以太網控制器協議轉換模塊轉發。

以太網控制器協議轉換模塊
以太網控制器協議轉換模塊主要負責從UDP數據包中解析出完整CAN協議報文,存入數據緩沖區A。同時,將數據緩沖區B中的完整CAN協議報文封裝成UDP數據報后發送到以太網上。采用UDP協議是考慮到CAN 協議數據報為短幀形式(每個數據幀最多為8個字節),因為TCP協議要進行3次握手建立連接,這對網絡來說無疑是一種資源的浪費。而UDP是無連接的傳輸,這樣可以提高網絡傳輸效率,同時,也減輕網關的處理任務。當然,UDP是不可靠的傳輸協議。為了提高通信的可靠性,在應用層建立回傳校驗機制,通過實驗
測試表明這種方式是行之有效的。以太網控制器協議轉換模塊主要由若干個ARP、UDP協議的API函數組成。

TCP/IP應用層程序設計
基于以太網的高層通信協議一般采用TCP/IP協議。這里采用流行的SOCKET套接字編程,傳輸層協議選擇UDP(用戶數據報協議),通過VisualC++編寫應用層程序。WinSock提供了對UDP的支持,通過UDP協議可以向指定IP 地址的網關發送CAN 協議數據,同時也可以從它接收CAN協議數據,發送和接收方處于相同的地位沒有主次之分。利用CAsyncSocket類操縱無連接的數據發送較簡單,首先生成一個本地套接口,然后利用int CAsyncSocket : : SendTo ( constvoid 3 1pBuf , int nBufLen , UINT nHostPort , LPCTSTR1pszHostAddress = NULL ,int nFlags = 0) 發送數據,intCAsyncSocket : : ReceiveFrom ( void 3 1pBuf , int nBufLen ,CString & rSocketAddess ,UINT & rSocketPort , intnFlags = 0) 接收數據。利用UDP 協議發送和接收都可以是雙向的,即管理主機和SX52網關都可以發送和接收數據。在程序設計中,創建了一個CAsyncSocket 派生類CCanSocket ,該派生類CCanSocket 有若干成員函數,通過這些類成員函數,可以很方便地實現CAN總線到Internet 的通信。

結 論

  隨著Internet技術的日益成熟測控系統網絡和以太網將漸漸融合。CAN總線到Internet的互聯網關的設計研究是一項具有重要意義的工作,它有非常廣闊的應用前景。

此內容為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一区二区三区网站四季av| 欧美激情1区| 亚洲激情中文1区| 国产精品午夜电影| 亚洲国产精品va在线观看黑人| 欧美视频一区二区三区…| 尤物九九久久国产精品的特点| 亚洲国产天堂久久国产91| 久久婷婷蜜乳一本欲蜜臀| 久久精品人人做人人爽| 亚洲日韩成人| 妖精视频成人观看www| 国产一区在线观看视频| 亚洲午夜精品网| 久久青青草原一区二区| 免费在线成人av| 久久不射中文字幕| 美乳少妇欧美精品| 亚洲日本一区二区| 亚洲伊人久久综合| 欧美成va人片在线观看| 国产乱肥老妇国产一区二| 久久久精彩视频| 欧美高清在线视频| 欧美成人三级在线| 免费av成人在线| 亚洲人成在线播放| 亚洲综合999| 最新日韩中文字幕| 亚洲欧洲一区| 国产精品久久久久毛片大屁完整版| 欧美日韩免费观看一区| 欧美三区美女| 欧美人与性动交α欧美精品济南到| 在线日本高清免费不卡| 毛片基地黄久久久久久天堂| 久久久久国产精品厨房| 欧美激情中文字幕乱码免费| 久久精品中文字幕一区| 国产精品免费看久久久香蕉| 欧美日韩在线另类| 欧美日本高清一区| 国产一区二区三区四区hd| 麻豆国产精品一区二区三区| 亚洲韩国日本中文字幕| 午夜精品久久久久99热蜜桃导演| 亚洲黄色精品| 欧美日韩在线播放一区二区| 久久青青草综合| 免费久久久一本精品久久区| 久久综合狠狠| 韩日欧美一区二区| 欧美久久久久| 亚洲九九精品| 国产午夜精品一区二区三区欧美| 久久综合狠狠综合久久综合88| 亚洲视频在线播放| 99v久久综合狠狠综合久久| 久久久久久有精品国产| 久久嫩草精品久久久精品| 欧美一级在线播放| 欧美日韩免费一区二区三区| 9色porny自拍视频一区二区| 亚洲午夜国产成人av电影男同| 欧美激情综合五月色丁香小说| 欧美sm视频| 久久久久青草大香线综合精品| 亚洲成人在线观看视频| 欧美成人精品h版在线观看| 免费高清在线视频一区·| 免费久久99精品国产| 国产女人aaa级久久久级| 亚洲欧美精品| 麻豆国产va免费精品高清在线| av成人免费在线观看| 国产日韩欧美一区在线| 国产真实乱偷精品视频免| 国产一区二区三区在线观看视频| 久久精品在线播放| 国产精品草草| 中国日韩欧美久久久久久久久| 国产精品xvideos88| 亚洲激情一区二区| 宅男噜噜噜66一区二区| 国产日韩精品在线播放| 亚洲人成在线观看网站高清| 国产精品a久久久久久| 亚洲少妇最新在线视频| 亚洲无人区一区| 香蕉尹人综合在线观看| 一区二区三区四区五区精品| 久久亚洲风情| 亚洲国产欧美一区二区三区丁香婷| 欧美在线免费看| 欧美美女日韩| 欧美一区二区啪啪| 欧美日韩999| 午夜天堂精品久久久久| 久久久伊人欧美| 久久五月激情| 亚洲人成在线播放| 亚洲午夜精品| 中日韩美女免费视频网址在线观看| 性色av一区二区三区| 国语自产精品视频在线看| 久久aⅴ乱码一区二区三区| 国产日韩av在线播放| 亚洲黑丝在线| 亚洲国产婷婷香蕉久久久久久| 亚洲精品国精品久久99热| 国产精品日韩欧美一区二区| 欧美激情小视频| 亚洲欧洲美洲综合色网| 亚洲国产精品成人精品| 国产精品一区久久久久| 久久亚洲一区| 亚洲影院色在线观看免费| 激情久久综艺| 久久久97精品| 亚洲视频在线一区| 久久gogo国模啪啪人体图| 欧美尤物巨大精品爽| 日韩亚洲精品视频| 一本色道精品久久一区二区三区| 午夜视频在线观看一区二区三区| 一区二区三区欧美在线观看| 伊人男人综合视频网| 一区国产精品| 日韩一本二本av| 国产日韩在线一区二区三区| 欧美福利在线| 一本色道久久88综合日韩精品| 欧美高清不卡在线| 狠狠入ady亚洲精品| 久久久久久亚洲精品中文字幕| 欧美日本一区| 亚洲精品极品| 午夜精品福利一区二区三区av| 国产精品成人aaaaa网站| 在线免费观看欧美| 久久亚洲综合网| 亚洲欧洲在线看| 国产深夜精品| 欧美精品18+| 在线观看成人av电影| 小黄鸭视频精品导航| 午夜精品久久久久久久久久久久| 日韩一二三区视频| 亚洲精品韩国| 一区二区欧美亚洲| 欧美成熟视频| 欧美资源在线观看| 激情欧美一区| 欧美综合二区| 久久免费视频这里只有精品| 一区二区三区免费看| 久久久久久日产精品| 欧美一区国产二区| 亚洲一级黄色av| 日韩视频免费观看高清完整版| 亚洲免费影视| 国产在线麻豆精品观看| 国产女优一区| 久久精品道一区二区三区| 午夜精品在线观看| 国产日产欧美一区| 伊人色综合久久天天五月婷| 国产精品国产馆在线真实露脸| 亚洲欧美日韩中文播放| 欧美成年网站| 欧美日韩一区二区三区在线看| 久久深夜福利免费观看| 国模 一区 二区 三区| 久久亚洲国产精品日日av夜夜| 老司机精品导航| 99国产精品视频免费观看| 在线免费一区三区| 午夜精品久久99蜜桃的功能介绍| 国内精品国语自产拍在线观看| 欧美性猛片xxxx免费看久爱| 性久久久久久久久久久久| 亚洲一区二区三区在线视频| 欧美在线短视频| 国产一区二区三区视频在线观看| 亚洲午夜久久久久久久久电影院| 亚洲欧美成人一区二区在线电影| 欧美精品情趣视频| 亚洲伦理中文字幕| 欧美日韩午夜精品| 国产欧美在线观看一区| 欧美日韩免费在线观看| 国产日韩一区| 性色av一区二区怡红| 久久久亚洲国产天美传媒修理工| 亚洲欧美综合另类中字| 国内精品视频久久| 一本色道久久综合亚洲精品高清| 一区二区三区精品视频在线观看| 国产精品夜夜夜一区二区三区尤| 欧美精品三级日韩久久| 国产午夜精品久久久| 精品动漫3d一区二区三区免费版| 欧美久久久久久久久久| 久久精品国产亚洲aⅴ| 欧美日韩福利| 国产一区二区在线观看免费播放| 欧美韩日视频| 国产精品羞羞答答xxdd| 麻豆精品网站| 久久九九99视频| 亚洲伊人网站| 亚洲精品久久久久久久久久久久久| 亚洲电影免费在线观看| 亚洲精品日产精品乱码不卡| 欧美日韩国产区| 麻豆精品精品国产自在97香蕉| 亚洲精品永久免费精品| 久久久久九九九| 亚洲图片欧洲图片av| 久久综合精品一区| 欧美日韩亚洲成人| 欧美在线日韩| 久久久成人精品| 激情偷拍久久| 在线看无码的免费网站| 国产精品xxxxx| 欧美美女bb生活片| 国产精品美女xx| 性高湖久久久久久久久| 可以看av的网站久久看| 国产精品毛片在线看| 国产一区二区三区黄| 欧美日韩久久不卡| 一区二区三区日韩在线观看| 国产一区二区精品久久99| 国产精品美女www爽爽爽视频| 国产精品女同互慰在线看| 国产在线日韩| 激情校园亚洲| 久久精品一区二区三区不卡牛牛| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美视频在线观看免费网址| 亚洲午夜av电影| 欧美日韩国产综合视频在线观看中文| 久久免费视频一区| 亚洲成人直播| 欧美一区二区精品在线| 国产欧美日韩视频在线观看| 免费在线欧美视频| 亚洲乱亚洲高清| 韩国精品主播一区二区在线观看| 老色鬼精品视频在线观看播放| 黄色国产精品一区二区三区| 欧美专区日韩视频| 亚洲黄色影片| 亚洲欧美成人在线| 欧美成人免费在线| 国产精品久久久久久久第一福利| 国产精品入口麻豆原神| 亚洲视频在线二区| 亚洲少妇诱惑| 一区在线播放视频| 欧美成人精品高清在线播放| 免费成人小视频| 午夜免费久久久久| 亚洲国产精品成人综合色在线婷婷| 99国内精品久久久久久久软件| 国产三区二区一区久久| 欧美一区二区久久久| 欧美日韩视频在线| 性色一区二区| 欧美一区二区免费观在线| 免费成人网www| 国产日韩在线亚洲字幕中文| 亚洲毛片在线看| 最近中文字幕mv在线一区二区三区四区| 国产日韩成人精品| 美女视频网站黄色亚洲| 1000精品久久久久久久久| 在线午夜精品自拍| 欧美日韩免费一区二区三区视频| 国产综合久久| 国产精品扒开腿做爽爽爽软件| 一区二区av在线| 国产欧美日韩在线视频| 一色屋精品视频在线看| 久久久中精品2020中文| 亚洲永久免费| 国产日韩欧美一区二区三区在线观看| 国产免费亚洲高清| 久久精彩视频| 久久视频精品在线| 先锋影音国产精品| 欧美一区二区三区四区在线观看地址| 免费不卡欧美自拍视频| 久久视频国产精品免费视频在线| 欧美日韩和欧美的一区二区| 亚洲一区二区三区久久| 欧美日韩综合精品| 亚洲人午夜精品| 亚洲精品乱码久久久久| 国产精品大片免费观看| 欧美成人一区二区三区在线观看| 香蕉久久夜色精品国产| 国产香蕉97碰碰久久人人| 久久精品99无色码中文字幕| 亚洲综合色丁香婷婷六月图片| 午夜精品在线观看| 亚洲性av在线| 在线日韩av片| 久久精品国产免费| 久久九九国产精品| 国产亚洲欧美aaaa| 国产一区二区久久精品| 国产女人18毛片水18精品| 在线观看欧美日韩| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美日韩中文视频| 亚洲丰满在线| 好吊妞**欧美| 影音先锋成人资源站| 国产精品成人一区二区三区夜夜夜| 亚洲国产精品成人综合| 男女视频一区二区|