基于以太網(wǎng)與CAN現(xiàn)場(chǎng)總線的嵌入式網(wǎng)關(guān)設(shè)計(jì)
資料介紹
本文為一種工業(yè)現(xiàn)場(chǎng)總線與以太網(wǎng)互聯(lián)方法,介紹以太網(wǎng)與CAN現(xiàn)場(chǎng)總線之間協(xié)議轉(zhuǎn)換網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn),采用AT89C55作為主處理器,通過(guò)兩個(gè)接口芯片實(shí)現(xiàn)CAN總線與以太網(wǎng)的互連,分別給出其硬件結(jié)構(gòu)和軟件設(shè)計(jì)思想。為企業(yè)信息網(wǎng)絡(luò)與控制網(wǎng)絡(luò)集成提供一種可行的方法。
1、硬件結(jié)構(gòu)
目前,對(duì)于CAN和以太網(wǎng)相連的嵌入式網(wǎng)關(guān)設(shè)計(jì)主要有兩種方法:一種是低檔MCU加接口芯片的設(shè)計(jì)方法,另一種是高檔MCU加EOS(實(shí)時(shí)多任務(wù)操作系統(tǒng))再加接口芯片的設(shè)計(jì)方法。因CAN只采用了ISO/OSI參考模型的一、二層,協(xié)議相對(duì)簡(jiǎn)單,比較適合用于低成本、速率要求不高的離散控制系統(tǒng)。從合理的成本和有效利用處理能力這兩方面考慮,該設(shè)計(jì)采用低檔MCU加接口芯片的方法,其硬件框圖見(jiàn)圖1。

圖1 硬件原理圖
1.1 主控芯片及以太網(wǎng)接口模塊
根據(jù)要求,該系統(tǒng)選擇了性能價(jià)格比較高的Atmel公司生產(chǎn)的AT89C55單片機(jī)。它是面向測(cè)控對(duì)象和嵌入式應(yīng)用的,所以它的體系結(jié)構(gòu)以及CPU、指令系統(tǒng)、外圍單元電路都是按照這種要求專門設(shè)計(jì)的。它內(nèi)部帶高達(dá)20 KB的FLASH程序存儲(chǔ)器,AT89C55完全兼容8051指令集,片上FLASH方便了使用者進(jìn)行在線編程,工作速率最高可達(dá)33 MHz,256 B的內(nèi)部RAM,32個(gè)可編程的I/O口,3個(gè)16位的定時(shí)/計(jì)數(shù)器,8個(gè)中斷源,支持低功耗的空閑工作模式。以太網(wǎng)接口選用的是RTL8019AS芯片,它是由Realtek公司生產(chǎn)的一種高度集成的以太網(wǎng)控制器,能實(shí)現(xiàn)以太網(wǎng)媒介訪問(wèn)層(MAC)和物理層(PHY)的全部功能。RTL8019AS內(nèi)部有兩個(gè)RAM區(qū)域:一是16 KB,地址為0x4000~0x7fff,要接收和發(fā)送數(shù)據(jù)包必須通過(guò)DMA讀寫RTL8019AS內(nèi)部的16 KB的RAM,它實(shí)際上是雙端口RAM,即有兩條總線與其連接,一條總線用于RTL8019AS讀/寫或?qū)?讀該RAM,即本地DMA;另一條總線用于單片機(jī)讀或?qū)懺揜AM,即遠(yuǎn)程DMA;二是32個(gè)字節(jié),地址為0x0000~0x001F,用于存儲(chǔ)以太網(wǎng)物理地址。主控芯片和以太網(wǎng)接口芯片的硬件接口原理圖見(jiàn)圖2。值得注意的是由于以太網(wǎng)的包最大可以超過(guò)1 500個(gè)字節(jié),AT89C55的片內(nèi)RAM只有256個(gè)字節(jié),因此無(wú)法存儲(chǔ)這么大的包,所以這里擴(kuò)展了一個(gè)32 KB的外部RAM,這樣同時(shí)也能提高單片機(jī)的數(shù)據(jù)傳輸速度。

圖2 以太網(wǎng)接口電路原理圖
1.2 CAN接口模塊
組成CAN系統(tǒng)的主要器件是CAN控制器和收發(fā)器。該設(shè)計(jì)中,CAN接口模塊選用SJA1000芯片和PCA82C250芯片。SJA1000是一個(gè)獨(dú)立的CAN控制器,它是Philips公司另一個(gè)CAN控制器PCA82C200的替代產(chǎn)品,且增加了一種新的工作模式(Peli CAN),這種模式支持CAN 2.0B協(xié)議。SJA1000主要完成CAN的通信協(xié)議,實(shí)現(xiàn)報(bào)文的裝配和拆分、接收信息的過(guò)濾和校驗(yàn)等。
- 基于嵌入式Linux的以太網(wǎng)與CAN和MBUS兩種現(xiàn)場(chǎng)總線的通信網(wǎng)關(guān)設(shè)計(jì)
- 以CAN總線作為工業(yè)現(xiàn)場(chǎng)總線實(shí)現(xiàn)其與以太網(wǎng)的互聯(lián) 3次下載
- 基于CAN總線的嵌入式汽車儀表設(shè)計(jì) 258次下載
- 基于OR1200微處理器的嵌入式以太網(wǎng)設(shè)計(jì) 32次下載
- EdsConfig 嵌入式以太網(wǎng)交換機(jī)模塊配置軟件
- 基于OpenTCP的嵌入式以太網(wǎng)模塊設(shè)計(jì)
- 用于DCS系統(tǒng)的嵌入式網(wǎng)關(guān)設(shè)計(jì)與實(shí)現(xiàn)
- 基于以太網(wǎng)的新型嵌入式遠(yuǎn)程控制系統(tǒng)
- 嵌入式Ethernet/CAN網(wǎng)關(guān)接口設(shè)計(jì)與驅(qū)動(dòng)
- 嵌入式復(fù)合型工業(yè)總線網(wǎng)關(guān)的CAN口設(shè)計(jì)
- 嵌入式CAN-Ethernet接入網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)
- 高性能嵌入式工業(yè)以太網(wǎng)監(jiān)控系統(tǒng)設(shè)計(jì)
- 嵌入式以太網(wǎng)接口的研究與設(shè)計(jì)
- 以太網(wǎng)和現(xiàn)場(chǎng)總線的互連
- 一種基于LPC2368的CAN/TCP-IP嵌入式網(wǎng)關(guān)的設(shè)計(jì)
- 廣成科技CAN轉(zhuǎn)以太網(wǎng)模塊的作用和應(yīng)用 1.1k次閱讀
- CAN轉(zhuǎn)以太網(wǎng)模塊的應(yīng)用場(chǎng)景 1.8k次閱讀
- 嵌入式以太網(wǎng)功能實(shí)現(xiàn)架構(gòu)、電路設(shè)計(jì)與應(yīng)用 2.7k次閱讀
- 車載以太網(wǎng)挑戰(zhàn)CAN總線 4.5k次閱讀
- 基于雙以太網(wǎng)處理器Jupiter實(shí)現(xiàn)嵌入式設(shè)備網(wǎng)絡(luò)的設(shè)計(jì) 4.4k次閱讀
- 基于以太網(wǎng)和現(xiàn)場(chǎng)總線控制系統(tǒng)實(shí)現(xiàn)嵌入式HTTP服務(wù)器的設(shè)計(jì) 1.3k次閱讀
- 基于通用型單片機(jī)和以太網(wǎng)控制器實(shí)現(xiàn)嵌入式以太網(wǎng)接口的設(shè)計(jì) 4k次閱讀
- 以太網(wǎng)的CAN總線系統(tǒng)設(shè)計(jì) 1.9k次閱讀
- 基于SOPC技術(shù)的嵌入式以太網(wǎng)網(wǎng)絡(luò)終端設(shè)備解決方案設(shè)計(jì)詳解 1.8k次閱讀
- Anybus CompactCom:嵌入式通信接口,現(xiàn)場(chǎng)總線和工業(yè)以太網(wǎng) 5.1k次閱讀
- 以太網(wǎng)無(wú)法取代CAN的原因是什么? 3.3k次閱讀
- 基于Xilinx FPGA的嵌入式串行千兆以太網(wǎng)設(shè)計(jì) 3.9k次閱讀
- 嵌入式以太網(wǎng)解決方案:集設(shè)計(jì)方案、開(kāi)發(fā)工具于一體 1.6k次閱讀
- 嵌入式工業(yè)以太網(wǎng)的應(yīng)用研究 6.7k次閱讀
- 一種CAN總線與以太網(wǎng)互連系統(tǒng)的設(shè)計(jì)方案 5k次閱讀
下載排行
本周
- 1MCU模塊原理圖資料
- 0.37 MB | 次下載 | 1 積分
- 2LoRa1121 FCC&CE認(rèn)證 多頻段LoRa無(wú)線通訊模塊規(guī)格書
- 997.05 KB | 次下載 | 免費(fèi)
- 3CSMD1&TR3A 6 C00 模組-CN-V1
- 960.13 KB | 次下載 | 免費(fèi)
- 4SC92F8463B/8462B/8461B技術(shù)手冊(cè)
- 1.67 MB | 次下載 | 5 積分
- 5基于單片機(jī)的額溫槍設(shè)計(jì)
- 4.82 MB | 次下載 | 10 積分
- 6AT817晶體管光耦系列
- 1.86 MB | 次下載 | 免費(fèi)
- 7國(guó)產(chǎn)千兆網(wǎng)口芯片PT153S中文資料
- 1.35 MB | 次下載 | 免費(fèi)
- 8FP7135V060-G1/FP7125替代物料pin to pin
- 495.40 KB | 次下載 | 免費(fèi)
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 7次下載 | 10 積分
- 3SDFM 激光測(cè)距模塊模組手冊(cè)
- 0.54 MB | 7次下載 | 免費(fèi)
- 4SW6238V ACCC 三 PD 四口多協(xié)議移動(dòng)電源 SOC規(guī)格書
- 0.59 MB | 5次下載 | 1 積分
- 5直流電路的組成和基本定律
- 1.67 MB | 4次下載 | 免費(fèi)
- 6反激式開(kāi)關(guān)電源設(shè)計(jì)解析
- 0.89 MB | 4次下載 | 5 積分
- 7IP6742_datasheet_100V8A 同步 BUCK 控制器
- 2.16 MB | 3次下載 | 免費(fèi)
- 8SDM02 激光測(cè)距模塊產(chǎn)品手冊(cè)
- 0.43 MB | 2次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論