This schedule is subject to change; all test dates will be announced in class if changed from this schedule.
Tests are given at 7:00 PM on Monday nights of the assigned week.
F: Digital Review
Lab 0: Lab Orientation
M: Digital Review
W: Student ID CPU
F: Student ID CPU
Lab 1: SSN-CPU (Altera Maxplus)
M: PIC Intro, Memory Organization
W: Data Movement Instructions, MPLAB Intro
F: Arithmetic/Logical Instructions
Lab 2: MPLAB Introduction
M: (Holiday) Monday lab students attend another lab section of your choice
W: Loops
F: Unsigned comparisons, jumps
Lab 3: Assembly Programming #1 (8-bit operations, loops, unsigned comparisons)
M: 16-bit Operations
W: Signed Comparisons
F: Stack, Subroutines
Lab 4: Assembly Programming #2 (16-bit operations, signed comparisons)
M: Indirect Addressing, C pointers
W: C pointers, C compilation
F: no class
Lab 5: Assembly Programming #3 (Indirect addressing, C compilation)
Sept. 29th is last day to drop with 'W' grade.
M: PIC pinout, reset sequence, startup register
W: Watchdog Timer, Sleep Mode
F: Parallel Port operation
No new lab, catchup time. Monday/Tuesday are holidays
W: LED/Switch IO FSM examples
F: Async Serial IO
Lab 6: PIC startup (parallel port usage, reset sequence)
M: Async Serial IO (cont).
W: Interrupts
F: No class
Lab 7: Serial vs Parallel IO (RS-232 basics)
M: Interrupt-driven IO FSM examples
W: I2C
F: I2C and Serial EEPROM operation
Lab 8: Interrupt Driven IO using RS-232
M: A/D conversion
W: A/D, D/A conversion
F: Timer Introduction
Lab 9: EEPROM write with Interrupt driven serial IO, I2C bus
M: Timers and waveform generation
W: Timer Introduction
F: no class
Lab 10: A/D, I2C DAC
M: Time measurement using the PIC, PWM
W: PWM
F: Memory technologies
Lab 11: PWM, DC Motor Control
M: memory decoding.
W: USB, Firewire
F: Floating point
(Lab 11 catchup for Tue Lab sections)
M: Test #4 review
Last week of classes, In-lab exam
M: IEEE Floating point
W: CAN Bus
F: Final exam review, Demo of extra credit problems