Presentation is loading. Please wait.

Presentation is loading. Please wait.

Resources: Hardware and Software Senior Design – Spring 2012.

Similar presentations


Presentation on theme: "Resources: Hardware and Software Senior Design – Spring 2012."— Presentation transcript:

1 Resources: Hardware and Software Senior Design – Spring 2012

2 Microcontrollers  Useful for analog-digital conversions, timing, counting pulses, serial communications, PWM, digital I/O, and much more!  Code can be interrupt driven  Possible applications  Perform an A-D conversion on a signal and send that data to a PC  Control an LCD display  Receive information from a RF ID reader  Interpret signals from a numeric keypad *Pictures from http://www.electronic-kits-and-projects.comhttp://www.electronic-kits-and-projects.com

3 Tips for using Micros  Program in C  Read all the documentation for the part!!!!  Code in small steps  Best first step is to make an LED blink  Refer to code examples for help  For digital I/O  Be sure voltages are within permissible range  Check if microcontroller can sink or source enough current  Development boards are a great way to get your hardware running fast!

4 TI MSP430 *Picture from http://www.ti.com/http://www.ti.com/  Ultra low power Micro  Free samples from TI (we have a university agreement and can get samples and programmers)  Free IDE based on eclipse with integrated debugging  Free GCC compiler  Many RTOS solutions available  Hardware debugging makes finding problems in code easier  Some development boards have integrated wireless ZigBee support ez430-R2500  Many Examples  Very easy to use USB programmers/Debuggers

5 ATMEL ATMEGA Microcontrollers  Many Different microcontrollers – most commonly used for projects are MEGA168/MEGA128  Powerful user community = Arduino project  Many open source tools, hardware and libraries, entire tool chain runs on Linux/Windows/Mac  Several simple serial boot loaders to load programs, programmers are easy to build  Software USB support  More limited hardware debugging *Picture from http://www.atmel.com/http://www.atmel.com/

6 Arduino  Open source microcontroller  Arduino UNO available in the ECE store  Based on ATMEL processor  IDE based on the Processing language  Small boards are easy to use but have limited I/0  Larger boards have more I/0 but are costly *Pictures from arduino.cc

7 Microchip PICs  Available in lab: PIC16F887  Many other types available to order  Two excellent resources  PIC data sheet  PICC Compiler Help  Receive two PICs for free  Disadvantage: Closed compiler/toolchain *Picture from http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdfhttp://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf

8 Other Microcontrollers  BASIC Stamp  Programmed using BASIC  Can be used when high performance is not necessary  ARM (LPC, TI, etc)  Very Advanced toolchain, very powerful microcontrollers with a lot of features  Hard to program the hardware  Cypress PSoC  GUI based programming software  Development Kits Available *Pictures from http://www.basicx.com/ and http://www.ti.com/http://www.basicx.com/http://www.ti.com/

9 DSPs  TI TMS320C54x  Same DSPs as used in ECE 420  Programmable in assembly Simulink or C  Useful for audio processing  TI TMS320C6713  Floating point DSP  Useful for image and video processing

10 NATIONAL INSTRUMENTS CVS *Images from http://www.ni.com/vision/cvs.htm Real time vision processing system programmed in Labview

11 FPGAs  We have several new NI FPGA boards  Useful when very high speed calculations are needed  Power hungry  Consider using a microcontroller first  Great for projects which require a lot of recursive or parallel calculations

12 PSoC  GUI based programming software  Online Tutorials and Training  M8C Processor Speeds to 24 MHz  32K Bytes Flash Program Storage 50,000 Erase/Write Cycles  2K Bytes SRAM Data Storage  Many System Blocks for different Digital and Analog Operations  Development Kits Available

13 XBee Radios  Low-power wireless sensor networks  Zigbee/IEEE 802.15.4 compliant  ISM 2.4 GHz wireless  Serial interface (9600 to 115200)  10 uA sleep current  100 feet indoor range (may vary)  Advanced features include toggling pins on remote radio, Over the air programming of features, and many integrated functions in the radio hardware (Series 2)

14 Other Radio Chips * Pictures from http://www.linxtechnologies.com/ and www.sparkfun.comhttp://www.linxtechnologies.com/www.sparkfun.com  Lynx  Simple wireless data transmitters and receivers  Available in lab  Wifi and Bluetooth  Serial interface to microcontrollers  One starting point for products www.sparkfun.com www.sparkfun.com

15 Miscellaneous Parts  Large selection of components in the lab  Check the inventory on the website or speak with your TA  NI myDAQ  12V SLA batteries  Various motors  GPS receivers  LCDs  Resistors, Capacitors, Inductors, diodes, transistors, etc.

16 Board Layout Software  Eagle  Installed on lab computers  Free download for board size < 4x3in x 2 layer  Tutorial on class drive  Orcad  Installed on lab computers  More complicated, lots of options * Picture from Kieran Levin

17 Other Software  Simulators  ADS (for RF)  Pspice  PIC Simulator  LabVIEW  Graphical programming language  Excellent for creating user interfaces and connecting with instruments  Installed on all computers on left side  Agilent VEE  Interact with instruments  Capture pictures off of a scope

18 SENSORS! Interface between: Real WorldYour CircuitSolutions Temperature Humidity Proximity Light Acceleration Switches Etc. Limited Inputs Limited input ranges Limited bandwidth Limited accuracy Amplification Clamping within a voltage range to avoid damage Debouncing Filtering Current to voltage conversion Etc.

19 SENSOR CHALLENGES: ChallengePotential Approaches Inadequate voltage / currentOp Amp, buffer, transistors NoiseHardware or software filtering Switch BouncingS/R Latch Capture SignalSample & Hold Limited Sampling RateNew sensor

20 DATASHEETS! Find them from manufacture or supplier websites. Without a datasheet it is hard to design around an unknown part Some Good places to look Datasheet Repositories www.alldatasheet.com


Download ppt "Resources: Hardware and Software Senior Design – Spring 2012."

Similar presentations


Ads by Google