基于C8051F310和CS8900A的計算機網(wǎng)絡實驗平臺設(shè)計
1.2 以太網(wǎng)控制芯片CS8900A
CS8900A是Cirrus Logic公司生產(chǎn)的低功耗16位以太網(wǎng)控制器。它功能強大,其高度集成設(shè)計使其不再需要其它以太網(wǎng)控制器所必需的昂貴外部器件。CS8900A的內(nèi)部結(jié)構(gòu)如圖2所示。本文引用地址:http://2s4d.com/article/173399.htm
CS8900A包括片上RAM、10BASE-T發(fā)送和接收濾波器以及帶24 mA驅(qū)動能力的直接ISA總線接口。除了高度集成外,CS8900A還提供其他性
能和配置選擇。它獨特的PacketPage結(jié)構(gòu)可自動適應網(wǎng)絡通信量模式的改變和現(xiàn)有系統(tǒng)資源,因而系統(tǒng)效率很高。
CS8900A的內(nèi)部功能主要是802.3介質(zhì)訪問控制塊(MAC)。802.3介質(zhì)訪問控制塊可支持全雙工操作,并可完全依照IEEE802.3以太網(wǎng)標準來處理有關(guān)以太網(wǎng)數(shù)據(jù)幀的發(fā)送和接收,包括沖突檢測、幀頭的產(chǎn)生和檢測、CRC校驗碼的生成和驗證等。通過對發(fā)送控制器(TXCMD)的初始化配置,MAC能自動完成幀的沖突后重傳。如果幀的數(shù)據(jù)部分少于64字節(jié),它還能生成填充字段,以使數(shù)據(jù)幀達到802.3所要求的最短長度。
CS8900A的主要特點是符合IEEE802.3以太網(wǎng)標準,并帶有ISA接口。片內(nèi)有4K字節(jié)RAM,可適用I/0操作模式、存儲器操作和DMA操作模式。芯片帶有傳送、接收低通率的10BASE-T連接端口,并支持10BASE2、10BASE5和10BASE-F的AUI接口,也可自動生成報頭,自動進行CRC檢
驗,而且沖突后可自動重發(fā)。CS8900A的最大電流消耗為55 mA(5 V電源),可全雙工操作,同時支持外部EEPROM。
CS8900A收到由主機發(fā)來的數(shù)據(jù)包(從目的地址域到數(shù)據(jù)域,如圖3所示)后,即可偵聽網(wǎng)絡線路,如果線路忙,就等待,否則就立即發(fā)送
該數(shù)據(jù)幀,圖3所示是其802.3幀格式。
發(fā)送時.首先應添加以太網(wǎng)幀頭(包括先導字段和幀開始標志),然后生成CRC校驗碼,最后將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)上。接收時,則把從以太網(wǎng)接收的數(shù)據(jù)幀經(jīng)過解碼、去幀頭和地址等步驟后所得到的數(shù)據(jù)放在緩存內(nèi),這樣,在CRC校驗通過后,根據(jù)初始化配置情況,CS8900A通知主機收到了數(shù)據(jù)幀,并將數(shù)據(jù)用某種傳輸模式傳到主機的存儲區(qū)。
評論