Group 4 Rotationally Refreshed Display Patrick Boyd Daniel Hill.

Slides:



Advertisements
Similar presentations
Introduction to PIC Microcontrollers
Advertisements

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.
Input and Output CS 215 Lecture #20.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Encoders, Motors, Power, Mini Project #1 10/24/2014.
In this presentation you will:
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
SUN TRACKING SOLAR PANEL. Introduction The main objective of this project is to track the sun and rotate the solar panel accordingly, to receive sunlight.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
OS2-1 Chapter 2 Computer System Structures. OS2-2 Outlines Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Comprehensive Design Review.
Coordinate Based Tracking System
Microcontroller based system design
The 8051 Microcontroller architecture
Camera Interfacing using ARM7
1 © Unitec New Zealand Embedded Hardware ETEC 6416 Date: - 10 Aug,2011.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
MICROCONTROLLER BASED FIRE FIGHTING ROBOT. ABSTRACT The object of this project is  IN OUR PROJECT WE DESIGNED A PROTOTYPE TO DETECT FIRE AND EXTINGUISH.
AUTOMATIC ROOM LIGHT CONTROLLER WITH BIDIRECTIONAL VISITOR COUNTER
Objectives How Microcontroller works
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
MOBILE OPERATING ROBOT ON EMBEDDED SYSTEM
CHAPTER 2: COMPUTER-SYSTEM STRUCTURES Computer system operation Computer system operation I/O structure I/O structure Storage structure Storage structure.
Chapter 2: Computer-System Structures
1 Chapter 2: Computer-System Structures  Computer System Operation  I/O Structure  Storage Structure  Storage Hierarchy  Hardware Protection  General.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Lecture 2 Microprocessor Architecture Image from:
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
Intel 8051 Another family of microcontroller is the Intel 8051 family. The basic 8051 microcontroller has four parallel input/output ports, port 0, 1,
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
Water Flow GROUP A. Analogue input voltage results: Motor Input voltage( V) pin 12 Analogue input voltage (V) Display number
Senior DesignSoftware-1Seattle Pacific University High-level Software Design Context Diagram Connections between major components Synchronization with.
Alex Wanamaker.  2 astable 555 timer circuits  Blinking rate: ~1.1 seconds  Q1 and Q2 used to provide additional current for the circuit beyond.
Chapter Microcontroller
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
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.
Solar Powered LED Blinds Group 28: Austin Estes and Kerr Oliva TA: Katherine O’Kane.
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
HJD Institute of Technical Education & Research- Kera(Kutch) The 8051 Microcontroller architecture PREPARED BY: RAYMA SOHIL( )
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
DEPARTMENT OF ELECTRONICS ENGINEERING V-SEMESTER MICROPROCESSOR & MICROCONTROLLER 1 CHAPTER NO microcontroller & programming.
Obstacle avoiding robot { pixel }
The 8051 Microcontroller architecture
Scrolling LCD using Arduino.
AUTOMATIC TEMPERATURE CONTROLLED FAN USING 8051
Chapter 2: Computer-System Structures(Hardware)
Chapter 2: Computer-System Structures
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Microcontrollers & GPIO
PC Mouse operated Electrical Load Control Using VB Application
UNIT – Microcontroller.
THYRISTOR POWER CONTROL BY IR REMOTE
DIGITAL CALCULATOR USING 8051
DC MOTOR SPEED CONTROL 1. Introduction
SUBMITTED BY EDGEFX TEAM
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Module 2: Computer-System Structures
8051 Micro Controller.
Module 2: Computer-System Structures
Wireless Embedded Systems
Chapter 2: Computer-System Structures
Chapter 2: Computer-System Structures
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Presentation transcript:

Group 4 Rotationally Refreshed Display Patrick Boyd Daniel Hill

Why Did We Build It? We wanted to create a stock ticker like device This design appealed over others due to the “floating” image and cylindrical display We had seen similar projects elsewhere, but never using a cylinder shape

What is It? An array of 16 LEDs connected by a swing arm to a DC motor Control components are located on the swing arm

What Is It? A Hall effect sensor (trigged by a magnet) is used to detect each complete rotation. Displays messages stored in memory on what appears to be a cylindrical display.

Hardware Schematic

Hall Effect Sensor Used to detect magnetic fields Wide operating voltage Able to detect magnetic field within several centimeters

LEDs Orange for high visibility High power (up to 150mA) and very bright (7 lumen max)‏ Had to be affordable as we needed to order around 20 ($1 each compared to $4 for others)‏

PIC16F873A Micro-Controller Small, inexpensive micro-controller used to control input and output signals for display. Operates at a range of voltages, uses an external oscillator and can handle an external interrupt.

PIC16F873A Micro-Controller Non-volatile memory ideal for storage of messages. Large number of software controllable I/O lines bytes of Registers spread across byte memory banks 8 bit architecture with 35 instructions Separate Data and Program memory Uses a single accumulator register for operations

How Does It Work? The DC motor is set to spin, and this is not controlled by the system The micro-controller counts the cycles between when the Hall sensor triggers From this we can determine how long the swing arm takes to fully rotate. The micro-controller uses this information to determine which LEDs should be on at what point in the rotation

Software Overview Message data stored in Flash Program Memory Majority of operation controlled by two interrupt handlers:  External Interrupt triggered by Hall Effect Sensor  Interrupt triggered by the 8-bit hardware timer Main process loop handles other upkeep tasks

External Interrupt Handler Triggered by the Hall Effect Sensor, indicating that the arm has completed a full rotation. Uses the on board 16-bit timer to calculate the speed of the motor. Calculates and stores the timing required to properly calibrate the 8-bit timer.

Timer Interrupt Handler Is triggered by the 8-bit timer whenever a new column of pixels needs to be drawn. Calls a subroutine to output data to the LED drivers. Resets the 8-bit timer and waits to be called again.

Main Process Loop Runs whenever interrupts are not active. Responsible for reading new data stored in Flash Program Memory and storing in registers. Also updates pointers so message appears to scroll across display.

Timing Diagram

Technical Challenges Due to the rotation of the project there we a number of different issues: Had to have a lightweight design Can't weight motor down too much More powerful ARM board not available Harder to get signals across to the components Commutators used to transfer power and ground Mechanical point of failure Have to protect against slippage of commutator brushes

Future Work Add third commutator line  Can be used for serial data transfer with outside device  Allows for dynamic message updating Connect with news sites and RSS feeds for constantly updating headlines

Questions?