公司擁有優(yōu)秀的銷售團(tuán)隊(duì)和專業(yè)的研發(fā)部門,不但在品牌、價(jià)格、供貨、服務(wù)等方面領(lǐng)先業(yè)界,而且可為客戶提供及時(shí)、可行的技術(shù)支持和整體設(shè)計(jì)服務(wù),滿足不同客戶多層次需求。
W5500問題集錦(一)
在”WIZnet杯”以太網(wǎng)技術(shù)競賽中,有很多參賽者在使用中對(duì)W5500有各種各樣的疑問,對(duì)于這款WIZnet新推出的以太網(wǎng)芯片,使用中大家是不是也一樣存在以下問題呢?來看一看:
1.
W5500不支持自動(dòng)極性變換,有點(diǎn)失望……
答:
其實(shí),只要對(duì)方支持極性變換就可以實(shí)現(xiàn),現(xiàn)在的設(shè)備不支持極性變換的很少的。
你要是碰到個(gè)別老設(shè)備連不上,再換交叉線也不遲?;旧?000年以后的設(shè)備都沒問題的啦~
原帖來自:9MCU
2.
W5500+STM32F0無法通信
問題描述1:我現(xiàn)在做畢設(shè),老師推薦買了W5500這款芯片,與STM32F0進(jìn)行通信。但是根據(jù)收集到的資料,修改的例程找不到問題所在。對(duì)于網(wǎng)絡(luò)這部分,本人小白一個(gè),附上程序,希望大家指導(dǎo)一下!
謝謝!
答1:先附上 W5500的例程
問題描述2:如果ping 不通,TCP連接不能建立是代碼的問題嗎?loopback的程序步驟是怎樣的
答2:
W5500 若想Ping通的話需要保證以下2點(diǎn):
1)物理信道通信正常:初步判定Link 燈及狀態(tài)燈指示正常。
2)配置了W5500的IP,網(wǎng)關(guān),子網(wǎng)掩碼,MAC地址這些特殊寄存器
由于W5500內(nèi)部硬件邏輯電路實(shí)現(xiàn)了ARP協(xié)議。所以,一旦收到ping包請(qǐng)求的話,會(huì)自動(dòng)回復(fù)。以上的設(shè)置不過是為了保證基本信道及通訊能夠建立的而已。
反向而言,如果Ping不通,也可以先從這兩方面著手。
原帖來自:9MCU
3.
W5500沒指明接收緩沖數(shù)據(jù)格式,和W5100一樣?
問題描述:習(xí)慣碼字和調(diào)試分離,雖然待會(huì)調(diào)試就知道了,也不妨提出來溝通下。
答:注意SPI幀的不同。
W5100:
W5500:
原帖來自:9MCU
4.
關(guān)于w5500程序的幾個(gè)問題
問題描述:
有幾個(gè)關(guān)于w5500程序的問題想請(qǐng)教大家:
void Reset_W5500(void)
{
WIZ_RESET_0; //低電平
Delay_us(50); //這個(gè)的時(shí)間如果設(shè)為500us,貌似指示燈就全暗了??
WIZ_RESET_1;
Delay_ms(200);
}
while(( (getPHYCFGR()) & PHYCFGR_LNK_ON) == PHYCFGR_LNK_OFF); //PHYCFGR_LNK_OFF是0×00,PHYCFGR_LNK_ON是0×01。代碼在這里死循環(huán)了!綠色的燈常亮,黃色的閃爍。
相關(guān)代碼:uint8 getPHYCFGR(void)
{
return WIZCHIP_READ(PHYCFGR);
}
uint8 WIZCHIP_READ(uint32 AddrSel)
{
uint8 ret;
WIZCHIP_CRIS_enter();
WIZCHIP_CS_select();
AddrSel |= (_W5500_SPI_READ_ | _W5500_SPI_VDM_OP_);
/*
//RWB
#define _W5500_SPI_READ_ (0×00 << 2)
//OM [1:0]
#define _W5500_SPI_VDM_OP_ 0×00
//BSB [4:0]
#define WIZCHIP_CREG_BLOCK (0×00) //< Common register block 通用寄存器
#define PHYCFGR ((0x002E << 8) + (WIZCHIP_CREG_BLOCK << 3)) //16位地址段+8位控制段
*/
WIZCHIP_SPI_write_byte((AddrSel & 0x00FF0000) >> 16);
WIZCHIP_SPI_write_byte((AddrSel & 0x0000FF00) >> 8);
WIZCHIP_SPI_write_byte((AddrSel & 0x000000FF) >> 0); //8位控制段
ret = WIZCHIP_SPI_read_byte();
WIZCHIP_CS_deselect();
WIZCHIP_CRIS_exit();
return ret;
}
uint8 WIZCHIP_SPI_read_byte(void)
{
uint8 data;
data = MSP430_SPI_read_byte();
return data;
}
uint8 MSP430_SPI_read_byte(void)
{
while (!(UC0IFG & UCB0RXIFG))
; // wait for an rx character?
return UCB0RXBUF; // reading clears RXIFG flag
}
答:
具體的問題?
開始是一個(gè)reset的延時(shí),表示拉低reset腳多長時(shí)間使reset引腳生效。
下面那個(gè)是檢查W5500PHY的狀態(tài)??匆幌戮W(wǎng)線是插入還是斷開狀態(tài)。你看一下你的While 函數(shù)判斷過后是否進(jìn)入死循環(huán)。
建議先參考一下官方的STM32+W5500的代碼,再轉(zhuǎn)移到MSP430平臺(tái)上
原帖來自:9MCU
5.
W5500io的Keil C工程文件包
參考:9MCU下載
6.
W5300和W5500的區(qū)別
問題描述:
您好,我想問一下,咱們的W5300和W5500的區(qū)別在哪里呢???從它們的說明書上的特性和架構(gòu)上來看,W5300比W5500還要復(fù)雜,能告知一下W5500相比較于W5300有什么相同點(diǎn)和不同點(diǎn)嗎?!謝謝……迫切渴望您的回答?。?!
答:
關(guān)于W5300和W5500的區(qū)別,請(qǐng)參考一下幾點(diǎn):
- 單片機(jī)接口不同。W5300具有8/16位總線接口;W5500只有SPI接口
- 發(fā)送/接收緩存大小不同。W5300的緩存是W5500的二倍
- 功耗方面,W5500具有低功耗模式
- 工藝方面,W5500是.13nm工藝,W5300是.18的
- 其他一些細(xì)微差別
因此如果要是高速率應(yīng)用,選用W5300比較適合。若是對(duì)速率要求不高,可以選用W5500。
>>如有任何問題可隨時(shí)留言給我們,或發(fā)送至WIZnet官方郵箱:wiznetbj@wiznet.co.kr
關(guān)注WIZnet更多動(dòng)態(tài):
WIZnet官方微博:http://www.e.weibo.com/wiznet2012