[W6100] SPI 는 동작하나, 설정후 다시 읽히지 않는경우도 있나요

[W3150A+] [W5100] [W5200] [W5300] [W5500] [W5100S]

사용 중인 제품 명을 위와 같이 제목에 명기하시면 더 빠른 응답을 받으실 수 있습니다.
본 Template을 삭제 후 문의 내용을 남겨 주세요. :slight_smile:

W6100 SPI 모드사용, 아래는 debug message 입니다.

W6100 memory init
W6100 PHY Link Status Check
PHY OK
까지넘어왔습니다. (혹시나 싶어 reset을 low 로 잡고있으면 PHY OK 까지 넘어오지 않고 멈춰있는것을 확인했습니다)

printf(“PHY OK = 0x%x\r\n”, getVER()); 해보니,
PHY OK = 0x4661 로 나오는데, 칩은 정상동작하는것입니다. 버전은 맞는지여?

소켓이 8개 인것을 사용하고싶어서 W6100으로 설계해서 해보니 안되서, 자료가 많은 W5100S 을 구매하여 해보니 잘됩니다. 같은보드에, 라이브러리를 변경하고, W6100 을 다시 붙여서 하는중인데, IP, MAC등을
ctlnetwork(CN_SET_NETINFO, (void*)&gWIZNETINFO); 하여 다시
ctlnetwork(CN_GET_NETINFO, (void*)&gWIZNETINFO); 읽으면 0으로 읽히는것 같네요.

=== W6100 NET CONF ===
MAC: 00:00:00:00:00:00
SIP: 0.0.0.0
GAR: 0.0.0.0
SUB: 0.0.0.0
DNS: 8.8.8.8 출력 사항…

스코프상 SPI 신호는 정상으로 뜹니다. 속도를 줄여서 해봐도 동일합니다.
W5100S 와 W6100 의 차이점이 있나요.

업체에서는 단종이 안되는 안정적인 칩을 선택해 달라고하여, 최신칩을 선택했는데, 참고할 소스코드가 별로 없는것 같습니다. 이대로 안되면, W5500을 선택하는것이 나은가여?
그동안 STM32 칩에서 많이 사용하던터라, 노르딕 nrf51822칩에 붙이려니 좀 수정했는데 어딜 더 봐야하는지 모르겠습니다.

안녕하세요

아래의 레지스터를 통해 네트워크를 unlock해야 레지스터가 설정됩니다.
NETUNLOCK(); 함수를 먼저 선언하시고 설정해보시기 바랍니다.

image