Architecture |
TCP / IP |
W5300 |
PHY |
Embedded in W5300 | |
MAG JACK |
| |
Interface |
10/100 Base-T Ethernet (Auto Detection | |
Network |
Protocol |
TCP, UDP, IP, ARP, ICMP, IGMP, PPPoE, MAC |
Dimension |
|
53.3 x 34.0 x 19.5 mm (W x D x H) |
Connector Type |
|
2.54 mm pitch 2x14 header pin |
Input Voltage |
|
3.3V Internal Operation, 5V Tolerant I/Os |
Power Consumption |
|
|
Temperature |
|
220 000 000 146 000 000 192 168 001 094
255 255 255 000 192 168 001 092 007 208
000 008 008 008 008 008 008 008 008 008
008 008 008 008 008 008 008 008 000 255
000 000 000 000 000 040 000 000 000 000
000 000 000 000
비정상
220 000 000 146 000 000 000 000 000 000
000 000 000 000 192 168 001 092 255 255
000 000 008 008 008 008 008 008 008 008
008 008 008 008 008 008 008 008 000 255
000 000 000 000 000 040 000 255 000 000
000 000 000 000
보드에 연결된 SRAM 메모리를 제거후 테스트 하니 정상 동작한다. RAM이 불량인듯...
iInChip Recv: 0.5336 Mbps(108336 bytes, 1.5491 sec)
------------------------------------------------------------
iInChip Recv: 2.6547 Mbps(1007370 bytes, 2.8951 sec)
------------------------------------------------------------
W5100->W5300 기존 예제 테스트
W5300은 패킷 단위로 데이터 처리 하므로 최소 버퍼 사이즈를 1460으로 처리 해야 함
(단 Aline모드에서는 더 적은 사이즈로 처리 가능하지만 짝수 데이터로 송 수신 되어야 함)
recv()함수에서 최소 버퍼 사이즈로 처리됨
그래서 처리 버퍼를 1460으로 설정해 두는것이 좋다.
#define TX_RX_MAX_BUF_SIZE 1024
#define TX_RX_MAX_BUF_SIZE 1460
if (len > TX_RX_MAX_BUF_SIZE)len = TX_RX_MAX_BUF_SIZE;
//read the received data
len = recv(SOCK_TCPS, data_buf, len);