<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種低成本的Ehternet嵌入式系統(tǒng)的設(shè)計

          一種低成本的Ehternet嵌入式系統(tǒng)的設(shè)計

          作者: 時間:2013-02-05 來源:網(wǎng)絡(luò) 收藏
          隨著互聯(lián)網(wǎng)中硬件的迅猛發(fā)展,網(wǎng)絡(luò)用戶呈指數(shù)增長。在使用計算機進行網(wǎng)絡(luò)互聯(lián)的同時,各種家電設(shè)備、儀器儀表以及工業(yè)生產(chǎn)中的數(shù)據(jù)采集與控制設(shè)備也逐步地走向網(wǎng)絡(luò)化,以便共享網(wǎng)絡(luò)中龐大的信息資源。

          本設(shè)計是以全電子化鐵路車站控制系統(tǒng)為背景,任務(wù)是實現(xiàn)鐵路車站執(zhí)行機與遠程監(jiān)測機之間的信息交換。其中,執(zhí)行機包括各個執(zhí)行單元,采用CAN總線接口。監(jiān)測機為遠程的PC控制機,采用以太網(wǎng)接口。本設(shè)計指在實現(xiàn)CAN通信鏈路和以太網(wǎng)通信鏈路的透明連接,最終形成通用的CAN總線以太網(wǎng)網(wǎng)關(guān)。

          CAN總線與以太網(wǎng)通信,通常采用兩種方案,一種是采用工控機加網(wǎng)卡來實現(xiàn)。這種連接方式成本高,開發(fā)周期長。另一種是采用32位MCU+RTOS的方案,這種方案采用32位高檔單片機,在RTOS(實時多任務(wù)操作系統(tǒng))的平臺上進行軟件開發(fā),在中實現(xiàn)TCP/IP的協(xié)議處理。它的缺點是:單片機價格較高,開發(fā)周期較長,需要購買昂貴的RTOS開發(fā)軟件,對開發(fā)人員的開發(fā)能力要求較高。鑒于上述方案的優(yōu)缺點,筆者設(shè)計一種單獨的以太網(wǎng)網(wǎng)關(guān)互連系統(tǒng),成功地實現(xiàn)了以太網(wǎng)與CAN總線的直接互聯(lián)。

          一、硬件設(shè)計

          系統(tǒng)電路原理如圖1所示。本系統(tǒng)以單片機為界,為了兩部分:CAN總線控制部分和以太網(wǎng)控制部分。系統(tǒng)提供RJ45接口連接Ethernet網(wǎng)絡(luò),并且提供一個CAN總線接口供用戶使用。系統(tǒng)可以把從Ethernet上過來的IP數(shù)據(jù)報解包送給CAN總線接口,也可把從CAN總線接口過來的數(shù)據(jù)封裝為IP包送到局域網(wǎng)中。


          圖1 系統(tǒng)電路原理框圖

          (一)單片機及其外部存儲器

          單片機W78E58B為主要控制部分,實現(xiàn)對網(wǎng)絡(luò)芯片和CAN控制器的控制。在微處理器內(nèi)嵌入TCP/IP協(xié)議和CAN協(xié)議,完成兩者之間的協(xié)議轉(zhuǎn)換,實現(xiàn)CAN接口和以太網(wǎng)接口之間數(shù)據(jù)的透明傳輸。

          62256是32K的外部RAM,用來緩存以太網(wǎng)數(shù)據(jù)包和CAN總線傳來的數(shù)據(jù),使用它的目的是提高單片機的數(shù)據(jù)傳輸速度和處理復(fù)雜的TCP/IP協(xié)議。由于以太網(wǎng)最大的數(shù)據(jù)包有1514字節(jié),而單片機W78E58B只能256字節(jié)的RAM,無法存儲這么大的數(shù)據(jù)包,只能放在外部RAM里,以使單片機能夠高速地吞吐數(shù)據(jù)。P2.7為低電平時,62256被選通,因此其尋址范圍為0000H~7FFFH。

          單片機W78E58B內(nèi)部有32K的EEPROM,可用來存儲一些配置信息,如網(wǎng)關(guān)IP地址、MAC地址、的ID網(wǎng)絡(luò)標識符、網(wǎng)絡(luò)掩碼和總線定時(BTR0、BTR1)等。這樣可以靈活方便地修改網(wǎng)關(guān)參數(shù),適應(yīng)不同的環(huán)境,同時也有利于以后的擴展。

          (二)以太網(wǎng)控制部分

          RTL8019AS是臺灣Realtek公司制造的一種高集成度的全雙工10M/S以太網(wǎng)控制芯片,可實現(xiàn)基于Ethernet協(xié)議的MAC層的全部功能,內(nèi)置16KB的SRAM、雙DMA通道和FIFO,可完成數(shù)據(jù)包的接收和發(fā)送功能。

          在該設(shè)計中,RTL8019AS使用跳線模式(JP置為高),數(shù)據(jù)線使用八位模式(IOCS16B用27kΩ電阻下拉接地),RTL8019AS的低五位地址線SA0~SA4對應(yīng)接到單片機的P2.0~P2.4,SA6和SA9接VCC,其他地址線全部接地。當P2.6和P2.7同時為高電平時RTL8019AS的片選信號AEN使能。RTL8019AS的I/O地址需要映射為單片機的I/O地址,這樣單片機才能操作RTL8019AS。根據(jù)電路設(shè)計,該系統(tǒng)中單片機的I/O地址與RTL8019AS的I/O地址之間的映射關(guān)系為:0XC000H~240H,0XC100H~241H…)XDF00H~25FH,共32個字節(jié)。RTL8019AS除與單片機連接外,還將其網(wǎng)絡(luò)收發(fā)器的四根引腳HD、LD、TRIN+、TPIN-通過外部的隔離濾波器LPF與以太網(wǎng)相連,目的是提高網(wǎng)絡(luò)通信的抗干擾能力。

          (三)CAN總線控制部分

          為CAN總線控制器,具有多主結(jié)構(gòu)、總線訪問優(yōu)先權(quán)、廣播報文功能及硬件濾波功能,具有簡單總線連接的可完成物理層和數(shù)據(jù)鏈路層的所有功能。它具有兩種工作模式BasicCAN和PeliCAN。BasicCAN僅支持標準模式(本文僅介紹BasicCAN模式),支持錯誤分析功能,對CAN收發(fā)器進行控制,為微控制器提供控制CAN總線的簡單接口。單片機對SAJ1000的讀寫就像讀寫自己的外部RAM一樣。P2.7取反后作為其片選信號線。因此,SJA1000對應(yīng)地址為8000H~807FH。SJA1000的/INT引腳接單片機的INT1引腳,使單片機能夠?qū)崟r響應(yīng)CAN的中斷請求。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();