TRON06016 2013 Embedded Programming 201

General Details

Full Title
Embedded Programming 201
Transcript Title
Embedded Programming 201
Code
TRON06016
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
06 - NFQ Level 6
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2013 - Full Academic Year 2013-14
End Term
9999 - The End of Time
Author(s)
Sean Mullery
Programme Membership
SG_EAUTM_N06 201300 Level 6 Certificate in Engineering in Automation and Electronics SG_EELEC_C06 201500 Higher Certificate in Engineering in Engineering in Electronics SG_EAUTO_N06 201500 Level 6 Certificate in Engineering in Automation and Electronics SG_EAUTM_N06 201500 Level 6 Certificate in Engineering in Automation and Electronics SG_ETRON_B07 201600 Bachelor of Engineering in Electronic Engineering SG_EELCO_B07 201700 Bachelor of Engineering in Electronic and Computer Engineering SG_EELCO_C06 201700 Higher Certificate in Engineering in Engineering in Electronic and Computer Engineering SG_EELCO_C06 201800 Higher Certificate in Engineering in Electronic and Computer Engineering SG_EELCO_B07 201800 Bachelor of Engineering in Electronic and Computer Engineering
Description

This Module covers the basic programming for a microcontroller using the C programming language.  Topics include: Reading and writing to ports, Interrupt service routines, using hardware Timers, Serial Port and other communications port programming.

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Differentiate between C for microcontrollers and C for desktop computers.

2.

Develop programs to access hardware on a microcontroller

3.

Develop Interrupt Service Routines for event driven programs.

4.

Appreciate resource constraints of Embedded Systems.

5.

Determine the correct code to interface with specific hardware external to the microcontroller.

Teaching and Learning Strategies

It is proposed that a workplace engagement component will be introduced to this module via a guest lecturer from industry, an industrial site visit or a work-based assignment where possible.

Indicative Syllabus

Cross Compilers, debuggers, Emulators, Simulators.

Specific differences between Microcontroller C and Desktop C.

Reading and writing to ports.

Interrupt Services Routines.

External Interrupts

Hardware Timers.

Serial Port and other communication mechanisms.

Resource issues, Look up tables, Integer Vs Floating Point.

 

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Practical Evaluation Practical Exercises Formative UNKNOWN - % OnGoing 1,2,3,4,5
2 Practical Evaluation Practical Exam Continuous Assessment UNKNOWN 25 % Week 5 2,3
3 Practical Evaluation Practical Exam Continuous Assessment UNKNOWN 25 % Week 9 2,3,4
4 Practical Evaluation Practical Exercise Continuous Assessment UNKNOWN 25 % Week 12 2,3,4,5
5 Multiple Choice Quizes Continuous Assessment UNKNOWN 25 % OnGoing 1,2,3,4,5

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Laboratory Practical Computer Laboratory Practical 4 Weekly 4.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Part Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Laboratory Practical Computer Laboratory Practical 4 Weekly 4.00
Total Part Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary Resources

C How to Program: Sixth Edition by Paul Deitel & Harvey Deitel. ISBN 978-0-13-705966-9

Practical C Programming: 3rd Edition by Steve Oualline. ISBN 1-56592-306-5

The C Programming Language: Second edition by Brian W. Kernighan & Dennis M. Ritchie ISBN 0-13-110362-8

Embedded C: by Michael J. Pont ISBN 0-201-79523-X

The 8051 Microcontroller: Third Edition by I. Scott Mackenzie ISBN 0-13-780008-8

EdSim51's Guide to the 8051: by James Rogers  ISBN 978-1442141803

 

Other Resources

DevC++ Compiler

Keil Microvision IDE

EdSim51 Emulator

 

Additional Information

None