[W5500] Hardware 문의를 드립니다.

안녕하세요.
W5500(CHIP)을 이용하여 이더넷 통신을 하려고 합니다.

문제는 W5500의 이더넷 통신을 하지를 않습니다.(동작이 되지 않음)

MCU는 Nrf51822을 이용하고 있습니다.
MCU - W5500은 SPI 통신을 하고있습니다.
Transformer는 H1102NL을 사용하고 있습니다.
회로도는 Wiznet에서 제공된 W5500 회로도를 응용하였습니다.

Hardware로 검토 할수 있는 부분을 최대한 검토하고 싶어서 문의 드립니다.

<상황>

  1. W5500 - MCU 통신은 SPI 통신은 정상 동작
  2. W5500, MCU 전압, CLK 정상 동작 확인

** 3. W5500 LED 모두 OFF 상태**
** (SPDLED / LINKLED / DUPLED / ACTLED - 아무 동작을 안함) **
** 4. PMODE 0,1,2 Hardware 풀업 상태이며,**
** Pin으로 들어가는 전압 3.3V 확인**
** (Software에서는 PowerDown Mode로 인식 - 이유를 알수 없음)**
5.TXN,TXP,RXN,RXP 파형이 나오지 않음.

<문의 사항 - 4가지 입니다. >
1.) Board의 전원을 넣으면 Firmware를 넣지 않아도 LINK LED , ACT LED는 점멸해야하나요?
(LINK 와 ACT LED는 Firmware 와 상관없이 PHY로 동작이 되는것인지 문의)

2.) 현재 PHY가 동작하지 않는걸로 예상됩니다.
[1.)2.)] 이외 Hardware로 더 점검사항이 있을까요?

3.) RSVD 핀은 아무것도 연결 하지 않았는데, 괜찮을까요?

회로도를 첨부하니 문제 사항이 있으시면 알려주시기 바랍니다.
감사합니다.

180329BNM-1600_MainV0.1.pdf (205.4 KB)

안녕하세요.

Power down mode는 아래 이미지처럼 OPMODE를 바꾸는 경우 발생합니다.
%EC%A0%9C%EB%AA%A9%20%EC%97%86%EC%9D%8C
정확하게 OPMODE가 어떻게 세팅되어 있는지 확인 부탁드립니다.
그리고 펌웨어로 PHY config register를 건드리는 경우에 Power down 모드 접속이 가능합니다.
만약, firmware를 넣지 않았는데도 power mode가 동작되고 있다면, Hardware를 확인해주시고,
펌웨어가 들어가있다면, PHY 레지스터 건드는 부분도 확인하셔야 합니다.

네. LINK, ACT LED는 펌웨어와 무관한 Hardware 영역입니다. PHY의 Physical layer는 단순 LAN 케이블을 통해 상대편 peer와 연결이 되면 physical적으로 연결이 되면서 활성화 되게 구성되어 있습니다.

회로를 검토해보니 크게 문제가 될 건 없습니다.
다만, CHGND와 GND를 0R으로 연결하셨는데, 테스트에서는 문제가 없겠지만 ESD에 취약합니다. 참고해주세요.
회로에서 확인이 안되니 PCB를 확인해봐야 할 것 같습니다.

네 RSVD는 보통 NC처리하거나 Pull-up/down 처리하면 됩니다.

감사합니다.

PHY 레지스터의 경우, W5500의 PHYCFGR 레지스터를 건드리면 Power down mode로 접속할 수 있습니다.

일단 OPMODE의 3pin을 반드시 pull-up으로 세팅해주시고 테스트 먼저 부탁드립니다.

감사합니다.

답변 감사합니다.

Firmeware 부분에서 질문을 잘못 드려서 다시 문의드립니다.

  1. 위 <상황>에도 업급 했듯이 PMODE 0,1,2는 Hardware에서는 3.3V 전압을 정상 적으로 확인 하였습니다.
    Firmware 에서 PMODE 1,1,1 그리고 Set_by를 확인을 하였으며,
    10BT Half-duplex, Auto-negotiation enabled모드로 설정된거 까지 확인 하였습니다.
    문제는 Firmware에서 다른 Mode로 변경이 되지 않습니다.
    Firmware에서 Mode 변경하는 방법을 알려주시면 감사하겠습니다.

  2. Power Down Mode 에 대해서 다시 전달 드립니다.
    Firmware에서 Power Mode를 읽으면 Down Mode로 읽혀집니다.
    W5500을 사용시 Down Mode로 사용을 해도 문제가 없을까요?
    Down Mode에서 Normal Mode로 변경되지 않는데, 변경할수 있는 방법이 있나요?

  3. PCB를 확인해야봐야 할거 같다고 말씀해주셨습니다.
    메일 주소 및 필요한 파일을 말씀해주시면 전달 드리겠습니다.

    감사합니다.

안녕하세요.

메일은 edward@wiznet.io입니다.

정확하게 어떤 모드를 말씀하시는 건가요??
기본적으로 100Base-T 의 Half or Full 모드로 변경하고 싶다는 말씀이신가요??
일단 아래 저희 W5500 데이터시트의 41page를 확인해주시면 됩니다.
https://wizwiki.net/wiki/lib/exe/fetch.php?media=products:w5500:w5500_ds_v108k.pdf

보시면 Firmware로 모드를 변경하기 위해서는 먼저 6번 bit의 OPMD를 먼저 세팅해야합니다.
해당 비트를 1 or 0으로 세팅함으로써 PHY register를 건드릴지, HW로 세팅할지 정해집니다.
OPMD를 1로 세팅하시면 OPMDC를 건드릴 수 있습니다.
OPMDC를 건드리고 난 후에, 7번 bit인 RESET을 반드시 1로 설정 한 뒤 0으로 세팅하시고 다시 1로 세팅하셔야 합니다. (데이터시트의 OPMD에 설명되어 있습니다.)

Power down mode는 절전모드입니다. 해당 기능을 사용하시는 데는 문제는 없습니다.
다만, 위에서 말씀드린바와 같이 Firmware에서 OPMD, OPMDC를 설정하셔서 테스트해보시면 될 것 같습니다.

감사합니다.

1 Like

Edward님 매번 빠르게 답변주셔서 감사합니다.

답변 주신 상황을 종합하였을때, PCB 부분이 문제가 있는걸로 확인이 됩니다.

  1. W5500 LED 동작을 하지 않음.(PHY가 동작 하지 않는걸로 판단됨.)
  2. W5500 - MCU SPI 통신 확인함.

======================================================

메일로 파일을 전송드리고 싶은데 질문 상황이 있습니다.

  1. 파일은 Gerber만 전달 드리면 될까요?
    (필요하시다면 PCB 및 회로도를 전달 드리겠습니다.)

  2. 만약 회로도 및 PCB 파일을 전달 드리면, PCB 파일에서 문제 되는 부분을 수정해주실수 있나요?

안녕하세요.

보내주시려면 회로도, Gerber 둘 다 보내주셔야 정확하게 확인해드릴 수 있습니다.

죄송하지만 직접 수정은 안됩니다.
다만, 수정포인트는 알려드리니 직접 수정하시면 됩니다.

감사합니다.

말씀해주신 파일을 메일로 보내드렸습니다.
확인해보시고 메일로 회신 주시면 감사하겠습니다.