我們?cè)谶x用WIZnet的網(wǎng)絡(luò)產(chǎn)品的時(shí)候,面對(duì)諸多的器件不知如何選擇,這里介紹一些方法以幫助工程師快速準(zhǔn)確地選擇產(chǎn)品。
??????? WIZnet的產(chǎn)品有一個(gè)共同的特性,那就硬件TCPIP協(xié)議棧。而它們之間的差異主要體現(xiàn)在接口類型、通信性能方面,選擇的依據(jù)主要根據(jù)系統(tǒng)所使用的單片機(jī)類型和成本這兩個(gè)因素。
??????? 如果系統(tǒng)使用8位或16位單片機(jī),那么也意味著系統(tǒng)在數(shù)據(jù)處理和通信速率方面沒有太高的要求,我們一般推薦W5100和W5200,特別推薦W5200。
??????? W5100一般推薦使用并行總線。需要單片機(jī)提供8個(gè)數(shù)據(jù)線(D0~D7),15個(gè)地址線(A0~A14),片選信號(hào)(CS),讀寫使能信號(hào)(RD,WR)等等。要簡(jiǎn)化硬件接線,可選擇間接總線,只需要2個(gè)地址線(A0、A1)。有的工程師關(guān)心直接總線和間接總線的通信速度差異,其實(shí)通過(guò)我們的測(cè)試,他們之間幾乎是沒有差別的。
??????? 我們一般都想簡(jiǎn)化硬件設(shè)計(jì),或者因?yàn)閱纹瑱C(jī)無(wú)法提供并行總線接口,那么我們推進(jìn)使用W5200。W5200提供一個(gè)高速的SPI接口,只需要4個(gè)接口線(SCS,SCLK,MOSI和MISO)。另外,W5200也可以提供比W5100更多的SOCKET連接。
??????? 另外,W5200也支持并行總線接口,但與W5100不同的是,W5200只有間接總線接口。間接總線接口比直接總線接口在軟件編程方面要稍微復(fù)雜一點(diǎn),但硬件系統(tǒng)簡(jiǎn)單很多。因此如果客戶要選擇并行總線,我們還是建議使用W5200的間接總線接口。
??????? 如果客戶使用MCS51系列的單片機(jī),除了開關(guān)量輸入輸出和總線接口以外,對(duì)單片機(jī)的功能沒有其它特別的要求(比如ADC、PWM、I2C等等),可以考慮集成度更高的W7100A。它是把一個(gè)增強(qiáng)的W5100和一個(gè)高速的MCS51單片機(jī)集成在單芯片中,使硬件系統(tǒng)更簡(jiǎn)單。
??????? 從成本的角度考慮,除非客戶有特別的意愿,在8位單片機(jī)和16位單片機(jī)系統(tǒng)中,一般不選擇W5300。在此類單片機(jī)系統(tǒng)中,不能體現(xiàn)出W5300的高速性能,而且增加了器件的成本。
??????? 如果客戶使用ARM7、ARM9、DSP或FPGA等高性能MCU器件,那么就要根據(jù)客戶對(duì)通信速率的要求來(lái)選擇產(chǎn)品的型號(hào)。
??????? 如果客戶對(duì)通信速率要求不高(小于3Mbps),而又要求硬件接口簡(jiǎn)單,那么可選擇SPI總線的W5200。
??????? 在這種系統(tǒng)中,即使要使用并行總線,也推薦使用W5200的間接總線接口,一般不建議選擇W5100。
??????? 如果客戶對(duì)通信速率要求大于3Mbps小于20Mbps左右,可選擇W5100,只能通過(guò)并行總線方式,硬件設(shè)計(jì)稍微復(fù)雜一些。W5200的SPI時(shí)鐘速率雖然可以達(dá)到80MHz,但局限于MCU的硬件SPI時(shí)鐘限制,一般速度都很難提上去,但使用FPGA可能會(huì)好一些。
??????? 如果客戶對(duì)通信速率要求大于20Mbps,那么只能選擇高性能的器件W5300。使用W5300并采用DMA方式,可以使通信速率達(dá)到60Mbps甚至更高,不過(guò)對(duì)客戶的處理器系統(tǒng)要求較高。