[W5500] pmode 설정문의


안녕하세요.
w5500 pmode 설정 관련으로 문의드릴 내용이 있어서 글을 올립니다.
100mbps - full duplex로 사용을 하고자 pmode2번 핀만 그라운드에 연결하여 pmod[2:0]을 011상태로 만들었고,
펌웨어단에서 해당 레지스터를 read하여 본결과 (데이터시트 상으로는) 정상적으로 적용이 된것을 확인 하였습니다.

하지만 해당 장비가 물려있는 AP의 설정에서 확인해본 결과 100mbps half duplex로 확인이 됩니다.
이에 pmode 구성을 바꾸어 보기도하고, opmd 및 opmdc 설정을 통해 테스트를 해보기도 하였지만
All capable, Auto-negotiation enabled 로 설정하지 않는이상 100bps full duplex로 설정이 되지 않더군요…
Auto nego를 진행하지 않고 Full duplex를 사용하기 위해서는 어찌 해야할까요?

올려주신 회로를 확인한 결과 PMODE0,1이 floating 되어 있습니다. 해당 핀 입력을 1로 정확한 값을 넣어준 다음 test 부탁드립니다. (4.7k 저항으로 pull up 하고 다시 해보세요)

저희도 test 후 다시 답글을 달겠습니다.

감사합니다.

DUP led와 SPD led를 통해 확인한 결과 100 full로 셋팅이 잘되는 것으로 확인됩니다.
전체 회로도를 한번 올려주시면 검토 후 연락 드리겠습니다.

안녕하세요.
우선 답변 감사드립니다.

제가 문의드렸던 내용은 W5500상에서 100Mbps Full duplex라고 인식이 되나,
제품이 연결된 AP나 HUB상에서 Half duplex로 연결이 되는 점에 대한 문의 입니다.

우선은 답변을 주신바와 같이 pull up 저항을 추가하여 테스트를 진행하여 보았지만,
이전과 똑같이 제품이 연결된 AP에서 Half duplex로 연결이 됩니다.

또한 본문에 나와있지만 PMODE 뿐만 아니라 opmd 및 opmdc 설정을 통해서도 테스트를 진행 해 보았습니다.

해당 PHYCFGR 레지스터를 읽었을 때 디버깅 창에 나온바와 같이 설정이 제대로 변경되었다고 나오니
DUP led와 SPD led에서도 당연히 정상이라고 나오겠지요…

다시 한번 말씀드리자면 현재 제가 어려움을 겪고있는부분은
W5500상에서 100Mbps Full duplex 설정이 완료 된 상황에서 네트워크 장비에 연결 하였을 때,
Half duplex로 연결이 되는점 입니다.

제가 사용하고있는 ap가 문제인지, ap 문제라면 네트워크 상에서 설정부분을 어떻게 확인 가능한지 질문드립니다.

ap는 auto mode 인가요?

일단 저희가 드릴 수 있는 답변은 해당 ap가 문제로 추측 됩니다.
저희가 어떤 ap 제조사는 아니므로 해당 ap의 설정 확인하는 방법까지는 안내해드리기 어려울 것 같습니다.
ap 제조사에 문의하여 설정 값을 한번 확인해보시기 바랍니다.

네 사진에서 확인 가능 하듯이 AP는 자동모드 입니다.
다만 AP를 수동모드로 고정했을땐 W5500에서 설정한 값(예: 100Mbps Full Duplex)로 변경이 가능했습니다.

w5500을 수동모드로 고정하려면 AP 역시 수동으로 고정 하는 방법밖에없는 것인가요?

제가 좀 찾아본 결과 Auto nagotiation 이 parallel detection이라는 과정으로 모드를 셋팅하게 되는데요

Link device가 100F이고 Link Partner가 Auto 일 시 device에는 100F로 Link Partner에는 100H로 잡히는게 맞다고 합니다.

안녕하세요
parallel detection에 따른 모드설정 결과입니다.
W5500을 fix해서 사용하고싶으시고 ap가 full로 동작하기 원하신다면, ap또한 fix하는 방법밖에 없습니다.

그렇군요;
답변 감사합니다.

추가로 문의드릴 내용이 있습니다.

W5500을 사용한 동일한 설정(PMODE[2:0] = 111[Auto nego])의 보드 2개(Board A,B)가 있는데
특정 HUB에게 연결시 1개의 보드만 Link LED가 Off되는 현상이 나타납니다.
문제의 보드는 다른 AP에 연결 시 정상 동작을 하구요…

HUB , AP : Auto nego

상황 1. Board A <------------------> HUB : Error
상황 2. Board B <------------------> HUB : 정상
상황 3. Board A <------------------> AP : 정상
상황 4. Board B <------------------> AP : 정상

상황 1.에서 HUB의 설정을 수동 100Mbps Full Duplex로 설정을 바꾸면 Link LED가 다시 on 이 됩니다.
이전에 답변을 주신 내용을 참고하여 자체적으로 원인을 찾아 보려 했으나, 아직 짐작조차 못하고 있습니다.

이러한 현상이 발생하는 원인으로 짐작가는 내용이 있으신지 답변 주시면 감사하겠습니다.

안녕하세요
상황 1과 상황 2의 HUB가 같은 포트에 연결해보신건가요?
특정 포트에 한해 off되는건 아닌지 확인 부탁드립니다.

네 같은 포트에 연결했습니다.
특정 포트에 한해 off가 되는 상황입니다.

같은 특정포트에 보드를 연결했을때,
Board A는 link off, Board B는 link on 이라는 말씀이시죠?

네 맞습니다.

상황 2,3,4 에서는 모두 100F 로 잡히나요?

Board A의 경우 하드웨어부분에서 문제가 있어 모드설정이 제대로 되지않고있고,
HUB의 경우 Auto 가 아닌것으로 의심 됩니다.

Board B를 10으로 fix 시켜서 HUB에 연결했을때 link가 on되는지
확인해보는것이 좋을 것 같습니다.

상황 2,3,4 에서는 100F로 연결됩니다.

또한 Board B의 PMODE 구성을 변경하여 테스트를 진행을 했었고,

Link on이 되는것을 확인했습니다.

상황을 볼 때 HUB는 Auto 모드라고 보입니다.

만약 Board A에 하드웨어적인 문제가 발생하여 HUB의 Link가 off 되었다면
Board A를 AP에 연결 했을때 정상적으로 동작하는 점이 이해가 되질 않습니다;