w5300 에 대한 문의 입니다.

w5300 을 8051 CPU에서 사용 하여 개발중에 있습니다.

외부 메모리맵 0x8000 번지를 w5300에 할당 하였습니다.

외부 Memory 에 연결된 w5300을 Read/Write 할때는 xdata를 사용 하였습니다.

Ping은 되는데, Connect 후에 Data가 전혀 수신이 되지 않습니다.

8bit를 사용하는 도시바 TMP95c265FG CPU 에서 정상 동작하는 소스를 그데로 8051로 포팅하였습니다.

너무 막연한 질문인것 같은데… 동일한 소스가 8051에서 동작하지 않으니 답답합니다.

기기의 IP는 192.168.0.99 client mode 이고, PC IP는 192.168.0.90 server mode 입니다.

감사 합니다…
CapturedData.zip (768 Bytes)

첨부하신 패킷을 분석해보면
99 IP에서 33바이트 데이타를 수신하였다는 ACK를 90 IP server로 전송하고 있습니다. 그런데 서버가 해당 ACK에 대한 ACK를 전송하지 않는 상태입니다. 이런 경우 RCR 레지스터 값 만큼 재전송을 하다가 ACK가 없을 경우 Socket은 자동으로 Close됩니다.

칩은 제대로 동작하고 있을거라 가정한다면, Porting 상에 실수를 하신 것 같습니다.

TMP95c265FG 은 8/16 bit 모두 지원하는 걸로 알고 있는데 혹시 8bit 소스로 검증된 것을 포팅하였는지요?
16bit로 사용하신 경우 8비트로 변환하여 포팅하여야 합니다.
수신부 recv() & getSn_RX_RSR() 쪽을 좀더 면밀히 살펴보세요.

안녕 하십니까?

말씀 하신데로 8051로 작성된 소스코드를 여러번 Review 하고, 도시바 8 Bit CPU에서 정상 동작하는 소스와 비교도 하였습니다.
불행이도 아직 문제점을 찾지 못했습니다.
여전히 Ping 과 Connection 은 정상으로 되지만 UDP와 TCP 로 Data를 송,수신 할 수가 없습니다.
이제 제가 곧 8051 CPU로 wiznet w5300을 사용해서 제품을 출시를 해야 합니다.
외부 RAM은 32KB 가 있습니다. w5300 외부 Address는 0x8000 입니다.
(외부RAM 번지 : 0x0000 ~ 0x7FFF, 외부 w5300 번지 : 0x8000 ~ 0xFFFF)
8051 CPU에서 동작할 수 있도록 w5300 Driver를 제 이메일로 보내 주시겠습니까?
도와 주십시오, 꼭 보내 주셨으면 합니다.

갑사 합니다.

8051용 W5300 Driver는 현재 없습니다.
AVR용 드라이버 예제가 있긴 한데 포팅하여 사용하시는데는 크게 무리 없어 보입니다.
http://www.wiznet.co.kr/sub_modules/en/product/product_detail.asp?Refid=662&page=1&cate1=5&cate2=7&cate3=25&pid=1012&cType=2