Humble Hubble Team 18 Tim Brown. Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local.

Slides:



Advertisements
Similar presentations
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Advertisements

Greg Beau SerajAnanya. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design.
MC68HC11 System Overview. System block diagram (A8 version)
ELECTRONIC SYSTEMS NESI NanoRacks Embedded System Integration Board HARDWARE Functional Design.
Humble Hubble Team 18: Evan Foote, Doug Wile, Tim Brown, Derek Pesyna Background:
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
Jonathan Mohlenhoff EEL Team 16 04/20/2011.
GPSBot08 System Overview.
Coordinate Based Tracking System
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Timers and Interrupts Shivendu Bhushan Sonu Agarwal.
Programming 8-bit PIC Microcontrollers in C Martin Bates Elsevier 2008.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
Ballooning Bundle. What is a Microcontroller? Small computer with a processor core, memory and programmable input/output Continuously repeats software.
Ryan McLean John-Michael Mulesa Joe Perrin Zach Schoenberger Formal Design Review.
Dan Chambers, Josh Marchi, Jeff King, Paul Rosenberger.
Virtual Imaging Peripheral for Enhanced Reality Aaron Garrett, Ryan Hannah, Justin Huffaker, Brendon McCool.
Typical Microcontroller Purposes
Autonomous Helicopter James LydenHarris Okazaki EE 496.
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
Universal Asynchronous Receiver/Transmitter (UART)
Autonomous Helicopter James LydenEE 496Harris Okazaki.
ECE 477 Design Review Team 9  Fall 2009 Josh Piron, Jacob Pfister Kevin Templar, Mike Phillips,
8279 KEYBOARD AND DISPLAY INTERFACING
MICROCONTROLLER SYSTEMS Part 1. Figure 1.1Elements of a digital controller CPU Central Processing Unit Input Peripherals Output Peripherals ROM Read Only.
Universal Asynchronous Receiver/Transmitter (UART)
Team 6 DOODLE DRIVE Alexander Curtis Peachanok Lertkajornkitti | Jun Pan | Edward Kidarsa |
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
ECE 477 Senior Design Group 12  Spring 2006 Daniel da Silva Atandra Burman Eric Aasen Harsha Vangapaty.
Josh Marchi, Jeff King, Paul Rosenberger, Dan Chambers – Software Design Considerations –
ECE 477 Final Presentation Team 18  Spring 2013 Derek Pesyna, Tim Brown, Evan Foote, Doug Wile.
VEX ARM® Cortex®- based Microcontroller. The VEX ARM® Cortex®-based Microcontroller coordinates the flow of all information and power on the robot. All.
Team 6 DOODLE DRIVE Presenter: Jun Pan. PROJECT OVERVIEW  Android application as controller  Robot vehicle with microcontroller  Path will be drawn.
Team Scribacious Rabble Design Constraint Analysis Paul Rosswurm Mitch Erdbruegger Ben Kobin William Hess.
Team 18: Humble Hubble The proposed project is a self-aiming telescope. This telescope will interface with a host device to populate a list of celestial.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
Formula SAE Ryan Langley
智慧電子應用設計導論(1/3) Arduino MEGA 2560
© 2009, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction  Purpose:  This course provides an overview of the serial communication.
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.
Phillip Byers Jonathan Mulvaine Josh Schortgen Michael Broski TEAM BOAR.
ECE 477 FINAL PRESENTATION TEAM 6  SPRING OUTLINE  Project overview  Block diagram  Design challenges  Individual contributions  Project demonstration.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
Steve Andre Eric Glover Shaun Greene Russell Willmot.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Tiltmeter, Compass,Temperature modules for the PPM.
Microcontroller basics Embedded systems for mortals.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
Team 01 : QuadSquad Software Design Considerations Camille Chang 10/23/2013 the ECE quadcopter senior design Purdue University1.
Digital Sound Projection ECE 477 Group 6 Software Narrative Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.
1. PIC ADC  PIC18F877 has 8 analog input channels i.e. port A pins(RA0 to RA5) and port E pins(RE1 and RE2). These pins are used as Analog input pins.
ECE477 Midterm Design Review: Team 1
Embedded Systems Programming
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Software Design Team KANG Group 1.
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
Introduction to Microprocessors and Microcontrollers
Humble Hubble Team 18 – Evan Foote Abstract
ECE 477 Team 18 - Timothy Brown
Humble Hubble Team 18 – Derek Pesyna Abstract
Design Constraint Andrew Kasha
George Hadley Kelli Hacker Sean Ma Jacob Champion
Hardware Graduation Project (2) Seminar
Presentation transcript:

Humble Hubble Team 18 Tim Brown

Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local time via GPS. It will then automatically orient itself to point at a user selected target (star) using a variety of onboard sensors. Background:

PSSCs An ability to establish a coordinate system based on the telescope's absolute global position via a GPS chipset, and relative orientation based on an accelerometer and electronic compass. An ability to establish a coordinate system based on the telescope's absolute global position via a GPS chipset, and relative orientation based on an accelerometer and electronic compass. An ability to compensate for combined variations in the Earth's gravitational and magnetic field, and variations in telescope geometry and mounting configurations via electronic user calibration. An ability to compensate for combined variations in the Earth's gravitational and magnetic field, and variations in telescope geometry and mounting configurations via electronic user calibration.

PSSCs An ability to retrieve celestial coordinates and targets via Bluetooth from an external host. An ability to automatically move and point the telescope at the designated target using feedback loops from integrated motor encoders. An ability to allow the user to manually override the telescope's target coordinate using an onboard electronic control interface, and to display information regarding headings on an onboard LCD.

Software Design Considerations Flexibility in workload Flexibility in workload Ability to manage multiple communications protocols simultaneously Ability to manage multiple communications protocols simultaneously Maintain as much user functionality as possible while waiting for sensor data Maintain as much user functionality as possible while waiting for sensor data Capable of trig functions (or simulation) for stellar target calculations Capable of trig functions (or simulation) for stellar target calculations

Software Design Decisions Completely Interrupt-driven code Completely Interrupt-driven code – Enables each communications interface to demand attention when it needs it – Allows sensor initialization to take place “in the background” – Allows the processor to pass into a low-power “idle” state while not busy Use look-up tables for trig calclulations Use look-up tables for trig calclulations

Memory Map Executable code Executable code Sine lookup tables Sine lookup tables LCD character lookup table LCD character lookup table Bluetooth message lookup table Bluetooth message lookup table Current position, Current Target, Automatic Target, Manual Target Current position, Current Target, Automatic Target, Manual Target Button/encoder states. Button/encoder states. Message Buffers for each communication protocol Message Buffers for each communication protocol

Peripherals Used I2C x2 – Sensor Breakout, Motor Encoders I2C x2 – Sensor Breakout, Motor Encoders UART x2 – Bluetooth, debugging serial port UART x2 – Bluetooth, debugging serial port SPI – GPS chip SPI – GPS chip PWM x2 – 2 motors PWM x2 – 2 motors Timers x2 – Timed interrupts Timers x2 – Timed interrupts

Main Board Auxiliary Board 7.2V NiMH Battery V+ (7.2V Unregulated) Vss (Ground) Vdd (3.3V regulated) Vcc (5.0V regulated) Hold Power On On/Off Interrupt V+ (7.2V Unregulated) Motor 1 – Brake Motor 1 – PWM Motor Enable Motor 2 – Brake Motor 2 – PWM Header 1 11 wires Breakout Board Gyro, Compass, Accelerometer SDA SCL SCL Vdd (3.3V regulated) Vss (Ground) I2C Port 3 4 wires GPS RX GPS TX GPS ON / OFF Bluetooth RESET Bluetooth CTS Bluetooth RTS Bluetooth RXD Bluetooth TXD Header 2 8 wires VEX 269 Motor IntegratedEncoderModule Pan Assembly VEX 269 Motor IntegratedEncoderModule Tilt Assembly Tilt Assembly SDA SCL SCL Vcc (5V regulated) Vss (Ground) I2C Port 2 4 wires Motor 1 Leads Motor 2 Leads

PIC 24FJ64GB106 μC ICSP Header Hold Power On On/Off Interrupt Motor 1 – Brake Motor 1 – PWM Motor Enable Motor 2 – Brake Motor 2 – PWM GPS RX GPS TX GPS ON / OFF Bluetooth RESET Bluetooth CTS Bluetooth RTS Bluetooth RXD Bluetooth TXD Header 2 8 wires SDA SCL SCL I2C Port 3 V+ (7.2V Unregulated) Vss (Ground) Header 1 11 wires Vss (Ground) Vdd (3.3V regulated) Vcc (5.0V regulated) Hold Power On On/Off Interrupt V+ (7.2V Unregulated) Motor 1 – Brake Motor 1 – PWM Motor Enable Motor 2 – Brake Motor 2 – PWM GPS RX GPS TX GPS ON / OFF Bluetooth RESET Bluetooth CTS Bluetooth RTS Bluetooth RXD Bluetooth TXD VoltageTranslatorSerialPort Reset Button Manual / Auto Button Rotary Encoder 1 Rotary Encoder 2 Rotary Encoder 3 SDA SCL SCL Vdd (3.3V regulated) Vss (Ground) Menu Button 1 Menu Button 2 / 6 IO pins / 2 IO pins PGE1 /3 Pins SDA SCL SCL I2C Port 2 PWM Port 1&2 UART 1&2 SDA SCL SCL Vcc (5V regulated) Vss (Ground) / 2 interrupts 8 pin parallel Shift Register LCD Data Clock Shift 4 Pin UART I2C Port 2 MainBoard

Software Design (Main Loop) Init Start Wait for Interrupts (Idle) End Stop Interrupt Shut Down Peripherals (GPS) Wait 1 Second Cut power to Voltage Converters

Init Initialize Registers for Peripherals Start GPS chip Initialize LCD Initialize Sensors Init Bluetooth Load Polaris as Target for Calibration End Init Calibrate Interrupt Move to Polaris Allow user to correct position via rotary encoders Store encoder offsets End Calibrate Initialization and Calibration

Auto or Manual Get Target From Bluetooth Get Target From Manual Update Motor speed + direction Motor Interrupt End Motor UI Interrupt Check Button States De-bounce Update Button Positions Check Encoder States Update Encoder Positions End UI Motors and UI

Communication Peripherals Data Event Interrupt Decode Message Type Process Data Invoke Appropriate Response End Data Event

Questions?