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