WIZnet Developer Forum

W5200이 죽는(?) 문제

안녕하세요? W5200 사용하여 제품 개발하였고,
초도 양산 하여 출하시점에 문제가 나와 디버깅 중입니다.

W5200을 이용하여 SNMP 에이전트 구현하였습니다.
자주 발생하는 현상이 아니라 정확한 원인은 아직 파악하지 못했습니다만

[b]장기간 동작 중 네트워크 연결이 끊겨 봤더니
W5200의 INT핀이 상시 LOW로 유지되고 있었습니다. (수신 인터럽트 사용중입니다)

[/b]혹시 이 경우 의심해볼 만한 게 있을까 싶어 문의드립니다.

또한 아래 내용도 답변 부탁드립니다.

Q.
혹시 수신버퍼가 풀이 나는 경우가 있을 수 있을까요?
알수 있는 방법은?
그리고 방지 및 해제하는 방법은 뭘까요?

바쁘시겠지만 도움 부탁드립니다.
감사합니다.

W5200 INT 핀이 상시 LOW로 유지되는 것이 W5200 칩쪽 핀을 직접 찍어보신것인지요?
mcu쪽에서 INT핀 연결설정을 잘못 하셨을 수 있습니다.
확인 부탁드립니다.

수신버퍼가 풀이 나는경우는 mcu가 읽어가는 속도가 패킷이 들어오는 속도보다 늦을 때 수신버퍼가 풀이 날 수 있습니다.
Sn_RX_FSR 레지스터를 확인하시면 됩니다. Free size를 (버퍼의 여유 size) 체크하는 레지스터입니다.
방지 및 해제 하는방법은 해당 소켓을 init하면 버퍼가 클리어됩니다.
방지하는 방법은… 경우에 따라 다를 수 있겠지만 mcu가 수신데이터 속도보다 빨리 읽어가면 됩니다.

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