RF Networking With MSP430 & the ez430-rf2500 Session 2 Miguel Morales, MSP430 Applications 6/5/2008 1
|
|
- Joshua Darrell Phelps
- 6 years ago
- Views:
Transcription
1 RF Networking With MSP430 & the ez430-rf2500 Session 2 Miguel Morales, MSP430 Applications 6/5/ Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 2 1
2 Hardware Setup Connect ez430-rf2500t targets onto RF header Remember to connect JP3! (RF Vcc) Connect MSP-FET430UIF to PC Connect JTAG to EXP5438 JTAG header If you have not installed the driver, please do so at this time Connect USB cable to PC COM If you have not installed the driver, please do so at this time Identify serial port open Device Manager Right click My Computer > Properties > Hardware > Device Manager > Ports (COM & LPT) Look for USB Serial Port (COMxx) 3 Software Setup If you have not done so, please install CCE 4 2
3 Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 5 Networking Topologies Device Configurations Access Point (AP) Repeater (RE) Sleeping End Device (SD) End Device (D) RE AP SD D Topologies SD D AP Star AP Star w/ Repeaters Peer2Peer D D D 6 3
4 Application programming interface (API) Initialization smplstatus_t SMPL_Init(uint8_t (*callback)(linkid_t)); Linking smplstatus_t SMPL_Link(linkID_t *linkid); smplstatus_t SMPL_LinkListen(linkID_t *linkid); Peer-to-peer messaging smplstatus_t SMPL_Send(lid, *msg, len); smplstatus_t SMPL_Receive(lid, *msg, *len); Configuration smplstatus_t SMPL_Ioctl(object, action, *val); API calls are synchronous Do not return until operation is complete 7 Wireless Sensor Monitor Demo_ED Flowchart s e m a p h o r e 8 4
5 Wireless Sensor Monitor Demo_AP Flowchart 9 Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 10 5
6 EZ430-RF2500 Development Kit MSP430 CC2500: 4 x SPI pins 2 x GPIO pins Made accessible to bypass the x2274 Kit includes: 2 x ez430-rf2500t target boards 1 x ez430-rf USB emulator 1 x AAA battery pack w/expansion board Development tools (IAR Kickstart) Wireless Sensor Monitor Demo Documentation (SimpliciTI, Tools) 11 MSP430EXP5438 Experimenter s Board 12 6
7 Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 13 Lab Overview Tilt and Ambient Noise Sensing Tilt Sensor Uses ADC12 to sample accelerometer data Translates data to an (x,y) coordinate; keeps running memory of coordinate Ambient Noise Sensor Uses ADC12 to sample ambient noise Compares against five thresholds, displayed as volume bars (x,y) 14 7
8 Lab Goals Reinforce learnings from Session 1 Port the sensor applications to a SimpliciTI Project, enabling wireless communication Interleave the multiple real-time application tasks SimpliciTI Tx/Rx Heartbeat Tilt or Ambient Noise Sensing Define a method for distinguishing between applications, data types Implement a method of reliability 15 Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 16 8
9 Lab 2.1 Goals Run the Tilt or Ambient Noise Sensor application 17 Lab 2.1 Tilt & Ambient Noise Sensing Hardware Setup Connect ez430-rf2500t targets onto RF header Remember to connect JP3! (RF Vcc) Connect MSP-FET430UIF to PC Connect JTAG to EXP5438 JTAG header Connect USB cable to PC COM Identify serial port open MS Device Manager Right click My Computer > Properties > Hardware > Device Manager > Ports (COM & LPT) Look for USB Serial Port (COMxx) 18 9
10 Lab 2.1 Tilt & Ambient Noise Sensing Software Setup RUN YOUR CODE! (5 min) Open CCE Start Menu > All Programs > Texas Instruments > Code Composer Essentials 19 Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 20 10
11 Lab 2.2 Goals Integrate the existing Tilt Sensor or Ambient Noise Sensor application into the demo_ed.c from Session 1 21 Lab 2.2 Goals Integrate the existing Tilt Sensor or Ambient Noise Sensor application into the demo_ed.c from Session 1 Commented for Lab 2.2 Commented for Lab
12 Lab 2.2 Goals Integrate the existing Tilt Sensor or Ambient Noise Sensor application into the demo_ed.c from Session 1 Commented for Lab Lab 2.2 Integrating Existing Applications Change active project to tilt_wireless ambient_noise_wireless Note what is already implemented: Hardware initialization and sensor functions Timers, LCD, ADC12 Heartbeat semaphore / temp & vcc sampling What changed / what is new? The application header type message_struct_t Used for Lab 2.3 A callback function scb is defined Used for Lab 2.4 The send_message( ) function Used for Lab
13 Lab 2.2 Integrating Existing Applications To do Add a semaphore for the application declare in Locals section The semaphore should be set in the Timer_A routine #pragma vector=timer0_a1_vector interrupt void TimerA_ISR(void) { case 0x02: /* set the application semaphore here */ break; Check for semaphore in main while loop Copy / paste the main loop of application into semaphore structure, releasing semaphore at the end of main loop while( 1 ){ if( sselfmeasuresem ) { if( application semaphore is set ) { /* insert main loop from application here */ /* release application semaphore here */ Verify using Terminal window 25 Lab 2.2 Integrating Existing Applications (10 Minutes) Solution can be found in: demo_ed_sol_2_2.c To debug the solution project: Right-click demo_ed.c, select Exclude File(s) From Build Right-click demo_ed_sol_2_2.c, un-select Exclude File(s) From Build 26 13
14 Lab 2.2 Solution Commented for Lab Lab 2.2 Solution Set the semaphore in the Timer_A routine /********************************************************* * LOCALS *********************************************************/ static volatile uint8_t sapplicationsem; #pragma vector=timer0_a1_vector interrupt void TimerA_ISR(void) { case 0x02: sapplicationsem = 1; // // Set application semaphore break; Check for semaphore in main while loop Integrate the main loop of application into semaphore structure Release semaphore at the end of main loop while( 1 ){ if( sselfmeasuresem ) { if( sapplicationsem ) { /* insert main loop from application here */ sapplicationsem = 0; 28 14
15 Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 29 Lab 2.3 Goals Implement the answers to the following questions: Is there a way to singularly identify my node? How can I distinguish between different types of devices or applications on a network? Access Point Tilt Sensor Ambient Noise How can I distinguish between the data types coming from those networks? Heartbeat Application 30 15
16 Lab 2.3 The Application Header SMPL_header Network ID Device Type ID Data Type ID Application Payload Network ID A value 0 9 identifying one of ten possible nodes in the network Device Type ID Identifies the application type (tilt vs ambient) 1 Access Point 2 Tilt Sensor 3 Ambient Noise Data Type ID Identifies the data type in the application payload 1 Heartbeat data (Vcc & temperature) 2 Application Data typedef struct{ // // Network identifier unsigned char nwkid; // // Tilt sensor vs ambient noise unsigned char devicetypeid; // // Heartbeat vs application data unsigned char dataid; // // Application payload unsigned char msg[ ]; message_struct_t message_struct_t app_package; 31 Lab 2.3 The Application Header To do: Identify the global variable: message_struct_t app_packet; ~/Application/app_support/xxx_support.h Identify the following lines in demo_ed.c: Setting the nwkid Setting the devicetypeid Setting the dataid in sselfmeasuresem block Add/Edit the following lines in demo_ed.c Set the respective dataid in the application semaphore Write the application data to the app_packet.msg[] buffer instead of the buffer[] variable Change the USB_Send_String function to support the app_packet variable instead of the buffer[ ] variable. Debug & Run the project; verify in the terminal window 32 16
17 Lab 2.3 The Application Header Identify the lines in code void linkto( ){ app_packet.nwkid = NWK_ID; // Set the network ID for the node app_packet.devicetypeid = APP_ID; // Set the device type ID for the node // according to tilt or ambient noise while(1){ if(sselfmeasuresem){ app_packet.dataid = HTBT_DATA_ID; // Set the data ID as heartbeat // Comment current USB_Send_String call and uncomment the following USB_Send_String( (unsigned char*)&app_packet.nwkid, 12 ); 33 Lab 2.3 The Application Header Add and edit lines of code void linkto( ){ while(1){ if(sappsem){ app_packet. = ; // // Set Data ID to reflect application data buffer[0] = app_data_value; // // Edit to fill the msg buffer in app_packet buffer[1] = \0 ; // // instead of buffer buffer[2] = 0x0D; buffer[3] = \n ; USB_Send_String(buffer, 4) // // Edit to send the app_packet instead // // see Lab 1_3 comments 34 17
18 Lab 2.3 The Application Header (10 min) Tool Box: #defines: #define HTBT_DATA_ID 1 // Identifier for temp & Vcc data #define APP_DATA_ID 2 // Identifier for tilt or noise sensor data app_packet.dataid = ; app_packet.msg[ i ] = ; Solution can be found in: demo_ed_sol_2_3.c To debug the solution project: Right-click demo_ed.c, select Exclude File(s) From Build Right-click demo_ed_sol_2_3.c, un-select Exclude File(s) From Build 35 Lab 2.3 The Application Header Add and edit lines of code Solution void linkto( ){ while(1){ if(sappsem){ app_packet.dataid = APP_DATA_ID; // Set Data ID to reflect application data app_packet.msg [0] = app_data_value; // app_packet.msg[ ] app_packet.msg [1] = 0x00; // Don t forget the null character! // TX the application packet to UART USB PC COM USB_Send_String( (unsigned char *)&app_packet.nwkid, 7) 36 18
19 Agenda Recap of Session 1 Hardware description Session 2 Lab Overview Lab 2.1 Tilt & Ambient Noise Sensing Lab 2.2 Integrating Existing Applications Lab 2.3 The Application Header Lab 2.4 Methods of Reliability 37 Lab 2.4 Methods of Reliability Demo_AP Q: How can we know if a message has reached its destination? A: Message acknowledgements Demo_ED Q: How can we use message ACKs to improve the reliability of our system? A: Message retries while(1){ if(speerframesem){ if(successfully received message){ Set MSb (ACK) bit in message; Send message as ACK; speerframesem--; // // Define an application-level function void send_message( x, y, z ){ while(missed_packets < threshold) { SMPL_Send( x, y, z ); ); // // Listen for an ACK if (ACK) { message was received; else { missed_packets++; 38 19
20 Lab 2.4 Goals Implement a reliability scheme to improve message delivery 39 Lab 2.4 Goals Implement a reliability scheme to improve message delivery 40 20
21 Lab 2.4 Goals Implement a reliability scheme to improve message delivery 41 Lab 2.4 Methods of Reliability Class is split into 8 x teams See paper at your desk for personal info Each team: Operates as its own network on a separate channel 1 x Access Point Send all information over UART to the network GUI Up to 9 x End Devices 42 21
22 Lab 2.4 Methods of Reliability To do (Access Point): Right click on the project title tilt_wireless : Click Active Build Configuration > Access Point Change the channel of operation in app_support/channel_select.h to the value on the paper at your desk Click Project > Clean Clean the tilt_wireless project Start the debugging session and hit Run Raise your hand if LED1 & LED2 do not light up Close any terminal window that is currently active. Open the ATC08 RF Lab Demo.exe GUI on the PC Select the correct COM port and 9600 baud Hit the Run button the top left-hand side of window) Partner with a teammate for the remainder of lab 43 Lab 2.4 Methods of Reliability To do (End Devices): From your paper on your desk: Identify your team Change the channel of operation Change your node s unique network address Change your node s NWK_ID Verify correct operation using a Terminal window Uncomment all SimpliciTI API calls Replace USB_Send_String() function with send_message( ) Implement message retries in send_message( ) Using #define MISSES_IN_A_ROW 1 // no msg retry Verify correct operation Using #define MISSES_IN_A_ROW 3 Verify correct operation; compare # of missed packets! 44 22
23 Lab 2.4 Methods of Reliability From your paper on your desk: Identify your team / change the channel of operation in // Lines in chann_select.h #define Chan_24XX Change your node s unique network address // Line 62 in Configuration/End Device/smpl_config.dat --define=this_device_address= {0xXX, 0x56, 0x34, 0x12 Change your node s NWK_ID // In the DEFINES section of demo_ed.c #define NWK_ID x // Set the node s network ID Verify correct operation Using the serial port + Terminal window (5 min) 45 Lab 2.4 Methods of Reliability Uncomment SimpliciTI API / replace TX calls void main (void) { while ( SMPL_SUCCESS!= SMPL_Init(sCB) ){. // Init SMPL nwk; join AP linkto( ); void linkto( ){ while ( SMPL_SUCCESS!= SPML_Link( &slinkid1 ){. // Link to the AP while(1){ SMPL_Ioctl( IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_SLEEP, 0 ); // Put radio to sleep bis_sr_register(lpm3_mode + GIE); // Sleep CPU until Timer ISR SMPL_Ioctl( IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_AWAKE, 0 ); // Wake radio into IDLE SMPL_Ioctl( IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_RXON, 0); // Radio IDLE RX // Comment or delete USB_Send_String( ) calls send_message(); // Check both sselfmeasuresem & sappsem! 46 23
24 Lab 2.4 Methods of Reliability Implement message retries in send_message( ) static unsigned char missed_packets = 0; // Static var to keep track of missed_pkts void send_message( linkid_t lid, uint9_t *msg, uint8_t len) // Replaced SMPL_Send( ) in linkto( ) { unsigned char misses, ack_received; if( SMPL_Success == SMPL_Send(sLinkID1, msg, len) ){ wait 2 us; if (received a message in return with the ACK bit set) Loop until ack_received = 1; tx_misses < MISSES_IN_A_ROW else tx_misses++; if(!ack_received ){ missed_packets++; Update LCD display( ); 47 Lab 2.4 Methods of Reliability (10-15 Minutes) Solution can be found in: demo_ed_sol_2_4.c To debug the solution project: Right-click demo_ed.c, select Exclude File(s) From Build Right-click demo_ed_sol_2_4.c, un-select Exclude File(s) From Build 48 24
25 Lab 2.4 Methods of Reliability Implement message retries Solution #define MISSES_IN_A_ROW 3 static unsigned char missed_packets = 0; // Static var to keep track of missed_pkts void send_message( linkid_t lid, uint9_t *msg, uint8_t len) // Replaced SMPL_Send( ) in linkto( ) { unsigned char misses, ack_received; while( misses < MISSES_IN_A_ROW ){ if( SMPL_Success == SMPL_Send(sLinkID1, msg, len) ){ if (received a message in return with the ACK bit set) ack_received = 1; else misses++; 49 Conclusions Did you notice When MISSES_IN_A_ROW == 3, there were still some packages dropped! Some packages were received 2 or more times by the AP! Possible Future Implementations Transaction ID AP and ED track a transaction ID AP compares expected to received Link timeouts If x heartbeats have not been received, link has timed-out Etc 50 25
26 Conclusions What did we learn? How to interleave the SimpliciTI real-time requirements with an existing application to enable the wireless transmission of your application data Program flow for SimplicTI End Devices and Access Points in a star topology How to identify and standardize application parameters not managed by the software stack How to improve the likelihood of message delivery using acknowledgements and message retries 51 Thank you 52 26
Introduction to SimpliciTI. Low-power RF protocol from Texas Instruments
Introduction to SimpliciTI Low-power RF protocol from Texas Instruments Outline Overview What is SimpliciTI? Device types and network topologies SimpliciTI software architecture Example: How to configure
More informationIntroduction to SimpliciTI
Introduction to SimpliciTI Low-power RF protocol from Texas Instruments Outline Overview What is SimpliciTI? Device types and network topologies SimpliciTI software architecture Example: How to configure
More informationFang Shanshan. Protocol Implementation Using TI s SimpliciTI Platform
Fang Shanshan Protocol Implementation Using TI s SimpliciTI Platform Technology and Communication 2011 VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Degree Programme of Telecommunication ABSTRACT
More information1. Introduction Motivation Project Description System Overview Hardware Description GASB Gas Sensor...
1. Introduction... 3 1.1. Motivation...3 1.2. Project Description...3 2. System Overview... 5 2.1. Hardware Description...5 2.1.1. GASB Gas Sensor... 5 2.1.2. GASB Sensor Platform... 5 2.1.3. EZ430-RF2500
More informationA Time Synchronized Wireless Sensor Tree Network using SimpliciTI
International Journal of Computer and Communication Engineering, Vol., No. 5, September 03 A Time Synchronized Wireless Sensor Tree Network using SimpliciTI Vaibhav Pratap Singh, Nitin Chandrachoodan,
More informationMSP430. More on MSP430
MSP430 More on MSP430 CodeComposer TI recently launched Code Composer Essentials v3. This IDE s latest version (version 3) supports all available MSP430 devices. The new features of CCE v3 include: - Free
More informationSYSTEM DESIGN SPECIFICATIONS ZIGBEE BASIC SYSTEM
SYSTEM DESCRIPTION This specification describes and defines the basic requirements of the CE3200 ZigBee temperature sensor mote. The ZigBee temperature sensor mote awakens from powerdown idle every two
More informationCEL MeshConnect ZICM35x Test Tool User Guide
User Guide 0011-00-17-02-000 CEL MeshConnect ZICM35x Test Tool User Guide CEL MeshConnect ZICM35x Test Tool User Guide Introduction CEL s MeshConnect EM357 Mini Modules combine high performance RF solutions
More informationSimpliciTI: Simple Modular RF Network Specification
SimpliciTI: Simple Modular RF Network Specification Author: Larry Friedman Texas Instruments, Inc. San Diego, California USA Copyright 2007-2009 Texas Instruments, Inc. All rights reserved. Version Description
More informationSimpliciTI. Introduction. Learning Objectives
SimpliciTI Introduction SimpliciTI is a Texas Instruments proprietary solution to easily add low cost, low power wireless capability to microcontroller applications. In this module, we ll learn about and
More informationPhyNetLab Ultra-low power learning Introduction: A world full of sensors leads to two main developments: Gigantic centralized services, gathering and analysing data, and highly distributed data generation.
More informationXbee module configuration from a µcontroller
APPLICATION NOTE AN_P12AB04_1 Xbee module configuration from a µcontroller Soulier Baptiste Polytech Clermont Ferrand 2012-2013 The purpose of this application note is to explain how to configure the main
More informationez430-chronos Wireless Watch Development Tool: Teardown & Getting Started
ez430-chronos Wireless Watch Development Tool: Teardown & Getting Started www.ti.com/chronoswiki ez430-chronos for wireless networking applications Complete hardware, software and support community Simplify
More informationUniversity of Texas at El Paso Electrical and Computer Engineering Department. EE 3176 Laboratory for Microprocessors I.
University of Texas at El Paso Electrical and Computer Engineering Department EE 3176 Laboratory for Microprocessors I Fall 2016 LAB 08 UART Communication Goals: Learn about UART Communication and the
More informationNano RK And Zigduino. wnfa ta course hikaru4
Nano RK And Zigduino wnfa ta course hikaru4 Today's outline Zigduino v.s. Firefly Atmel processor and the program chip I/O Interface on the board Atmega128rfa1, FTDI chip... GPIO, ADC, UART, SPI, I2C...
More informationPS Telematik-Projekt: Wireless Embedded Systems
19589 - PS Telematik-Projekt: Wireless Embedded Systems First Steps Bastian Blywis, Dr. Achim Liers Department of Mathematics and Computer Science Institute of Computer Science 08. October, 2008 Institute
More informationUART Devices. ECE 480: Design Team 3. Application Note. By: Hoyoung Jung. Date: 4/3/15
UART Devices ECE 480: Design Team 3 Application Note By: Hoyoung Jung Date: 4/3/15 Abstract The integration and communication of electronic systems requires the receiving and transmitting of data. In order
More informationMetaWatch Firmware Design Guide
MetaWatch Firmware Design Guide MetaWatch Firmware Design Guide Page 1 of 14 1 Contents 1 Contents... 2 2 Introduction... 3 2.1 Revision History... 4 3 Hardware... 5 3.1 Common Watch Features... 5 3.2
More informationUnit 19 - Serial Communications 19.1
Unit 19 - Serial Communications 19.1 19.2 Serial Interfaces Embedded systems often use a serial interface to communicate with other devices. Serial implies that it sends or receives one bit at a time.
More informationMSP430 Interface to LMP91000 Code Library
Application Note 2230 Vishy Viswanathan July 13, 2012 MSP430 Interface to LMP91000 Code 1.0 Abstract The MSP430 is an ideal microcontroller solution for low-cost, low-power precision sensor applications
More informationMSP430 Interface to LMP91000 Code Library
MSP430 Interface to LMP91000 Code Library 1.0 Abstract The MSP430 is an ideal microcontroller solution for low-cost, low-power precision sensor applications because it consumes very little power. The LMP91000
More informationWireless Sensor Networks. Introduction to the Laboratory
Wireless Sensor Networks Introduction to the Laboratory c.buratti@unibo.it +39 051 20 93147 Office Hours: Tuesday 3 5 pm @ Main Building, third floor Credits: 6 Outline MC1322x Devices IAR Embedded workbench
More informationOCF for resource-constrained environments
October 11 13, 2016 Berlin, Germany OCF for resource-constrained environments Kishen Maloor, Intel 1 Outline Introduction Brief background in OCF Core Constrained environment charactertics IoTivity-Constrained
More informationECE 480 Team 5 Introduction to MAVRK module
ECE 480 Team 5 Introduction to MAVRK module Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh Definition of MAVRK Component of MAVRK starter Kit Component of umavrk Module design procedure
More informationExample: Enable sleep mode
Example: Enable sleep mode In this example, you will learn how to extend the battery life of an XBee ZigBee module. The example uses all three modules included in the kit to demonstrate how a ZigBee network
More informationZICM357P2 - Evaluation Kit User s Guide
User Guide 0008-02-08-00-000 (Rev. A) ZICM357P2 - Evaluation Kit User s Guide ZICM357P2 Evaluation Kit User Guide Introduction The ZICM357P2 Evaluation Kit (ZICM357P2-KIT1-1) provides a simple evaluation
More informationBuilding and deploying a wireless sensor network in the Georgia Tech stadium
Building and deploying a wireless sensor network in the Georgia Tech stadium Ghaith Matalkah ghaith@gatech.edu Version 1.0 (Sept. 2011) This document provides an outline of the project to be delivered
More informationZ-Accel. Introduction. Objectives
Z-Accel Introduction Z-Accel is a new packaging of our, now familiar Z-Stack into a more user-friendly format. If you need to implement a ZigBee solution quickly, Z-Accel could be your most promising alternative.
More informationUniversity of Texas at El Paso Electrical and Computer Engineering Department. EE 3176 Laboratory for Microprocessors I.
University of Texas at El Paso Electrical and Computer Engineering Department EE 3176 Laboratory for Microprocessors I Fall 2016 LAB 04 Timer Interrupts Goals: Learn about Timer Interrupts. Learn how to
More informationINTRODUCTION TO FLEXIO
INTRODUCTION TO FLEXIO Osvaldo Romero Applications Engineer EXTERNAL USE Agenda Introduction to FlexIO FlexIO Main Features FlexIO Applications Freescale Products with FlexIO Collaterals\Tools for FlexIO
More informationUM2379. The BlueNRG-1, BlueNRG-2 radio driver. User manual. Introduction
User manual The BlueNRG-1, BlueNRG-2 radio driver Introduction This document describes the BlueNRG-1, BlueNRG-2 radio low level driver, which provides access to the BlueNRG-1 and BlueNRG-2 devices in order
More informationBluetooth low energy Protocol Stack
APPLICATION NOTE R01AN2768EJ0130 Rev.1.30 Introduction This manual describes how to develop an application using the Bluetooth low energy software (hereafter called BLE software), and overview of RWKE
More informationECE PRACTICE EXAM #2 Clocks, Timers, and Digital I/O
ECE2049 -- PRACTICE EXAM #2 Clocks, Timers, and Digital I/O Study HW3, Class Notes, Davies Ch 2.6, 5.8, 8, 9.2-3, 9.7, MSP43F5529 User's Guide Ch 5, 17, 28 Work all problems with your note sheet first
More informationMSP430F149 P3.4/UTXD0 P3.5/URXD0 P1.5 P1.6 P1.7 MSP430F149 P1.0 P5.4 P5.3 P5.2 P5.1. Figure B-1. BSL Replicator Block Diagram
Appendix B Appendix B MSP430 BSL Replicator Author: Greg Morton, MSP430 Applications B.1 BSL Replicator Overview The BSL Replicator application, executing on a host MSP430F149 device, uses the BSL protocol
More informationZigbee Development Board (Z- DB001) with Z-001 or Z-002 Module
Zigbee Development Board (Z- DB001) with Z-001 or Z-002 Module H-2 Technik UG (haftungsbescgränkt) Version Information Version Date Modified By Introduction 1.1 05.2017 Wang Release Inhalt 1. Hardware
More informationEmbedded Systems - FS 2018
Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Embedded Systems - FS 2018 Lab 0 Date : 28.2.2018 Prelab Filling the gaps Goals of this Lab You are expected to be already familiar
More informationCAN In A Day 2L01I. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.
CAN In A Day 2L01I Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit 1200 DMIPS, Superscalar Automotive & Industrial,
More informationGeneral Purpose GUI Overview
General Purpose GUI Overview May 2008 Revised July 2008 TMS320C2000 Systems Applications Collateral The Generic GUI is an easy to use tool designed to simplify demos by allowing the user to graphically
More informationWireless M-Bus Suite for Panasonic Evaluation Boards. Quick Start Guide
Wireless M-Bus Suite for Panasonic Evaluation Boards January 16, 2012 page 2 Document History 1.0 2011-07-20 First release dj 1.1 2011-07-25 Review dj 1.2 2011-07-27 Quick start changed dj 1.3 2011-09-13
More informationBASIC CHARACTERISTICS OF ZIGBEE AND SIMPLICITI MODULES TO USE IN MEASUREMENT SYSTEMS
XIX IMEKO World Congress Fundamental and Applied Metrology September 6!11, 2009, Lisbon, Portugal BASIC CHARACTERISTICS OF ZIGBEE AND SIMPLICITI MODULES TO USE IN MEASUREMENT SYSTEMS L. Skrzypczak 1),
More informationDaintree Light Sensor Demo Application Note
Application Note 0011-00-16-06-000 Daintree Light Sensor Demo Application Note Daintree Light Sensor Demo Application Note Introduction Daintree Wireless Lighting Network The first time a light sensor
More informationFinal Exam Study Guide
Final Exam Study Guide Part 1 Closed book, no crib sheet Part 2 Open book, open notes, calculator (no laptops, phones, devices with screens larger than a TI-89 calculator, devices with wireless communication).
More informationEmbedded Systems - FS 2018
Institut für Technische Informatik und Kommunikationsnetze Prof. L. Thiele Embedded Systems - FS 2018 Sample solution to Lab 0 Date : 28.2.2018 Prelab Filling the gaps Goals of this Lab You are expected
More informationWiMOD LR Base Plus Host Controller Interface
WiMOD LR Base Plus Host Controller Interface Specification Version 1.2 Document ID: 4000/40140/0125 IMST GmbH Carl-Friedrich-Gauß-Str. 2-4 47475 KAMP-LINTFORT GERMANY Introduction Document Information
More informationWelcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website:
Welcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website: https://users.wpi.edu/~sjarvis/ece2049_smj/ece2049_labs.html You do not need to keep
More informationExercise: PWM Generation using the N2HET
Exercise: PWM Generation using the N2HET 1 Overview In this exercise we will: Create a new HALCoGen Project Configure HALCoGen to generate A basic PWM with a period of 1 second and a duty cycle of 75%
More informationADC Data Capture using Capture Demo and CCS Memory Browser IWR14xx/AWR14xx example. Document Version V
ADC Data Capture using Capture Demo and CCS Memory Browser IWR14xx/AWR14xx example Document Version V1.00 0821 1.1 Flashing CCS debug firmware 1. Put the EVM in flashing mode by connecting jumpers on SOP0
More informationWireless Sensor Networks BLUETOOTH LOW ENERGY. Flavia Martelli
Wireless Sensor Networks BLUETOOTH LOW ENERGY Flavia Martelli flavia.martelli@unibo.it Outline Introduction Applications Architecture Topology Controller specifications: Physical Layer Link Layer Host
More informationMKW01 Simple Media Access Controller (SMAC) Demonstration Applications User s Guide
MKW01 Simple Media Access Controller (SMAC) Demonstration Applications User s Guide Document Number: MKW01SMACDAUG Rev. 0.0 5/2015 Freescale Semiconductor 1 2 Freescale Semiconductor How to Reach Us: Home
More informationCLD SC58x CDC Library v.1.00 Users Guide Users Guide Revision For Use With Analog Devices ADSP-SC58x Series Processors. Closed Loop Design, LLC
CLD SC58x CDC Library v.1.00 Users Guide Users Guide Revision 1.00 For Use With Analog Devices ADSP-SC58x Series Processors Closed Loop Design, LLC 748 S MEADOWS PKWY STE A-9-202 Reno, NV 89521 support@cld-llc.com
More informationAccel 5 click. PID: MIKROE 3149 Weight: 24 g
Accel 5 click PID: MIKROE 3149 Weight: 24 g Accel 5 click features an ultra-low power triaxial accelerometer sensor, labeled as the BMA400. This Click board allows linear motion and gravitational force
More informationThe I2C BUS Interface
The I 2 C BUS Interface ARSLAB - Autonomous and Robotic Systems Laboratory Dipartimento di Matematica e Informatica - Università di Catania, Italy santoro@dmi.unict.it L.S.M. 1 Course What is I 2 C? I
More informationIntroduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform.
Introduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform www.sierraradio.net www.hamstack.com Topics Introduction Hardware options Software development HamStack project
More informationMechatronics Laboratory Assignment 2 Serial Communication DSP Time-Keeping, Visual Basic, LCD Screens, and Wireless Networks
Mechatronics Laboratory Assignment 2 Serial Communication DSP Time-Keeping, Visual Basic, LCD Screens, and Wireless Networks Goals for this Lab Assignment: 1. Introduce the VB environment for PC-based
More informationUsing Code Composer Studio IDE with MSP432
Using Code Composer Studio IDE with MSP432 Quick Start Guide Embedded System Course LAP IC EPFL 2010-2018 Version 1.2 René Beuchat Alex Jourdan 1 Installation and documentation Main information in this
More informationColor 7 click. PID: MIKROE 3062 Weight: 19 g
Color 7 click PID: MIKROE 3062 Weight: 19 g Color 7 click is a very accurate color sensing Click board which features the TCS3472 color light to digital converter with IR filter, from ams. It contains
More informationLab 1: I/O, timers, interrupts on the ez430-rf2500
Lab 1: I/O, timers, interrupts on the ez430-rf2500 UC Berkeley - EE 290Q Thomas Watteyne January 25, 2010 1 The ez430-rf2500 and its Components 1.1 Crash Course on the MSP430f2274 The heart of this platform
More informationPedometer 3 Click. PID: MIKROE 3259 Weight: 24 g
Pedometer 3 Click PID: MIKROE 3259 Weight: 24 g The Pedometer 3 click is a tri-axis acceleration sensing Click board utilizing the KX126-1063. An advanced three-axis acceleration sensor, the KX126-1063
More informationEmberZNet Stack Release Notes
EmberZNet Stack Release Notes Product: Release Notes for EmberZNet PRO 5.7.0 GA Release Date: February 22, 2016 1 Overview This release contains the GA release of EmberZNet PRO 5.7.0. It contains the following:
More informationWireless Sensor Networks. Data Communications Protocol
Wireless Sensor Networks Data Communications Protocol Legal 2012 by All Rights Reserved 459 Hurricane Lane, Suite 102 Williston, VT 05495 Phone 802-862-6629 Fax 802-863-4093 www.microstrain.com support@microstrain.com
More informationWM1030 Rev Introduction. Ultra low power DASH7 Modem. Applications. Description. 868 / 915 MHz. Features. WIZZILAB Technical datasheet 1/10
WM1030 Rev. 1.2 Applications Wireless sensor network Data acquisition equipment Security systems Industrial monitor and control Internet of things (IoT) Ultra low power DASH7 Modem 868 / 915 MHz 1 Introduction
More informationAn Experimental Study of Network Performance Impact of Increased Latency in SDR
An Experimental Study of Network Performance Impact of Increased Latency in SDR Thomas Schmid Oussama Sekkat Mani B. Srivastava - Wintech workshop was started with the Keynote from Eric Blossom on GNU
More informationCLD BF70x CDC Library v.1.3 Users Guide Users Guide Revision 1.3. For Use With Analog Devices ADSP-BF70x Series Processors. Closed Loop Design, LLC
CLD BF70x CDC Library v.1.3 Users Guide Users Guide Revision 1.3 For Use With Analog Devices ADSP-BF70x Series Processors Closed Loop Design, LLC 748 S MEADOWS PKWY STE A-9-202 Reno, NV 89521 support@cld-llc.com
More informationCprE 288 Introduction to Embedded Systems Exam 1 Review. 1
CprE 288 Introduction to Embedded Systems Exam 1 Review http://class.ece.iastate.edu/cpre288 1 Overview of Today s Lecture Announcements Exam 1 Review http://class.ece.iastate.edu/cpre288 2 Announcements
More informationRTX41xx Introduction. March 2013
RTX41xx Introduction March 2013 RTX AT A GLANCE One-stop shop for complex wireless system development Engineering Services Enterprise Professional wireless IP telephony for PBX systems in the Enterprise
More informationBASICS OF THE RENESAS SYNERGY TM
BASICS OF THE RENESAS SYNERGY TM PLATFORM Richard Oed 2018.11 02 CHAPTER 9 INCLUDING A REAL-TIME OPERATING SYSTEM CONTENTS 9 INCLUDING A REAL-TIME OPERATING SYSTEM 03 9.1 Threads, Semaphores and Queues
More informationDEMO XTR-8LR100 DEMO XTR-8LR10 User Manual
0 Picture 1: Demo board XTR-8LR100 Picture 2: Demo board XTR-8LR10 DEMO-BOARD XTR-8LR100 (Picture 1) e DEMO-BOARD XTR-8LR10 (Picture 2) is an evaluation board of the transceiver module XTR-8LR100 and module
More informationWiMOD LR Base Host Controller Interface
WiMOD LR Base Host Controller Interface Specification Version 1.7 Document ID: 4100/40140/0062 IMST GmbH Carl-Friedrich-Gauß-Str. 2-4 47475 KAMP-LINTFORT GERMANY Introduction Document Information File
More informationSeeeduino Stalker. Overview. Basic features: License
Seeeduino Stalker Overview Seeeduino Stalker is an extensive Wireless Sensor Network node, with native data logging features and considered modular structure. It could be conveniently used as sensor hub
More informationHZX N03 Bluetooth 4.0 Low Energy Module Datasheet
HZX-51822-16N03 Bluetooth 4.0 Low Energy Module Datasheet SHEN ZHEN HUAZHIXIN TECHNOLOGY LTD 2017.7 NAME : Bluetooth 4.0 Low Energy Module MODEL NO. : HZX-51822-16N03 VERSION : V1.0 1.Revision History
More informationWAVETEK BLE-WT51822AA/AB. Revision History. Bluetooth low energy Module WT51822AA (256k) /AB (128k) (Bluetooth Low Energy BT4.0) PRODUCT SPECIFICATION
Bluetooth low energy Module WT51822AA (256k) /AB (128k) (Bluetooth Low Energy BT4.0) PRODUCT SPECIFICATION Part number: BLE WT51822AA/AB Wavetek has developed a module which supports Bluetooth Low Energy
More informationDotstack Porting Guide.
dotstack TM Dotstack Porting Guide. dotstack Bluetooth stack is a C library and several external interfaces that needs to be implemented in the integration layer to run the stack on a concrete platform.
More informationMiWi Software Design Guide
Software Design Guide Introduction The MiWi is Microchip s proprietary wireless networking stack designed to support Low Rate Personal Area Networks (LRPANs). This guide describes the MiWi applications
More informationInterfacing CMA3000-D01 to an MSP430 ultra low-power microcontroller
Interfacing CMA3000-D01 to an MSP430 ultra low-power microcontroller 1 INTRODUCTION The objective of this document is to show how to set up SPI/I2C communication between VTI Technologies CMA3000-D01 digital
More informationRealtek Ameba-1 Power Modes
Realtek Ameba-1 Power Modes Table of Contents 1 Power State... 3 1.1 Deep Sleep Mode... 3 1.2 Deep Standby Mode... 4 1.3 Sleep Mode... 4 1.3.1 Wakeup from sleep mode by UART... 4 1.3.1.1 Solution A, select
More informationModule Introduction. This training module provides an overview of Freescale s scalable solutions for low data rate 2.4 GHz connectivity.
Module Introduction Purpose This training module provides an overview of Freescale s scalable solutions for low data rate 2.4 GHz connectivity. Objectives Understand Freescale s approach to ZigBee architecture
More informationUSB BF70x Bulk Library v.1.1 Users Guide Users Guide Revision 1.1. For Use With Analog Devices ADSP-BF70x Series Processors. Closed Loop Design, LLC
USB BF70x Bulk Library v.1.1 Users Guide Users Guide Revision 1.1 For Use With Analog Devices ADSP-BF70x Series Processors Closed Loop Design, LLC 748 S MEADOWS PKWY STE A-9-202 Reno, NV 89521 support@cld-llc.com
More informationC1098 JPEG Module User Manual
C1098 JPEG Module User Manual General Description C1098 is VGA camera module performs as a JPEG compressed still camera that can be attached to a wireless or PDA host. Users can send out a snapshot command
More informationOverview RFSv4.3 is a RF module providing easy and flexible wireless data transmission between devices. It is based on AVR Atmega8 with serial output which can be interfaced directly to PC. Features 2.4
More informationCopyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and
Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and private study only. The thesis may not be reproduced elsewhere
More informationSH1030 Rev Introduction. Ultra low power DASH7 Arduino Shield Modem. Applications. Description. 868 MHz. Features
SH1030 Rev. 1.2 Applications Wireless sensor network Data acquisition equipment Security systems Industrial monitor and control Internet of things (IoT) Ultra low power DASH7 Arduino Shield Modem 868 MHz
More informationHibernation Module. Introduction. Agenda
Hibernation Module Introduction In this chapter we ll take a look at the hibernation module and the low power modes of the M4F. The lab will show you how to place the device in sleep mode and you ll measure
More informationSerial Communications
1 Serial Interfaces 2 Embedded systems often use a serial interface to communicate with other devices. Serial Communications Serial implies that it sends or receives one bit at a time. Serial Interfaces
More informationMicrocontroller Basics
Microcontroller Basics Gabe Cohn CSE 599U February 6, 2012 www.gabeacohn.com/teaching/micro Outline Overview of Embedded Systems What is a Microcontroller? Microcontroller Features Common Microcontrollers
More informationMSP430 Microcontroller Basics
MSP430 Microcontroller Basics John H. Davies AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of Elsevier N WPIGS Contents Preface
More informationEmprog. Quick Start Guide. Emprog ThunderBench MSP430 FAQ. Version 1.2. Nov Page 1
Emprog ThunderBench MSP430 FAQ Version 1.2 Nov 2014 Page 1 TI MSP430 General FAQ This guide is a quick overview and FAQ related to the Texas Instruments MSP430. If you have any question that is not covered
More informationECE 492 WINTER 2015 GROUP 2. Texas Instruments MSP430-FR Bit ADC Setup Guide
APPLICATION NOTE MIKE PAPPAS ECE 492 WINTER 2015 GROUP 2 Texas Instruments MSP430-FR5969 12-Bit ADC Setup Guide March 2015 Table of Contents Preface... 3 Pin Assignments... 4 Configuring the ADC... 4 Sampling
More informationAIM: To create a project for implement a wireless communication protocol on an embedded system- ZigBee.
AIM: To create a project for implement a wireless communication protocol on an embedded system- ZigBee. Introduction ZigBee is one of the Advanced Wireless Technology and CC2430 is the first single-chip
More informationWiMOD LoRaWAN EndNode Modem HCI Specification
WiMOD LoRaWAN EndNode Modem HCI Specification Specification Version 1.13 Document ID: 4100/40140/0073 IMST GmbH Carl-Friedrich-Gauß-Str. 2-4 47475 KAMP-LINTFORT GERMANY Introduction Document Information
More informationECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives:
ECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives: This lab will introduce basic embedded systems programming concepts by familiarizing the user with an embedded programming
More informationUsing Virtual EEPROM and Flash API for Renesas MCUs RX600 Series
Using Virtual EEPROM and Flash API for Renesas MCUs RX600 Series Description: This lab will take the user through using the Virtual EEPROM (VEE) project for RX. The user will learn to use the Virtual EEPROM
More informationAIR BoosterStack. Programmer s Guide. Revised 1/18/2012
AIR BoosterStack Programmer s Guide Revised 1/18/2012 This page intentionally left blank. AIR BoosterStack Programmer s Guide 1 Disclaimer AIR BoosterStack (ABS) is provided as is, for free and the user
More informationZIC2410 User Guide Device-Programmer Software Manual
ZIC2410 Series ZIC2410 User Guide Device-Programmer Software Manual 0005-05-08-00-001 (Rev B) Table of Contents 1 INTRODUCTION & PURPOSE... 3 1.1 DEFINITIONS... 3 1.2 REFERENCED DOCUMENTS... 3 1.3 PREREQUISITES...
More informationInterrupts and Serial Communication on the PIC18F8520
Interrupts and Serial Communication on the PIC18F8520 Kyle Persohn COEN 4720 Fall 2011 Marquette University 6 October 2011 Outline 1 Background Serial Communication PIC18 Interrupt System 2 Customizing
More informationTI-RTOS overview. Nick Lethaby, TI-RTOS and IoT Ecosystem. May 2015
I-ROS overview Nick Lethaby, I-ROS and Io Ecosystem May 2015 1 What is I-ROS? Connectivity Wi-Fi, Bluetooth Smart, ZigBee, Cellular (via PPP), Wired CP/IP, LS/SSL Other Middleware USB, File Systems I -
More informationWiMOD LR Base Host Controller Interface
WiMOD LR Base Host Controller Interface Specification Version 1.10 Document ID: 4100/40140/0062 IMST GmbH Carl-Friedrich-Gauß-Str. 2-4 47475 KAMP-LINTFORT GERMANY Introduction Document Information File
More informationnesc Prof. Chenyang Lu How should network msg be handled? Too much memory for buffering and threads
nesc Prof. Chenyang Lu CSE 521S 1 How should network msg be handled? Socket/TCP/IP? Too much memory for buffering and threads Data buffered in network stack until application threads read it Application
More informationRadiocrafts Embedded Wireless Solutions
User Manual Table of Contents TABLE OF CONTENTS... 1 INSTALLATION GUIDE... 2 SCREEN SETTINGS... 2 INTRODUCTION... 3 CONNECTING TO THE MODULE... 3 MODULE QUICK SETUP TAB... 4 MBUS PACKET GENERATOR TAB...
More informationECE 492 WINTER 2015 GROUP 2. Texas Instruments MSP430-FR Bit ADC Setup Guide
APPLICATION NOTE MIKE PAPPAS ECE 492 WINTER 2015 GROUP 2 Texas Instruments MSP430-FR5969 12-Bit ADC Setup Guide March 2015 Table of Contents Preface... 3 Pin Assignments... 4 Configuring the ADC... 4 Sampling
More informationDesign Document. May Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai
Design Document May13-06 Logging DC Wattmeter Team Member: Ailing Mei Andrew Kom Chongli Cai David Hoffman Advisor : Collin Christy Client: Garmin International Qiaoya Cui 0 Table of Contents EXECUTIVE
More information