Chapter 15 Advanced Laboratories RF link using the eZ430-RF2500

Slides:



Advertisements
Similar presentations
Chapter 9 Data Acquisition Comparator_A
Advertisements

Chapter 14 Communications Introduction
System Integration and Performance
Chapter 3 Hardware Development tools
A Framework for Patient Monitoring A. L. Praveen Aroul, William Walker, Dinesh Bhatia Department of Electrical Engineering University of Texas at Dallas.
UBI >> Contents Chapter 12 Hardware Multiplier MSP430 Teaching Materials Texas Instruments Incorporated University of Beira Interior (PT) Pedro Dinis Gaspar,
UBI >> Contents Chapter 9 Data Acquisition Introduction MSP430 Teaching Materials Texas Instruments Incorporated University of Beira Interior (PT) Pedro.
UBI >> Contents Chapter 15 Advanced Laboratories RF link using the eZ430-RF2500 MSP430 Teaching Materials Texas Instruments Incorporated University of.
Evolution of Microcontroller Firmware Development David Benjamin.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Oppenheimer Technologies Rick King Jonathan Creekmore.
RADIO + MCU + FLASH + USB Low-Power RF System-on-Chip
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
DESIGN & IMPLEMENTATION OF SMALL SCALE WIRELESS SENSOR NETWORK
UART and UART Driver B. Ramamurthy.
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
Lab 4 ZigBee & with PICDEM Z Boards 55:088 Fall 2006.
1 Lecture 20: I/O n I/O hardware n I/O structure n communication with controllers n device interrupts n device drivers n streams.
By : Anand Yadav. What is Zigbee?  The CC2520 is Texas Instrument’s second generation ZigBee/IEEE RF transceiver for the 2.4 GHz unlicensed.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
UBI >> Contents Chapter 2 Software Development tools Code Composer Essentials v3: Code Debugging Texas Instruments Incorporated University of Beira Interior.
UBI >> Contents Chapter 2 Software Development tools Code Composer Essentials v3: Creating a project Texas Instruments Incorporated University of Beira.
UBI >> Contents Lecture 14 RF link using the eZ430-RF2500 & Interrupts MSP430 Teaching Materials Texas Instruments Incorporated University of Beira Interior.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
Term 2, 2011 Week 2. CONTENTS Communications devices – Modems – Network interface cards (NIC) – Wireless access point – Switches and routers Communications.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
Lecture 7: Overview Microprocessors / microcontrollers.
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
IEEE : High-rate WPAN Overview
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
DALCON RFID IMPROVEMENT ECE 599, SPRING 2011 Brad Gasior, ECE Mike Fradkin, ECE Richard Young, ECE Sean Rinehart, ECE.
Created by :- prashant more prashant more. INTRODUCTION Bluetooth is wireless high speed data transfer technology over a short range ( meters).
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Voice Controlled Robot by Cell Phone with Android App
Date: April. 13, Monday Evening.
Multiway Noticeboard with User Configure Features Using IOT & PC
CS408/533 Computer Networks Text: William Stallings Data and Computer Communications, 6th edition Chapter 1 - Introduction.
Microcontrollers & GPIO
ULTRASONIC DISTANCE METER USING 8051
Bluetooth Low Energy Overview.
Network Architecture Layered system with alternative abstractions available at a given layer.
Chapter 6 General Purpose Input/Output
UNIT – Microcontroller.
SUBMITTED BY EDGEFX TEAM
Operating Systems (CS 340 D)
DIGITAL CALCULATOR USING 8051
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
BVM Engineering College Electrical Engineering Department : Microprocessor and Microcontroller Interfacing Interrupts of 8051 Prepared by:
UART and UART Driver B. Ramamurthy.
A Wireless LAN technologies IEEE
RAILWAY TRACK SNAP NOTIFICATION
Zigbee Networks Using Xbee Modules
Introduction to the Kernel and Device Drivers
Protocols and the TCP/IP Suite
An Introduction to Device Drivers
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
UART and UART Driver B. Ramamurthy.
Computer System Overview
Remote Login: Telnet Objectives Chapter 18
Parallel communication interface 8255
Introducing the PIC Mid-Range Family and the 16F84A
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Manual Robotics ..
Wireless Embedded Systems
Protocols and the TCP/IP Suite
Presentation transcript:

Chapter 15 Advanced Laboratories RF link using the eZ430-RF2500 MSP430 Teaching Materials Chapter 15 Advanced Laboratories RF link using the eZ430-RF2500 Texas Instruments Incorporated University of Beira Interior (PT) Pedro Dinis Gaspar, António Espírito Santo, Bruno Ribeiro, Humberto Santos University of Beira Interior, Electromechanical Engineering Department www.msp430.ubi.pt Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Contents Introduction The application The hardware The software Configuration Algorithms New challenges Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Introduction (1/3) This laboratory demonstrates the operation of a small wireless communication application; The purpose of this laboratory is to send and receive text messages, making use of RF links between the central unit (base unit) and the various peripheral units (remote units). It is an integrated application, using some peripherals of the MSP430, in particular, the USCIx communication modules; Additionally, it uses the CC2500 radio transceiver as an interface to external devices; Even though the application is simple, it is motivating to the user because the IO console allows easy interaction with the system; Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Introduction (2/3) This laboratory has the following objectives: To demonstrate the importance of software organization as a fundamental part of an embedded systems project: To approach the problem using a top-down approach, applying the necessary abstraction to organize the software into functional layers. To give an example of the management of a complex project, integrating together more than one functional module: To develop a modular structure so that several functional modules co-exist together within a single software project. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Introduction (3/3) This laboratory has the following objectives (continued): Make use of the wireless communications capability of the MSP430, demonstrating its practical advantages; Consolidate knowledge acquired during the previous laboratories, namely: From the MSP430 communications interfaces laboratories: SPI mode to access the transceiver CC2500; UART mode to interface with the IO console. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The application (1/4) This laboratory establishes communications between various RF units; The stations are identified by an ID, i.e., the address for presentation to the network. When a station wants to communicate with another station, it must use the address of the target station in the message; The CC2500 has several ways to communicate, which determine the size of the messages exchanged; In order to simplify the communication process, fixed-size address and data have been used (maximum message size 64 bytes). This corresponds to the size of the CC2500 FIFO. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The application (2/4) CC2500 packages format: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The application (3/4) This laboratory has two units with distinct functional differences: The code differs between the two units: One unit contains the base station functionality: Receives messages from all peripheral units; Works as a radio beacon; Sends to to all remote stations; Acknowledges messages received. The other unit acts as a remote station. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The application (4/4) Block Diagram of the Application: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The hardware (1/4) The application is ready to run on the eZ430-RF2500 hardware development kit (see Chapter 3 for details). The devices used are the: CC2500 radio transceiver; MSP430F2274; RS232 interface, accessed through the USB interface, which is available for development. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The hardware (2/4) The CC2500 is a radio frequency transceiver operating in the widely used ISM/SRD (Industrial-Scientific-Medical /Short-Range-Devices) 2.4 GHz frequency band; It is a low-cost device with low power consumption, designed for consumer electronics applications. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The hardware (3/4) The communications protocol uses very little data formatting. It is up to the user to define the communications protocol that best suits their application and implement their own software; The CC2500 is a low pin-out device, because it integrates all the radio functions, except the antenna; This device is not sufficiently independent that it can operate without the aid of a microcontroller; When coupled to the MSP430, connection is made between: Access to internal registers: SPI interface belongs to the USCIB0 unit; Status pins: GDO0 and GDO2 (P2.6 and P2.7). Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The hardware (4/4) CC250 RF transceiver: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The software (1/5) Internal structure: Structured in layers: Base layer: Hardware abstraction layer. Responsible for separating the higher layers of software from the hardware; Middle SPI layer: Ensures the communication functions for the correct operation of CC2500; UART layer: Provides connection to the PC via RS232; CC2500 layer: Access and control functions controlling the CC2500 (SPI and the GPIO); Application layer: Uses the features offered by layers at a lower level to implement the tasks necessary for the correct operation of the application. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The software (2/5) Software structure: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The software (3/5) Each layer has different functional responsibilities: Hardware definition layer: File Description TI_CC_CC1100-CC2500.h Definitions specific to the CC1100/2500 devices (Chipcon’s/TI SmartRF Studio software can assist in generating register contents) TI_CC_MSP430.h Definitions specific to the MSP430 device TI_CC_hardware_board.h Definitions specific to the board (connections between MSP430 and CCxxxx) Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The software (4/5) SPI layer: CC2500 layer: File Description TI_CC_spi.h Function declarations for hal_spi.c TI_CC_spi.c Functions for accessing CC1100/CC2500 registers via SPI from MSP430 File Description cc1100-CC2500.c Initialization of messages, transmission and reception functions. TI_CC_CC1100-CC2500.h Function declarations for cc1100-CC2500.c Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments The software (5/5) UART layer: File Description hal_uart.c Initialization of messages and transmission functions via RS232. hal_uart.h Function declarations for hal_uart.c Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Configuration (1/5) Clearly defined start-up of the multiple hardware modules and the various software modules; Important: The unit’s address needs to be changed during compilation, to allocate a unique address. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Configuration (2/5) Base station code: Two interrupt service routines (ISR) and two buffers: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Configuration (3/5) Base station code: Port2 ISR: Enabled by GDO0, which causes a L-H transition when it receives a valid Sync_Word; H-L transition at the end of a message reception; The contents of the received messages are sent to the IO console via the RS232 connection; The Timer_A service routine is used to send a message to check for correct reception from the remote stations (maximum of 15); The two buffers are used to hold the messages: The transmit buffer is used to build the message for later transmission; The receive buffer is used to hold the data read from the CC2500 FIFO when a message is received. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Configuration (4/5) Remote station code: Composed of two interrupt service routines (ISR) and two buffers: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Configuration (5/5) Remote station code: Port2 ISR: Enabled by the GDO0, which causes a L-H transition when it receives a valid Sync_Word; H-L transition at the end of a message reception; Received message contents to IO console (RS232). Port1 ISR: Generated when the button is pressed, sending the signal announcing the presence of the remote station; Two buffers used to hold the messages: Transmit buffer is used to build the message for later transmission; The receive buffer is used to hold the data read from the CC2500 FIFO after receiving a message. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Algorithms (1/2) Transmission algorithm implemented by Port1 ISR: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments Algorithms (2/2) Reception algorithm used by the Port2 ISR in both stations: Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments New challenges This laboratory has brought together the range of ideas and concepts taught in the CDROM. It can also be used as the basis for other and more exciting new challenges; Using the present laboratory as a starting point, develop an application to exchange written messages between a series of stations scattered inside a room, a kind of "wireless messenger“; The messages typed into the IO console for a particular address would be sent by wireless support to the console addressed. Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt

Copyright 2009 Texas Instruments New challenges To achieve this objective, it is useful to define a small set of user-defined commands, such as: Address allocation at the local station; Address allocation at the remote station; Sending a message; Neighbourhood screening of possible talking partners; Among others… Copyright 2009 Texas Instruments All Rights Reserved www.msp430.ubi.pt