Upload
imseongbok
View
75
Download
1
Embed Size (px)
Citation preview
2011
Korea
Wireless Solutions
Wi-Fi module
© 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
차례
© 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
© 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
© 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
© 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
© 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
© 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 영역까지 커버가능
© 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
© 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)
© 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
© 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
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 13Microchip FS USB Device© 2011 Microchip Technology Incorporated. All Rights Reserved. Slide 13Microchip FS USB Device Class
The Internet of Things and Wi-Fi
To Configure and Control To Access Content
To Monitor and Alert To Interact
© 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
© 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
© 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
© 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
2011
Korea
The Microchip TCP/IP Stack
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
2011
Korea
Multi-tasking
© 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+
© 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
© 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
© 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)
© 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...
2011
Korea
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
© 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
© 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 를 이용하여네트웍 속도 측정해보기
© 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 구현 실습
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.