WIZnet Developer Forum

[W5300] setSn_IMR(0,0xEF)로 설정해야 SOCK_ESTABLISHED됩니다

안녕하십니까
W5300 칩을 사용하여 보드를 제작하고 PC와 통신을 실험하고 있습니다.
그런데 setSn_IMR(0,0x1F)로 설정하여 같은 IP대역의 PC와는 통신이 잘되는데
다른 대역의 IP를 사용하는 PC와는 setSn_IMR(0,0xEF)로 설정을 수정해야 통신이 됩니다.
TX 인터럽트는 설정만하고 사용은 안하고 있습니다.
왜 이런 경우가 생기는지 알 수 없어 문의드립니다.
감사합니다.

안녕하세요

통신이 잘안된다는 것에 대해서 좀더 자세히 설명 부탁드립니다.
인터럽트를 사용중이 아니시면
Sn_IMR 레지스터의 설정값은 영향을 미치지 않습니다.

같은 아이피 대역에서는 접속이 잘되는데 다른 아이피 대역과 접속을 시도하면 접속에 걸리는 시간이 매우 깁니다.
장비와 접속을 시도하면 SOCK_ESTABLISHED 상태는 되는데 통신은 안됩니다. 이 시도를 몇 십분하게 되면 접속이 됩니다. 한번 접속이 된 상태에서는 데이타 전송이 별 무리없이 됩니다.
위에 적은 인터럽트 문제는 접속되는 상황과 우연히 겹친 것 같습니다.

과거의 위즈넷 문서를 보면( http://old.wiznet.co.kr/sub_modules/kr/support/Q_A_View.asp?boardcd=109&SF_AO=&PK_NUM=24102&page=95&SF_Part=boardno,%20writer,%20subject,%20contents&SF_KeyWord=&SF_AO= ) w5300 과 PC의 네트워킹을 위해서는 같은 게이트 웨이를 사용해야만 한다고 하는데, 그럼 다른 아이피 대역과의 통신에는 어떤 칩을 사용해야 하나요?

안녕하세요

링크걸어주신 글에서는 direct 통신도 안되는 상태로
현재 상황과는 다른것으로 보여집니다.

게이트웨이에서 W5300으로 데이터를 전달해주지 않는것은 아닌지
확인하는게 좋을것 같습니다.
W5300과 같은 네트워크 대역에 있는 다른 장비로 테스트가 가능하신가요?

가능하시다면 wireshark로 패킷을 캡쳐해서 주시면 더 빠른게 원인을 찾아낼 수 있을것 같습니다.

감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.