1. 普通場景,新項目選型是用W5100S 還是W5500?
浩然電子認為4個(包括4個)Socket以下的應(yīng)用首選W5100S,因為W5100S對比W5500至少有以下六大優(yōu)勢:
A.? W5100S 在100M 時,功耗不到100mA, 溫升明顯比W5500(134mA)低, 在乎溫升(發(fā)熱)的應(yīng)用W5100S具備明顯優(yōu)勢。
B.? W5100S對于傳輸速率要求高的可以用間接總線(最大25Mbps吞吐)? ,? IO緊張可以用SPI,W5500只支持SPI,兩者SPI 傳輸速率相當(dāng)
C.??W5100S 支持硬件 ARP,Ping功能,獲取對方MAC 和ping對方在線與否可通過設(shè)置寄存器實現(xiàn)。W5500 則需要通過專用的Socket寫代碼來實現(xiàn)。
D.? W5100S硬件兼容 W6100,后期需要IPV6的應(yīng)用,直接換成W6100,不需重新設(shè)計PCB,而W5500 必須重新設(shè)計。
E.? W5100S軟件兼容W5100,意味著W5100 想要升級成W5100S不用修改程序,如果W5100要換成W5500不僅要設(shè)計PCB,還需要重新修改程序。?
G.??W5100S 支持Auto MDIX(自動翻轉(zhuǎn)) ,W5500不支持Auto MDIX。兩個W5100S 直連,采取平行網(wǎng)線或交叉網(wǎng)線均可,兩個W5500直連則只能用交叉網(wǎng)線。
5個和5個以上的Socket(不需執(zhí)行硬件ARP、Ping其它設(shè)備時,否則W5500需要單獨占用Socket來執(zhí)行)通訊任務(wù),則采用W5500。
更多WIZnet選型參考請點擊:最新!有了這個WIZNET選型指南,再也不迷茫
2.W5100S對比W5100七大優(yōu)勢
浩然電子認為W5100S 和W5100之間比較,毫不猶豫選擇W5100S,因為W5100S對比W5100至少有以下八大優(yōu)勢:
A. 封裝小:? ?W5100S 封裝是LQFP48? 7*7mm,? W5100封裝LQFP80 10*10mm
B. 工藝新:? ?W5100S采用新工藝,100M全雙工,功耗不到100mA,? W5100 工作在100M 全雙工,功耗高達146mA
C. 代碼兼容W5100:????SPI 通訊模式下,W5100S 可以直接采用W5100的代碼,而W5100則未必能使用W5100S的代碼
D. 效率高:? 例如: SPI模式下W5100S可以多字節(jié)連續(xù)讀寫, W5100只能單字節(jié)讀寫
E.?硬件ARP: W5100S 無需Socket處理,可以直接通過配置寄存器,啟動ARP命令,直接獲取MAC地址。 W5100要實現(xiàn)相同功能需要通過Socket 程序?qū)崿F(xiàn)
F. 硬件PING:???W5100S無需Socket處理,可以直接通過配置寄存器,啟動Ping命令, 直接ping其它設(shè)備。 W5100要實現(xiàn)這個功能需要占用Socket編程實現(xiàn)
G. 價格好: 由于W5100S 工藝升級,出貨量大,價格相對W5100 有較大優(yōu)勢。?
H. 方便升級IPV6:由于W5100S硬件和W6100 引腳完全定義一樣,因此后期升級IPV6可以不用改動PCB, 而W5100想要升級IPV6則必須重新設(shè)計PCB
更多WIZnet選型參考請點擊:最新!有了這個WIZNET選型指南,再也不迷茫
3. WIZnet/W5500、W5300、W5100S、W6100......的RSTn懸空,行不行?
所有WIZnet協(xié)議棧芯片的數(shù)據(jù)手冊,均有關(guān)于RSTn與復(fù)位時鐘的描述,芯片需要滿足復(fù)位時鐘才可能在各種情況下穩(wěn)定的工作,因此RSTn懸空是非常不可靠、不可控的做法。浩然電子常見的做法通常有以下兩種。
A. 芯片RSTn可以外接滿足復(fù)位時鐘的復(fù)位芯片
B. 可以將RSTn連接至相關(guān)控制MCU引腳上,由MCU按需求對RSTn電平進行控制, 這種方式是應(yīng)用最廣泛、最靈活,也是原廠和浩然電子最為推薦的RSTn控制方式。
?以太網(wǎng)芯片數(shù)據(jù)手冊下載點擊:以太網(wǎng)芯片 W5300、W5500、W5100S、W6100、W5100、W5200選擇相關(guān)型號下載即可
4. WIZnet/W5500、W5300、W5100S、W6100......不插網(wǎng)線,程序無法繼續(xù)向下運行?
?原因是因為例程本身只做聯(lián)網(wǎng)一件事,如果沒插網(wǎng)線,則不能更好的展示后面的網(wǎng)絡(luò)通訊,通常要求插上網(wǎng)線再往后執(zhí)行,但隨著自身功能增多,不插網(wǎng)線其它功能也不能用,則不符合項目要求,浩然電子建議可以進行如下優(yōu)化:
首先,將復(fù)位RSTn拉高后,的等待物理連接?while(( getPHYCFGR() & LINK )!= LINK)??屏蔽,改成延時?Delay_ms(100)。
其次,在后面的主循環(huán)中做判斷? ? ?if(( getPHYCFGR() & LINK )!= LINK)? {close(Socket_n); 可執(zhí)行其它應(yīng)用}? ? ?else{執(zhí)行需要聯(lián)網(wǎng)的各種應(yīng)用}??可參考?TCPIP資料下載??對應(yīng)型號的處理代碼
5. 關(guān)于MAC地址的設(shè)置
浩然電子發(fā)現(xiàn)在客戶實際應(yīng)用中,MAC地址問題是一個高發(fā)問題,主要是違反了以下兩點設(shè)置法則?
A. MAC地址首字節(jié)必須是偶數(shù): 經(jīng)常有客戶對首字節(jié)進行了隨機奇數(shù)設(shè)置,或按年份設(shè)置首字節(jié)(22年產(chǎn)品可以,23年產(chǎn)品不行)。
B. 在路由下或所在的局域網(wǎng)內(nèi)保持唯一:? 局域網(wǎng)內(nèi)對設(shè)備的IP 進行了唯一設(shè)置,但忽視了MAC的唯一性,最終自家的多個設(shè)備MAC沖突。
補充一點,以太網(wǎng)的MAC地址只在局域網(wǎng)內(nèi)起作用,連接外網(wǎng)的MAC地址是路由器對外的MAC地址,我們設(shè)備的MAC地址能接觸到的地址是路由對內(nèi)的MAC地址, 而 128*256*256*256*256*256 =140,737,488,355,328,? 140萬億多個MAC 地址,?路由內(nèi)網(wǎng)才多少個設(shè)備,沖突概率是多少你可以算算 。因此在滿足設(shè)置法則的前提下,無論是用MCU唯一ID,還是不自我沖突的隨機數(shù),還是用前3位來標(biāo)記自己企業(yè)或產(chǎn)品代號(已經(jīng)很難沖突,后三位還可以生產(chǎn)16,777,216個產(chǎn)品)等都能合法工作。 當(dāng)然愿意出錢去IEEE組織申請更是值得鼓勵的,但這也不能完全避免沖突,對此不理解,可以加QQ群 722479032詳聊。
? ? ?
??
? ? ?
? ??