時間:2008-09-09 08:58:00來源:ronggang
圖2-2 CP2200的緩存及Flash存儲器組織結(jié)構(gòu)圖[/align]
  如圖2-2所示,CP2200擁有2K的發(fā)送緩存和4K接受緩存,發(fā)送緩存和接受緩存共享相同的地址空間,都通過RAMADDRH:RAMADDRL指針來存取;以及擁有獨立地址空間的8K片內(nèi)FLASH,通過FLASHADDRH:FLASHADDRL指針存取。
  2.4 CP2200的寄存器
  主控可通過并行接口訪問CP2200的直接或間接寄存器,進(jìn)而控制CP2200。CP2200/1有114個內(nèi)部直接寄存器和9個間接寄存器。這些寄存器基于功能被分成11個類別組:中斷狀態(tài)和控制寄存器、復(fù)位源寄存器、功率模式寄存器、發(fā)送狀態(tài)和控制寄存器、接受接口狀態(tài)和控制寄存器、接受緩存狀態(tài)和控制寄存器、FLASH存取寄存器、MAC訪問寄存器、MAC間接寄存器和PHY狀態(tài)和控制寄存器。
[align=center]
圖3-1 C8051F020與CP2200的連接原理圖[/align]
3.智能節(jié)點的連接原理圖
  本系統(tǒng)采用非復(fù)用方式,C8051F020的P7口作為數(shù)據(jù)總線連接CP2200的D[0:7];P6口作為地址總線連接CP2200的A[0:7];P5.7作為CP2200的片選;C8051F020的P4.5連接CP2200的 來進(jìn)行復(fù)位操作,而且至少要維持15μs的低電平。CP2200工作于中斷方式。CP2200有14個中斷源,當(dāng)某一事件發(fā)生時,通過 向C8051F020的 發(fā)出中斷請求。
4.以太網(wǎng)通信接口軟件設(shè)計
[align=center]
圖4-1 典型以太網(wǎng)幀[/align]
  本系統(tǒng)設(shè)計采用的是IEEE802.3以太網(wǎng)協(xié)議。它的幀結(jié)構(gòu)如圖4-1所示。物理信道上的收發(fā)操作均使用這個幀格式。其中,前導(dǎo)序列、幀起始位、CRC校驗及必要的填充均有由硬件自動添加/刪除,與上層軟件無關(guān)。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ù),當(dāng)數(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ù)或響應(yīng)主控PC的ARP請求,向主控PC發(fā)送自己的IP地址與MAC地址。
  系統(tǒng)復(fù)位初始化完成后,若接受緩存、過濾器及散列表也被初始化,智能結(jié)點即可接受主控PC送來的命令、調(diào)控數(shù)據(jù)、下載更新程序或主控PC的ARP請求。當(dāng)CP2200收到一個新幀,就通過中斷通知C8051F020,然后如圖4-3 幀收發(fā)送流程來讀取幀。
[align=center]
圖5-1 智能節(jié)點主程序流程圖[/align]
6.小結(jié)
  在當(dāng)今工業(yè)領(lǐng)域急切追求設(shè)備的集成化、數(shù)字化、網(wǎng)絡(luò)化、智能化,如何來實現(xiàn)現(xiàn)場設(shè)備的網(wǎng)絡(luò)化呢?以太網(wǎng)智能節(jié)點在這樣的應(yīng)用中就顯得特別重要。本文作者創(chuàng)新點:利用以太網(wǎng)控制器芯片CP2200實現(xiàn)了以太網(wǎng)智能節(jié)點硬件到軟件的設(shè)計,在應(yīng)用于某一領(lǐng)域時只要稍加修改,便可以發(fā)揮它強(qiáng)大的通信與數(shù)據(jù)采集及控制功能。
參考文獻(xiàn):
  [1] 馮冬芹.以太網(wǎng)與TCP/IP[J].自動化儀表.2003.24(5):67-70
  [2] User Manual of cp220/1. http://www.silabs.com.
  [3] 謝希人.計算機(jī)網(wǎng)絡(luò)(第四版)[M].北京:電子工業(yè)出版社.2003.6
  [4] 門磊等,李玉強(qiáng)等.基于以太網(wǎng)嵌入式系統(tǒng)研究[J].沈陽工業(yè)大學(xué)學(xué)報,2004.4.
  [5] User Manual of C8051F020/1/2/3. http:// www.silabs.com.
  [6] 習(xí)博 方彥軍. 工業(yè)以太網(wǎng)中網(wǎng)絡(luò)通信技術(shù)的研究. 微計算機(jī)信息.2005.21(2):148-149
  [7] 羅智佳等. 基于以太網(wǎng)的分布式數(shù)據(jù)采集監(jiān)控系統(tǒng)的應(yīng)用. 微計算機(jī)信息.2006.22(1):22-24
標(biāo)簽:
                                
                            
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.cdcst56.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
2025-08-06
2025-07-08
顛覆傳統(tǒng)加工!維宏VHTube一鍵實現(xiàn)變徑...
2025-06-16