技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術頻道 > 技術百科 > 基于CP2200以太網(wǎng)智能節(jié)點的研究與設計

基于CP2200以太網(wǎng)智能節(jié)點的研究與設計

時間:2008-09-09 08:58:00來源:ronggang

導語:?CP2200是工業(yè)領域最小的以太網(wǎng)控制器,它再與單片機相結合,便可實現(xiàn)以太網(wǎng)智能節(jié)點,來完成工業(yè)領域中現(xiàn)場數(shù)據(jù)采集與控制的任務
摘 要:工業(yè)領域的設備集成化、數(shù)字化、網(wǎng)絡化、智能化已是必然趨勢,“信息孤島”早已不能適應當今的信息化,急需將現(xiàn)場設備的控制與數(shù)據(jù)采集網(wǎng)絡化,那么具有通信作用的智能節(jié)點是使設備網(wǎng)絡化的關鍵。CP2200是工業(yè)領域最小的以太網(wǎng)控制器,它再與單片機相結合,便可實現(xiàn)以太網(wǎng)智能節(jié)點,來完成工業(yè)領域中現(xiàn)場數(shù)據(jù)采集與控制的任務。 關鍵詞:智能節(jié)點;以太網(wǎng);CP2200;TCP/IP協(xié)議 1.引言   隨著信息技術的發(fā)展,互聯(lián)網(wǎng)已經(jīng)越來越深入人們的工作和生活,測控系統(tǒng)也逐漸趨于網(wǎng)絡化。在當今的測控系統(tǒng)中,連接在現(xiàn)場總線網(wǎng)絡上的每一個節(jié)點,即傳感器、變送器、執(zhí)行器等都不再是單一功能的傳統(tǒng)儀表,而是集數(shù)據(jù)采集、轉(zhuǎn)換、控制、計算、報警、診斷及數(shù)字通訊等功能為一體的智能化設備亦稱智能化模塊或稱智能節(jié)點[1]。   智能節(jié)點在實現(xiàn)通訊功能時應遵守一定的協(xié)議,在這一方面,以太網(wǎng)和TCP/IP協(xié)議己經(jīng)成為使用最廣泛的協(xié)議,而其它總線協(xié)議如RS485,RS232,CAN,LANWORKS,都只是一些局部系統(tǒng)的總線。如何實現(xiàn)以太網(wǎng)智能節(jié)點并進行傳輸數(shù)據(jù),如何加載TCP/IP協(xié)議連接到互聯(lián)網(wǎng),成為嵌入式研究領域的一個新熱點。   智能節(jié)點在網(wǎng)絡測控中起著承上啟下的作用。它位于傳感器和執(zhí)行機構所在的現(xiàn)場,一方面可以自主完成現(xiàn)場信息采集、處理及存儲;另一方面又可將采集的信息通過以太網(wǎng)上傳到PC機的人機交互界面進行數(shù)據(jù)的分析及顯示,同時還可接受PC機的命令,根據(jù)系統(tǒng)需要對現(xiàn)場的執(zhí)行機構實現(xiàn)多種控制功能。如若能夠設計這樣的智能節(jié)點,則應用領域非常廣闊。 2.以太網(wǎng)控制芯片CP2200   2.1 CP2200簡介   CP2200是以太網(wǎng)控制器[2],它包括了一個集成了IEEE802.3 Ethernet的媒體訪問控制器(MAC),10BASE-T物理層(PHY),8kB非易失性Flash存儲器。48腳TQFP封裝。CP2200可以為具有11個以上端口I/O引腳的任何微控制器或主處理器增加以太網(wǎng)通信功能。8位并行總線接口支持Intel和Motorola總線方式,可以使用復用或非復用方式尋址。有方式選擇引腳,用于配置總線接口方式。在非復用方式,數(shù)據(jù)傳輸速率可以超過30Mbps。   片內(nèi)FLASH存儲器可用于存儲用戶常數(shù)、Web服務器內(nèi)容或作為通用非易失性存儲器。FLASH存儲器的最后6個存儲單元已在出廠前被預先寫入了唯一的48位MAC地址,消除大多數(shù)嵌入式系統(tǒng)的生產(chǎn)過程中必不可少的序列化步驟。   CP2200有4種不同水平的功能功率模式,允許主處理器管理總的系統(tǒng)功耗。中斷選擇引腳還允許主處理器進入“sleep”模式,并且當數(shù)據(jù)包到達或者是當CP2200被插入到網(wǎng)絡時有自動喚醒的功能。全/半雙工自適應。 [align=center] 圖2-1 CP2200系統(tǒng)框圖[/align]   2.2 CP2200系統(tǒng)框圖   2.3 CP2200的緩存和Flash存儲器組織結構 [align=center] 圖2-2 CP2200的緩存及Flash存儲器組織結構圖[/align]   如圖2-2所示,CP2200擁有2K的發(fā)送緩存和4K接受緩存,發(fā)送緩存和接受緩存共享相同的地址空間,都通過RAMADDRH:RAMADDRL指針來存取;以及擁有獨立地址空間的8K片內(nèi)FLASH,通過FLASHADDRH:FLASHADDRL指針存取。   2.4 CP2200的寄存器   主控可通過并行接口訪問CP2200的直接或間接寄存器,進而控制CP2200。CP2200/1有114個內(nèi)部直接寄存器和9個間接寄存器。這些寄存器基于功能被分成11個類別組:中斷狀態(tài)和控制寄存器、復位源寄存器、功率模式寄存器、發(fā)送狀態(tài)和控制寄存器、接受接口狀態(tài)和控制寄存器、接受緩存狀態(tài)和控制寄存器、FLASH存取寄存器、MAC訪問寄存器、MAC間接寄存器和PHY狀態(tài)和控制寄存器。 [align=center] 圖3-1 C8051F020與CP2200的連接原理圖[/align] 3.智能節(jié)點的連接原理圖   本系統(tǒng)采用非復用方式,C8051F020的P7口作為數(shù)據(jù)總線連接CP2200的D[0:7];P6口作為地址總線連接CP2200的A[0:7];P5.7作為CP2200的片選;C8051F020的P4.5連接CP2200的 來進行復位操作,而且至少要維持15μs的低電平。CP2200工作于中斷方式。CP2200有14個中斷源,當某一事件發(fā)生時,通過 向C8051F020的 發(fā)出中斷請求。 4.以太網(wǎng)通信接口軟件設計 [align=center] 圖4-1 典型以太網(wǎng)幀[/align]   本系統(tǒng)設計采用的是IEEE802.3以太網(wǎng)協(xié)議。它的幀結構如圖4-1所示。物理信道上的收發(fā)操作均使用這個幀格式。其中,前導序列、幀起始位、CRC校驗及必要的填充均有由硬件自動添加/刪除,與上層軟件無關。Length/Type是類型字段,表明該幀的數(shù)據(jù)類型,不同的協(xié)議的類型字段不同。如:0800H表示數(shù)據(jù)為IP包,0806H表示數(shù)據(jù)為ARP包,814CH是SNMP包,8137H為IPX/SPX包(小于0600H的值是用于IEEE802的,表示數(shù)據(jù)包的長度)。Data是數(shù)據(jù)字段,該字段數(shù)據(jù)不能超過1500字節(jié)。因為以太網(wǎng)規(guī)定整個傳輸包的最大長度不能超過1514字節(jié)。由于以太網(wǎng)幀傳輸?shù)臄?shù)據(jù)包最小不能小于64字節(jié),除去(Destination MAC Address, Source MAC Address, Length/Type及CRC共18字節(jié)),還必須傳輸46字節(jié)的數(shù)據(jù),當數(shù)據(jù)段的數(shù)據(jù)不足46字節(jié)時,后面補0填充至最小幀長64字節(jié)。   4.1 CP2200初始化流程   系統(tǒng)上電后必須初始化,才能夠正常的工作,圖4-2為初始化流程。 [align=center] 圖4-2 CP2200初始化流程[/align]   4.2幀的接收發(fā)送流程   一旦系統(tǒng)初始化完成,C8051F020即可向主控PC發(fā)送采集的數(shù)據(jù)或響應主控PC的ARP請求,向主控PC發(fā)送自己的IP地址與MAC地址。   系統(tǒng)復位初始化完成后,若接受緩存、過濾器及散列表也被初始化,智能結點即可接受主控PC送來的命令、調(diào)控數(shù)據(jù)、下載更新程序或主控PC的ARP請求。當CP2200收到一個新幀,就通過中斷通知C8051F020,然后如圖4-3 幀收發(fā)送流程來讀取幀。 [align=center] 圖4-3 幀收發(fā)送流程[/align]   幀異常中止只出現(xiàn)于半雙工模式,典型的原因是網(wǎng)絡擁塞。   4.3 TCP/IP裁剪與設計   智能節(jié)點部分實際上是一個相對獨立的單片機系統(tǒng),要完成上傳下達的任務,經(jīng)常與主控PC通信,在有些應用環(huán)境中還要進行數(shù)據(jù)采集與處理的任務,相對來說就顯得單片機系統(tǒng)資源有限。   而網(wǎng)絡協(xié)議通常分層設計,TCP/IP協(xié)議一樣也是一種分層結構。它是由基于硬件層次上的四個概念性層次構成[3],即網(wǎng)絡接口層、互聯(lián)網(wǎng)層、傳輸層和應用層。為了能夠與主控PC在對等層上實現(xiàn)通信,為此在我們的智能節(jié)點中至少還應該設計并實現(xiàn)IP協(xié)議與TCP或UDP協(xié)議。   但是TCP/IP協(xié)議是一個非常龐大的體系,不可能將所有協(xié)議進行集成,只能在對TCP/IP進行裁剪的基礎上,將它作為一種嵌入式應用,固化到單片機系統(tǒng)的ROM中,使數(shù)據(jù)傳輸按TCP/IP協(xié)議格式封裝,從而達到在Internet上傳輸?shù)哪康摹崿F(xiàn)TCP協(xié)議需要大容量的數(shù)據(jù)存儲器來存儲等待應答的數(shù)據(jù)信息。如果多個TCP連接同時建立,就需要提供額外的RAM來存儲連接信息,如IP地址、端口號、緩沖指針等。而UDP的首部僅僅8字節(jié),相對于TCP首部20~60字節(jié),顯得更加緊湊,它有較高的數(shù)據(jù)傳輸效率,而且UDP是無連接協(xié)議,它允許使用一種更輕便、更快速的接口,更能夠適應于工業(yè)中的實時性,這在單片機的嵌入式應用中更具有優(yōu)越性。因此,我們在智能節(jié)點的高層協(xié)議設計中選擇UDP作為傳輸層協(xié)議,而沒有采用TCP。此外還實現(xiàn)了ARP,ICMP及IP協(xié)議,其它協(xié)議和TCP協(xié)議一起均被裁剪。   在設計時我們在充分考慮實時性要求同時,還應兼顧網(wǎng)絡的擁塞狀態(tài)與利用率。因此不能每采集一個數(shù)據(jù)就馬上實施通訊過程,這樣因要攜帶過多的各層協(xié)議首部而降低線路利用率。若每次都組織數(shù)據(jù)達到1500字節(jié)大小的數(shù)據(jù)包再發(fā)送,那么又降低了實時性,所以我們?nèi)?56字節(jié)作為一幀數(shù)據(jù)為單位實施一次通信過程。 5.智能節(jié)點主程序流程圖 [align=center] 圖5-1 智能節(jié)點主程序流程圖[/align] 6.小結   在當今工業(yè)領域急切追求設備的集成化、數(shù)字化、網(wǎng)絡化、智能化,如何來實現(xiàn)現(xiàn)場設備的網(wǎng)絡化呢?以太網(wǎng)智能節(jié)點在這樣的應用中就顯得特別重要。本文作者創(chuàng)新點:利用以太網(wǎng)控制器芯片CP2200實現(xiàn)了以太網(wǎng)智能節(jié)點硬件到軟件的設計,在應用于某一領域時只要稍加修改,便可以發(fā)揮它強大的通信與數(shù)據(jù)采集及控制功能。 參考文獻:   [1] 馮冬芹.以太網(wǎng)與TCP/IP[J].自動化儀表.2003.24(5):67-70   [2] User Manual of cp220/1. http://www.silabs.com.   [3] 謝希人.計算機網(wǎng)絡(第四版)[M].北京:電子工業(yè)出版社.2003.6   [4] 門磊等,李玉強等.基于以太網(wǎng)嵌入式系統(tǒng)研究[J].沈陽工業(yè)大學學報,2004.4.   [5] User Manual of C8051F020/1/2/3. http:// www.silabs.com.   [6] 習博 方彥軍. 工業(yè)以太網(wǎng)中網(wǎng)絡通信技術的研究. 微計算機信息.2005.21(2):148-149   [7] 羅智佳等. 基于以太網(wǎng)的分布式數(shù)據(jù)采集監(jiān)控系統(tǒng)的應用. 微計算機信息.2006.22(1):22-24

標簽:

點贊

分享到:

上一篇:數(shù)控銑床光電跟蹤伺服系統(tǒng)仿...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權屬于原版權人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網(wǎng)站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務平臺

網(wǎng)站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號