23
Real Time Embedded System Finger Finger Revolution EE421 4

Real Time Embedded System

  • Upload
    nhi

  • View
    59

  • Download
    0

Embed Size (px)

DESCRIPTION

EE4214. Real Time Embedded System. Finger Finger Revolution. Inspiration. Real Time Arcade M achine. Real Time Game Application. Finger-Finger Revolution. Rhythm-and-Hand Gesture Gaming Platform Supports Gesture Detection Plays Music Provides Visual Display. Brief System Overview. - PowerPoint PPT Presentation

Citation preview

Page 1: Real Time Embedded System

Real Time Embedded SystemFinger Finger Revolution

EE4214

Page 2: Real Time Embedded System

Inspiration

Real Time Arcade Machine

Real Time Game Application

Page 3: Real Time Embedded System

Finger-Finger Revolution•Rhythm-and-Hand Gesture Gaming

Platform ▫Supports Gesture Detection▫Plays Music▫Provides Visual Display

Page 4: Real Time Embedded System

Brief System Overview

ControllerMemory

PWM LCD IR Hardware Drivers

Page 5: Real Time Embedded System

Hardware•IR Sensors – captures hand gestures•LCD - displays timer, scoring and moves•Sound buzzer – plays PWM pitch tones

Page 6: Real Time Embedded System

Voltage Regulator•Regulates incoming

7.5 vdc to 5 vdc•1A Max current limit•Capacitors to remove noise

in power source

Page 7: Real Time Embedded System

IR Circuit•Converts IR’s analog signal

to digital•Transistor acts as switch

Finger Detection Logic level at output

Detected (no IR light received)

5v or ‘High’

Not Detected (IR light received)

0v or ‘Low’

Page 8: Real Time Embedded System

Buzzer High Pass Filter•Logic ‘Low’ produces 0.3v at

PWM0 output•HPF used to remove this offset•Cutoff Frequency formula•fc= 15.9Khz•Audible range 20 to 20kHz

Page 9: Real Time Embedded System

LCD Connections•RT1602•2 rows x 16 columns•LCD using 4-bit data mode

Page 10: Real Time Embedded System

Flow Chart

Page 11: Real Time Embedded System

Task Criticality Firm•Game Timer•Music Playback•LCD Updating

Soft•IR Input Sensing•Score Updating

Page 12: Real Time Embedded System

Task SchedulingTask Period

(Ti)Computational Time (Ci)

Priority (P)

Utilization (Ui)

LCD 250ms 10ms 1 0.04

IR sensor 250ms 10ms 2 0.04

CalScore 250ms 20ms 3 0.08

UpdateMove

250ms 20ms 4 0.08

UpdateTime 1000ms 20ms 5 0.08

PWM 500ms 20ms 6 0.04

Page 13: Real Time Embedded System

Task Utilization Analysis• Processor Utilization Factor:

UP = = 0.300

Up ≤ 1 (schedulable)

• Utilization Least Upper Bound (1973, Liu and Layland):- Ulub

RM = n(21/2 - 1) = 0.735

- Case, for large n, n → ∞: Ulub → ln 2 ≈ 0.693

Since Up ≤Ulub in both cases, schedulable with RMA.

• Hyperbolic Bound (2000, Bini et al.):

• Hence the 6 periodic tasks are schedulable with RMA.

Page 14: Real Time Embedded System

250ms

750ms

1000ms

0ms 500ms

1250ms

1500ms

1750ms

2000ms

2250ms

250ms

750ms

1000ms

0ms 500ms

1250ms

1500ms

1750ms

2000ms

2250ms

LCD

IR Sensor

Scoring

250ms

750ms

1000ms

0ms 500ms

1250ms

1500ms

1750ms

2000ms

2250ms

250ms

750ms

1000ms

0ms 500ms

1250ms

1500ms

1750ms

2000ms

2250ms

Overall Timing

Timing Diagram

Page 15: Real Time Embedded System

Update time

PWM sound

250ms

750ms

1000ms

0ms 500ms

1250ms

1500ms

1750ms

2000ms

2250ms

250ms

750ms

1000ms

0ms 500ms

1250ms

1500ms

1750ms

2000ms

2250ms

Update move 250m

s750ms

1000ms

0ms 500ms

1250ms

1500ms

1750ms

2000ms

2250ms

Timing Diagram Cont’

Page 16: Real Time Embedded System

State Transition Diagram

Page 17: Real Time Embedded System

Data Flow Diagram

Page 18: Real Time Embedded System

Data Flow Diagram Cont’

Page 19: Real Time Embedded System

Data Flow Diagram Cont’

Page 20: Real Time Embedded System

Data Flow Diagram Cont’

Page 21: Real Time Embedded System

Inter Process CommunicationMailbox with Semaphore

LCD IR Sensors

ControllerFIFO1 FIFO2

Calculate Score

Socket PWM

Page 22: Real Time Embedded System

Possible Improvement•More time •More help support•Multi-Player mode

Page 23: Real Time Embedded System

Lesson Learnt“What works on paper may not be feasible

in implementing it…”