gps enhanced pfd system software presentation
DESCRIPTION
GPS Enhanced PFD System Software Presentation. Eric Grossmann. Presentation Summary . General System Specifications. Timeslice Kernel Tasks. Modules. Data Flow Diagram. Individual Task Descriptions. CPU Load. General System Specifications. MCU PSOC 1 CY8C24794 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/1.jpg)
GPS Enhanced PFD System Software PresentationEric Grossmann
![Page 2: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/2.jpg)
Presentation Summary
•General System Specifications
•Timeslice Kernel Tasks
•Modules
•Data Flow Diagram
•Individual Task Descriptions
•CPU Load
![Page 3: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/3.jpg)
• MCU PSOC 1 CY8C24794• 4 Digital Blocks & 6 Analog Blocks
• Bus Frequency: 24 MHz • Timeslice Kernel
• Timeslice Period:100 ms• Memory Available:
• 16k Flash • 1k RAM
• Memory Requirement:• Less than 1k Flash• 1k RAM
•General System Specifications
![Page 4: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/4.jpg)
• Startup Task• Acceleration Detect Task• Immersion Detect Task• Switch Detect Task• GPS Rx Task• Tx Task
•Timeslice Kernel Tasks
![Page 5: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/5.jpg)
• Initializes the system
• Execution Time:• 100ms worst case.
• Period:• Once at Startup
•Startup Task
![Page 6: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/6.jpg)
• Observes hex output from the sensor• Passes a hex output to the MCU.• Period 100ms• Execution Time 5μs
•Acceleration Detect Task
![Page 7: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/7.jpg)
• Observes changing voltage from the sensor• Converts the voltage into digital format• Passes voltage level as a hex output to the MCU.• Period 100ms• Execution Time 5μs
• Immersion Detect Task
![Page 8: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/8.jpg)
• Waits and recognizes a voltage level on a toggle switch. De-bounces the switch.
• Period: 1s • Execution Time: 10μs
•Switch Detect Task
![Page 9: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/9.jpg)
• Observes hex output from the sensor• Passes a hex output to the MCU.• Period 300s (sporadic)• Execution Time 5μs
•GPS Rx Task
![Page 10: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/10.jpg)
• Observes hex output from the MCU• Passes a hex output to the Transmitter module.• Period 300ms (sporadic)• Execution Time 5μs
•Tx Task
![Page 11: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/11.jpg)
•Modules
Module TasksPublic
Functions & Data
GPSPFD.c Startup TaskAcceleration Detect TaskImmersion Detect TaskGPS Rx TaskTx Task
GLevelOvrBrdGPSDataRescMe()GPSID
Switch.c Switch Detect Task SwitchState
![Page 12: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/12.jpg)
• Max CPU Load
• 5us/100ms + 5us/100ms + 10us/1000ms + 5us/300000ms + 5us/300000ms
= 0.01% CPU Load
•CPU Load
![Page 13: GPS Enhanced PFD System Software Presentation](https://reader036.vdocuments.us/reader036/viewer/2022062501/56816934550346895de08bfa/html5/thumbnails/13.jpg)
GPS Module GPS Rx Task GPSData
Accelerometer Sensor
Acceleration Detect
TaskGLevel
Immersion Sensor
Immersion Detect
TaskOvrBrd
Toggle SwitchSwitch Detect Task
SwitchState
Transmitter Module Tx TaskGPSID
------------------------------------------------------------
•Data Flow DiagramHardware GPSPFD.c