在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 以太網(wǎng)控制器ENC28J60及其接口技術(shù)

            以太網(wǎng)控制器ENC28J60及其接口技術(shù)

            作者: 時(shí)間:2013-02-05 來(lái)源:網(wǎng)絡(luò) 收藏

            3.2 與單片機(jī)的連接

              與微控制器MCU的連接是通過(guò)SPI實(shí)現(xiàn)的,支持10 Mbps。對(duì)于沒(méi)有SPI接口的芯片可通過(guò)用I/O口模擬SPI接口的方式實(shí)現(xiàn)。僅支持SPI模式0,0。

              微控制器可通過(guò)SPI接口發(fā)送命令,訪問(wèn)ENC28J60的寄存器或讀寫(xiě)接收/發(fā)送緩沖區(qū),完成相關(guān)操作。復(fù)位也可通過(guò)SPI接口由軟件實(shí)現(xiàn),軟件復(fù)位不影響RESET引腳的狀態(tài)。

              ENC28J60有兩個(gè)中斷輸出,分別用于事件中斷觸發(fā)和網(wǎng)絡(luò)喚醒主機(jī)。

              CPU采用LPC2138用宏定義實(shí)現(xiàn)SPI口讀寫(xiě)操作。SOSPDR為SPI數(shù)據(jù)寄存器,該雙向寄存器為 SPI提供發(fā)送和接收的數(shù)據(jù),發(fā)送數(shù)據(jù)通過(guò)寫(xiě)該寄存器提供,SPI接收的數(shù)據(jù)可從該寄存器讀出。SOSPSR為SPI狀態(tài)寄存器。在對(duì)SPI接口進(jìn)行操作之前需對(duì)其初始化。下面給出讀/寫(xiě)SPI接口的源代碼。

            #define READSPI( Val )
            {
              S0SPDR = 0x00;
              while( 0 == (S0SPSR 0x80));
              Val = S0SPDR;
            }
            #define WRITESPI( Val )
            {
              if ( 0 == (S0SPSR 0x40) ) {
                S0SPDR = Val;
                while( 0 == (S0SPSR 0x80) );
              }
            }

              亦可用LPC2138的SSP來(lái)連接ENC28J60,需將其設(shè)置為SPI模式。應(yīng)當(dāng)注意到SSP有8幀的收/發(fā) FIFO,如果處理不當(dāng)將造成讀/寫(xiě)錯(cuò)誤。因?yàn)榫彌_區(qū)的存在可能破壞讀/寫(xiě)ENC28J60的時(shí)序。

              對(duì)于沒(méi)有SPI接口的單片機(jī)可采用普通I/O口模擬的方法實(shí)現(xiàn)SPI主機(jī)。此時(shí)須注意靜態(tài)時(shí)時(shí)鐘的無(wú)效狀態(tài)和相位,以及輸出數(shù)據(jù)位出現(xiàn)的時(shí)間;對(duì)ENC28J60操作期間片選必須保持有效(低電平),操作結(jié)束后返回低電平。根據(jù)ENC28J60的讀/寫(xiě)波形很容易寫(xiě)出模擬SPI主機(jī)的程序。筆者曾在AT89S51上實(shí)現(xiàn)了模擬SPI主機(jī)讀/寫(xiě)MCP2515的操作。

            4 結(jié)論

              筆者在LPC2138+ENC28J60+HR901170A平臺(tái)上實(shí)現(xiàn)了以太網(wǎng)通信。相對(duì)于其他方案,該系統(tǒng)極為精簡(jiǎn)。對(duì)于沒(méi)有開(kāi)放總線的單片機(jī),雖然有可能采用模擬并行總線的方式連接其他,但不管從效率還是性能上,都不如用SPI接口或采用通用I/O口模擬SPI接口連接ENC28J60的方案。

              可以看出,ENC28J60是極具特色的獨(dú)立:SPI接口使得小型單片機(jī)也能具有網(wǎng)絡(luò)連接功能;集成MAC和PHY無(wú)需其他外設(shè);具有可編程過(guò)濾功能,可自動(dòng)評(píng)價(jià)、接收或拒收多種信息包,減輕了主控單片機(jī)的處理負(fù)荷;內(nèi)部繼承可編程的8 KB雙端口SRAM緩沖器,操作靈活方便。不足之處為僅支持10BASET。

            參考文獻(xiàn)

            [1] Microchip Technology Inc. ENC28J60 StandAlone Ethernet Controller with SPI Interface. http://www.microchip.com/.
            [2] Philips Semiconductors. LPC213x User Manual. http://www.philipsmcu.com/.
            [3] 周立功,張華,等. 深入淺出ARM7——LPC213x/LPC214x(上冊(cè)). 北京:北京航空航天大學(xué)出版社,2005.


            上一頁(yè) 1 2 3 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉