39
2011 Korea Wireless Solutions Wi-Fi module

Microchip Korea MASTSERs - Wifi

Embed Size (px)

Citation preview

Page 1: Microchip Korea MASTSERs - Wifi

2011

Korea

Wireless Solutions

Wi-Fi module

Page 2: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 2Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 2Microchip FS USB Device Class

1. Wi-Fi overview1. Wi-Fi ?

2. Wi-Fi Frequency

3. Wi-Fi Direct

2. Microchip WiFi Module

1. Wi-Fi Module특징

2. Microchip solution vs Others

3. The Internet of Things and Wi-Fi

4. Microchip Products Roadmap

5. Module PCB guideline

3. Microchip TCPIP Stack

4. Wi-Fi hands-on1. Source code overview

2. WIFI TCPIP Demo : webserver 동작 구현 & Iperf 를 이용한 네트웍 속도측정

3. WIFI TCPIP basic project

차례

Page 3: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 3Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 3Microchip FS USB Device Class

Wi-Fi overview

Ethernet is the most widely deployed data-

com network in the world

Wi-Fi is wireless Ethernet

Adds mobile internet connectivity

Removes the wire, but retains the LAN, WAN,

WWW connection

Infrastrature & Adhoc mode

Page 4: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 4Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 4Microchip FS USB Device Class

Wi-Fi overview

AP(Access Point),

• Wireless Gateway

SSID(Service set Identifier),

• Name of Network

Security

• WEP, WPA,WPA2

Page 5: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 5Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 5Microchip FS USB Device Class

Wi-Fi Frequency

Page 6: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 6Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 6Microchip FS USB Device Class

Wi-Fi Frequency

Page 7: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 7Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 7Microchip FS USB Device Class

Wi-Fi Direct

Wi-Fi devices to talk to each other without the need for AP

Wi-Fi Direct essentially embeds a software access point, or "soft AP", into any device

that wishes to support Direct

Page 8: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 8Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 8Microchip FS USB Device Class

Wi-Fi Direct 의 파급효과

IPv6 활성화 되면 M to M 통신 활용한 어플리케이션 급증.

비교적 넗은 전송거리와 높은 속도의 무선 통신으로 활용성 증가 ( ex.무선 저장장치)

블루투스, zigbee, RF4CE 영역까지 커버가능

Page 9: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 9Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 9Microchip FS USB Device Class

Microchip WiFi Module

Page 10: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 10Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 10Microchip FS USB Device Class

Wi-Fi® Module 특징

MRF24WB0MA and MRF24WB0MB Wi-Fi® Transceiver Module Features

Low-power, low data-rate Wi-Fi

Connects to standard wireless access points

IEEE Std. 802.11b/g/n compatible

Integrated PCB antenna (MRF24WB0MA)

External antenna option (MRF24WB0MB) with ultra miniature coaxial (U.FL)

FCC, Industry Canada and ETSI certification

Wi-Fi Certified

Works with all PIC® microcontrollers

SPI interface to PIC microcontrollers

Supports WEP, WPA and WPA2 security protocols

Single operating voltage: 2.7V-3.6V (3.3V typical)

Temperature Range: 0° C to +70° C Commercial

Low-current consumption

RX mode – 85 mA (typical)

-TX mode – 154 mA (+10 dBm typical)

-Sleep – 250 μA (typical)

-Hibernate – <0.1 μA (typical)

Page 11: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 11Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 11Microchip FS USB Device Class

Wi-Fi® Module 특징

‣Maximize customer engineering re-use and code preservation

‣ Module is FCC certified minimizing customer time and expense

‣ SPI interface to the MCU

‣ Four different power saving modes for different use models

‣ Hibernate mode typically consumes 0.1uA

‣ Battery life as long as 10 years for “once a day ”wake-up”

‣ No-host polling mode allows host processor shut-down(interrupt)

‣WEP/WPA/TKIP accelerators reduce RAM & host processor load

‣ On-Chip MAC reduces processor load

‣ Driver integrated into IP Stack (<4Kbytes)

‣ Easily integrated into 8-bit MCU system

‣ Less RAM required reduces cost & allows less expensive MCU

‣ Just add WI-FI I/O eliminates system redesign effort

‣ Globally certified module eliminates up to $100K in costs

Page 12: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 12Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 12Microchip FS USB Device Class

Traditional Wi-Fi Requirements

Requires Linux OS + Driver

Requires 32bit processor

Requires additional memory

…or write a custom driver

…or captive to host on SOC

Does not enable ease of development

Microchip Wi-Fi module

Complete solution

No need for network programming

knowledge

No need for RF knowledge

System possible with only two chips, crystal,

and passives

Microchip solution vs Others

Microchip

Them

Wi-FiMicrochip

8/16 bit MCU SPI

32 bit MCU Wi-Fi

USB

SDIO

Memory

~2MB for

Soft MAC

and OS Embedded

Linux

ARM

Royalty

PIC + Wi-Fi Module = Wi-Fi Solution

Page 14: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 14Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 14Microchip FS USB Device Class

Impact of Multiple Stations

Page 15: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 15Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 15Microchip FS USB Device Class

IEEE 802.11b/g Radio and Modules Target Production Release CY1Q12

IPv6 support CY1Q12

Wi-Fi Direct Protocol supportWithin this year

Microchip Wi-Fi Roadmap

Page 16: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 16Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 16Microchip FS USB Device Class

Module Layout Guidelines

Page 17: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 17Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 17Microchip FS USB Device Class

Driver incorporated into Microchip TCP/IP stack

A Wi-Fi solution architected to look just like Ethernet

to Microchip customers using the stack

Wi-Fi Solution works with many existing dev kits

Compatibility across nearly every major Microchip

MCU family

Pic18 (8-bit), PIC24 (16-bit), dsPIC, PIC32

Demo Source Code and Applications

PICtails and PICtail-based development kits

shipping now

Microchip Wi-Fi review

Page 18: Microchip Korea MASTSERs - Wifi

2011

Korea

The Microchip TCP/IP Stack

Page 19: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 19Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 19Microchip FS USB Device Class

The Microchip TCP/IP Stack

About the Stack

The TCP/IP Layer Model

Layers at a Glance

Page 20: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 20Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 20Microchip FS USB Device Class

About the Stack

Cross-platform

PIC18, PIC24, dsPIC® DSC, PIC32

MPLAB® C18, C30, C32

RTOS Independent

Modular Design

Compile only what you need

High performance

Full TCP state machine

Supports multiple connections

Page 21: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 21Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 21Microchip FS USB Device Class

The TCP/IP Layer Model

Communication Protocol Standard

Layers

Each handles a specific task

Independent functions

Shared functionality

Communicate only with the layer below

Page 22: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 22Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 22Microchip FS USB Device Class

The TCP/IP Layer Model

Ethernet MAC/PHY (Silicon)

UDP

ARP

TCP

Teln

et

NB

NS

Application

DN

S

SN

TP

DH

CP

SN

MP

SM

TP

HT

TP

FT

P

Transport

Addressing

Physical

IP

Page 23: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 23Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 23Microchip FS USB Device Class

Layers at a Glance

Foundation Layers

Functionality handled by the stack

Interact only with TCP and/or UDP

Just send and retrieve data

Ethernet MAC/PHY (Silicon)

UDP

ARP

TCP Transport

Addressing

Physical

IP

Page 24: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 24Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 24Microchip FS USB Device Class

Layers at a Glance

Application Layers

Custom applications built on these layers

Request and transmit data

Respond to incoming requests

Teln

et

NB

NS

Application

DN

S

SN

TP

DH

CP

SN

MP

SM

TP

HT

TP

FT

P

Page 25: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 25Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 25Microchip FS USB Device Class

Application Examples

NetBIOS Name Service (Server)

Local Host Names

Domain Name Service (Client)

Global host name resolution

Simple Network Time Protocol (Client)

Determines the absolute time

Dynamic Host Configuration Protocol (Both)

Automatic IP and network configuration

Simple Network Management Protocol (Server)

Enterprise monitoring and control (AN870)

Telnet (Server)

Command-line interface

Simple Mail Transfer Protocol (Client)

Sends e-mail messages

Hyper-Text Transfer Protocol (Server)

Serves web pages and processes web form input

Telnet

NBNS

DNS

SNTP

DHCP

SNMP

SMTP

HTTP

Page 26: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 26Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 26Microchip FS USB Device Class

Application Examples

Custom Applications

HTTP Client

Streaming data / audio

Serial to Ethernet bridge

Data logging

Bootloader

Other data transfer

Page 27: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 27Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 27Microchip FS USB Device Class

Review:

The Microchip TCP/IP Stack

Microchip’s Stack

No-fee license agreement, source code

provided

The TCP/IP Layer Model

Abstract common functionality

Selecting an Application

HTTP web server

Page 28: Microchip Korea MASTSERs - Wifi

2011

Korea

Multi-tasking

Page 29: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 29Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 29Microchip FS USB Device Class

Cooperative Multi-tasking

Potential Pitfalls

• Long tasks: add a state machine

• UART: use an interrupt

• Delays: use the Tick module

How Often?

• More often = better performance

• Entire Loop: Goal: in 1-2ms

Acceptable: 10-20ms

Infrequent: 100ms+

Page 30: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 30Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 30Microchip FS USB Device Class

Timing with Tick

Blocking loops are bad

• Don’t use while(i++ < 10000);

Use the Tick module

• Based on hardware clock

• Interrupt driven

• Stable and accurate

• Implements non-blocking delays

• Suitable for a Real Time Clock

Page 31: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 31Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 31Microchip FS USB Device Class

Timing with Tick

Module tracks ticks internally

• 48-bit resolution

• Requires TMR0 (PIC18) or TMR1 (others)

Defines the TICK type

• 32-bit unsigned

Defines macros:

• TICK_SECOND, TICK_MINUTE,

TICK_HOUR

Three retrieval functions

Page 32: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 32Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 32Microchip FS USB Device Class

Timing with Tick

TICK TickGet() // low 32 bits

TICK TickGetDiv256() // middle

TICK TickGetDiv64K() // high

Syntax

Low 32 bits good for few μs to few hours

Middle: few minutes to few months

High: few days to several years (or absolute)

Page 33: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 33Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 33Microchip FS USB Device Class

Timing with Tick

Procedure:

• Store current time using TickGet

• Transition state machine and return

• Compare TickGet to previous value

• Use TICK_SECOND for easy reference

Example

TICK doneAt = TickGet() + TICK_SECOND/10;

case SM_WAIT:

if((LONG)(TickGet() – doneAt) > 0)

// Perform timeout function after 100ms...

Page 34: Microchip Korea MASTSERs - Wifi

2011

Korea

WiFi 실습

Page 35: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 35Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 35Microchip FS USB Device Class

실습

Source code overview

WiFi Demo 시연

TCPIP WIFI Basic project

Page 36: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 36Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 36Microchip FS USB Device Class

Source code overview

TCPIPConfig.h

TCPIP 관련한 Configure file

WF_Config.h

WIFI 설정 관련 Configure file

Page 37: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 37Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 37Microchip FS USB Device Class

WiFi Demo

Web Server 를 이용하여 Infra & adhoc

접속해 보기TCPconfig.h 파일 설정

Heap 설정 하기

WIFI Console Demo 의 Iperf 를 이용하여네트웍 속도 측정해보기

Page 38: Microchip Korea MASTSERs - Wifi

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 38Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 38Microchip FS USB Device Class

TCPIP WIFI Basic project

TCPIP WIFI Basic project

프로젝트 생성

WIFI 드라이버 포함시키기

최소한의 TCPIP 스택올리기

Hibernate mode 실습

TCP Server 구현 실습

Page 39: Microchip Korea MASTSERs - Wifi

2011

Korea

Thank You

Note: The Microchip name and logo, dsPIC, MPLAB and PIC are registered trademarks of Microchip Technology Inc. in the U.S.A. and other countries.

MiWi, PICDEM and PICtail are trademarks of Microchip Technology Inc. in the U.S.A. and other countries.

All other trademarks mentioned herein are property of their respective companies.