Macraw 모드에서 지연현상문의

#1

W5300 MACRAW 모드 구동시에 문제인데…

Master는 W5300이고 Slave는 다른 장비 입니다. Mater(W5300)가 질의페킷을 전송하면 Slave에서 응답하는 구조입니다.
MACRAW로 초당 1000번 200~300byte를 고속으로 전송하고 있습니다.
평소는 잘 구동이 되는데 어떨때(랜덤하게 10번에 1~2번정도) W5300에서 전송을 못하는 현상이 발생합니다.
리셋후 해서 한번 잘되면 계속 잘되고 어떤 경우는 잘 안됩니다.

첨부한 파일과 같이 캡쳐 이미지를 보면 Master에서 보내는 데이터가 8개 정도를 W5300쌓아 두고 있다고 한번에 보내는데…
(Master에서 보내면 바로 Slave에서 응답을 하는데 8개 정도 쌓았다 보내면 에러 처리가 되게 됩니다.)

결론적으로 문의 하고 싶은 사항은
-왜 W5300에서 Send한번에 하니씩 전송되지 않고 쌓아두었다 전송이 될까요?

  • Send한번에 하나씩 전송되게 할 방법이 없을까요? (옵션이 따로 있을까요?)

수고하세요~


#2

안녕하세요.

네트워크는 어떻게 구성되어 있나요??

Slave 와 master간에 다이렉트로 연결되어 있는지??
아니면 중간에 라우터를 거치는지 궁금합니다.

W5300에서 패킷이 잘 나가는데 중간에 병목현상이 발생할 수도 있습니다.

또한 펌웨어에서 send command 이후 클리어를 기다려 주는지도 궁금합니다.

W5300은 send command 이후에는 패킷이 바로바로 나가기 때문에 펌웨어에서 꼬인것 일수도 있습니다.