Presentation is loading. Please wait.

Presentation is loading. Please wait.

By Jesse W. Spalding.  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of.

Similar presentations


Presentation on theme: "By Jesse W. Spalding.  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of."— Presentation transcript:

1 By Jesse W. Spalding

2  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of RAM  4K Bytes of EEPROM ◦ MicroC/OS Kernel  Timeslice Period of 1ms  Semaphores to communicate between tasks

3  MicroC/OS-II Real Time Preemptive Multitasking Kernel  By Jean J. Labrosse  Portable and Reusable Design

4 4.Start Task 5.Setup Task 6.Time and Temp Task 7.DAA Task 8.Key Task

5  Description ◦ Initializes System ◦ Creates Other Tasks ◦ Priority: 4 ◦ Period of Task is once at start up ◦ Estimated Execution Time is approximately 150ms

6  Description ◦ The task controls and deciphers the different modules. It does the intertask communication between them all. It interprets user’s inputs both home user and phone user. It controls the DTMF input and the phone line interface over the DAA. Will also control the relays.  Priority: 5  Execution Time: approximately 3.75ms  Period: 10ms  CPU Load: approximately 0.375

7  Description ◦ It gets information from the RTC (which includes temperature) and also receives alarm which are set up  Priority: 6  Execution Time: 40us  Period: Every Second  CPU Load:.00004

8  Description: This task samples the RING pin (pin 8) on the DAA for a valid ring. If it does it sets a flag.  Priority: 7  Execution Time: 50us  Period: 20ms  CPU Load:.0025 ◦ Code designed by: Leo Wan

9  Description ◦ Scans for a valid key input on Port H. Updates the keypad buffer if a key is pressed and verified  Priority: 8  Execution Time: 50us  Period: 10ms  CPU Load: 0.005 ◦ Code designed by: Todd Morton & Thomas Chia

10  Max CPU Load:  0.375+0.0004+0.0025+0.005 = 0.3829  Average CPU Load:  Approximately 0.3

11 ModulesTasks Public Functions and Data Main.cStart Task Control Task LCD.c written by Todd Morton LcdInit() LcdClrDisp() LcdMoveCursor() LcdDispStrg() LcdDispChar() LcdDispTime() LcdCursor() Key.c written by Todd Morton and Thomas Chia KeyTask KeyInit() KeyPend() EEProm.c written by Todd Morton EEPROMInit() EESectModify() VoiceCtrl.c written by Justin Klumpp VoiceInit() PlayMSG() DAA.c written by Leo Wan DAA Task DAAInit() DAAOffHook() DAAOnHook()

12 ModulesTasks Public Functions and Data RTCDriver.c written by Todd Morton RTCInit() RTCXfr() VoiceDriver.c written by Jon Peterson VoiceInit() VoiceXfr() TimeTemp.c written by Todd Morton RTC Task Relay() VoiceCtrl.c written by Justin Klumpp VoiceStart() PlayMSG() DTMF.c written by Leo Wan DTMFInit() DTMFWrite() DTMFRead() ThermUI.c parts written by Leo Wan TimeSet() DofWSet() TempSet() SetHys() Alarm1Set() Alarm2Set() PasswordSet() PhoneSet() PhoneTest() UIMain() UIMenu()

13

14

15


Download ppt "By Jesse W. Spalding.  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of."

Similar presentations


Ads by Google