CMPE 401 - Computer Interfacing

Fall 2008

Department of Electrical and Computer Engineering

University of Alberta


Announcements:


Note that the following email addresses are in the ece.ualberta.ca domain.

Instructor:
Dr. Bruce Cockburn;
Office: W2-044
E-mail: cockburn
Website: cockburn
Office Hours: Fridays from 2 P.M. - 4 P.M.

Lab Instructor:
Nancy Minderman;
Office: ETLC E3-012;
E-mail: nem
Consultation hours will be in the lab and will be 1 P.M - 2 P.M. on Tuesday, Wednesday, and Thursday.

Electrical Stores Technician:
Rick McGregor;
Office: ETLC E3-012;
E-mail: rmcgreg
Office Hours: 8 A.M. - Noon and 1 P.M. to 4 P.M.

Lab TAs
Note that Ahmed's and Cindy's email addresses are in the ualberta domain
Ahmed Elsafi
E-mail: aelsafi

Cindy Wong
E-mail: cmw3

Lecture and Laboratory Sections:
Lec A1: Reg. No. 51284; Mondays, Wednesdays and Fridays 10:00 to 10:50 in ETLE2 002
Lab D1: Reg. No. 51285; Tuesdays 14:00 to 16:50 in ETLE5 002
Lab D2: Reg. No. 57936; Wednesdays 14:00 to 16:50 in ETLE5 002
Lab D3: Reg. No. 53299; Thursdays 14:00 to 16:50 in ETLE5 002
Note: registering in one of the three laboratory sections will cause automatic registration in the one lecture section.

Calendar Course Description:
(either term, 3-0-3/2). The design and use of digital interfaces, including memory, serial, parallel, synchronous and asynchronous interfaces. Hardware implementations of interrupts, buses, input/output devices. Prerequisite: EE 380 or CMPUT 229.

Evaluation Scheme:
Midterm examination: 20% (Date: Monday, October 27, 2008. 50 minutes in the classroom starting promptly at 10:00 am)
Final examination: 50% (Date and Location: TBD)
Assignments: 10%
Laboratory Exercises: 20%
Note: Students will work in teams of two in the laboratory.

Official Course Outline:
click here The order and relative emphasis of the topics may vary in the actual course.

Assignments:
Assignment #1 Assignment #1 Solutions
Assignment #2 Assignment #2 Solutions
Assignment #3 Assignment #3 Solutions
Assignment #4 Assignment #4 Solutions
Assignment #5 Assignment #5 Solutions

Laboratory Exercises:
Lab Date(s) Demo Due Date Report Due Date
Topic Lab D1 Lab D2 Lab D3 Lab D1 Lab D2 Lab D3 Lab D1 Lab D2 Lab D3
Tutorial Tutorial
Sept. 9 Sept. 10 Sept. 11 N/A N/A N/A N/A N/A N/A
Lab #1 Lab 1
Sept. 23 Sept. 24 Sept. 25 Oct. 7 Oct. 8 Oct. 9 Oct. 8 Oct. 9 Oct. 10
Lab #2 Lab 2
Oct. 7 Oct. 8 Oct. 9 Oct. 21 Oct. 22 Oct. 23 Oct. 22 Oct. 23 Oct. 24
Lab #3 Lab 3
Oct. 21 Oct. 22 Oct. 23 Nov. 4 Nov. 5 Nov. 6 Nov. 5 Nov. 6 Nov. 7
Lab #4 Lab 4
Nov. 4 Nov. 5 Nov. 6 Nov. 18 Nov. 19 Nov. 20 Nov. 19 Nov. 20 Nov. 21
Lab #5 Lab 5
Nov. 18 Nov. 19 Nov. 20 Dec. 1^ Dec. 2^ Dec. 3^ Dec. 1^ Dec. 2^ Dec. 3^

Notes on the Schedule:
^ Demo due dates and lab report dates coincide for lab #5 only and are the result of University regulations that specify that all term work must be completed by the last day of classes.

Laboratory Documentation:
There are literally thousands of pages of documentation on the microprocessor, integrated development environment (IDE), real-time operating system (RTOS) and the various components that will be used in the lab portion of the course. A complete list is given in the laboratory documentation summary page.


Code of Student Behaviour:
It is the student's responsibility to be familiar with, and to adhere to, the terms of the University of Alberta's Code of Student Behaviour. Included in the Code are descriptions of unacceptable behaviour for students attending the University, the sanctions for the commission of academic offences, and explanations of the complete discipline and appeal procedures. In particular, please note the definitions of plagiarism in section 30.3.2(1), of cheating in section 30.3.2(2), of misrepresentation of facts in section 30.3.6(4), and of participation in an offence in section 30.3.6(5). For example, cheating includes the submitting of the words, ideas, images, or data (including computer programs) of another person as the student's own in any academic writing, essay, thesis, research project or assignment in a course or program of study. Penalties for academic offences range from a written reprimand up to expulsion from the University.


Supplementary Reference Materials:
Please do not feel obligated to buy copies of any of these books. They are not required for the course, but you might find some of these titles useful to supplement the lecture and laboratory material. Limited numbers of the book on MicroC/OS-II by Jean Labrosse are available in the University bookstore. This book would be a useful reference for the laboratory exercises, and might be useful later on for project courses.

  1. Don Anderson and Dave Dzatko, Universal Serial Bus System Architecture, 2nd ed., (Addison Wesley, 2001), ISBN 0-201-30975-0.
  2. Behrouz A. Forouzan, TCP/IP Protocol Suite, (McGraw-Hill, 2003), ISBN 0-07-119962-4.
  3. Jean J. Labrosse, MicroC/OS-II - The Real-Time Kernel, 2nd ed., (CMP Books, 2002), ISBN 1-57820-103-9.
    A copy of this book has been placed on reserve in Cameron library. Note that this book describes a slightly different version of uCOS than the one we'll be using in the lab. Much of the content is the similar, however.

Useful WWW Links:


Last modified January 4, 2009