ECE382 - Embedded Systems I

Find a problem? The source behind this site is available on Github: file a bug report or send me a pull request!

Lesson Topic Assigned Due
L1 Course Introduction. Computer Structure. Architecture vs Microarchitecture. RISC vs CISC. Skills Review
L2 Intro to the MSP430. MSP430 Architecture. Assembly and Machine Languages.
L3 Debuggers. MSP430 Execution Model. MSP430 Instruction Set. Converting Assembly to Machine Code. Assignment 1 Skills Review
L4 Addressing Modes. CompEx 1 Intro. Assignment 2 Assignment 1
L5 CompEx 1 - Introduction to the MSP430 and CodeComposer. CompEx 1 Assignment 2
L6 Status Register. Flow of Control. Movement Instructions. CompEx 1 Questions
L7 Arithmetic / Logic, Shift / Rotate Instructions. Watchdog Timer. Assignment 3
L8 Directives. Assembly Process. Structured Design and Test. Debugging. Lab 1 Introduction. Lab 1 Prelab Assignment 3
L9 Lab 1 - Loops / Branches. "Simple Calculator". Lab 1 Lab 1 Prelab
L10 The Stack. Subroutines. Lab 2 Introduction. Lab 2 Prelab Lab 1 Functionality
L11 Lab 2 - Subroutines. "Cryptography". Lab 2 Lab 1 Lab Notebook (Signoff), Lab 2 Prelab
L12 Lab 2 - Subroutines. "Cryptography". Lab 2 Functionality
L13 Peripherals. Ports. GPIO. Multiplexing. Lab 2 Notebook
L14 Polling. Debouncing. Software Delay Routines. Assignment 4
L15 Serial Comm Fundamentals. Serial Peripheral Interface. [Lab 3](/labs/lab3/ index.html) Introduction. Logic Analyzer Demo. Lab 3 Mega Prelab Assignment 4
L16 Lab 3 - Polling and SPI. Lab 3 Lab 3 Mega Prelab (BOC)
L17 Lab 3 - Polling and SPI.
L18 GR #1
L19 Compilers. Introduction to C. Assignment 5 Lab 3 Functionality, Logic Analyzer, and Notebook
L20 C Programming - Structs, Functions, and Headers. Assignment 6 Assignment 5
L21 C Programming - Pointers and Arrays Assignment 7 Assignment 6
L22 C Programming - Writing Clean Code. Revision Control. Mapping C to Assembly. Lab 4 Prelab Assignment 7
L23 Lab 4 Introduction. Polling and SPI in C. Lab 4 Prelab
L24 Lab 4 - Polling and SPI in C. Lab 4 Lab 4 Functionality
L25 Timers Lab 4 Notebook
L26 Timer_A: Interval Timing. Introduction to Interrupts.
L27 Interrupts and ISRs. MSP430 Interrupt System. Lab 5 Introduction. Lab 5 Prelab
L28 Lab 5 - Interrupts Lab 5 Lab 5 Prelab
L29 Lab 5 - Interrupts Lab 5 Lab 5 Prelab
L30 Lab 5 - Interrupts Lab 5 Documentation Lab 5 Functionality
L31 GR #2 Lab 5 Documentation
L32 Timer_A: Capture / Compare, Pulse Width Modulation. Lab 6 Introduction. Lab 6 Prelab
L33 Lab 6 - Robot Motion Lab 6 Lab 6 Prelab
L34 Lab 6 - Robot Motion
L35 Lab 6 - Robot Motion Lab 6 Functionality
L36 Analog-to-Digital and Digital-to-Analog Conversion. Lab 7 / Lab 8 Intro. Lab 7 Prelab Lab 6 Documentation
L37 Lab 7 - Robot Sensing Lab 7, Lab 8 Prelab Lab 7 Prelab
L38 Lab 8 - Robot Maze Lab 8 Lab 8 Prelab, Lab 7 Functionality
L39 Lab 8 - Robot Maze
L40 Lab 8 - Robot Maze / Competition Lab 8 Functionality, Lab 7/ Lab 8 Documentation