Sn_TX_FIFOR, Sn_RX_FIFOR 레지스터


#1

다름이 아니오라 Ethernet W5300 사용에 대해 문의 드립니다.

현재 FLCC Ethernet 관련 단자가 OPEN되어 있는 상태인데도

W5300의 RX TX 메모리에 접근하는 레지스터(Sn_TX_FIFOR, Sn_RX_FIFOR) 값이 실시간으로 계속 값이 변하고 있습니다.

(해당 UDP Socket이 Open 되거나 Close 되거나 상관없이 동일한 증상)

혹시 원인을 알고 있으신지 문의드리고자 합니다.

감사합니다.


#2

FLCC가 Flight control computer의 약자인가요?
FLCC Ethernet이란게 어떤 것인지 잘 모릅니다.
FLCC to Ethernet 으로 Converting하여 사용되어지는 것인지요?

Sn_TX_FIFOR/Sn_RX_FIFOR 값이 계속 변한다는 것은 칩이 제대로 동작하지 않는다는 것입니다.
어떤 이유인지는 원인 분석을 해봐야 하겠지만,
외부파이를 사용하시는지요?


#3

답변 감사합니다.

  1. 문제 원인을 찾았습니다. Debug 툴이 지속적으로 Sn_TX_FIFOR, Sn_RX_FIFOR 메모리를 dump하고 있었습니다.

  2. UDP Build In Test를 구현 중입니다. Internal로 Loopback 테스트를 적용하고자 합니다. W5300 내부적으로 Loopback 테스트 하는 방안이 있는지 문의 드립니다. 자신IP 또는 127.0.0.1로 UDP send 하면 sendok가 발생하지 않고 있습니다.
    (현재 외부와 UDP 통신은 정상적으로 동작함. RXTX메모리 테스트는 적용하였음)

FLCC는 Flight Control Computer 맞습니다.
도움 부탁드립니다. 감사합니다.


#4

WIZnet이 공급하는 현존 칩들은 자체 루프백 기능을 지원하지 않습니다.
OS에서 사용하는 127.0.0.1 같은 주소 역시 사용하실 수 없습니다.
번거로우시겠지만, Test PC나 Device와 Loopback Test를 하시기 바랍니다.
WIZnet에서 AX1 program을 제공하고 있으며, 또한 Freeware로 Hercles program http://www.hw-group.com/products/hercules/index_en.html이 있습니다.