Microcontrollers Texas Instruments MSP430

pleasanthopebrothersΗλεκτρονική - Συσκευές

2 Νοε 2013 (πριν από 3 χρόνια και 10 μήνες)

223 εμφανίσεις

What is a Microcontroller?

Computer on a Chip

Microprocessor

Input / Output

RAM and/or ROM

Signal Processing




Microcontrollers Are Everywhere


Automotive


Manufacturing


Robotics


Medical


Aeronautics


Mobile Devices



ECE 251


Microprocessors


Taught with a
Freescale
Microcontroller


MC68HC12
Development Board


$80 Per Board


$30 Covered By ECE
Department


$50 Cost to Students

Texas Instruments MSP430


Popular TI Microcontroller


Low Cost ~ $20


Portable


USB Interface


Same Relevant Features
as the Freescale Product


Superior Development
Software For Students


Why Switch?

Freescale


$80 Per Student


Aging RS232
Interface


CISC Architecture


Lots of instructions


Text Based
Development
Interface

TI MSP430


$20 Per Student


Commonplace USB
Interface


RISC Architecture


Few Instructions


Windows Style
Visual Development
Interface


Development of Labs


Group redesigned labs 3
-
10 of ECE 251
for use with TI
-
MSP430


Miguel completed labs 3, 7, 8 & 9


We completed 4, 5, 6 & 10


Also 2 practical exams


We revised Miguel’s labs extensively
and wrote solutions


Made the labs ready for student use



ECE 251 MSP430 Labs


Lab 3


Introduction to the MSP430


Lab 4


Addressing Modes


Lab 5


Subroutines and the Stack


Lab 6


BCD Math


Lab 7


Parallel I/O


Lab 8


Interrupts


Lab 9


Timer Module


Lab 10


A/D Converter

Working With Students


All inexperienced as TAs


Had to learn to communicate with
students


Being clear about required assignments


Different perspective when writing labs


Had to learn to teach effectively

Issues We Faced


No keyboard/console capability (Lab 4)


RISC vs. CISC architecture (Lab 6,


Lab 10)


Clock inaccuracy (Lab 9)


Fewer I/O pins (Lab 10)


USB tool only worked on installed
computer


Solutions to Issues


Focused on what MSP430 does have


Provided subroutines to students


Experimented with different ways to
output to 7
-
segment display


Considered ways to integrate labs

What Didn’t Go So Well


Miscommunication


Meeting times


When assignments were due


Students had trouble being responsible
for both microcontrollers





What Went Well


Gained experience with the MSP430
which will be applied to design project


Students enjoyed flexibility of USB


Able to use material from the 68HC12
labs


Completed lab set if transition is made
(course needs textbook)

What Went Well (Cont.)


Interest from Rice University


More intuitive development tool


Invitation to present at TI developers
conference session on Education


Working with Dr. Eads

Future Plans


Design of a self
-
setting clock which
makes use of the WWVB radio signal


Located in Ft. Collins


Transmits to entire US including Alaska and
Hawaii


Makes use of several ECE concepts


Analog Design


Communications


Microcontrollers






WWVB


Broadcast signal cycles every minute


Signal contains the following time information


Time


Date


Daylight savings


Leap year warning


Leap second warning




Design Phase Overview



Receiver/
Amplifier

Decoder

Clock

Display

TI
-
MSP430

Local
Temperature

Sensing

RF remote
Temperature
sensing

Extras, Time permitting

Solar
Power
Generation

Alarm
Capabilities

Design Phase Details


Build receiver circuit for pulse width
modulated 60kHz signal


Program MSP430


Decode data signal


Set clock


Control clock time during normal operation


Allow for manual setting and time zone
adjustment


Output to display

Budget


Had no operating costs during semester


Approximate donation of $700 from Texas
Instruments in microcontrollers and
development kits


Still have $300 remaining in budget for
design phase


Acknowledgements


Thanks to Texas Instruments for the
hardware donations


Miguel Morales


Help getting started


Gave assistance when needed


Dr. Bill Eads


Provided guidance and practical perspective


Burgers, brats, beer

, fishing & kayaking