전기적 환경 시험과 tcp/ip 통신 관련

안녕하십니까? W5500 사용자 입니다.

현재 제품에 W5500을 사용하여 개발 중에 있습니다.

전기적 환경 시험 중에 (EFT 시험) 통신이 끊어 졌다가 복구가 되면 상관이 없지만

끊어진 후에 복구가 되지않고 보드를 리셋 후에야 복구가 됩니다.

CPU나 주변 회로는 이상이 없습니다.

혹시 W5500이 이상이 발생했을 경우 리셋을 걸고 초기화를 해주고 싶은데

어떤 상태 레지스터를 읽어 확인 할 방법이 있는지 알려 주세요~~

수고하십시오.

안녕하세요. Peter입니다.

EFT 시험이 전원에 써지 때리는 게 맞나요?

써지에 의해서 W5500이 리셋이 된다면 Mac 주소 등 초기화시 넣었던 내부 정보가 사라지게 됩니다.

이 때 MCU가 함께 Reset이 되지 않는다면 초기화 하기 않기 때문에 정상적으로 통신이 안될 수 있습니다.

또한 불안정한 리셋으로 W5500의 Digital part만 정상적으로 초기화 되고 Analog part인 Phy가 초기화 되지 않는다면

(Ethernet cable이 정상적으로 연결되어 있다는 가정하에) PHYCFGR 레지스터의 LNK bit를 살펴보시면 될 것 같습니다.

써지 test 후 Link Led에 불이 안들어 온다면 PHY를 PHYCFGR 레지스터의 RST bit로 PHY를 초기화 해보시기 바랍니다.

(ioLibrary를 사용하시면 편리합니다.[url]https://github.com/Wiznet/ioLibrary_Driver[/url]에서 다운받으실 수 있습니다.)

수고하세요.

답변 감사합니다.

써지 시험이 맞습니다.

일단 현상은 써지 시험 후 W5500의 모든 LED는 들어와 있으며, CPU에서 IP 및 기본 데이터를 읽어 보면 정상적으로 읽혀집니다.

PHYCFGR 레지스터의 LNK bit는 1로 읽혀지고, PHYCFGR 레지스터의 RST을 하여도 통신이 되지 않습니다.

또한 CPU에서 강제적으로 RESET 및 초기화를 하면 PING이 간헐적으로 됩니다.(이때 LED는 깜박이거나 꺼진것 없이 모두 점등상태)

전원을 껏다가 켜면 정상동작을 합니다.

어떤 부분을 좀 더 확인해 봐야 할까요?

상당히 애매하네요.

데이터도 정상적으로 읽어오고 PHY도 정상…

하지만 이더넷 통신은 정상적으로 되지 않는다.

맞나요?

그렇다면 써지 때문에 W5500이 리셋되는 것 같지는 않습니다.

핑으로만 테스트를 하고 계신건가요?

TCP/IP로 하고 계신다면 Sn_SR을 읽어 현재 상태가 어떤지 알아보는 것도 나쁘지 않은 방법일 것 같습니다.

정확하게 문제점을 알 수가 없네요.
하드웨어적으로 서지 시험에 보완할 수 있는 회로를 구성하여 대책을 강구 해야 할 것 같습니다.
이에 대한 예시적인 회로를 부탁드립니다.
현재 회로는 제공하여 주신 회로를 그대로 적용하여 사용중입니다.

EFT Test 시 Earth를 통해 정상적으로 Bypass되지 않아서 발생하는 문제인 것 같으니

MCU나 W5500부분의 회로보다는 접지 상태나 전원쪽을 살펴보시는 것이 좋습니다.

TVS(transient voltage suppressor)같은 것을 추가로 설치하는 것도 나쁘지 않은 방법입니다.

그리고 일반적으로 EFT와 관련된 레퍼런스는 W5500과 같은 Application IC측에서 제공하기가 쉽지 않습니다.

TI나 ST 같은 회사의 MCU 데이터 시트에 전원과 관련된 회로를 제공하지 않는 것과 마찬가지입니다.

이런 측면에서 도움을 못드리는 점 죄송하게 생각합니다.