Sie sind auf Seite 1von 39

2011 Korea

Wireless Solutions Wi-Fi module


1.

Wi-Fi overview
1. 2.

3.

Wi-Fi ? Wi-Fi Frequency Wi-Fi Direct Wi-Fi Module Microchip solution vs Others The Internet of Things and Wi-Fi Microchip Products Roadmap Module PCB guideline

2.

Microchip WiFi Module


1. 2. 3. 4. 5.

3. 4.

Microchip TCPIP Stack Wi-Fi hands-on


1.

2.
3.

Source code overview WIFI TCPIP Demo : webserver & Iperf WIFI TCPIP basic project

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2 2 Slide

Wi-Fi overview

Ethernet is the most widely deployed datacom 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


Microchip FS USB Device Class Microchip FS USB Device Slide 3 3 Slide

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Wi-Fi overview
AP(Access Point), Wireless Gateway SSID(Service set Identifier), Name of Network Security WEP, WPA,WPA2

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 4 4 Slide

Wi-Fi Frequency

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 5 5 Slide

Wi-Fi Frequency

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 6 6 Slide

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

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 7 7 Slide

Wi-Fi Direct
IPv6 M to M .

( ex. )
, zigbee, RF4CE

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 8 8 Slide

Microchip WiFi Module

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 9 9 Slide

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)

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1010 Slide

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
2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1111 Slide

Microchip solution vs Others


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
Microchip 8/16 bit MCU
SPI

Wi-Fi

Them
Memory

32 bit MCU
Embedded Linux

Wi-Fi
USB SDIO ARM Royalty

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

~2MB for Soft MAC and OS

PIC + Wi-Fi Module = Wi-Fi Solution


2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1212 Slide

The Internet of Things and Wi-Fi

To Configure and Control

To Access Content

To Monitor and Alert

To Interact

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1313 Slide

Impact of Multiple Stations

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1414 Slide

Microchip Wi-Fi Roadmap


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

IPv6 support
CY1Q12

Wi-Fi Direct Protocol support


Within this year

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1515 Slide

Module Layout Guidelines

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1616 Slide

Microchip Wi-Fi review


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

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1717 Slide

2011 Korea

The Microchip TCP/IP Stack

The Microchip TCP/IP Stack


About the Stack

The TCP/IP Layer Model


Layers at a Glance

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 1919 Slide

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
2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2020 Slide

The TCP/IP Layer Model


Communication Protocol Standard Layers
Each handles a specific task Independent functions Shared functionality Communicate only with the layer below

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2121 Slide

The TCP/IP Layer Model

SNMP

Telnet

NBNS

DHCP

SMTP

SNTP

HTTP

DNS

FTP

Application

UDP

TCP

Transport

IP
Ethernet MAC/PHY (Silicon)

ARP

Addressing Physical

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2222 Slide

Layers at a Glance
Foundation Layers
Functionality handled by the stack Interact only with TCP and/or UDP Just send and retrieve data

UDP

TCP

Transport

IP
Ethernet MAC/PHY (Silicon)

ARP

Addressing Physical

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2323 Slide

Layers at a Glance

SNMP

Telnet

NBNS

DHCP

SMTP

SNTP

HTTP

DNS

FTP

Application

Application Layers
Custom applications built on these layers Request and transmit data Respond to incoming requests
2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2424 Slide

Application Examples
NBNS DNS SNTP
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
Microchip FS USB Device Class Microchip FS USB Device Slide 2525 Slide

DHCP
SNMP Telnet SMTP HTTP

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Application Examples
Custom Applications
HTTP Client Streaming data / audio Serial to Ethernet bridge Data logging Bootloader Other data transfer

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2626 Slide

Review: The Microchip TCP/IP Stack


Microchips Stack
No-fee license agreement, source code provided

The TCP/IP Layer Model


Abstract common functionality

Selecting an Application
HTTP web server

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 2727 Slide

2011 Korea

Multi-tasking

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+


Microchip FS USB Device Class Microchip FS USB Device Slide 2929 Slide

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Timing with Tick

Blocking loops are bad

Dont 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
Microchip FS USB Device Class Microchip FS USB Device Slide 3030 Slide

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Timing with Tick

Module tracks ticks internally


48-bit resolution Requires TMR0 (PIC18) or TMR1 (others) 32-bit unsigned TICK_SECOND, TICK_MINUTE, TICK_HOUR

Defines the TICK type

Defines macros:

Three retrieval functions


Microchip FS USB Device Class Microchip FS USB Device Slide 3131 Slide

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Timing with Tick


Syntax

TICK TickGet()

// low 32 bits

TICK TickGetDiv256() // middle TICK TickGetDiv64K() // high

Low 32 bits good for few s to few hours Middle: few minutes to few months High: few days to several years (or absolute)

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 3232 Slide

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...
2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 3333 Slide

2011 Korea

WiFi


Source code overview

WiFi Demo

TCPIP WIFI Basic project

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 3535 Slide

Source code overview


TCPIPConfig.h
TCPIP Configure file

WF_Config.h
WIFI Configure file

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 3636 Slide

WiFi Demo
Web Server Infra & adhoc
TCPconfig.h Heap

WIFI Console Demo Iperf

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 3737 Slide

TCPIP WIFI Basic project


TCPIP WIFI Basic project
WIFI TCPIP

Hibernate mode
TCP Server

2011 Microchip Technology Incorporated. AllAll Rights Reserved. 2009 Microchip Technology Incorporated. Rights Reserved.

Microchip FS USB Device Class Microchip FS USB Device

Slide 3838 Slide

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.

Das könnte Ihnen auch gefallen