W5300으로 LabVIEW와 UDP 통신 시 문제발생

안녕하세요.

W5300 칩(WIZ830MJ 모듈)을 사용하여 LabVIEW와 UDP 통신을 하고 있습니다.

MCU는 TMS320F28335(이하 28335)를 사용 중입니다.

통신 테스트를 위해

28335에서 50us 마다 타이머 인터럽트를 걸어 인터럽트 한 싸이클 내에서 0x0000 부터 1씩 증가 시키며 데이터를 송신하고 있는데요,

수신 측 PC의 LabVIEW 에서는 UDP Receiver 기본 예제를 조금 수정(수신한 데이터를 알아보기 쉽게 ASCII->Hex로 컨버팅)해 사용 중입니다.

통신 시작 후 처음 얼마간은 제대로 송신이 이뤄지는데,
특정 싸이클 후에는 WIZ830MJ에서 PC측으로 데이터를 제대로 송신하지 못하는 것 같습니다.

28335에서 WIZ830MJ 모듈로 보내는 속도가 너무 빨라 버퍼용량을 초과하는 것인가 싶어 TMSR RMSR의 값을 각각 최대인 64KB로 세팅해주었음에도 같은 문제가 일어납니다.

28335에서 타이머 인터럽트 주기를 조금 느리게 해주면 조금 더 오랜 싸이클 동안 통신이 이뤄질 뿐 여전히 문제는 같습니다.

혹시나 LabVIEW의 프로젝트 문제인가 싶어 같은 연구원 내에 계신 박사님이 작성한 Visual C++ 프로그램을 이용해봐도 문제는 같습니다.

WIZ830MJ에서 이러한 문제를 해결하려면 어떻게 해야하나요?

부디 도와주시길 바랍니다.

감사합니다.

안녕하세요.

먼저 여러 측면에서 확인을 해보아야 할 것 같습니다.

  1. 하드웨어 검토가 필요합니다.
  • 회로 및 PCB 파일 검토가 필요합니다.
  1. 소스 코드를 어떻게 구성하셨는지 코드 확인도 필요합니다.
  • 라이브러리는 어떤 것으로 제작하셨는지요?
  1. 말씀하신대로 LAPVIEW문제일 수 있습니다. 만약 회로 및 소스에 이상이 없으면 프로젝트 설정을 다시 한 번 검토하셔야할 것 같습니다.

위 사항부터 하나씩 점검하시고 다음절차로 넘어가시면 될 것 같습니다.

감사합니다.