w5500 클라이언트 모드에서 연결이 안됨,

W5500이 클라이언트 모드에서 동작을 안하는데,
데이타 분석 좀 부탁 드립니다,

test.zip (21.5 KB)


192.168.0.50 : W5500
192.168.0.2 : PC

맞나요? 맞다면,
현재 W5500에서는 TCP packet을 보내는데 PC가 응답을 못받거나, 응답을 하지 않는겁니다.
몇가지 테스트 하셔야할것 같습니다.

  1. PC와 모듈이 같은 네트워크인지…(DHCP로 IP를 할당 받는거라면 같은 공유기밑에 있어야합니다.)
    → Cmd창에서 ping 192.168.0.50 을 했을때 응답해야합니다.
  2. PC의 방화벽이나 보안툴에서 해당 연결을 막고 있을수 있습니다.
  3. wifi혹은 vmware의 네트워크가 켜져있을경우 다른 네트워크로 갈수 있으니, 꺼두시고 테스트 하시길 바랍니다.

192.168.0.50: W5500

192.168.0.2: PC

가 맞습니다,

W5500 이 패킷을 정상적으로 보내는데

PC에서 이것을 처리를 못한다는 말씀 같네요,

한번 확인해 보겠습니다,

답변 주셔서 감사 드립니다,

해당 부분 해결이 되었을까요?

안녕하세요,
글 주셔서 감사 합니다,

제가 바빠서 이쪽일을 미루고 다 보니 해결을 못했습니다,

한가지 여쭤 볼것은…
클라이언트 모드시…

포트 설정시 서버포트 설정, 클라이언트 포트 설정 2가지 모두다 설정을 해 주어야 하는지…
아니면 클라이언트 포트만 셑팅을 해 주어야 하는지 궁금 합니다,

저는
서버 모드시 …
포트를 하나만 해주고,

클라이언트 모드시는
두대 다 해 주고 있습니다,
W5500이 클라이언트 모드일때 포트 설정을 어떻게 해 주어야 하는지 궁금 합니다,
답변 주시면
감사 하겠습니다,

감사 합니다,

안녕하세요

W5500에는 Destination port 레지스터가있고 source port 레지스터가있습니다.
모두 설정해주시면 됩니다.
image
image

답변 주셔서 감사 드립니다,

보내 주신 이미지를 확인 답변 드립니다,
보낸 이미지 처럼 셑팅을 해 주면 되겠습니까,

제가 테스트한 환경…

W5500 랜(클라이언트 모드)

Sn_IMR ← 0b00011111; //인터럽트 설정

Sn_MR ← 0x01 //소켓 TCP 설정

Sn_PORT0 ← 80, port : 80 IRC [0x0004-0x0005] [0x0000] //W5500 포트 설정

Sn_CR < 0b00000001 //포트 열기

Sn_DPORT ← 80, port : [R/W] [0x0010-0x0011] [0x0000] //상대편 서버 포트 설정

Sn_CR < 0b00000001 //포트 열기

Sn_DIPR //주소는 [R/W] [0x000C-0x000F] [0x00000000] //상대편 서버 주소 설정

Sn_CR, CONNECT (클라이언트 모드) 서버에 접속을 시도 한다,

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

감사 합니다,