Top Banner
Real Time Embedded System Finger Finger Revolution EE421 4
23

Real Time Embedded System Finger Finger Revolution EE4214.

Dec 16, 2015

Download

Documents

Beverley Bell
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Real Time Embedded System Finger Finger Revolution EE4214.

Real Time Embedded SystemFinger Finger Revolution

EE4214

Page 2: Real Time Embedded System Finger Finger Revolution EE4214.

Inspiration

Real Time Arcade Machine

Real Time Game Application

Page 3: Real Time Embedded System Finger Finger Revolution EE4214.

Finger-Finger Revolution

•Rhythm-and-Hand Gesture Gaming Platform ▫Supports Gesture Detection▫Plays Music▫Provides Visual Display

Page 4: Real Time Embedded System Finger Finger Revolution EE4214.

Brief System Overview

ControllerMemory

PWM LCD IR Hardware Drivers

Page 5: Real Time Embedded System Finger Finger Revolution EE4214.

Hardware

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

Page 6: Real Time Embedded System Finger Finger Revolution EE4214.

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 Finger Finger Revolution EE4214.

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 Finger Finger Revolution EE4214.

Buzzer High Pass Filter

•Logic ‘Low’ produces 0.3v atPWM0 output

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

Page 9: Real Time Embedded System Finger Finger Revolution EE4214.

LCD Connections

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

Page 10: Real Time Embedded System Finger Finger Revolution EE4214.

Flow Chart

Page 11: Real Time Embedded System Finger Finger Revolution EE4214.

Task Criticality

Firm•Game Timer•Music Playback•LCD Updating

Soft•IR Input Sensing•Score Updating

Page 12: Real Time Embedded System Finger Finger Revolution EE4214.

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 Finger Finger Revolution EE4214.

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 Finger Finger Revolution EE4214.

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 Finger Finger Revolution EE4214.

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 Finger Finger Revolution EE4214.

State Transition Diagram

Page 17: Real Time Embedded System Finger Finger Revolution EE4214.

Data Flow Diagram

Page 18: Real Time Embedded System Finger Finger Revolution EE4214.

Data Flow Diagram Cont’

Page 19: Real Time Embedded System Finger Finger Revolution EE4214.

Data Flow Diagram Cont’

Page 20: Real Time Embedded System Finger Finger Revolution EE4214.

Data Flow Diagram Cont’

Page 21: Real Time Embedded System Finger Finger Revolution EE4214.

Inter Process Communication

Mailbox with Semaphore

LCD IR Sensors

ControllerFIFO1 FIFO2

Calculate Score

Socket PWM

Page 22: Real Time Embedded System Finger Finger Revolution EE4214.

Possible Improvement

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

Page 23: Real Time Embedded System Finger Finger Revolution EE4214.

Lesson Learnt

“What works on paper may not be feasible in implementing it…”