Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz...
-
Upload
hubert-barton -
Category
Documents
-
view
214 -
download
0
description
Transcript of Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz...
![Page 1: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/1.jpg)
Multi-Access Lock
Andrew Hall
![Page 2: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/2.jpg)
General System Requirements
• MCU: MC9S12C128• Bus Frequency: 24MHz• Memory Requirements:
• 11k bytes Flash EEPROM• 3k bytes RAM
• Kernel: MicroC/OS-II• Tick Period: 1ms
![Page 3: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/3.jpg)
Task Priorities
4) Start Task5) Mag. Reader Task 6) User Interface Task7) Keypad Task
![Page 4: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/4.jpg)
Start Task
• Initializes the system• Creates the other tasks• Priority: 4• Period: once (at start-up) • Execution Time: ~ 1 sec
![Page 5: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/5.jpg)
Mag. Reader Task
• Reads the card data • Priority: 5• Period: 200 ms (sporadic)• Execution Time: 2ms (max)
![Page 6: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/6.jpg)
User Interface Task
• Displays user prompt• Receives and tests user
inputs • Saves user name and pin#• Controls locking mechanism • Priority: 6• Period: 20ms(sporadic)• Execution Time: 2ms(max)
![Page 7: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/7.jpg)
Keypad
• Scans keypad• Priority: 7• Period: 10ms(sporadic) • Execution Time:~2.2us(max)
![Page 8: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/8.jpg)
CPU Load
Lmax = 2ms + 2ms + 2.2us 200ms 20ms 10msLmax = .11Lavg = .017
![Page 9: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/9.jpg)
Modules
Tasks Public Functions
MultiAccessLock.cOriginal
Start TaskUser Interface
Task
OSTickInit(), KeyInit(), LcdInit4Bit(), sci_open(), LcdClrDisp(), LcdMoveCursor(), LcdDispStrg(), getstrg(), OSTimeDly(), LcdBSpace(), OSTaskResume(), OSTaskSuspend(), OSTaskDel(), OSTaskCreate(), MagReadPend(), EESectErase(), EESectModify(), ConfigECLKDIV()
MagReader.cOriginal
Mag. Reader Task OSTaskCreate(), OSTimeDly(), OSSemPost(), getstrg()
KeyUcos.cWritten by:Todd Morton, modified
Keypad Task OSSemPend() OSTaskCreate(), OSSemPost(), OSTimeDly()
![Page 10: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/10.jpg)
Data Flow Diagrams
MultiAccessLock.c
LCD4Bit I/O
User prompts
Unlock door
Store Memory(user name & pin)
Test data
User inputProgEeprom.c
EE
WordW
rite()
![Page 11: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/11.jpg)
Data Flow Diagrams
Magnetic Strip Reader ModuleMultiAccessLock
MagReadInit()
MagReadPost()
MagReader I/O
MagReadTask()
MagKey
MagFlag
![Page 12: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/12.jpg)
Data Flow Diagrams
Keypad Driver ModuleMultiAccessLock
KeyInit()
KeyPend()
Keypad I/O
KeyTask()
key
KeyFlag
![Page 13: Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.](https://reader036.fdocuments.in/reader036/viewer/2022082800/5a4d1b6b7f8b9ab0599b34a0/html5/thumbnails/13.jpg)
Questions or
Comments?