230 likes | 428 Views
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.
E N D
EE4214 Real Time Embedded System Finger Finger Revolution
Inspiration Real Time Arcade Machine Real Time Game Application
Finger-Finger Revolution • Rhythm-and-Hand Gesture Gaming Platform • Supports Gesture Detection • Plays Music • Provides Visual Display
Brief System Overview Memory Controller Hardware Drivers PWM LCD IR
Hardware • IR Sensors – captures hand gestures • LCD - displays timer, scoring and moves • Sound buzzer – plays PWM pitch tones
Voltage Regulator • Regulates incoming 7.5 vdc to 5 vdc • 1A Max current limit • Capacitors to remove noisein power source
IR Circuit • Converts IR’s analog signal to digital • Transistor acts as switch
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
LCD Connections • RT1602 • 2 rows x 16 columns • LCD using 4-bit data mode
Task Criticality Firm • Game Timer • Music Playback • LCD Updating Soft • IR Input Sensing • Score Updating
Task Utilization Analysis • Processor Utilization Factor: UP = = 0.300 Up ≤ 1 (schedulable) • Utilization Least Upper Bound (1973, Liu and Layland): - UlubRM = n(21/2 - 1) = 0.735 - Case, for large n, n → ∞:Ulub → ln 2 ≈ 0.693 Since Up ≤Ulubin both cases, schedulable with RMA. • Hyperbolic Bound (2000, Bini et al.): • Hence the 6 periodic tasks are schedulable with RMA.
1500ms 1500ms 1500ms 1500ms 500ms 500ms 500ms 500ms 1000ms 1000ms 1000ms 1000ms 1250ms 1250ms 1250ms 1250ms 2000ms 2000ms 2000ms 2000ms 2250ms 2250ms 2250ms 2250ms 0ms 0ms 0ms 0ms 250ms 250ms 250ms 250ms 750ms 750ms 750ms 750ms 1750ms 1750ms 1750ms 1750ms Timing Diagram Overall Timing LCD IR Sensor Scoring
1500ms 500ms 1000ms 1250ms 2000ms 2250ms 0ms 250ms 750ms 1750ms Timing Diagram Cont’ 1500ms 1500ms 500ms 500ms 1000ms 1000ms 1250ms 1250ms 2000ms 2000ms 2250ms 2250ms 0ms 0ms 250ms 250ms 750ms 750ms 1750ms 1750ms Update move Update time PWM sound
Inter Process Communication Mailbox with Semaphore LCD IR Sensors FIFO1 Controller FIFO2 Calculate Score Socket PWM
Possible Improvement • More time • More help support • Multi-Player mode
Lesson Learnt “What works on paper may not be feasible in implementing it…”