国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于EtherCAT的從站設(shè)計(jì)

2015-08-07 14:18
大眾科技 2015年3期
關(guān)鍵詞:收發(fā)器固件主站

文 輝

(桂林電子科技大學(xué)信息與通信學(xué)院,廣西 桂林 541004)

基于EtherCAT的從站設(shè)計(jì)

文 輝

(桂林電子科技大學(xué)信息與通信學(xué)院,廣西 桂林 541004)

現(xiàn)場(chǎng)總線已經(jīng)成為自動(dòng)化控制技術(shù)重要組成部分,通過(guò)大量的實(shí)踐實(shí)驗(yàn)與測(cè)試,如今已經(jīng)獲得廣泛的應(yīng)用。EtherCAT具有良好的實(shí)時(shí)能力,適應(yīng)小數(shù)據(jù)量通信,并且價(jià)格經(jīng)濟(jì),在工業(yè)控制上得到廣泛的應(yīng)用。但由于EtherCAT從站設(shè)計(jì)必須使用專(zhuān)門(mén)的芯片,導(dǎo)致從站的硬件設(shè)計(jì)復(fù)雜、調(diào)試?yán)щy、成本增加。文章采用AM3358 Cortex A8 處理器外加以太網(wǎng)物理層收發(fā)器(PHY)的方案,由于AM3358片內(nèi)集成工業(yè)用通信子系統(tǒng) (PRU-ICSS)可以實(shí)現(xiàn)EtherCAT協(xié)議,因此只要外加PHY就可以成為EtherCAT從站。

EtherCAT;AM3358;從站

現(xiàn)場(chǎng)總線已成為自動(dòng)化技術(shù)的集成組件,通過(guò)大量的實(shí)踐試驗(yàn)和測(cè)試,如今已獲得廣泛應(yīng)用。正是由于現(xiàn)場(chǎng)總線技術(shù)的普及,才使基于PC的控制系統(tǒng)得以廣泛應(yīng)用。然而,雖然控制器CPU的性能(尤其是IPC的性能)發(fā)展迅猛,但傳統(tǒng)的現(xiàn)場(chǎng)總線系統(tǒng)正日趨成為控制系統(tǒng)性能發(fā)展的“瓶頸”。急需技術(shù)革新的另一個(gè)因素則是由于傳統(tǒng)的解決方案并不十分理想。傳統(tǒng)的方案是,按層劃分的控制體系通常都由幾個(gè)輔助系統(tǒng)所組成(周期系統(tǒng)):即實(shí)際控制任務(wù)、現(xiàn)場(chǎng)總線系統(tǒng)、I/O系統(tǒng)中的本地?cái)U(kuò)展總線或外圍設(shè)備的簡(jiǎn)單本地固件周期。正常情況下,系統(tǒng)響應(yīng)時(shí)間是控制器周期時(shí)間的3-5倍。在現(xiàn)場(chǎng)總線系統(tǒng)之上的層面(即網(wǎng)絡(luò)控制器)中,以太網(wǎng)往往在某種程度上代表著技術(shù)發(fā)展的水平。該方面目前較新的技術(shù)是驅(qū)動(dòng)或I/O級(jí)的應(yīng)用,即過(guò)去普遍采 用現(xiàn)場(chǎng)總線系統(tǒng)的這些領(lǐng)域。這些應(yīng)用類(lèi)型要求系統(tǒng)具備良好的實(shí)時(shí)能力、適應(yīng)小數(shù)據(jù)量通訊,并且價(jià)格經(jīng)濟(jì)。EtherCAT可以滿(mǎn)足這些需求,并且還可以在 I/O級(jí)實(shí)現(xiàn)因特網(wǎng)技術(shù) 。

EtherCAT作為實(shí)時(shí)工業(yè)以太網(wǎng)中的佼佼者,它具有高速和高數(shù)據(jù)有效的特點(diǎn),支持多種物理拓?fù)浣Y(jié)構(gòu)。其主站使用標(biāo)準(zhǔn)的以太網(wǎng)通信控制器,從站使用專(zhuān)門(mén)的從站控制芯片。正因?yàn)镋therCAT總線具備眾多優(yōu)點(diǎn),在2014年10月,EtherCAT成為中國(guó)推薦性國(guó)家標(biāo)準(zhǔn)。本文提出了一種新的EtherCAT從站實(shí)現(xiàn)方案。

1 EtherCAT網(wǎng)絡(luò)

倍?;谝蕴W(wǎng)現(xiàn)場(chǎng)總線系統(tǒng)的EtherCAT(Ethernet for Control Automation Technology)技術(shù)具有性能優(yōu)異、 拓?fù)浣Y(jié)構(gòu)靈活和系統(tǒng)配置簡(jiǎn)單等特點(diǎn)。

EtherCAT突破了傳統(tǒng)現(xiàn)場(chǎng)總線系統(tǒng)的限制,為現(xiàn)場(chǎng)總線技術(shù)領(lǐng)域樹(shù)立了新的性能標(biāo)準(zhǔn):30 μs 內(nèi)可以更新1000個(gè)I/O,利用以太網(wǎng)和因特網(wǎng)技術(shù)實(shí)現(xiàn)垂直優(yōu)化集成,網(wǎng)絡(luò)容量幾乎無(wú)限。使用 EtherCAT 后,可以用簡(jiǎn)單的線型拓?fù)浣Y(jié)構(gòu)替代昂貴的星型以太網(wǎng)拓?fù)浣Y(jié)構(gòu),無(wú)需昂貴的基礎(chǔ)組件。

EtherCAT 還可以使用傳統(tǒng)的交換機(jī)連接方式,以集成其它的以太網(wǎng)設(shè)備。其它的實(shí)時(shí)以太網(wǎng)方案需要專(zhuān)用的主站硬件或掃描卡,而EtherCAT只需要價(jià)格低廉的標(biāo)準(zhǔn)以太網(wǎng)卡便可實(shí)現(xiàn)。

EtherCAT 擁有杰出的通訊性能,接線非常簡(jiǎn)單,并對(duì)其它協(xié)議開(kāi)放。傳統(tǒng)的現(xiàn)場(chǎng)總線系統(tǒng)已達(dá)到了極限,而EtherCAT則突破建立了新的技術(shù)標(biāo)準(zhǔn)——30μs內(nèi)可以更新1000個(gè)I/O數(shù)據(jù),可選擇雙絞線或光纖,并利用以太網(wǎng)和因特網(wǎng)技術(shù)實(shí)現(xiàn)垂直優(yōu)化集成。使用EtherCAT,可以用簡(jiǎn)單的線型拓?fù)浣Y(jié)構(gòu)替代昂貴的星型以太網(wǎng)拓?fù)浣Y(jié)構(gòu),無(wú)需昂貴的基礎(chǔ)組件。EtherCAT還可以使用傳統(tǒng)的交換機(jī)連接方式,以集成其它的以太網(wǎng)設(shè)備。其它的實(shí)時(shí)以太網(wǎng)方案需要與控制器進(jìn)行特殊連接,而EtherCAT只需要價(jià)格低廉的標(biāo)準(zhǔn)以太網(wǎng)卡(NIC)便可實(shí)現(xiàn)。

EtherCAT擁有多種機(jī)制,支持主站到從站、從站到從站以及主站到主站之間的通訊。

圖1 總線系統(tǒng)

它實(shí)現(xiàn)了安全功能,采用技術(shù)可行且經(jīng)濟(jì)實(shí)用的 方法,使以太網(wǎng)技術(shù)可以向下延伸至I/O級(jí)。EtherCAT功能優(yōu)越,可以完全兼容以太網(wǎng),可將因特網(wǎng)技術(shù)嵌入到簡(jiǎn)單設(shè)備中,并最大化地利用了以太網(wǎng)所 提供的巨大帶寬,是一種實(shí)時(shí)性能優(yōu)越且成本低廉的網(wǎng)絡(luò)技術(shù)。

2 EtherCAT從站設(shè)計(jì)方案

兼顧到從站的成本和性能,本系統(tǒng)采用簡(jiǎn)單的“微處理器+以太網(wǎng)物理層收發(fā)器”的方案。其中微處理器和以太網(wǎng)物理層收發(fā)器都必須支持EtherCAT總線協(xié)議。德州儀器(Texas Instruments)的AM335X微處理器適用于工業(yè)自動(dòng)化設(shè)計(jì),提供可編程實(shí)時(shí)單元(Programmable Real-time Unit)片上接口,可以實(shí)現(xiàn)工業(yè)通信,支持EtherCAT、Ethernet/IP、PROFIBUS、PROFINET、POWERLINK以及SERCOS等常見(jiàn)協(xié)議。正是AM335x獨(dú)特的PRU+ARM核的架構(gòu),使得主需要一片AM335x不用在外部添加ASIC或者FPAG就可以實(shí)現(xiàn)從站,大大的節(jié)省了材料成本。此外AM335x微處理器還具有豐富的外部接口(CAN、ADC、USB等),支持快速網(wǎng)絡(luò)連接和快速數(shù)據(jù)吞吐,還能連接傳感器、電機(jī)控制??紤]到AM335x具備的眾多優(yōu)點(diǎn)選擇它作為本從站的微控制器。物理層收發(fā)器則選擇TLK110,給芯片為工業(yè)級(jí)物理層收發(fā)器,具有低功耗,低確定性延遲支持 IEEE 1588 執(zhí)行,可編程快速鏈路下行模式,反應(yīng)時(shí)間 < 10μs等特性,滿(mǎn)足本系統(tǒng)的設(shè)計(jì)要就。本系統(tǒng)總體方案如圖2所示,

圖2 系統(tǒng)總體方案

AM3358為 ARM Cortex-A8 32-位RISC微控制器,最高工作頻率可以達(dá)到1GHz,擁有豐富的接口(6個(gè)UART,2個(gè)CAN,2個(gè)以太網(wǎng)接口,3個(gè)I2C等),此外還集成了可編程實(shí)時(shí)單元和工業(yè)用通信子系統(tǒng) (PRU-ICSS)單元。

由于PRU-ICSS與ARM核是獨(dú)立存在的,從而使得PRU-ICSS實(shí)現(xiàn)了針對(duì)更大效率和靈活性的獨(dú)立運(yùn)行和時(shí)鐘控制。 PRU-ICSS 由兩個(gè) 32 RISC 處理器核(成為可編程實(shí)時(shí)單元,PRU)、數(shù)據(jù)存儲(chǔ)器、指令存儲(chǔ)器、中斷控制器、內(nèi)部外設(shè)等組成??梢酝ㄟ^(guò)對(duì) PRU 編程,再結(jié)合 PRU-ICSS 提供的引腳能夠?qū)崿F(xiàn)可以實(shí)時(shí)性的工業(yè)接口。PRU-ICSS 能夠?qū)崿F(xiàn)多種工業(yè)以太網(wǎng)主站或從站控制器:EtherCAT、PROFINET、EtherNet/IP、PROFIBUS、POWERLINK。

PRU-ICSS 中有兩個(gè)可編程實(shí)時(shí)單元(PRU),兩個(gè) PRU 可以獨(dú)立的編程操作,也可以協(xié)同工作,同時(shí)可以與芯片上的ARM 核協(xié)同工作。PRUs 可以通過(guò)主接口訪問(wèn) AM3358上面的所有資源。AM3358 中的 ARM 處理器能夠訪問(wèn) PRU-ICSS 中的資源。每個(gè) PRU 都有 8KB 的程序存儲(chǔ)區(qū)和 8KB 的數(shù)據(jù)存儲(chǔ)區(qū)。這些存儲(chǔ)空間能夠同時(shí)映射到 PRU0、PRU1和 ARM 尋址空間。正是因 AM3358 的這種特點(diǎn),在進(jìn)行軟件開(kāi)發(fā)時(shí),可以單獨(dú)編寫(xiě) PRU程序?qū)崿F(xiàn)所需要的功能,編譯成 PRU 處理器可執(zhí)行的二進(jìn)制代碼,ARM 上電啟動(dòng)時(shí),將PRU 程序加載到 PRU0 或 PRU1 的指令存儲(chǔ)器中并啟動(dòng) PRU,此時(shí)PRU-ICSS 就可以實(shí)現(xiàn)所需要的功能了。

3 軟件介紹

3.1 軟件總體框架

EtherCAT從站軟件主要分3各部分來(lái)實(shí)現(xiàn),各部分的功能、接口如圖3所示。

(1)底層硬件驅(qū)動(dòng)程序。主要使能PRU-ICSSS功能,配置工作模式,設(shè)置寄存器。此外驅(qū)動(dòng)程序還要對(duì)SDRAM,SPI Flash,電源管理芯片,串口以及SD卡等硬件進(jìn)行初始化操作。

(2)EtherCAT協(xié)議棧實(shí)現(xiàn)。EtherCAT協(xié)議棧主要提供

三部分功能:EtherCAT狀態(tài)機(jī)、郵箱通信(Mailbox Communication)和過(guò)程數(shù)據(jù)通信(Process Data Communication)。

(3)應(yīng)用程序。應(yīng)用程序主要維護(hù)系統(tǒng)要執(zhí)行的任務(wù)處理,比如串口調(diào)試、I/O驅(qū)動(dòng)控制、傳感器數(shù)據(jù)采集等任務(wù)。系統(tǒng)可以采用輪詢(xún)的方式調(diào)度,也可以采用CPU搶占的方式,通過(guò)設(shè)置中斷程序,保證了系統(tǒng)有比較好的實(shí)時(shí)性。

圖3 軟件框架

3.2 PRU-ICSS 編程

PRU-ICSS 其實(shí)有點(diǎn)像可編程邏輯器件,可以通過(guò)對(duì)PRU0 和 PRU1 編程讓 PRU 實(shí)現(xiàn) ESC 中的數(shù)據(jù)幀處理單元、FMMU、SyncManager、分布式時(shí)鐘、錯(cuò)誤檢測(cè)、主機(jī)接口等功能,并使用 PRUSS 中 12KB 的共享 RAM 來(lái)模擬 ESC 的寄存器。

TI公司在發(fā)布AM335x ICE開(kāi)發(fā)套件的時(shí)候,提供了PRU EtherCAT固件(fireware)程序,如圖 4所示。能夠?qū)崿F(xiàn)EtherCAT從站硬件功能。在ARM程序?qū)CE進(jìn)行初始化的時(shí)候?qū)⒐碳绦蛳螺d到PRU0和PRU1的指令存儲(chǔ)器即可將PRU-ICSS變成 EtherCAT 控制器。加載好固件后,PRU-ICSS實(shí)現(xiàn)ESC。另外通過(guò)共享內(nèi)存的方式,可以很方便的進(jìn)行數(shù)據(jù)通信。

圖4 EtherCAT 固件程序示意圖

4 性能測(cè)試

使用TwinCAT作為EtherCAT總線主站,并將EtherCAT網(wǎng)絡(luò)設(shè)置成OP狀態(tài),啟動(dòng)WireShark對(duì)網(wǎng)絡(luò)中的數(shù)據(jù)進(jìn)行捕獲。

經(jīng)過(guò)一段時(shí)間后,WireShark不活了網(wǎng)絡(luò)中所有的收發(fā)數(shù)據(jù),如圖5所示。

圖5 EtherCAT數(shù)據(jù)幀

經(jīng)過(guò)數(shù)據(jù)分析周期在10ms,考慮到PC系統(tǒng)并非實(shí)時(shí)系統(tǒng)而且硬件性能的原因,本EtherCAT從站方案達(dá)到最初設(shè)想的狀況,具有不錯(cuò)的性能

5 總結(jié)

本文詳細(xì)地闡述了一種低成本,高效率的EtherCat從站方案,經(jīng)過(guò)初步測(cè)試達(dá)到不錯(cuò)的性能。

[1] Texas Instruments ,EtherCAT on Sitara Processors, http:// www.ti.com.cn/cn/lit/wp/spry187d/spry187d.pdf

[2] EtherCAT Technology Group ,EtherCAT-以太網(wǎng)現(xiàn)場(chǎng)總線, http://www.ethercat.org.cn/cn/technology.html#total

[3] 任計(jì)羽.EtherCAT從站軟件的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:中國(guó)科學(xué)院光電技術(shù)研究所,2014.

[4] 郇極,劉艷強(qiáng).工業(yè)以太網(wǎng)現(xiàn)場(chǎng)總線 EtherCAT 驅(qū)動(dòng)程序設(shè)計(jì)及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2010.

Based Design EtherCAT Slave

Fieldbus has become an important part of the automatic control technology, through a large number of practical experiments and testing, now widely applied. EtherCAT has good real-time capability to adapt to the small amount of data communications, and affordable, the industrial control has been widely used. However, due to EtherCAT Slave design must use a special chip, leading from the station complex hardware design, commissioning difficulties, increasing costs. In this paper, AM3358 Cortex A8 processor plus Ethernet physical layer transceiver (PHY) program, due to the integrated chip inside AM3358 Industrial communications subsystem (PRU-ICSS) EtherCAT protocol can be achieved, so long as the external PHY can become EtherCAT Slave ..

EtherCAT;AM3358;Slave

TP273

A

1008-1151(2015)03-0016-03

2015-02-12

桂林市科技開(kāi)發(fā)(No.20140103-5)。

文輝(1987-),男,桂林電子科技大學(xué)信息與通信學(xué)院碩士研究生,研究方向?yàn)榍度胧?、自?dòng)化。

猜你喜歡
收發(fā)器固件主站
Virtex5 FPGA GTP_DUAL硬核兩個(gè)收發(fā)器獨(dú)立使用的實(shí)現(xiàn)
EtherCAT主站與主站通信協(xié)議的研究與實(shí)現(xiàn)*
多表遠(yuǎn)程集抄主站系統(tǒng)
基于固件的遠(yuǎn)程身份認(rèn)證
提取ROM固件中的APP
基于改進(jìn)經(jīng)濟(jì)壓差算法的主站AVC的研究
關(guān)口電能計(jì)量故障監(jiān)測(cè)報(bào)警裝置及主站研究
一種通過(guò)USB接口的可靠固件升級(jí)技術(shù)
多路手機(jī)固件升級(jí)工具設(shè)計(jì)
基于RocketIO 高速串行回環(huán)通信的實(shí)現(xiàn)