W5100S/L TCP 통신 송신 데이타 깨짐 관련 질문

#1

W5100S를 사용 하여

보드를 만들어 시험 하고 있습니다.

송신 데이타가 자꾸 깨지어 송신 됩니다.
수신은 잘되는데 송신 데이타가 이상한 데이타로 전송 됩니다.
한번 이상한 데이타로 송신되면 TCP 접속을 연결을 끊었다가 다시 연결 하기 전 까지는

송신 데이타까 깨지어 송신 됩니다.
접속을 재 연결 하면 송신 데이타가 정상으로 돌아 오기도 합니다.

송신 데이타가 잘 나가고 있다가 어느 순간 데이타가 이상한 값으로 송신 됩니다.

원인 답변 부탁 드립니다.

#2

안녕하세요.

문제 해결을 위해 아래의 질문에 답변 부탁드립니다.

  1. WIZnet이 제공하고 있는 ioLibrary를 사용하고 있나요?
  2. UDP, TCP client, TCP Server 중 어떤 동작을 하고 있나요?
  3. Tx RD/WR address가 정확히 Access 되고 있나요?
  4. RJ45에 연결된 회로가 WIZnet이 제공하는 reference 회로와 동일한가요?
    Reference Schematic

감사합니다.
irina

#3
  1. Wiznet ioLibrary를 사용하고 있습니다. (W5100에서는 잘되고 있습니다) W5100S로 변경 할려고 하여 문제가 발생한 것입니다.

  1. TCP Server 동작을 하고 있습니다.

3.Tx RD/WR address가 정확히 Access 하고 있습니다. (동작을 잘 하고 있다가 문제가 발생 하는 것입니다.

  1. 예 reference 회로와 동일 합니다.

#4
  1. Wiznet IoLibray 를 사용 합니다.
  2. TCP Server 동작을 하고 있습니다.
  3. Tx RD/WR addres는 정확히 Aceess 되고 있습니다.
  4. Reference 회로와 동일 합니다.

시험 결과 Send 에서 TxBuffer의 마지막을 쓰고 처음으로 TxPoint가 넘어 갈때 Data가 깨지어

나가고 있습니다.
TX Bufufer Size는 2K 0x800 입니다. TxPoint 가 0x7FF를 넘어 다시 Reset 0x000으로

될때 Send Data 가 깨지고 있습니다.
답변 부탁 드립니다.

#5

안녕하세요
해당부분 확인해보도록 하겠습니다.
혹시 또다른 질문이 생기시면 남겨주세요
감사합니다.
irina