WISP.

Slides:



Advertisements
Similar presentations
Chung-Ta King National Tsing Hua University
Advertisements

Lizard Labs Peripheral Reflex System
Programmable Interval Timer
Chung-Ta King National Tsing Hua University
8051 Core Specification.
ECE 447 Fall 2009 Lecture 9: TI MSP430 Interrupts & Low Power Modes.
Instructor: Dr Aleksandar Milenkovic Lecture Notes
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Introduction of Holtek HT-46 series MCU
ECE 372 – Microcontroller Design Parallel IO Ports - Interrupts
Notes on the ez430-RF2500. Sources
HT46 A/D Type MCU Series Data Memory (Byte) Program Memory HT46R22 (OTP) HT46C22 (Mask) 2Kx Kx16 4Kx HT46R23 (OTP) HT46C23 (Mask) HT46R24.
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 29: Microcontroller intro.
Architecture of the 8051 INTERNAL DATA BUS Oscillator & Timing Programmable I/O (32 Pins) 80C51 CPU 64K byte Expansion Control Serial I/O 4K Program Memory.
ASPPRATECH.
The 8051 Microcontroller and Embedded Systems
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Evolution of Microcontroller Firmware Development David Benjamin.
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
1 © Unitec New Zealand Embedded Hardware ETEC 6416 Date: - 10 Aug,2011.
Renesas Electronics Europe GmbH A © 2010 Renesas Electronics Corporation. All rights reserved. RL78 Clock Generator.
MSP430 Mixed Signal Microcontroller – Parte 2 Afonso Ferreira Miguel Source: slau056d – Texas instruments.
Clock Options and Sleep Modes. Clock Sources Flash Fuse bits can be programmed to choose one of the following Clock sources: 1. External RC Osc. f = 1/(3RC).
Prepared by Eng. Musa Alyaman1 Chapter Seven Chapter Seven PIC16F87x.
Lecture 11 Low Power Modes & Watchdog Timers
1 LHO 13 The 8051CF020 and the University Daughter Card.
Designing with Components Wilmer Arellano. How to chose a Microcontroller Choose one that you are familiar with or that is easy to learn.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
1 © Unitec New Zealand Interrupt Lecture 6 Date: - 20 Sept, 2011 Embedded Hardware ETEC 6416.
Architecture and instruction set. Microcontroller Core Features:  Operating speed: DC - 20 MHz clock input DC ns instruction cycle Up to 8K x.
ECE 447 Fall 2009 Lecture 7: MSP430 Polling and Interrupts.
DsPIC30F4011 Fall DIP Switches  The upper four switches of SW1 are used to enable LEDs connected to PORTB/C, PORTA/D, PORTE and PORTF. For example,
CIT 673 Created by Suriyong1 Micro controller hardware architechture.
Features of the PIC18 microcontroller - 8-bit CPU - 2 MB program memory space (internal 32KB to 128KB) bytes to 1KB of data EEPROM - Up to 4096 bytes.
Renesas Electronics America Inc. © 2011 Renesas Electronics America Inc. All rights reserved. RX Interrupt Control Unit (ICU) Ver
Product Overview 박 유 진박 유 진.  Nordic Semiconductor ASA(Norway 1983)  Ultra Low Power Wireless Communication System Solution  Short Range Radio Communication(20.
Microcontrollers JULES CALELLA. Microcontrollers vs Microprocessors  Microprocessors – do not contain RAM, ROM, I/O  Microcontrollers – The whole package.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
Lecture – 8 Interrupt 1. Outline Introduction Handling interrupt Interrupt sources Switching interrupt Peripheral interrupts Using two interrupts Conclusions.
박 유 진.  2.4-GHz IEEE Compliant RF Transceiver  Excellent Receiver Sensitivity ( -97dBm) and Robustness to Interference  6-mm × 6-mm QFN40.
Chapter 10 Interrupts. Basic Concepts in Interrupts  An interrupt is a communication process set up in a microprocessor or microcontroller in which:
UNIT 2. CPUXV2 20-bit addressing User-definable Boot Strap Loader RAM starts at 0x1C00 Beginning of MAIN flash moves according to RAM Vector table starts.
1 The LPC1768 Architecture (with focus on Cortex-M3)
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
Lizard Labs Peripheral Reflex System
Rfid accessing system using arm processor
CC2430 module Jinho Son Real-Time System Lab.
Introduction Why low power?
PIC CONTROLLED DYNAMIC TIME BASED CITY TRAFFIC SIGNAL
HCS12 Exceptions Maskable Interrupts
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Microcontrollers & GPIO
Networked Embedded Systems Sachin Katti
Power Management and Sleep Modes
Power Management and Sleep Modes
UNIT – Microcontroller.
DENSITY BASED TRAFFIC LIGHT TIMING CONTROL
Interrupts In 8085 and 8086.
BVM Engineering College Electrical Engineering Department : Microprocessor and Microcontroller Interfacing Interrupts of 8051 Prepared by:
Project Title EVM IN PIC Under the Guidance of Submitted by.
Subject Name: Microcontroller Subject Code: 10ES42
I/O PORTS : MSP430x5xx devices have up to 12 digital I/O ports :
Getting the Most Out of Low Power MCUs
ECE 3430 – Intro to Microcomputer Systems
CPE 323 Introduction to Embedded Computer Systems: DMA Controller
전자의료시스템 및 실습 System Configuration/Interrupt
Lecture 9: TI MSP430 Interrupts & Low Power Modes
Wireless Embedded Systems
Compiled by Dr. N.Shanmugasundaram, HOD, ECE Dept, SECE.
Presentation transcript:

WISP

Content Hardware Architecture Microcontroller Code MSP430F2132 Operating Modes & Interrupts Code High-level States Communication Layer

Hardware Architecture Voltage Supervisor + Voltage Regulator Antenna gets RF signal External Voltage Supervisor tells MCU when to wake up MCU processes bits and performs Gen 2 protocol Polls sensors to gather data Maximize power transfer to Power Harvester RF signal rectified into DC voltage Interprets signal into bits + converts bit voltage level to be Vreg Transistor that changes antenna impedance for ‘backscatter’

Microcontroller MSP430F2132 Architecture General Information Frequency 16 MHz Flash/ROM 8 KB RAM 512 Bytes Information Memory 256 Bytes Clock System ACLK 32.7 MHz watch crystal MCLK Used by CPU SMCLK What is consumed by RFID code: Timer 0.25 of 8K flash RAM – volatile variables. Small chunk Port 1 for Comm Port 2 for SV INT Port 3 for debugging (no interrupt capability) Cannot share P1 interrupts or timer capture/compare interrupts (timing sensitive for comm) 16 MHz = 3.6V Used by Peripheral Modules Consumed by RFID RAM – variables. Small chunk used Port 1 Interrupt used for Communication. Port 2 Interrupt used for Voltage Supervisor – can be shared Port 3 for debugging (no interrupt capability) 2 Timer counter interrupts (one used for communication) Used 4 pins total out of 24 GPIO

Available Interrupts vs. Sleep State Available Clocks vs. Sleep State Microcontroller Operating Modes Interrupts Types Non-Maskable: NMI pin, Oscillator fault, flash access violation Maskable: Peripherals and WDT in Interval Mode > 1 peripheral interrupt pending simultaneously In 2132: Comparator Brownout Protection RAM Flash …higher priority > WDT Available Interrupts vs. Sleep State Active Mode All Interrupts LPM0, LPM1, LPM2, LPM3 ADC, WDT, Timer, External LPM4 External What is Vcc? What are System Resets? Interrupt Processing NORMAL GIE on by developer NESTED Available Clocks vs. Sleep State GIE on by developer Interrupt Service Routine Active Mode All Clocks. CPU active (~200uA/MHz) Interrupt Service Routine Interrupt Service Routine GIE turned off by Hardware Interrupt serviced GIE turned on by Hardware LPM0/1 All Clocks. CPU off (~30uA/MHz) GIE turned off by Hardware GIE turned on by developer LPM2/3 DCO off. LFOSC on. CPU off (~1uA @ ~10kHz) LPM4 All disabled (0.1uA) All pre-Interrupt settings in place New Interrupt serviced w/o priority

Code High-Level States

Code Communication Layer Receive EPC State Machine Transmit Port 1 Interrupt & GIE Enabled Setup to Receive LPM4 No Timer value wrt bit length & encoding Enough # bits Port 1 Interrupt Yes No Timer Interrupt Enabled Correct Command Yes Process packet Port 1.1 delimiterNotFound = 1 Flip Port 1 transmit pin at timer interrupt Timer Reset at every positive edge Each bit pushed into register Timer not reset (i.e. no bit) WISP breaks out of communication layer