w5500 TCP연결이 되지 않습니다.

안녕하세요. 아래와 같은 환경에서 TCP연결 후 통신 테스트를 진행하는 중 문제가 발생하여 질문 올립니다.


(증상)
우선 증상은 위와 같이 wireshark에서 볼 때, W5500에서 송신한
"Who has 192.168.100.210"에 대한 응답을 PC(Hercules)측에서
“192.168.100.210” is at "00:d8:61:e2:7d:03"으로 응답을 하는 것을 계속 반복합니다.
→ 위 결과로 TCP_Connet가 되지 않음.

image


(서버측 세팅)
서버측 세팅은 위와같습니다. (PC와 1대1로 연결되어 있음.)


(클라이언트 측(W5500, tcp_client 예제 사용))
클라이언트 측에서 tcp_client()함수를 사용하고, 위 서버로 연결 시도를 하는 코드로 구성되어 있습니다.

W5500은 이전에도 계속 사용하여 회로는 잘 동작하는 회로를 그대로 사용하였기 때문에 문제가 없는 것으로 생각됩니다만 제가 직접 수삽하여 제작 하였기 때문에 조립 이슈가 있을 수는 있어, 제가 다시 검토하였으나 증상이 사라지질 않았습니다.

그동안 사용하면서 이런적이 처음이라 조금 당황스러운데요, 혹시나 위 증상에 대해 점검 포인트를 짚어주신다면 감사하겠습니다.

감사합니다.

The MAC address you have chosen is LAA (0x12). No idea how it impacts the workflow, but you can try changing it to UAA. Your screenshots suggest that W5500 does not even try to connect to the server, however it depends on where you have Wireshark listening to traffic. ARP is broadcast, while SYN is unicast, and if you listen on another device than W5500 and server you may not see targeted traffic.

  1. CMD 명령 프롬프트에 ping 192.168.11.2 -t 명령어를 입력하고 실행합니다. (192.168.11.2는 W5500의 IP입니다.)
  2. 정상적으로 네트워크가 연결되어 있다면, 이미지처럼 응답 바이트가 출력하게 됩니다.
    cmd_enter_ping

w5500의 네트워크환경이 정상적이라면 wireshark에 “SYN” Packet이 나와야하는데, 캡처된 화면에서는 ARP request/reply만 있습니다.

W5500(tcp Client)이 TCP connection 동작시 ARP request/reply 이후 SYN 패킷 이 W5500에서 발생해야합니다.
해당 부분 확인해보시기바랍니다.

핑에 대한 응답이 현재 확인이 되질 않는데요.
일단 보드를 새로 제작해서 테스트를 했는데도 동일한 증상인 것까진 확인하였습니다. 추가로 더 확인할 부분이 있을까요? PCB라우팅에 따라 수신이 아예 안되는 경우도 있는지요?

해결했습니다~ RX쪽 82옴 저항과 10nF 캐패시터가 서로 바뀌어있었습니다~~ 감사합니다