国产91丝袜在线播放_偷拍亚洲色图_欧美精品久久一区二区_不卡日本视频

學術咨詢服務,正當時......期刊天空網是可靠的職稱工作業(yè)績成果學術咨詢服務平臺!!!

CAN總線和以太網科技應用新發(fā)展模式

發(fā)布時間:2016-01-29所屬分類:計算機職稱論文瀏覽:1

摘 要: 有關現在以太網新科技應用的新發(fā)展方向有什么措施呢,要如何來促進現在新計算機工程技術呢?本文是一篇計算機論文。整個互聯(lián)系統(tǒng)的軟件設計可以分為三部分:CAN總線設備接口通信程序、透明網關協(xié)議轉換程序和以太網層應用程序設計。其中,CAN總線設備接口通信程

  有關現在以太網新科技應用的新發(fā)展方向有什么措施呢,要如何來促進現在新計算機工程技術呢?本文是一篇計算機論文。整個互聯(lián)系統(tǒng)的軟件設計可以分為三部分:CAN總線設備接口通信程序、透明網關協(xié)議轉換程序和以太網層應用程序設計。其中,CAN總線設備接口通信程序和透明網關協(xié)議轉換程序的CAN控制器協(xié)議模塊在結構上有較大的相似性,但有可能因采用微控制器不同而導致實現的程序語言相異。

  摘要:介紹了一種基于單片機SX52的CAN與以太網互連方案,闡述了以太網和CAN總線網絡協(xié)議轉換的軟硬件設計,實現了以太網與現有CAN總線網的直接連接。保證管理監(jiān)控層(以太網)與生產測控層(CAN總線網)之間的連接,使得上下層數據能方便地通信。

  關鍵詞:現場總線,CAN總線,以太網,計算機論文范例

  在大型企業(yè)自動化系統(tǒng)中,上層企業(yè)管理層和生產監(jiān)控層一般都采用以太網和PC機,而下層車間現場則采用現場總線和單片機測控設備。上下兩層的溝通,通常采用工業(yè)控制機加以太網卡,再加上PC機插槽上的接口卡或并行打印口的EPP接口卡實現。這種連接方式成本高,開發(fā)周期長。針對這種情況,筆者設計一種單獨的CAN以太網網關互連系統(tǒng),成功地實現以太網與現有CAN總線網的直接數據互聯(lián)。

  計算基金論文:《計算機與數字工程》,《計算機與數字工程》雜志是中國科技核心期刊,目前已被中國期刊網,中國學術期刊(光盤版)全文收錄,成為中國學術期刊綜合評價數據庫來源期刊和科學引文數據庫(SCD)來源期刊;同時還被《中文科技期刊數據庫》全文收錄,并在"萬方數據—數字化期刊群"全文上網。

CAN總線和以太網科技應用新發(fā)展模式

  1 系統(tǒng)結構

  系統(tǒng)總體結構分為三部分:現場測控網絡(CAN網絡)、嵌入式透明SX52網關、以太網信息管理終端(如監(jiān)控平臺和網絡數據庫等),如圖1所示。

  CAN總線是一個設備互連總線型控制網絡。在CAN總線上可以掛接多達110個設備節(jié)點,各設備間可以自主相互通信,實現復雜網絡控制系統(tǒng)。但設備信息層無法直接到達信息管理層,要想設備信息進入信息管理層需通過數據網關。嵌入式透明SX52網關就是為此而設計的。

  透明式網關在以太網應用層構建和解析完整的CAN協(xié)議數據包。CAN協(xié)議數據包作為TCP/IP網絡應用層的數據進行傳輸,它對通信數據的具體實際意義不做任何解釋。透明式網關由通信處理器、CAN總線控制器和以太網控制器三部分組成。其中SX52單片機為核心處理器,它實現了CAN控制網絡與以太網之間的協(xié)議轉換。以太網信息管理層的控制指令發(fā)送到嵌入式透明SX52網關,將TCP/IP協(xié)議包數據轉換為CAN協(xié)議形式發(fā)送至CAN控制網絡中的指定設備節(jié)點,完成信息管理層對現場設備層的控制。同樣地,當CAN網絡上的設備數據(如定時采樣數據或報警信息)要傳輸到信息管理層時,可將數據發(fā)送到嵌入式透明SX52網關,再通過網關協(xié)議轉換程序將CAN協(xié)議數據封裝成TCP/IP協(xié)議的以太網數據幀發(fā)送至以太網上的監(jiān)控計算機。

  以太網信息管理終端是一個根據用戶的具體要求而設計的用戶層應用軟件。它可以是一個WIN32監(jiān)控程序或網絡數據庫(記錄CAN節(jié)點設備數據)軟件等;甚至可能是CAN節(jié)點設備的服務器軟件,為設備提供較復雜的數據處理工作。

  2 硬件設計

  系統(tǒng)硬件分為兩大部分:CAN總線網絡設備接口設計和嵌入式透明SX52網關設計。

  2.1 CAN總線網絡設備接口設計

  CAN總線網絡設備接口設計較網關設計簡單。它是在完成設備功能的基礎上加入一個CAN通信控制器接口芯片,實現與CAN總線網絡的連接。考慮到開發(fā)成本和靈活性,筆者在設計中選用PHILIPHS公司的獨立CAN通信控制器SJA1000芯片和CAN總線收發(fā)器82C250芯片。其結構如圖2所示。

  2.2 嵌入式透明SX52網關設計

  嵌入式透明網關設計是整個系統(tǒng)設計的核心。其結構如圖3所示。它由CAN控制器協(xié)議轉換模塊和以太網控制器協(xié)議轉換模塊兩部分組成。網關硬件中SX52微處理器起核心作用。它是由美國Ubicom公司研制的高速可配置通信控制器,其處理速度相當高。在外接100MHz時鐘時,指令執(zhí)行速度可達100 MIPS。它可實現TCP/IP協(xié)議棧中的ARP、IP、UDP、TCP、HTTP、SMTP、ICMP等網絡協(xié)議。

  CAN控制器協(xié)議轉換模塊硬件電路原理如圖3左框圖。它由三部分組成:微控制器SX52、獨立CAN通信控制器SJA1000、CAN總線收發(fā)器82C250。其中SX52為唯一的CPU核心,負責SJA1000的初始化,通過讀寫SJA1000內部寄存器實現數據的接收、發(fā)送和錯誤處理等。PCA82C250則提供對總線的差動發(fā)送能力和對CAN控制器的差動接收能力。

  以太網控制器協(xié)議轉換模塊主要由微控制器SX52、以太網通信控制器RTL8019AS和隔離濾波器FB2002組成。RTL8019AS是臺灣Realtek公司制造的一種高集成度的全雙工10Mbps以太網控制芯片,實現了基于Ethernet協(xié)議的MAC層的全部功能,內置16KB的SRAM、雙DMA通道和FIFO完成數據包的接收和發(fā)送功能。在網關設計中,使用跳線模式(JP置為高)硬配置RTL8019AS為8位模式。使用RTL8019的低5位地址線A0~A4以及低8位數據線D0~D7。SX52的B口的B0~B4腳作為地址線連接RTL8019AS的低5位地址線,B5~B7作為控制線分別連接讀寫時序控制腳IORB、IOWB、IOCHRDY;C口作為數據線連接RTL8019AS的低8位數據線;A口保留,用作日后擴展。圖3中AT24C64為8KB EEPROM,主要用來保存嵌入式透明SX-52網關的配置信息,如網關IP地址、MAC地址和SJA1000的ID網絡標示符、網絡掩碼AMR和總線定時(BTR0、BTR1)等。這樣,可以靈活方便地修改網關參數,適應不同環(huán)境,同時也考慮到以后的擴展。

  RTL8019AS除與SX52連接外,還將其網絡收發(fā)器的4根引腳TPOUT+、TPOUT-、TPIN+、TPIN-通過外接的隔離濾波器FB2002與以太網相連。采用隔離濾波器FB2002是為了提高網絡通信的抗干擾能力。

  3 軟件設計

  3.1 透明網關協(xié)議轉換程序

  透明網關協(xié)議轉換程序的整體設計思路為:當以太網應用層有數據要發(fā)送到CAN節(jié)點時,首先,數據發(fā)送到透明網關由以太網控制器協(xié)議轉換模塊從傳輸層數據報文中解析出完整的CAN協(xié)議數據包,存放在數據緩沖區(qū)A再通知總調度模塊,由它調用CAN控制器協(xié)議模塊將CAN協(xié)議數據包發(fā)送到CAN總線上。反過來,當CAN設備有數據要發(fā)送到用戶層時,首先,數據發(fā)送到透明網關由CAN控制器協(xié)議模塊將完整的CAN協(xié)議數據包存放在數據緩沖區(qū)B再通知總調度模塊,由它調用以太網控制器協(xié)議轉換模塊將完整的CAN協(xié)議數據包作為應用層數據封裝起來,再發(fā)送到以太網的應用層。其程序結構如圖4所示。

  3.1.1 CAN控制器協(xié)議模塊

  CAN控制器協(xié)議轉換模塊程序主要由SJA1000的寄存器讀程序CANRead()、寫程序CANWrite()、初始化程序CANInit()、發(fā)送程序txdsub()、接收程序rxdsub()程序組成。之所以要編寫單獨的SJA1000的寄存器讀、寫子程序,這是由SX52芯片只有I/O端口決定的。

  選用CAN2.0A協(xié)議構建CAN總線控制網絡,對SJA1000的初始化主要完成控制寄存器CR、驗收代碼寄存器ACR、驗收屏蔽寄存器AMR、總線定時寄存器BTR0,1和輸出控制寄存器OCR的設置。初始化完成后,由總調度模塊監(jiān)控SJA1000控制器。當CAN總線上有數據到達時,它調用接收子程序rxdsub(),把這一幀數據包存入數據緩沖區(qū)B中,然后釋放接收緩沖器。

最新分區(qū)查詢入口

SCISSCIAHCI

主站蜘蛛池模板: 安乡县| 阿荣旗| 翁牛特旗| 黄冈市| 曲麻莱县| 乌审旗| 鲁山县| 敦化市| 荆门市| 东兰县| 合川市| 北宁市| 湖南省| 五台县| 太白县| 商城县| 莎车县| 石台县| 蓝田县| 双柏县| 宣城市| 外汇| 宜城市| 中阳县| 寿光市| 桃江县| 黄山市| 博客| 普兰县| 徐闻县| 临海市| 嘉义县| 渭南市| 鹤壁市| 水富县| 青浦区| 宜宾市| 濉溪县| 双城市| 栖霞市| 黔西县|