16-7210 - Microprocessor Engineering

Dear Student

Welcome to the Microprocessor Engineering module (16-7210). Please read the information below.

  1. How you may contact me
  2. Recommended reading
  3. The course assessment
  4. A list of topics to be covered in this course.

 

The assignments will be posted during the course of the semester, at least three weeks before their due date. Programming assignments will be demonstrated in the normal laboratory session. Programs are evaluated on the correctness of the code and the output, the readability & layout of the code, and the correct usage of the concepts discussed in the lectures. Appropriate and correct use of hardware features of the microprocessor system is also considered.

Please feel free to contact myself if you have any questions about this unit.

Alan Goude
Principal Lecturer
e-mail: a.goude@shu.ac.uk


 

SHEFFIELD HALAM UNIVERSITY

Faculty of Arts, Computing, Engineering and Science

16-7210 -Microprocessor Engineering


Recommended reading:

  1. Lecture slides and class notes/handouts (see powerpoint & word files below)
  2. Example 'C' programs (this web site: )
  3. Microprocessor Systems, W Bolton, Pub. Longman. ISBN 0-582 41881 X
  4. Embedded Microprocessor Systems, Stuart R Ball, 2nd Edition ISBN 0-7506-7234-X
  5. Embedded Systems Design, Steve Heath, 2nd edition ISBN 0 7506-5546-1
  6. For web based information start here
  7. Additional Reading List

Assessment

This unit is assessed through coursework and examination (50% coursework, 50% examination). Normally there will be a formative series of lab exercises and a major assessed assignment. The major assignment will be a demanding problem typically requiring the development of a complete microprocessor/microcontroller system for a specific application. The major assignment will be assessed in part by a formal written report.

 

Assessments

Assignments

Unit weighting

Microsoft Word Format

Comments

Lab Exercises

5%

Laboratory Exercises

Questions 5 - 14

To be assessed in the lab period - week commencing 7 April

Assignment

45%

Lab based assignment

Report : 24th April 2008 (to Harmer reception floor 4)

Demonstration: To take place in your normal laboratory period of the week commencing 28th April.

 

 

16-7210 Microprocessor Engineering Exam 2005

16-7210 Microprocessor Engineering Exam 2006

16-721 Microprocessor Engineering Exam 2007.doc

Here are some Past examination papers


Proposed Teaching Schedule

Week

Topic

Powerpoint Slides, Word documents and sample C programs.

1 & 2

Embedded Microcontrollers; Infineon 167 microcontroller brief overview;

Introduction to u.Vision 2 integrated development system.

Review of C and sample C programs. See my very brief C notes

Infineon 167 functional blocks, special function registers, library files

Parallel I/O ports, byte and bitwise operators. Sample C programs.

 

Slides1 , Slides 2, Slides 3

Lab Exercises

C coding style - Word format

Using -Vision - Word format

Using the Target Board - Word format

 

3

Analogue I/O . Digital to Analogue and Analogue to Digital Conversion

ADC slides

4

General Purpose Timers and Counters. Example C programs.

Timer slides

5

I/O Methods.

Role of Polling and Interrupts. Example C programs.

I/O Methods

Infineon 167 Interrupts

6 - 9

Serial Data Communications - Networks/Serial busses

Example busses - I2C, USB, Firewire, CAN etc

Some of the following will be covered in detail :-

1 Inter IC Bus; Standard I2C functions and applications.

2 Real-time Networks - Control Area Network (CAN) bus

3 USB

4 ZigBee wireless networks

Serial I/O

I2C Bus

CAN Bus

10

Applications:  Interfacing with an LCD Display

Applications: Interfacing with a Key Pad Interface

 

Program development - Tools and processes

LCD info

Keypad

State Machines - Solution to Q1 on 2007 Paper

softwaretools.ppt

11

Semiconductor Memory and Memory systems and/or Review of some more advanced compiler operations. Assembler o/p, linking etc.

 

12

Demonstration & Assessment of Assignment 2

 

References

Examples and Library Functions

Infineon 167 Datasheets & Notes

 

WWW sites

 

 

 

 

My web page

http://www.keil.com - C166 compiler, uVision 2 software

http://www.esacademy.com/ - On line embedded training site

http://www.hitex.co.uk - General microcontroller info.

http://www.infineon.com - Infineon home page

http://www-us.semiconductors.philips.com - microcontrollers & I2C

http://teaching.shu.ac.uk/aces/ag1

 

 

 

Additional Reading

 

CAN, USB and Embedded books

1

Controller Area Network
by Konrad Etschberger

Product Details

Publisher: IXXAT Automation GmbH; (August 22, 2001)

ISBN: 3446217762

 

2

CANopen Implementation : Applications to Industrial Networks
by Mohammad Farsi, Manuel Bernardo, Martins Barbosa, Manuel Bernardo Martins Barbosa, Manuel Bernardo Martin Barbosa

Product Details

Publisher: Research Studies Pr; (November 1999)

ISBN: 0863802478

 

3

Embedded Networking with CAN and CANopen
by Olaf Pfeiffer, Christian Keydel, Andrew Ayre

Product Details

Publisher: Annabooks; (November 1, 2003)

ISBN: 0929392787

 

4

USB Design by Example: A Practical Guide to Building I/O Devices by John Hyde

Product Details

Publisher: John Wiley & Sons; Book and CD-ROM edition (August 30, 1999)

ASIN: 0471370487

 

 

5

Universal Serial Bus System Architecture (2nd Edition)
by Inc. MindShare (Author), Don Anderson (Author)

Product Details

Paperback: 544 pages ; Dimensions (in inches): 1.05 x 9.23 x 7.36

Publisher: Addison-Wesley Pub Co; 2nd Book and CD-ROM edition (April 3, 2001)

ISBN: 0201309750 | All Editions

 

6

USB Complete: Everything You Need to Develop Custom USB Peripherals by Jan Axelson

Product Details

Publisher: Lakeview Research; 2nd edition (September 15, 2001)

ISBN: 0965081958

electronic copy

 

7

Embedded Systems Design: An Introduction to Processes, Tools and Techniques
by Arnold S. Berger

Product Details

Publisher: CMP Books; 1st edition (December 15, 2001)

ISBN: 1578200733

 

8

An Embedded Software Primer
by David E. Simon (Author)

Product Details

Publisher: Addison-Wesley Pub Co; Book and CD-ROM edition (August 5, 1999)

ISBN: 020161569X

 

9

Programming Embedded Systems in C and C ++
by Michael Barr

Product Details

Publisher: O'Reilly & Associates; (January 1999)

ISBN: 1565923545

 

10

Real-Time Concepts for Embedded Systems
by Qing Li, Caroline Yao

Product Details

Publisher: CMP Books; 1st edition (July 2003)

ISBN: 1578201241

 

11

Designing Embedded Communications Software
by T. Sridhar, T. Sridar

Product Details

Publisher: CMP Books; (July 2003)

ISBN: 157820125X

 

12

Embedded Ethernet and Internet Complete: Designing and Programming Small Devices for Networking
by Jan Axelson

Product Details

Publisher: Lakeview Research; (June 1, 2003)

ISBN: 1931448000

electronic copy

 

13

Designing Embedded Hardware
by John Catsoulis

Product Details

Paperback: 328 pages ; Dimensions (in inches): 0.78 x 8.70 x 7.52

Publisher: O'Reilly & Associates; 1st Edition edition (November 1, 2002)

ISBN: 0596003625

 

14

Building Embedded Linux Systems
by Karim Yaghmour

Product Details

Publisher: O'Reilly & Associates; 1st edition (May 2003)

ISBN: 059600222X

 

15

Practical Statecharts in C/C++: Quantum Programming for Embedded Systems with CDROM
by Miro Samek

Publisher: CMP Books; Book and CD-ROM edition (July 2002)

ISBN: 1578201101