본문 바로가기

[MCU]/CANTUS

[CANTUS EVM] W5100 TCP Server 이더넷 전송속도 테스트

[CANTUS EVM] W5100 TCP Server 이더넷 전송속도 테스트


이더넷 테스에는 램이 많이 필요한데 저렴한 가격에 넉넉한 80Kbyte램을 가진 CANTUS가 적격이다. 그래서 Hardware TCP/IP W5100을 테스트 해 보았다.

일단 간단히 SPI방식으로 연결하여 TCP서버의 전송 속도를 테스트 해보았다.
대략 600Kbps까지 나온다. W5100 SPI의 최대 속도 인것같다.




W5100 을위한 드라이버 코스만 수정하면 기존 코드를 그대로 이용할 수 있다.
[NET-EVM] 보드의 W5100을 위한 CS포트는 P4.5에 연결되어 있다.
#define _SPI0_ENABLE     1

//-----------------------------------------------------------------------------
// W5100 HAL
#define W5100_CS_PORT     
#define W5100_CS_BIT     BIT5

#define W5100_IO_INIT()     Sbi(*R_PAF4, (3<<(2*5)));Sbi(*R_P4oDIR, W5100_CS_BIT)

#define IINCHIP_CSoff()     Sbi(*R_P4oLOW, W5100_CS_BIT)
#define IINCHIP_CSon()     Sbi(*R_P4oHIGH, W5100_CS_BIT)

#define IINCHIP_SPI_INIT()    SPI0_Init()
//#define IINCHIP_SpiSendData    SPI0_WriteByte
#define IINCHIP_SpiSendData    SPI0_WriteReadByte
#define IINCHIP_SpiRecvData    SPI0_WriteReadByte
//-----------------------------------------------------------------------------



CANTUS W5100 TCP테스트 소스코드
반응형