WIZnet Developer Forum

W5100S send()함수 문의

안녕하세요.

W5100S-EVB를 구매하여 사용중입니다.

예제는 loopback예제를 사용하고 있습니다.

W5100S-EVB : Client / PC : Server (Hercules 사용)

위 환경으로 구성하여 테스트중인데, 소스는 간단하게 loopback_tcpc()를 사용하여 연결 후에 Hello라는

문자열을 계속해서 전송하게 구성하였는데요.(Client -> PC)

그런데

캡처된 사진과 같이 일정 주기로 이상한 문자열이 전송되는데, 어떤 문제가 있는 것인가요?

안녕하세요

메일로 전달해주신 와이어샤크와 코드 확인했습니다.
코드상의 있는 MAC 주소로 필터링해서 볼때 W5500에서는 4 byte만 전송하는 것으로 보여집니다.


해당 증상이 나타나는 부분을 다시 보내주시거나 확인 부탁드립니다.

메일로 전송드렸습니다.

이메일로 보내주신 코드확인 하였습니다.
확인결과 현재 사용하고계신 프로젝트에 버그픽스한 부분이 반영이 안된것 같습니다.
w5100s.h에서
/**

  • @ingroup Socket_register_access_function_W5100S
  • @brief Get the max RX buffer size of socket sn
  • @param (uint8_t)sn Socket number. It should be 0 ~ @ref _WIZCHIP_SOCK_NUM_.
  • @return uint16_t. Max buffer size
    */
    #define getSn_RxMAX(sn)
    ((uint16_t)(0x0001 << getSn_RXMEM_SIZE(sn)) << 10)

/**

  • @ingroup Socket_register_access_function_W5100S
  • @brief Get the max TX buffer size of socket sn
  • @param (uint8_t)sn Socket number. It should be 0 ~ @ref _WIZCHIP_SOCK_NUM_.
  • @return uint16_t. Max buffer size
    */
    #define getSn_TxMAX(sn)
    ((uint16_t)(0x0001 << getSn_TXMEM_SIZE(sn)) << 10)

위 해당하는 define 부분을 위의 코드와 같이 변경부탁드립니다.
가지고계신 코드가 아래 링크에서 다운받으신 것이 맞으신가요?


해당코드는 수정하도록 하겠습니다.
혼란을 드려 죄송합니다.

빠르고 정확한 답변 감사드립니다.

테스트하여 보겠습니다.

그리고, 혹시 유선상으로 말씀드렸던 W5500관련하여, 동작시(서버와 연결하여 통신중일 때) 온도가 어

느정도가 정상인지 알 수 있을까요?

또, W5100S와 W5500의 Symbol과 Footprint를 제공하시나요? 제공하신다면 링크나 다운로드 받을 수

있는 곳을 알려주시면 감사하겠습니다.

@swan3708

안녕하세요 위즈네트 입니다.

W5500은 약 섭씨 45 도 정도 온도입니다. 참고 하시길 바랍니다.

혹시 알티움을 사용하시나요? 그렇다면 라이브러리를 보내드릴수 있습니다.

감사합니다.

네 현재, 알티움 사용하고있습니다.
더불어 혹시 아래의57-00013QL11-1 (P1)부품도 심볼과 풋프린트를 받을 수 있는지요?

W5100S-EVB.zip (3.4 MB)

위 파일에 라이브러리 넣어놨습니다.

혹시 해당 RJ45를 사용하려는 이유가 있나요?

이 RJ45는 수급이나 가격에서 좋지 않은 것으로 알고 있습니다.

감사합니다.

정석균 드림

감사드려요.

eval보드와 같은 사양으로 사용하려고 했습니다…만

이제보니 커넥터가 조금 특이하게생겼네요^^;;

커넥터는 다른것으로 사용하는것으로 하였습니다.

친절한 도움 감사드립니다.

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