PIC32 Lectures
- Lecture 1: Introduction to the course
- Lecture 2: Lab 1 introduction
- Lecture 3: Protothreads
- Lecture 4: Comparator, input capture, output compare
- Lecture 5: Lab2 introduction – DTMF dialer
- Lecture 6: Keypad scanning
- Lecture 7: Direct digital synthesis
- Lecture 8: DAC and SPI
- Lecture 9: Direct memory access
- Lecture 10: DMA and Labs 2 and 3
- Lecture 11: SPI, DAC, lab 3
- Lecture 12: Lab 3 and fixed point.
- Lecture 13: Lab 3, using ADC, protothreads
- Lecture 14: Lab 3 and more ADC
- Lecture 15: DMA, Vref DAC
- Lecture 16: DMA details
- Lecture 17: Final project (lecture 17)
- Lecture 18: Lab 4, motor control, motor frequency
- Lecture 19: Motor control, UART, PWM
- Lecture 20: UART in protothreads
- Lecture 21: PWM and output sequence Lecture 22: Lab 4
- Lecture 23: Lab 4 and FM synthesis
- Lecture 24: More lab 4
- Lecture 25: Lab 4 and sound synthesis
- Lecture 26: Final project (lecture 26)
- Lecture 27: PIC32 standalone
- Lecture 28: Wireless and speech
AVR Lectures
- Lecture 1: Course Introduction
- Lecture 2: MCU and lab 1
- Lecture 3: Timer example code
- Lecture 4: Timer and LCD examples
- Lecture 5: LCD code and button debounce
- Lecture 6: More Timer Examples
- Lecture 7: DMM lab 2
- Lecture 8: Lab 2 and ADC intro
- Lecture 9: Lab 2 circuitry
- Lecture 10: Lab 2, i/o ports, reading the ADC
- Lecture 11: Questions and Keypad scanning
- Lecture 12: ADC and DDS
- Lecture 13: Lab 3 FM audio synthesis
- Lecture 14: Audio synthesis
- Lecture 15: Noise Generator, DDS, PWM
- Lecture 16: Audio Synthesis and PWM
- Lecture 17: Keypad scan state machine
- Lecture 18: Motors and Lab 4
- Lecture 19: Preemptive Kernel and Lab 4
- Lecture 20: Preemptive kernel example
- Lecture 21: Lab 4 and PID control
- Lecture 22: Lab 4 motors and PID
- Lecture 23: Random thoughts before spring break
- Lecture 24: Final Project constraints
- Lecture 25: Project and USART
- Lecture 26: USART and RF
- Lecture 27: SPI
- Lecture 28: TWI (I2C)
- Lecture 29: Motor types
- Lecture 30: Sensors
- Lecture 31: Sensors and amplifiers
- Lecture 32: Safety discussion
- Lecture 33: Plagiarism discussion
- Lecture 34: Assembly language intro