CMPE 401 - Computer Interfacing

Fall 2010

Department of Electrical and Computer Engineering

University of Alberta


Announcements:


Note that Dr. Cockburn's, Nancy's and Rick's email addresses are in the ece.ualberta.ca domain.

Instructor:
Dr. Bruce Cockburn;
Office: W2-044
E-mail: cockburn
Website: cockburn
Office Hours: TBD

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. The consultation hours begin the week of lab 1.

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 (Cindy and Gene's email addresses are in the ualberta domain)
Cindy Wong
E-mail: cmw3

Zhiyin (Gene) Zhou
E-mail:zhiyin

Marking TA
Zhiyin (Gene) Zhou
E-mail: zhiyin

Lecture and Laboratory Sections:
Lec A1: Reg. No. 31335; Mondays, Wednesdays and Fridays 10:00 to 10:50 in ETLC E2 009
Lab D1: Reg. No. 31337; Tuesdays 14:00 to 16:50 in ETLC E5 002
Lab D2: Reg. No. 41055; Wednesdays 14:00 to 16:50 in ETLC E5 002
Lab D3: Reg. No. 34879; Thursdays 14:00 to 16:50 in ETLC E5 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: TBD )
Final examination: 50% (Tentatively scheduled for Friday, December 17 at 9 A.M.)
Assignments: 10%
Laboratory Exercises: 20%
Note: Students should 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:

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. 14 Sept. 15 Sept. 16 N/A N/A N/A N/A N/A N/A
Lab #1 Lab 1
Sept. 21 Sept. 22 Sept. 23 Oct. 5 Oct. 6 Oct. 7 Oct. 6 Oct. 7 Oct. 8
Lab #2 Lab 2
Oct. 5 Oct. 6 Oct. 7 Oct. 19 Oct. 20 Oct. 21 Oct. 20 Oct. 21 Oct. 22
Lab #3 Lab 3
Oct. 19 Oct. 20 Oct. 21 Nov. 2 Nov. 3 Nov. 4 Nov. 3 Nov. 4 Nov. 5
Lab #4 Lab 4
Nov. 2 Nov. 3 Nov. 4 Nov. 16 Nov. 17 Nov. 18 Nov. 17 Nov. 18 Nov. 19
Lab #5 Lab 5
Nov. 16 Nov. 17 Nov. 18 Nov. 30 Dec. 1 Dec. 2 Dec. 1 Dec. 2 Dec. 3

Lab Report Submission Notes:
All reports are due at 4 P.M. in the assignment boxes near the main office in ECERF. Late reports will not be accepted.

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. Fortunately, much of the content is similar.

Useful WWW Links:


Last modified September 7, 2010