W5500 PING Reply에 대한 질문드립니다.

이더넷 ping test중 현상 해결이 안되는 문제가 있어 문의드립니다.

현상은 아래와 같습니다.

<이더넷 통신연동 테스트>

  1. 구성
  • 허브를 통한 이더넷 망 구성
  1. 제어기-1(PPC/VxWorks, mvme2502) <-> 제어기-2(DSP, W5500)
  2. 제어기-1(PPC/VxWorks, mvme2502) <-> W5500 Ethernet Shield(ATmega, W5500)
  3. 제어기-2(DSP, W5500) <-> W5500 Ethernet Shield(ATmega, W5500)
  4. 제어기-1(PPC/VxWorks, mvme2502) <-> PC(Windows10)
  5. 제어기-2(DSP, W5500) <-> PC(Windows10)
  1. 현상
  • 속도(10M/100M/Auto) 및 duplex(Full/Half) 변경하여 ping 테스트 수행함
    1. 구성시 ping 테스트 실패 / 2), 3), 4), 5) 구성시 ping 테스트 성공

PC와 제어기 1 또는 PC와 제어기 2와 Ping을 보냈을 때는 응답이 제대로 오는데, 제어기 1에서 제어기 2로 핑을 보냈을 때는 응답이 제대로 오지 않습니다.

망 구성원간의 IP 및 MAC가 다른 것은 확인하였습니다.

메일로 보내주신 내용또한 확인했습니다

W5500으로 제작하신 보드 를 A, Ethernet Shield 를 B라고 한다면…

  • A는 PC와는 통신이 되고, mvme2502(VXWorks)와는 통신이 안됨.
  • B는 PC,mvme2502(VXWorks)와 통신잘됨.

그렇다는 것은 W5500의 Chip/작성하신 Software의 문제는 아니라고 보여집니다.
또한, mvme2502(VXWorks)와 연결했을 경우 A에 Link연결이 되는지 도 확인하셔야할것 같습니다.

A의 경우 W5500을 이용하여 보드를 제작하셨기때문에, 하드웨어 엔지니어에서 artwork 과 schematic 검토를 요청해놨습니다.(email로 자료를 받은 상태)

이후 대응은 하드웨어 엔지니어 담당하시는 분이 답변해주실겁니다.
@Scott

MAC 주소가 Multicast로 설정되어 있어서 Unicast로 수정하여 현상이 해결되었습니다.

다만 한가지 의문사항은 PC와 통신할경우 Multicast/ Unicast 상관없이 응답하는 반면, VME에서는 Unicast에서만 응답하는 점입니다.

위 글에 도움을 주시어 감사합니다.

PC의 경우에는 Multicast/ Unicast 관련해서 설정을 하지 않은 한 다 받아지는 것으로 알고있습니다.
제가 VME를 사용해보지는 않았지만, VME의 경우에는 이런 설정이 기본(Multicast를 막는 옵션)으로 되어있을수 있습니다.

해결되었다니, 다행입니다.
언제든 질문에 생기시면 글을 남겨주세요.