본문 바로가기

W5100속도

(24)
W5300 을 이용한 네트워크 카메라 구현 2/3 - TCP 전송률 테스트 Wiznet ioLibrary Driver 포팅 및 TCP Loopback 전송률 테스트 Wiznet ioLibrary Driver 포팅 W5300을 제어 하기 위해 가장 기본적으로 해야 할 일이 W5300의 레지스터에 원하는 값을 쓰고 읽어 보는 것이다. 레지스터의 값을 쓰고 읽는 함수는 Wiznet ioLibrary Driver에 포함되어 있고 보드에 맞도록 포팅해 주어야 한다. W5300 loopback 테스트 소스코드는 https://github.com/elabsystem/STM32_RP/tree/master/ex10_w5300_loopback 에서 확인 가능하다. W5300 테스트를 위한 [STM32F4-RP] 보드의 기본 개발환경 설정이 완료 되었다면 다운로드 받은 ioLibrary의 Ethe..
STM32H7 SPI - W5500 TCP/IP 전송속도 테스트 에러 문제 해결 STM32F7 evm 보드에서 테스트 했던 W5500 소스코드를 이용하여 STM32H7 보드에서 테스트 중인데 컴파일 에러가 발생한다. STM32F7 에서 W5500제어 테스트 에서 사용 했던 코드와 동일한데 왜 에러가 발생할까? #문제발생 에러코드 설명 자원 경로 위치 유형 expected identifier or '(' before numeric constant w5500.h /ex24_spi_w5500/Src 행 70 C/C++ Problem F7 코드에서는 문제가 없었는데... 에러를 찾아 가 보니 헤더파일의 선언 순서가 문제가 된다. 같은 컴파일러 인데 왜 문지가 되지? #문제해결 w5500.c #include "w5500.h" #include "config.h" #include "config...
[STM32F7 EVM] STM32F767 SPI 테스트 - W5500 TCP/IP 전송 속도 테스트 [NET_EV_SM EVM]보드와 W5500 EVM 보드를 이용하여 Ethernet (TCP/IP) 테스트를 진행 했다 [STM32F7 EVM]보드에는 SSM 모듈 표준 핀맵이 적용되어 있기 때문에 W5500 EVM과 같은 모듈을 연결하여 쉽게 테스트 가능하다. W5500은 SPI통신을 사용하므로 STM32CubeMx를 이용하여 SPI 항목을 설정해 준다. W5500 드라이버 API를 사용하기 위해 SPI Read/Write 함수를 포팅해 주면 기존 코드를 그대로 사용할 수 있다. #define SPIx_TIMEOUT_MAX((uint32_t)0x1000) unsigned char SPI1_WriteReadByte(unsigned char Data) { uint8_t receivedbyte = 0; /*..
TM4C123 EVM - W5500 TCP/IP 전송 속도 테스트 TM4C123 EVM - W5500 TCP/IP 전송 속도 테스트 [NET_EV_SM EVM]보드와 W5500 EVM 보드를 이용하여 Ethernet (TCP/IP) 테스트를 진행 했다.고성능 Cortex-M4 코어의 TM4C123 에서 Ethernet 기능을 추가해 두면 여러 프로젝트에서 유용할 것 같다.위 사진과 같이 W5500 EVM 보드를 연결하면 Ethernet을 쉽게 테스트 가능하다. W5100, W5200, W5500 Ethernet 모듈은 [NET_EV_SM EVM] 보드의 SPI-EXP 모듈을 연결하여 쉽게 테스트 가능하다. W5500의 CS핀은 P_B15 -> CN18_15pin ->PD6/RST 핀은 P_A3->CN17_3pin -> PE1에 연결되어 있다. TM4C123 코드에서 W..
EFM32G210 EVM - W5200을 이용한 TCP/IP 전송 속도 테스트 EFM32G210 EVM - W5200을 이용한 TCP/IP 전송 속도 테스트 [XMega-EX EVM] 확장 테스트 보드를 이용하면 W5200모듈을 연결하여 이더넷 테스트가 가능하다. EFM32G210 EVM W5200 TCP/IP 모듈 드라이버 코드//-----------------------------------------------------------------------------// W5100 HAL#define W5100_CS_PORTGPIOA#define W5100_CS_BITBIT0 #define W5100_RST_PORTGPIOA#define W5100_RST_BITBIT1 #define W5100_IO_INIT()GPIO_PinModeSet(gpioPortA, 0, gpioModeP..
adStar - W5100 TCP/IP 전송 속도 테스트 (외부 메모리 제어 모드 사용) adStar - W5100 TCP/IP 전송 속도 테스트 (외부 메모리 제어 모드 사용) adStar 도 CANTUS 와 같이 외부 메모리 제어 모드가 있다. 외부 메모리를 연결할 수 있고, 특히 W5100과 같이 고속 이더넷이 필요할 때 사용하면 편리하다. [adStar TFT-EX] 보드에는 메모리 방식의 W5100을 연결할 수 있는 커넥터가 있기 때문에 이를 테스트 해 보았다. 메모리 제어 기능은 PORT3, PORT4에서 설정할 수 있다. adStar의 CS0 할당 번지는 0x5000 0000 이다. 기존 CANTUS 와 약간의 차이가 있는것은 메모리 번지와 제어 레지스터 번지이다. 나름의 이유가 있었겠지만 기존 코드와 호환성을 유지하기 위해 동일하게 했으면 하는 생각이 든다. asStar W51..
[W7200 EVM] TCP/IP 테스트 - W7200 TCP Server 전송 속도 테스트 [W7200 EVM] TCP/IP 테스트 - W7200 TCP Server 전송 속도 테스트 W7200은 Cortex-M3 STM32와 W5200이 한칩에 들어 있는 Internet MCU 이다. 소스코드는 기존 STM32-SM + W5200과 호환이 되지만 SPI(SPI0), CS(PA4), RST(PB8), PowerDown(PB9) 핀은 하드웨어 적으로 고정되어 있다. W7200 TCP Server 전송 속도TCP 서버 송수신 속도는 3Mbps정도로 측정된다. STM32-SM EVM (2.5Mbps)과 동일한 코드로 테스트 해보면 W7200이 속도가 좀더 빠르게 나오는데... 아무래도 한칩에 포함되어 있어 그런것이 아닐까 생각해 본다. W7200 W5200 제어 드라이버 코드//-----------..
[adStar EVM] W5200을 이용한 TCP-Seerver 전송 속도 테스트 [adStar EVM] W5200을 이용한 TCP-Seerver 전송 속도 테스트 [adStar-EX EVM] 보드에는 H/WTCPIP W5200모듈을 연결할수 있어 이더넷 테스트가 가능하다. W5200을 이용하여 TCP Server모드에서 전송 속도를 테스트 해 보았다. [W5200 EVM] 모듈 연결 핀맵 [adStar-EX EVM] W5200 드라이버 코드 #define _SPI1_ENABLE 1 //----------------------------------------------------------------------------- // W5100 HAL #define W5100_CS_PORT GPIO1 #define W5100_CS_BIT BIT3 #define W5100_RST_BIT BI..