ECE 300 Embedded Microcontroller Project Group 4 Bryan Bollinger Molly Kryder David Windsor Brian Washington.

Slides:



Advertisements
Similar presentations
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Advertisements

By: Alex Sowa Electrical Projects April 10 th, 2013.
Taylor Holmes, Jason Partin, William Rody, Malcolm Stagg.
EET 2261 Unit 14 INCOMPLETE Analog-to-Digital Conversion (ADC) & Digital-to-Analog Conversion (DAC)  Read.  Homework #13 and Lab #13 due next week. 
ECE 300 Microprocessor Project Using The Texas Instruments MSP 430F449PZ Controller Group members: William Bohon Steve Bishop Steve Bishop Ann Tan Ann.
MSP 430 Microprocessor Project Group 4 Matt Ezell Albert Daniel Phillip Sutherland Ben Hardy ECE 300 Spring 2007 Instructor: Dr. Walter Green.
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
What have we learned so far?  When we apply a voltage, the capacitor will charge up to the applied voltage.  The capacitor charges up exponentially.
Data Acquisition Concepts Data Translation, Inc. Basics of Data Acquisition.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
Problems Encountered - Up to Midterm State Machine Transitions Much Too Fast - Solved by Decreasing Clock (LED Circuit) Difficult to Test LED (Column)
EE396 Project Micromouse Team: Ocha. Team Members Kanoa Jou (Programmer) Ryan Sato (Hardware) KiWoon Ahn (Recorder) Alan Do (Programmer)
M & M EE 296 Final Presentation Spring 2004 Presentation Overview Team Member Introduction Project Overview Overall Design Description Final Project.
CircuitProtection, Tips, and Troubleshooting Spring 2015 ECE 445.
Introduction.
E102 LAB Temperature Control of Heated Block. Temperature Controller Specifications Design, simulate and test a control system for temperature control.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Optical Heart Monitor/Jump Drive Sponsor: Calit2 Mentor: Paul Blair Ph.D. Team: Matt Chandrangsu, Jeffrey Chi, Kari Nip ECE 191 – Group 6 Fall 2008.
Group Members: Brad Cox Kevin Burkett Tera Cline Arthur Perkins CS10 Battery Management System.
Communication Device for Handicapped Kids Dec Client Heartland Area Agency Sue Young Advisor Yao Ma Advisor Yao Ma Alex Leith Brian Grove Steve Peters.
Objectives How Microcontroller works
Micro-Mouse By Mohamad Samhat Narciso Lumbreras Hasan Almatrouk.
MSP 430 Project ECE 300 Spring 2004 William S. McLemore Ruben D. Briano Cheng-Han Tsai.
A Simple Tour of the MSP430. Light LEDs in C LEDs can be connected in two standard ways. Active high circuit, the LED illuminates if the pin is driven.
Team Members: Ruichen Zhao Xhoua Lor Jen-Yuan Hsiao John Marion.
MSP430 Group Project ECE 300 Spring 2007 Dr. Walter Green Jeffrey Logsdon John Ly Daniel Henderson Nataly Sumarriva.
ECE 300 Microprocessor Project MSP 430. Group Members Demetric Banahene David Fish Zack Pannell.
ECE 300 Microprocessor Project Nick Jones Bibi Morales Bibi Morales Hadi Choueiry Tyler Griffin Tyler Griffin Group 9.
The University of Tennessee Knoxville GROUP 7 MSP430 Presentation Saturday, April 22, Jason Bault -Darren Giles -Nathan Rowe -Trevor Williams.
‘Iole o Mãnoa Mouse of Mãnoa. Team Members Jeff Fines Designer, Fabricator, Programmer & Thomas Matsushima Designer, Fabricator, Programmer.
ECE 300 – Spring 2007 Christopher Boyd Anusha Gattupalli Timothy Poore.
ECE 300 Microprocessor Project Group 6. Group Members Corey Wingate (Team Leader) Eugene Vasser Jason Nitzberg Johnathan Carter.
Brett Dunscomb David Howden Kevin Bedrossian Chris Clary.
Solar Power Array Management for the Solar Racing Team Mark Calotes Ginah Colón Alemneh Haile Nidhi Joshi Michael Lu School of Electrical and Computer.
CircuitProtection, Tips, and Troubleshooting Fall 2015 ECE 445.
Representing Numerical Data Analog Any signal that varies continuously over time Mechanical Pneumatic Hydraulic Electrical Digital Quantities are represented.
MSP430 Project Justin King Oz Serpersu Nadiah Khalid Tim Dew.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
July 18, UCSD - R.A. de Callafon Short Intro to Micro Processors and I/O functions of our Kinetic Sculpture Control Box Raymond de Callafon.
Group Five MSP430 Project Katy Charlton Jeremy McNutt Ben Ealey Aaron Vallance April 14, 2007.
Magnitude Comparator Dr. Ahmed Telba.
Presented by Sadhish Prabhu
Lab 3: ADC.
Micro Processor Project ECE 300 April 17, 2004 Group 2.
MSP 430 Microprocessor Project
MSP430 Project ECE 300 Spring 2006 Cortney McKibben Rebekah Wilson Shupeng Zhang.
Group #15 Matt Frank Russell Geschrey.  This project was chosen because of an interest in wireless communication systems, namely BAN's (body area networks)
Microcontroller based Traffic signal Umer Butt Amna Rashid Izza Rabbani Rozab Naveed Ramesha Akram.
 ACCELEROMETER  TRANSMITTER- BLOCK DIAGRAM  RECEIVER- BLOCK DIAGRAM  COMPONENTS DESCRIPTION- ENCODER TRANSMITTER RECEIVER OPTICAL SENSOR.
Different Types of Integrated Circuits. Introduction: Different Types of Integrated Circuits Every electronic appliance we use.
ECE 300 Brian Austin Paul Obame Michael Vaughn Thomas P. Wills Dr. Green Final Project April 17, 2004.
Arduino based Automatic Temperature Controlled Fan Speed Regulator.
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
A PRESENTATION ON EMBEDDED SYSTEM
Introduction to Discrete-Time Control Systems fall
Scrolling LCD using Arduino.
Prototyping with Microcontrollers and Sensors
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
ULTRASONIC DISTANCE METER USING 8051
MSP430 Project.
SUBMITTED BY EDGEFX TEAM
UNIT – Microcontroller.
RAILWAY TRACK SNAP NOTIFICATION
EET 2261 Unit 14 INCOMPLETE Analog-to-Digital Conversion (ADC) & Digital-to-Analog Conversion (DAC) Read. Homework #13 and Lab #13 due next week. Quiz.
CSCI1600: Embedded and Real Time Software
Basic Electronics Part Two: Electronic Components.
Introduction to Wiring Logic Gates
CSCI1600: Embedded and Real Time Software
MSP430 Project Chris Pendley, George Fournadjiev, Howell Peebles, Brad Lackie (with an assist from Muwafa Albaraqi)
Automotive Technology Principles, Diagnosis, and Service
Presentation transcript:

ECE 300 Embedded Microcontroller Project Group 4 Bryan Bollinger Molly Kryder David Windsor Brian Washington

Things to pick up along the way To learn about embedded systems To gain basic knowledge and working experience with soldering on a small scale To learn to apply basic troubleshooting knowledge of circuits To become more familiar with the design process and working in a group environment

Goals What exactly needs to be accomplished? Construct a functioning board –Power the microcontroller –Successfully Flash the microcontroller –Power and drive the LCD Interface the board with a sensor –Choose an appropriate device –Connect the sensor to the microcontroller –Scale and display the output

MSP430 The microcontroller in question Low Supply-Voltage Range, 1.8 V to 3.6 V –Lithium and Alkaline voltage range, easy to produce 12-Bit A/D Converter With Internal Reference, Sample-and- Hold and Autoscan Feature –No need for us to convert analog to digital Integrated LCD Driver for Up to 160 Segments –No need to write a new interface to drive the LCD MSP430F449: 60KB+256B Flash Memory, 2KB RAM –Flexibility for coding

Board Construction Team Meeting to practice soldering with the surface mount components and the chip -Resistors -Capacitors -Processor Final Board Construction -A unified soldering method should be decided upon to complete the board, in order to minimize possible soldering error and repair time

Problems Missing Kit Components -no polarized capacitors, only one MSP430, no voltage converter Soldering Problems -melted a part of the LCD cover, fused the oscillator crystal leads, first chip soldered incorrectly Mostly minor problems, but the frequency of the problems and the time necessary to retool between them (i.e. time required to obtain replacements etc.) caused initial construction to take much longer than expected

Testing and Troubleshooting Initial Flashes were not successful –Learned it was an operator error as the Flash Emulation Tool was upside down, another delay Subsequent Flashes –Reported success but the LCD showed incoherent digits –Shortly thereafter, the LCD showed nothing at all

Testing and Troubleshooting Possible Causes of Error –Heat Damaged Chip –Mismanufactured Chip –Damaged LCD –Bad Solder Joints Further study of the board with a voltmeter revealed some bad solder joints which were then repaired –LCD still showed garbage, but at least it showed something

Testing and Troubleshooting All points on the LCD had continuity to their respective pin on the microprocessor, but still something was not functioning properly Starting a new board recommended –About this time, another group member began their own board, just in case the current board could not be repaired The board warranted further testing, so more time was committed to experimentation –An exact-o-knife was used to check the solder joints and traces from the microprocessor to the board –During this process, the LCD managed to show a broken “HELLO”

Testing and Troubleshooting Adding tiny amounts of solder to each of the pins of the chip resulted in a fully functional board Another meet to show the board to the team, the LCD would fade in and out, apparently a capacitor problem Board Finally Successfully Displays “Hello 888” message consistently

Sensor Selection Several Types of Analog Sensors Group Members Considered –Temperature – Analog Devices 22100, –Magnetic Field – Sentron CSA1V, AD 22151G –Infrared - Sharp GP2D12 –Ultrasonic Transducer - USONICPNPA –RPM Sensor

Quick Sensor Reference TemperatureMagnetic FieldInfraredUltrasonic CostFREE ~10$~60$ Expected Ease of Interface EasyMidrange Difficult Expected Ease to Test EasyDifficultEasy

More Sensor Selection Ease of use of the temperature sensor made it very appealing, but there were several models to choose from The Analog Devices AD22103 is an analog, low power, 3.3V device with a temperature range from 0 to 100 Celsius and it was available in a 3 pin TO-92 Package as opposed to the way many of its cousins and competitors were, an 8 pin package

Interfacing the Sensor and Board Sensor needed –Power which was drawn from a spot on the board labeled Vcc which provided 2.85 V –Common ground of the board a spot for a banana plug lead was drilled and connected to one of the board’s several common grounds –Voltage out to go to the A/D of the MSP430 again a spot for a banana plug lead was drilled and a wire was run to this location

Analyzing the Code The code provided took the input from the A/D and converted it to a voltage * 100 and stored it in a floating variable called sample. The times 100 comes into play later when displaying results to the LCD The AD22103 Datasheet provided a Transfer Function to convert this voltage into a temperature in degrees Celsius Rearranging the Equation and Solving for T A gives

More Changes Celsius is the standard temperature scale, but Fahrenheit is easier for most people to relate to To convert from C to F, simply use the equation below (1.8 * C) + 32 This was an easy modification to the code

A glimpse of the code sample = ADC12MEM6; sample = sample * A; B = (3.3 / 2.85) /.028; sample = sample * B; sample = sample - (.25 /.028)*100; sample = (sample * 1.8) ; lcd_word(sample,2); Its time to recall the fact that the board is storing and sampling the voltage times 100. Because of this, all constants need to be multiplied by 100. The reason for this is pretty obvious if you look the way in which the LCD driver functions operate. They take the number and perform modulus division on the sample to find out the value of the thousands place, the hundreds place, the tens place, and the ones place and it sends it to the 3 rd segment, 2 nd segment, 1 st segment, and 0 th segment respectively.

An Example What if it were degrees in this room? –Then the value of sample after the conversions would be 7,235 so the processor would try to figure out what to send each segment one at a time Segment 3 = 7,235 / 1000 = % 10 = ‘0’ = 7 Segment 2 = 7,235 / 100 = % 10 = ‘0’ = 2 Segment 1 = 7,235 / 10 = % 10 = ‘0’ = 3 Segment 0 = 7,235 / 1 = 7,235 % 10 = 5 + ‘0’ = 5

Future Changes Make the board perform an action when a condition is met –Turn on an LED –Make a noise with a small buzzer Such tasks would require only a small amount of additional knowledge of the chip and its interrupt system

Some pictures Front of the Board Back of the board AD22103 – Temp Sensor