Skip to content

Latest commit

 

History

History
executable file
·
48 lines (45 loc) · 6.56 KB

index.md

File metadata and controls

executable file
·
48 lines (45 loc) · 6.56 KB

title = 'Intro to Embedded Systems with the MSP430'

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. | uCorrupt 1 | | | 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, uCorrupt 1 | | L5 | CompEx 1 - Introduction to the MSP430 and CodeComposer. | CompEx 1 Badlec5.asm EC | Assignment 2| | L6 | Status Register. Flow of Control. Movement Instructions. | uCorrupt 2 | CompEx 1 Questions | | L7 | Arithmetic / Logic, Shift / Rotate Instructions. Watchdog Timer. Miniquiz| Assignment 3 | uCorrupt 2 | | L8 | Directives. Assembly Process. Structured Design and Test. Debugging. Lab 1 Introduction. Miniquiz| 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, Assignment 4 | Lab 1 Functionality | | L11 | Lab 2 - Subroutines. "Cryptography". Miniquiz| Lab 2 | Lab 1 Lab Notebook, Lab 2 Prelab, Assignment 4 | | L12 | Lab 2 - Subroutines. "Cryptography". | | Lab 2 Functionality | | L13 | Peripherals. Ports. GPIO. Multiplexing. | | Lab 2 Notebook | | L14 | Polling. Debouncing. Software Delay Routines. | Assignment 5 | Badlec5.asm EC | | L15 | Serial Comm Fundamentals. Serial Peripheral Interface. Lab 3 Introduction. Logic Analyzer Demo. | Lab 3 Mega Prelab | Assignment 5 | | L16 | Lab 3 - Polling and SPI. | Lab 3 | Lab 3 Mega Prelab (EOC) | | L17 | GR #1 | | | | L18 | Lab 3 - Polling and SPI. | || | L19 | Compilers. Introduction to C. | Assignment 6| Lab 3 Functionality, Logic Analyzer, and Notebook | | L20 | C Programming - Structs, Functions, and Headers. | Assignment 7| Assignment 6 | | L21 | C Programming - Pointers and Arrays | Assignment 8 | Assignment 7 | | L22 | C Programming - Writing Clean Code. Revision Control. Mapping C to Assembly. | Lab 4 Prelab| Assignment 8 | | 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. | Assignment 9 | | | L27 | Interrupts and ISRs. MSP430 Interrupt System. Lab 5 Introduction. | Read Lab 5 | Assignment 9 | | L28 | Lab 5 - Interrupts | Lab 5 | | | L29 | Lab 5 - Interrupts | Lab 5 | Day 1 activities | | 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, Temp Sensor Bonus | 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 | | Temp Sensor Bonus | | L40 | Lab 8 - Robot Maze / Competition | | Lab 8 Functionality, Lab 7/ Lab 8 Documentation |