WIZnet Developer Forum

SIZ550S2E 송수신 문제

안녕하세요. WIZ550S2E관련 테스트 중에 문제점이 보여 문의 드립니다.

이더넷 모듈을 1초 간격으로 65Byte의 데이타를 전송하여 UART로 수신해서
화면에 표시해 보았습니다.10분정도 확인 후에 데이타를 보면 전송된 데이타와
수신되 데이타 사이에 일부 누락된 사항이 확인 되었습니다.
어떤 문제 때문에 이런 현상이 나오는지 개선 여부 및 Configuration Tool 버젼으로 설정에서 변경해야 하는 부분이 있는지 확인 부탁드리겠습니다.

왼쪽이 UART 수신측이며 오른쪽이 이더넷으로 보내는 송식 측입니다.
왼족에서 26~31초사이에 정보가 비어 있습니다. 반면에 오른쪽은 1초 단위로 계속 보내고 있는 상황입니다. 몇번 해봤는데 현상은 재현 됩니다.

안녕하세요

데이터 누락을 테스트 하시려면 데이터를 변경해가면서 테스트 하시는것을 추천드립니다.
시간으로 비교하는 위의 로그만으로는 데이터 누락인지 정확한 판별도 어려운 것같습니다.

안녕하세요.

그렇기는 한데요. 송신한 횟수와 수신한 횟수에서도 차이가 나고 있어서요.

단순히 지연 문제라면 모르겠는데 최종 송수신 데이터 횟수 차이는 누락을 의미하는 것 같습니다.

혹시 테스트는 가능하신가요? 위즈넷에서 제공해주는 데모버젼으로도 문제가 나오고 있어서요.

Baudrate 230400으로해서 나오는 문제는 아닌 것 같은데 다른 체크 사항이 있으면 알려주시기 바랍니다.

감사합니다.

UART 통신자체가 비동기 통신방식으로 데이터 누락이 발생할 수 밖에 없는 통신입니다.
RTS/CTS 사용하시면 상황이 개선될 수 있을것같습니다.

추가로 일정시간 데이터를 수신 받다 보면(서버설정) connection 이 끊어져 있는 경우가 발생되는데요.

다시 연결하면 되는데 끊는 설정이 있나요?

TCP동작시 일정시간동안 데이터가 전송되지 않으면 내부 타임아웃으로 끊기게 됩니다.

참고로 configuration tool에서 Inactivity 0 Seconds 이며 Reconnection 은 1000ms 입니다.

넵 수신은 계속 받고 있는데 끊어지는건 정상인가요? 그리고 inactivity 가 0이면 데이터 전송이 없더라도 안끊어져야 하는건 아닌지 궁금합니다.

inactivity가 0일경우에는 안끊어지는것이 맞습니다.

연결을 끊는것이 WIZ550S2E인지 상대방인지 먼저 파악하셔야할것 같습니다.

WIZ550S2E가 Client이신가요? 끊기면 reconnection 시도를 하는것이 정상동작인데
reconnection이 되지 않으신가요?

WIZ550S2E을 서버로 사용하고 있습니다.간헐적으로 끊어지고 있는데요. J1C라는 Tool을 연결해서

데이터를 받고 있거든요.

테스타를 WIZ550S2E을 통해 송신만 하고 있습니다.(수신만 한다는 것 착각했고요, 송수신을 다하긴 할거지만 일만적으로 송신만 주로 하는 부분이

있어서 테스트를 하고 있습니다) 송신데이타를 PC와 연결하여(클라이언트로 J1C 시리얼툴 이용) 받고 있는데 간헐적으로 연결이 끊어지는 문제가 보이네요.

끊는게 PC쪽인지 Chip인지 파악해야할것같습니다.
wireshark라는 프로그램을 이용하시면 패킷을 분석하실수 있습니다.
패킷파일을 저장해서 becky@wiznet.io 로 보내주시면 확인해드리겠습니다.

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