본문 바로가기

W5100

(55)
[W5100] TCP/IP 코드 사이즈 실험 [W5100] TCP/IP 코드 사이즈 하드웨어 TCP/IP 스텍을 가진 W5100/W5200의 코드 사이즈를 최소한으로 줄여 보는 테스트를 해보았다. 기본적인 TCP루프백 테스트를 해 볼수 있는 코드로 작성하였다. LPC1113 (Cortex-M0) 코드 효율이 좋은 Cortex-M0 코어의 LPC1113을 이용하여 W5200의 TCP/IP 스텍을 최소한 줄여보았다. w5200s.c 로 드라이버 코드를 수정 했다. 일단 필요한것만 추려보니 8.25Kbyte 정도 나온다. 8 252 bytes of readonly code memory 652 bytes of readonly data memory 6 662 bytes of readwrite data memory [AVR] 동일한 코드를 AVR 에서 컴파일..
[CANTUS EVM] 이더넷을 이용한 전자액자 테스트 [CANTUS EVM] 이더넷을 이용한 전자액자 테스트 CANTUS와 W5100을 이용하여 이더넷 전자 액자를 만들어 보았다. 이더넷을 이용하면 속도도 빠르고 네트웍으로 제어 할 수 있기 때문에 여러가지 이점이 많다. 일단 네트웍으로 기본 이미지 전송하고 LCD에 표시하는 간단한 예제를 작성해 보았다. LCD_EXP_EVM 보드 를 이용하면 TFT-LCD및 W5100연결이 가능하다. W5100모듈을 뒷면에 연결할 수있다. CANTUS, W5100을이용한 이더넷 전자액자 테스트 동영상 UDP로 접속하여 이미지 데이터를 고속으로 전송하고 TFT LCD에 출력하도록 했다. USB 전송과비교해 보면 두배 정도의 차이가 나는것을 확인할 수 있다. W5100을 SPI방식이 아닌 인다이렉트모드로 바꾸면 속도는 훨씬더..
[PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트 [PIC32-SM EVM] W5100을 이용한 USB 메모리스틱 웹서버 테스트 PIC32의 강점은 저렴하면서도 고성능의 USB호스트 기능이 있기 때문에 웹서버 어플리케이션에 사용하기에 좋다. 웹페이지를 USB메모리 스틱에 저장하기 때문에 페이지 업데이트와 같은 관리가 편리하고 범용성이 좋다. 뿐만아니라 고용량 이기 때문에 웹페이지 제작시 메모리 문제 없이 작성할 수 있다. 물론 고용량 데이터를 처리하기 위해 PIC32의 PMP기능을 이용하여 이더넷 속도를 좀 더 올릴 필요가 있다. 간단히 웹페이지 몇개와 이미지를 이용하여 웹서버를 테스트 해 보았다. 메인페이지 PIC32 보드 LED테스트 페이지 PIC32 USB메모리스틱을 이용한 웹서버 테스트 동영상
[PIC32-SM EVM] W5100을 TCP서버 전송속도 테스트 - SPI모드 [PIC32-SM EVM] W5100을 TCP서버 전송속도 테스트 - SPI모드 PIC32를 이용하여 W5100 이더넷 테스트를 해 보았다. PIC32는 저렴하지만 W5100을 빠르게 제어할 수 있는 PMP기능과 USB호스트가 있기 때문에 웹서버 어플리케이션에 적용하기 좋을것 같다. 일단 W5100 을 테스트하기 위해 간단히 연결할 수 있는 SPI방식으로 [NET-EVM]보드에테스트 했다. W5100제어를 위한 드라이버 코드는 아래와 같다. //----------------------------------------------------------------------------- // W5100 HAL #define W5100_CS_PORT LATG #define W5100_CS_BIT BIT9 #de..
[W5100-s EVM] rev2 보드 관련 자료 [W5100-s EVM] rev2 보드 관련 자료 이더넷(W5100) 테스트를 위한 [NET-EVM] 보드 만들면서 [W5100-S EVM] rev2 보드를 만들었다. 기존 보드에서 전원핀맵을 통일해 USB 및 기타 모듈 보드와 동일한 핀맵으로 수정 제작 하였다. W5100 EVM 회로도 rev1과 같이 SPI_EN핀을 따로 설정하지 않아도 자동으로 설정될 수 있도록 인버터가 있어 SPI EN핀을 따로 설정하지 않아도 된다. [NET-EVM] 보드에 연결 확장 테스트 보드로 기존 MCU(AVR, ARM, PIC등등)를 이용하여 이더넷 테스트를 할 수 있는 보드 이다. W5100을이용한 이더넷 테스트 동영상 UDP로 접속하여 이미지 데이터를 고속으로 전송하고 TFT LCD에 출력하도록 했다. [CANTUS..
[W5100] STM32에서 SPI로 테스트중... 속도문제 [W5100] STM32에서 SPI로 테스트중... 속도문제 STM32에서 SPI로 테스트중... STM32를 SPI를 이용하여 W5100테스트 중이다. 기본 동작은 잘 되지만 전송 속도가 문제다. SPI클럭을 18M/4 = 4.5Mhz 로 구동 하는데 속도가 400kbps도 안된다. AVR 4Mhz로 구동해도 500k이상 나왔는데... SPI를 클럭을 메인클럭에서 2분주 해서 다시 시도 해본다. 아예 SPI리드 라이트가 않된다. wiz_write_buf() 함수를 좀 수정해야 할듯... CS를 for루프 위쪽으로 올려서 CS제어 부분도 줄여볼까해서 해보니 데이터 에러가 발생한다. IINCHIP_CSoff(); for(idx=0;idx> 8); IINCHIP_SpiSendData((addr+idx) & ..
[W5100 EVM] 초간단 TCP서버 테스트 [W5100 EVM] 초간단 TCP서버 테스트 임베디드 시스템에서 이더넷을 통한 네트웍제어는 여러가지 솔루션이 있지만 특히 소형의 임베디드 환경에서는 상당한 부하를 차지한다. 임베디드 환경에서 좀더 쉽고 간단히 이더넷을 제어하기 위해 TCP/IP스택이 하드웨어적으로 처리되는 W5100을 이용하여 초간단 TCP서버를 구축해 보았다. 먼저 소형 [W5100 EVM] 모듈과 AVR128 보드, 확장 테스트보드(EXP-) 를 연결한다. 회로적으로 아래와 같이 연결된다. 소스코드 소스코드는 예전에 작성했던 코드를 좀더 간단하고 사용하기 편하도록 몇가지 수정을 했다.(좀더 자세한 내용은 [AVR TCP Server 테스트 예제 참고) [config.h] W5100의 SPI_CS핀은 PD5에 연결되어 있다. //--..
[W5100-M EVM] Hardwired TCP/IP Module 제작 [W5100-M EVM] Hardwired TCP/IP Module 제작 [W5100-S EVM] 모듈 은 소형으로 제작하기 위해 SPI, Indirect Mode(Data, A0, A1) 만을 지원하는 모듈이었는데... 크기는 조금 커지고 W5100의 전체 기능을 사용할 수 있는 형태의 모듈로 다시 제작 했다. 여러 Ethernet 테스트 확장 보드에 연결될 수 있도록 해서 다양한 MCU에서 테스트 가능하다.