Spring 2010, APSC 380/EECE 485: Digital Instrumentation for Mechanical Systems

Instructor: Steve Oldridge, (Office Hours: MCLD 202 M, W 9-10, or by appointment on M W), steveo at  ece.ubc.ca

 

Announcements

 

Lab TAs:

·        Alex Corbett (alex.corbett at gmail.com)

·        Elie Sarraf (sarrafe at ece.ubc.ca)

 

Schedule:

·        Lectures: M,W 8-9am in Mcld 228

·        Tutorials: F 8-9am in Mcld 228 (starting Jan 14)

 

Modules:

1.      Introduction to Real-Time Computer Systems (annotated)

2.      C Programming (annotated)

3.      Software Design (annotated)

4.      Computing Hardware (annotated)

5.      Serial and Analog I/O (annotated)

6.      Programmable Logic Devices (annotated) |  Karnaugh Map | K-Map Example

7.      Analog Electronics (annotated) | Op Amp Tutorial | BJT Tutorial * Tutorial Q1 Q2

8.      Sensors and Actuators  (annotated)

Course Website: https://courses.ece.ubc.ca/485/ 

            Topic Learning Goals and Course Learning Goals

Tentative Grading Scheme: Assgts (10%), Labs (20%), MT (20%), Final (50%)

Final Grades

Assignments:

 

Due

Assignment 1 (solutions)

Feb 2nd

Assignment 2 (solutions)

Mar 2nd

Assignment 3 Updated! (solutions)

Mar 23rd

Assignment 4 (solutions)

April 8th

Bonus Assignment (worth up to +5%)

April 13th

Midterm: scheduled for Mar 4 ( Solutions )

Final: April 18th, 12pm.  Location MCLD 202 (2010 Practice Final , Notes about the Final)

Labs: Performed in Mcld 410. (New Labs posted in January; old ones kept here for example only)

Lab

Topic

Lab start date

Lab report due starting

1

A Simple C Program

Jan 17

Jan 24

2

Keypad and Display Interface

[WMinterface.h]

Jan 31

Feb 7

3

Washing Machine

Feb 28

Mar 7

4

Microcontroller Lock                      8051 Demo Software

Mar 14

Mar 21 (extended for M)

5

Digital to Analog Converter

Mar 28

Apr 4

Labs are due at the end of the 2nd session of each lab.

 

Suggested Text References: (there are no required texts; the following are available in the Irving K. Barber Learning Stacks using the provided call numbers)

1.      Real-time microcomputer system design : an introduction, by Peter D. Lawrence and Konrad Mauch. New York, McGraw-Hill, ©1987. TJ223.M53 L.39 1987. (This text was used for this course several years ago but is now out of print.)

2.      The C programming language, 2nd ed. by Brian W. Kernighan and Dennis M. Ritchie, Englewood Cliffs, N.J., Prentice Hall, ©1988. QA76.73.C15K47 1988. (This is an old text, but is still an excellent and condensed textbook on C.)

3.      The art of electronics, 2nd ed. by Paul Horowitz and Winfield Hill. Cambridge [England] ; New York : Cambridge University Press, ©1989. TK7815.H67 1989. (This a good practical reference book on most aspects of electronics although some of the material is dated.)

4.      Fundamentals of digital logic with VHDL design, 3rd ed. by Stephen Brown and Zvonko Vranesic. Boston, MA, McGraw-Hill, ©2005. TK7888.4.B76 2005.

5.      Digital design, 3rd ed. by M. Morris Mano. Upper Saddle River, N.J., Prentice-Hall, ©2002. TK7888.3.M343 2002. (References (4) & (5) go into greater depth on digital design, much of which is not covered in this course, but they give good introductions to binary systems, logic circuits and state machines.)

6.      Microelectronic Circuits 5th ed. by Adel S. Sedra and Kenneth C. Smith. New York, Oxford, Oxford University Press, ©2004. (This is an excellent reference on transistors, both BJTs and MOSFETs.)

Suggested on-line References: (the following are examples of useful on-line resources for information, especially for computer software and hardware definitions)

  1. whatis.com
  2. Webopedia
  3. TechEncyclopedia
  4. Howstuffworks
  5. Wikipedia
  6. www.digikey.ca (useful for datasheets)