2015년 7월 1일 수요일

WIZwiki_W7500

Overview

WIZwiki-W7500은 WIZnet의 W7500을 기반으로한다. “Internet Offload Platform for IoT”을 표방하는 W7500 chip은 ARM Cortex-M0에 TCP/IP Offload Engine(TOE)를 SoC한 one-Chip Soulution이다. W7500은 TOE를 장착하고 있기 때문에 ARM Corte-M0로 Software TCP/IP의 지원없이도 Internet에 간단히 접속할 수 있습니다.

또한, WIZwiki_W7500은 Arduino Shield와 pin Compatible로 Arduino Shield를 사용하는데 용이하다. 그리고 CMSIS-DAP USB를 지원하여 ARM mbed Web-IDE에서 Programming과 Virtual-Serial Port를 지원하며, Keil/IAR의 IDE를 과는 Programming물론 Debugging이 가능하다.

Block Diagram

WIZwiki_W7500_block

WIZwiki_W7500은 그림과 같이 크게 W7500, CMSIS-DAP, Ethernet port(RJ45)+PHY 3부분으로 구성된다.

  • W7500

     ARM® Cortex™-M0 Core기반에 다수의 peripherals포함하고 있다.  다른 Vendor의 Microcontroller들과 차이점은 peripherals 중 MAC laye가 포함된 TCP/IP Offload Engine(TOE)를 탑재하고 있다는 것이다. 
    
  • CMSIS-DAP

      간단하게 Debugger Interface로 이해하면 된다. LPC11u35칩에 W7500의 program algorithm 내장한 CMSIS-DAP는 개발용 PC와 USB Cable를 통해 연결된다. 연결된 PC쪽에서는 WIZwiki_W7500 Board를 USB Drive인식 하도록 되어 있다. 물론 이를 위에 아래에 "How to write the firmware"참고하여 CMSIS-DAP용 Driver를 PC에 인스톨해야한다. USB Driver에 Bin을 Copy하는 식으로 Firmware의 업데이트가 가능하다. 또한 CMSIS-DAP은 Virtual COM를 지원하기 때문에 USB-to-Serial Port없이 CMSIS-DAP port로 WIZwiki_W7500의  UART Output/Input를 Control할 수 있다. 
     CMSIS-DAP의 Algorithm의 변경은 LPC11u35칩의 Firmware를 update하면 되며 아래의 "How to write the firmware to CMSIS-DAP"를 참고한다. 
    
  • RJ45+PHY

      이 부분은 Ethernet PHY Layer로 W7500은 PHY를 내장하지 않기 때문에 Internet에 연결하기 위해 External PHY가 반드시 필요하다. 
    

Features

  • WIZnet W7500
  • ARM® Cortex™-M0 Core upto 48MHz
  • 128KB Flash memory
  • 16KB to 48 KB SRAM
  • Hardwired TCP/IP Core (8 Sockets, MII: Medium-Independent Interface)
  • 12-bit, 8ch ADC
  • 53 I/Os
  • 1ch Watchdog, 4ch Timers and 8ch PWM
  • 3ch UART
  • 2ch SPI
  • 2ch I2C
  • Arduino form-factor
  • Compatible with a wide range of commercially available shields
  • CMSIS-DAP interface firmware
  • Built-in USB drag ‘n’ drop FLASH programmer
  • USB Virtual COM port for serial terminal
    • CMSIS-DAP interface for programming and debugging from offline tools

Pinout

pin map

Resources on ARMmbed