Office/Lab Hours: 109 or 117A Schorr Center
Tues, Wed, Thurs 1:00-2:00 and by appointment
For detailed information on this course please see the course syllabus in html or pdf format.
Assignment | Due Date |
Course Survey | Friday, Jan. 14th, 5pm |
Lab 1a (pdf,html*): Hovercraft Construction | Thurs, Feb. 3 (recommended completion Jan. 27) |
Lab 1b (pdf,html*),code: Intro to Hoverboard Programming | Thurs, Feb. 3 |
Lab 2 (pdf,html*),code: Communication, Debugging, Thruster Control, and Sensor Reading | Tues, Feb. 22 |
HW 1 (pdf) | Thurs, March 3 |
Lab 3 (pdf,html*),code: Interrupts, Communication, and Sensor Fusion | Thurs, March 10 (extended to 3/17) |
HW 1 (pdf) | Thurs, March 31 |
Lab 4 (pdf,html*),code: PID, Serial Console, Scheduler | Friday, April 8 at 5pm |
Week | Topics | Reading |
Week 1, Jan 11 & 13 | Intro, embedded system design, registers, memory access, datasheets | W2.1, W2.2 |
Week 2, Jan 18 & 20 | Embedded C programming, digital I/O, basic circuit elements, circuit diagrams | W5.3, W5.4, R2.1, R2.2, R2.4 |
Week 3, Jan 25 & 27 | Embedded C programming, digital I/O, basic circuit elements, circuit diagrams | R2.5, R2.6, R2.7, R2.8 |
Week 4, Feb 1 & 3 | Bus and serial protocols (UART, I2C, SPI) | W4.1, R10.1 to R10.1.3 |
Week 5, Feb 8 & 10 | Debugging, pulse width modulation (PWM) | R4, R7.1 |
Week 6, Feb 15 & 17 | Interrupts, analog to digital converters (A2D) | W3.1, W3.2, R8.1 |
Week 7, Feb 22 & 24 | Communication and networking (I2C, SPI, radio) | W8.2.1 |
Week 8, Mar 1 & 3 | Sensors | |
Week 9, Mar 8 & 10 | Embedded algorithms (e.g. sensor fusion) | |
Week 10, Mar 15 & 17 | Program Optimization Techniques | W5.5, W5.6, W5.7 |
Spring Break | ||
Week 11, Mar 29 & 31 | Process scheduling and multitasking | W6.1 |
Week 12, Apr 5 & 7 | Operating system design and organization | W6.2, W6.3 |
Week 13, Apr 12 & 14 | TBD | |
Week 14, Apr 19 & 21 | TBD | |
Week 15, Apr 26 & 28 | Final Project Presentations |