ELEC 327: Digital Systems Laboratory (Spring 2023)

Syllabus


Instructor: Caleb Kemere
Office: BRC 971
Office Hours: After class or (please verify via email) many mornings between 8:30-9:30am RMC Coffee House (w/ free coffee!) caleb.kemere@rice.edu

Teaching Assistants:

Lab Assistants:

Canvas link:

Lab Communication:

Additional Lab office hours may be requested on Slack or by email


Text Book: There is no text book, but you should take care of the MSP430 Launchpad you will be given.


Class Hours: MW 2-3:15 PM SST (Space Science)106/FE&P 122B Students are expected to spend significant out-of-class time (~10 hours per week) working on lab assignments.

Lab Help Sessions: See Lab Assistant hours or by request on Slack or through email
Help sessions held in lab room FE&P 122B Lab Access Keypad Code: .— —-. ….- —..#


Course website:
We use 2 different digital resources:

  1. The primary location assignments and lecture notes (and other resources) is the course website – http://elec327.github.io
  2. We use Canvas (https://canvas.rice.edu/courses/47062) for announcements and for communication. If you have specific questions about course content or assignments, please post them on Canvas. As a corollary, you may find it useful to check for answers as questions arise.
  3. We additionally use Canvas for assignment submission and for posting rubrics for peer-grading.

Course Description: One of the most critical aspects of modern computer systems involves interfacing with the world. This course will focus on how power-efficient user-facing systems are built.

Objective: Students should learn the fundamentals of embedded system programming and feel competent to design, build, and manufacture their own embedded devices. Furthermore, students should understand how embedded systems interface with external peripheral devices. Students should understand how application-specific blocks enable modern commercial devices. Finally, students should understand how to design and build their own embedded systems including printed-circuit board design and assembly.

Outcome: Students completing the course should be able to:

  1. Identify the key blocks in an embedded system
  2. Understand key aspects of embedded systems algorithms (interrupts, modules)
  3. Understand standard serial communication protocols
  4. Utilize software tools to program embedded devices
  5. Utilize software tools to design printed circuit boards
  6. Design, assemble, and program their own embedded devices
  7. Exhibit creativity in designing, building, and programming a real-time sensor processing system

Prerequisites: ELEC 220. Also useful are 240 and 241.

Grading: Grades will be based on: _completion. of approximately five lab modules (25%), a midterm project (20%), a final project (30%), a skills matrix/class participation/in-class quizzes (25%). A number of extra credit options will be available throughout the semester for a maximum of 30% of the final grade. Late assignments may be accepted (with penalty), except for printed circuit board orders , where late submissions may not be accepted. Students wishing to submit late assignments should contact the instructor prior to the due date.

Honor code: You are encouraged to work with other students in ELEC327 on the labs. Each student should turn in their own lab writeup (except for midterm and final project, which should be done in pairs). I would like you to write your own code and (especially) comments for the labs. If you share code or design elements with other students in the class you MUST cite this in your returned assignments.

Required Textbooks and Supplies:

No textbook is required. Students will be provided with one MSP430-G2553 or MSP430-FR2433 Launchpad. A large solderless breadboard may be useful for prototyping. Prototyping jumpers will be available in lab. A larger solderless breadboard can be purchased, for example, on Amazon for $30-40.

Lab Cleanliness:

Historically, the lab space has not been maintained in a neat and orderly manner. Starting in 2017, we will implement spot inspections and class-wide grade deductions to try to ensure that a high quality working and learning environment is maintained.

Waste: In the process of learning how to assemble (i.e., solder) surface mount devices, there has been not-insignificant waste, where things end up on the floor. While we would prefer to avoid artificially limiting students supplies, we will do so if waste is not contained.