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