美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 數(shù)據(jù)通訊產(chǎn)品 > 現(xiàn)場(chǎng)總線/網(wǎng)關(guān)

一種基于CAN總線與以太網(wǎng)的嵌入式網(wǎng)關(guān)經(jīng)典設(shè)計(jì)

發(fā)布日期:2022-04-18 點(diǎn)擊率:64


一種基于CAN總線與以太網(wǎng)的嵌入式網(wǎng)關(guān)經(jīng)典設(shè)計(jì)

來(lái)源:互聯(lián)網(wǎng)  作者:佚名2014年09月17日 19:06

1

分享

微信QQ空間新浪微博騰訊微博人人網(wǎng)

訂閱

[導(dǎo)讀] 近年來(lái),隨著以太網(wǎng)技術(shù)的進(jìn)一步發(fā)展和完善,特別是通信速率的提高和交互技術(shù)的應(yīng)用,使得以太網(wǎng)技術(shù)應(yīng)用于現(xiàn)場(chǎng)控制領(lǐng)域成為可能,這對(duì)工業(yè)控制網(wǎng)絡(luò)產(chǎn)生了新的影響。

關(guān)鍵詞:CAN以太網(wǎng)


  近年來(lái),隨著以太網(wǎng)技術(shù)的進(jìn)一步發(fā)展和完善,特別是通信速率的提高和交互技術(shù)的應(yīng)用,使得以太網(wǎng)技術(shù)應(yīng)用于現(xiàn)場(chǎng)控制領(lǐng)域成為可能,這對(duì)工業(yè)控制網(wǎng)絡(luò)產(chǎn)生了新的影響。從目前的趨勢(shì)來(lái)看,以太網(wǎng)己經(jīng)進(jìn)入了現(xiàn)場(chǎng)控制級(jí),但是已有的現(xiàn)場(chǎng)總線仍將繼續(xù)存在,工業(yè)以太網(wǎng)只能占領(lǐng)一定的市場(chǎng)。

  從現(xiàn)實(shí)來(lái)看,以太網(wǎng)擴(kuò)展了現(xiàn)有的系統(tǒng),但是現(xiàn)場(chǎng)總線不可能完全被工業(yè)以太網(wǎng)替代,后者的潛力巨大,其應(yīng)用領(lǐng)域一定會(huì)不斷擴(kuò)大。所以,將現(xiàn)場(chǎng)總線與以太網(wǎng)結(jié)合,從而實(shí)現(xiàn)底層生產(chǎn)與上層管理的緊密集成,已經(jīng)成為一種趨勢(shì)。CAN總線作為國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一,在我國(guó)也得到了很廣泛的應(yīng)用,該設(shè)計(jì)以 CAN總線作為工業(yè)現(xiàn)場(chǎng)總線,實(shí)現(xiàn)其與以太網(wǎng)的互聯(lián)。

  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 主控芯片及以太網(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讀寫(xiě)RTL8019AS內(nèi)部的16 KB的RAM,它實(shí)際上是雙端口RAM,即有兩條總線與其連接,一條總線用于RTL8019AS讀/寫(xiě)或?qū)懀x該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ù)傳輸速度。

  

  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)等。

  PCA82C250是CAN控制器與物理總線之間的接口,主要用于增強(qiáng)系統(tǒng)的驅(qū)動(dòng)能力。采用收發(fā)器的系統(tǒng)中,節(jié)點(diǎn)數(shù)至少可以達(dá)到110個(gè),同時(shí)還具有降低射頻干擾(RFI)和很強(qiáng)的抗電磁干擾 (EMI)能力。在處理這部分電路時(shí),有幾個(gè)地方要特別注意:

  (1)晶振電路的問(wèn)題。89C55和SJA1000都應(yīng)該有各自獨(dú)立的晶振電路,不能夠用SJA1000的時(shí)鐘輸出信號(hào)CLKOUT來(lái)驅(qū)動(dòng)單片機(jī)。

  (2)復(fù)位引腳的問(wèn)題。雖然SJA1000的復(fù)位是低電平,但不能通過(guò)一個(gè)非門直接連接單片機(jī)的復(fù)位引腳。一般對(duì)解決復(fù)位引腳問(wèn)題有兩種方式:第一種是使用單片機(jī)的I/O引腳控制SJA的復(fù)位引腳,其好處是單片機(jī)可以完全控制SJA的復(fù)位過(guò)程;第二種是采用適當(dāng)?shù)膹?fù)位芯片,為了降低成本,該設(shè)計(jì)采取的是第一種方法。

  (3)RX1引腳的電位必須維持在約0.5 VCC上,否則將不能形成CAN協(xié)議所要求的邏輯電平。

  (4)一定要注意電纜的終端阻抗匹配,它直接影響CAN總線是否能正常工作和網(wǎng)絡(luò)性能。CAN接口模塊的硬件電路圖見(jiàn)圖3,在PCA82C250的RS腳上接有一個(gè)斜率電阻R,可根據(jù)總線通信速度適當(dāng)調(diào)整電阻的大小。

  

  2 通信模塊軟件設(shè)計(jì)

  2.1 SJA1000驅(qū)動(dòng)程序的實(shí)現(xiàn)

  SJA1000驅(qū)動(dòng)程序是由SJA的初始化函數(shù)、發(fā)送函數(shù)、接收函數(shù)組成的,圖4所示為其流程圖。

  

  (1)SJA1000的初始化。SJA1000在系統(tǒng)上電、硬件復(fù)位或主控制器發(fā)出復(fù)位命令后需要進(jìn)行初始化,以設(shè)定它的工作模式、通信速率、輸出控制方式和標(biāo)識(shí)符屏蔽格式等重要參數(shù)。CAN控制器SJA1000的初始化只能在復(fù)位模式下才能完成。程序的流程圖如圖4所示。

  首先程序檢測(cè)CAN接口是否正常工作,即向SJA1000的測(cè)試寄存器寫(xiě)入并讀出,校驗(yàn)其結(jié)果是否一致,如果結(jié)果一致則進(jìn)入復(fù)位模式進(jìn)行初始化設(shè)置。在初始化的過(guò)程中,如果對(duì)某個(gè)寄存器的設(shè)置超過(guò)規(guī)定的時(shí)間還未完成,則認(rèn)為初始化失敗,初始化程序自動(dòng)發(fā)送錯(cuò)誤信號(hào)。

  (2)數(shù)據(jù)的發(fā)送與接收。SJA1000芯片有一個(gè)報(bào)文發(fā)送緩沖區(qū)和兩個(gè)報(bào)文接收緩沖區(qū),用于CAN報(bào)文傳送。數(shù)據(jù)從CAN控制器SJA1000發(fā)送到 CAN總線首先是由CAN控制器自動(dòng)完成的,發(fā)送數(shù)據(jù)程序把數(shù)據(jù)存儲(chǔ)區(qū)中待發(fā)送的數(shù)據(jù)取出,組成信息幀,并將主機(jī)的ID地址填人幀頭;然后將信息幀發(fā)送到 CAN控制器的發(fā)送緩沖區(qū);最后啟動(dòng)發(fā)送命令即可。信息從CAN總線到CAN接收緩沖區(qū)也是由CAN控制器自動(dòng)完成的。接收程序只需從接收緩沖區(qū)讀取要接收的信息,并將其存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)即可。

  2.2 RTL8019AS驅(qū)動(dòng)程序的實(shí)現(xiàn)

  RTL8019AS的驅(qū)動(dòng)程序和SJA的驅(qū)動(dòng)程序一樣,有3種功能:芯片初始化、收包、發(fā)包。

  (1)RTL8019AS的初始化。RTL8019AS的初始化過(guò)程比較復(fù)雜,但十分重要,它決定了通信過(guò)程中的一些重要參數(shù)。如設(shè)置相關(guān)工作模式的寄存器,分配和初始化接收及發(fā)送緩沖區(qū),初始化網(wǎng)卡接收地址等,其流程圖見(jiàn)圖5所示。

  

  (2)數(shù)據(jù)的發(fā)送與接收。因?yàn)樵赗TL8019AS的初始化程序中已經(jīng)完成了以太網(wǎng)的物理地址設(shè)置,并指定了發(fā)送緩沖區(qū)起始頁(yè)面地址寄存器TPSR。此外,RTL8019AS的CRC校驗(yàn)自動(dòng)生成器也被使能,所以RTL8019AS的數(shù)據(jù)包發(fā)送程序相對(duì)要簡(jiǎn)單。在數(shù)據(jù)包的發(fā)送過(guò)程中,AT89C55只要通過(guò)遠(yuǎn)程DMA將待發(fā)送的數(shù)據(jù)包寫(xiě)至RTL8019AS片內(nèi)SRAM的發(fā)送緩沖區(qū),并啟動(dòng)發(fā)送過(guò)程即可。

  在接收數(shù)據(jù)包時(shí),有查詢和中斷兩種方式,鑒于AT89C55的處理能力有限,在該設(shè)計(jì)中采用查詢方式,根據(jù)判斷CURB==BNRY+1,可以判斷是否收到新的數(shù)據(jù)包,如果有則通過(guò)DMA讀操作從網(wǎng)卡芯片RAM讀出數(shù)據(jù)。

  2.3 網(wǎng)關(guān)協(xié)議轉(zhuǎn)換流程

  嵌入式網(wǎng)絡(luò)接口實(shí)現(xiàn)兩種網(wǎng)絡(luò)的互連。當(dāng)以太網(wǎng)應(yīng)用層有數(shù)據(jù)要發(fā)送到CAN節(jié)點(diǎn)時(shí),首先將數(shù)據(jù)發(fā)送到網(wǎng)關(guān),由以太網(wǎng)控制器協(xié)議轉(zhuǎn)換模塊解析完整的CAN協(xié)議數(shù)據(jù)包,通過(guò)CAN控制器發(fā)送到CAN總線。反之,當(dāng)CAN設(shè)備有數(shù)據(jù)要發(fā)送到用戶層時(shí),首先將數(shù)據(jù)發(fā)送到透明網(wǎng)關(guān),由CAN控制器協(xié)議模塊將完整的 CAN協(xié)議數(shù)據(jù)包存放在緩沖區(qū),再通知主控芯片,由它調(diào)用以太網(wǎng)控制協(xié)議轉(zhuǎn)換模塊,將完整的 CAN協(xié)議數(shù)據(jù)包作為應(yīng)用層數(shù)據(jù)封裝起來(lái),再發(fā)送到以太網(wǎng)的應(yīng)用層。

  3 結(jié) 語(yǔ)

  這里介紹的是一種低成本、高可靠性、快捷的CAN以太網(wǎng)網(wǎng)關(guān)的硬件、軟件設(shè)計(jì)方案,通過(guò)實(shí)際應(yīng)用證明,該設(shè)計(jì)可以作為CAN總線節(jié)點(diǎn)的一個(gè)模塊,能夠與儀器儀表等設(shè)備相結(jié)合,使其具有網(wǎng)絡(luò)通信的能力,比較同類產(chǎn)品的設(shè)計(jì),該設(shè)計(jì)能大大提高其性價(jià)比

分享到:微信QQ空間新浪微博騰訊微博

1 收藏(0) 打印

免費(fèi)訂閱 ElecFans 信息速遞,掌握即時(shí)科技產(chǎn)業(yè)動(dòng)態(tài)與最新技術(shù)方案


下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        日本一区二区不卡视频| 综合操久久久| 国产乱一区二区| 精品亚洲porn| 国产精品自拍网站| 成人免费高清在线观看| 91香蕉视频mp4| 国产欧美日韩视频一区二区三区| 成人动漫视频在线观看完整版| 91偷拍精品一区二区三区| 91成人免费观看| 久草精品电影| 在线视频不卡一区二区三区| 欧美三级电影一区| 欧美成人一级视频| 国产精品久久午夜夜伦鲁鲁| 亚洲一区二区三区在线| 午夜精品在线看| 国产一区美女在线| 91视频免费播放| 久久精品国产精品青草色艺| 亚洲一区二区三区免费看| 欧美日韩小视频| 久久精品在这里| 亚洲综合色丁香婷婷六月图片| 日韩激情av在线| 成人午夜又粗又硬又大| 国产精品免费区二区三区观看 | 国产精品久久久久久久免费大片 | 日韩美女在线视频 | 韩国av一区二区三区在线观看| 国产成人8x视频一区二区| 成人看片在线| 一本大道综合伊人精品热热| 欧美tk—视频vk| 一区二区三区鲁丝不卡| 国产麻豆午夜三级精品| 国产精品视频入口| 欧美性xxxxx极品少妇| 国产欧美日韩另类一区| 午夜免费久久看| 91传媒视频在线观看| 中文字幕乱码一区二区三区| 久久免费偷拍视频| 日本一不卡视频| 成人xxxxx色| 在线不卡免费av| 亚洲裸体xxx| 成人中文字幕电影| 一本一生久久a久久精品综合蜜 | 精品国产免费人成电影在线观看四季| 国产精品成人免费在线| 国产最新精品免费| 青青影院一区二区三区四区| 精品日韩在线观看| 蜜臀精品一区二区三区在线观看| 国产精品久久亚洲7777| 在线综合亚洲欧美在线视频| 亚洲国产精品人人做人人爽| 91免费小视频| 欧美顶级少妇做爰| 午夜精品久久一牛影视| 成人资源视频网站免费| 欧美一二区视频| 亚洲国产aⅴ天堂久久| 97神马电影| 日韩视频一区二区三区在线播放| 偷拍一区二区三区| 久久精品欧美| 国产午夜精品一区二区三区嫩草 | 亚洲黄色av一区| 99re热这里只有精品免费视频| 色婷婷综合激情| 夜夜嗨av一区二区三区四季av| 91嫩草在线| 精品三级在线观看| 国产成人在线电影| 欧美日韩一区二区三区不卡| 日韩国产精品久久久久久亚洲| 国内成+人亚洲| 久久精品一区二区三区四区| 国产99久久久国产精品免费看| 日本精品视频一区二区三区| 亚洲成人精品一区| 色之综合天天综合色天天棕色 | 1000部国产精品成人观看| 92精品国产成人观看免费| 欧美年轻男男videosbes| 日本最新不卡在线| 亚洲一区三区视频在线观看| 亚洲主播在线观看| 日韩三级在线播放| 亚洲一区二区三区小说| 日韩精品av一区二区三区| 亚洲视频综合在线| 久久久久久欧美精品色一二三四| 国产精品乱码妇女bbbb| 国产一级特黄a大片99| 国产欧美1区2区3区| 国产精品免费一区二区三区在线观看 | 日韩亚洲不卡在线| 一区二区久久久久久| 蜜桃视频成人| 亚洲午夜私人影院| 伊人情人网综合| 免费不卡在线观看| 欧美久久久久久久久中文字幕| 久久99国内精品| 制服丝袜日韩国产| gogo大胆日本视频一区| 国产亚洲精品福利| 国产精品区一区| 亚洲女同ⅹxx女同tv| 色播亚洲视频在线观看| 日韩精品91亚洲二区在线观看| 色吊一区二区三区| 国产麻豆成人精品| 精品久久一区二区| 福利视频一区二区三区| 国产精品国模大尺度视频| 久久99精品久久久久久久久久| 亚洲一区二区欧美日韩| 色婷婷综合视频在线观看| 国产精品影视网| 久久精品视频一区| 欧美日韩电影一区二区| 青青草视频一区| 日韩精品专区在线影院观看| 99精品国产高清一区二区| 亚洲乱码国产乱码精品精98午夜| 亚洲免费视频一区| 国产精一品亚洲二区在线视频| 精品国产凹凸成av人导航| 精品国产乱码久久久久久108| 亚洲午夜精品一区二区三区他趣| 91国偷自产一区二区三区观看 | 一区二区久久久久久| 中文字幕中文字幕在线中一区高清| 国产一区二区精品在线观看| 久久久国产综合精品女国产盗摄| 欧美一级日本a级v片| 看片网站欧美日韩| 国产视频一区在线观看| 色综合天天综合网天天狠天天| 粉嫩在线一区二区三区视频| 欧美—级在线免费片| 亚洲日本一区二区三区在线不卡| 国产精品性做久久久久久| 中文一区二区在线观看 | 国产精品国产自产拍高清av王其| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 国产精品12区| 亚洲精品国产成人久久av盗摄 | 精品亚洲一区二区三区四区五区高| 天堂一区二区在线免费观看| 精品福利视频一区二区三区| 色女人综合av| 91网站在线观看视频| 婷婷夜色潮精品综合在线| 精品日韩欧美在线| 亚洲欧洲在线一区| 91啪亚洲精品| 久久电影网站中文字幕 | 奇米888四色在线精品| 欧美高清一级片在线观看| 欧美日韩一区视频| 欧美国产一区二区在线| 成人激情免费网站| 日本va欧美va欧美va精品| 国产精品欧美一级免费| 69久久99精品久久久久婷婷 | 国产91亚洲精品一区二区三区| 欧美a级理论片| 亚洲欧美日韩一区| 精品国产一区久久| 欧美性猛交xxxx黑人交| 日韩精品一区二区三区外面 | 日本伊人午夜精品| 国产精品水嫩水嫩| 日韩欧美一二三区| 在线观看91精品国产入口| 免费亚洲精品视频| 2022国产精品| 国产mv日韩mv欧美| 美女在线视频一区| 伊人色综合久久天天| 国产欧美日韩不卡免费| 欧美一区日韩一区| 91久久精品日日躁夜夜躁欧美| 欧洲成人一区二区| 国产亚洲欧美一区二区三区| 99久久777色| 国产精品18久久久久久久久| 伦理电影国产精品| 天堂影院一区二区| 亚洲成人在线网站| 一区二区高清免费观看影视大全| 国产精品久久久久久久久果冻传媒 | 成人网男人的天堂| 国产传媒一区在线|