Controlling and reacting to the environment
Typical control system
Analog to digital conversion
Digital to analog conversion
Anti-lock brake system
Rear wheel controller/anti-lock brake system
Basic I/O ports (brakes)
Polling vs. interrupts
Detect if pedal moves
More interrupts
Pulse-width modulation
Pulse-width modulation for brakes
Brake pump setup
Shaft encoders
IR reflective patterns
Interfacing shaft encoders
Shaft encoder with input capture
IR proximity detector
IR frequency modulation
Proximity code
Another proximity detector
A/D - sample
A/D - hold
A/D - approximation
A/D example - MSB
A/D example - (MSB-1)
A/D example - (MSB - 2)
A/D example - LSB
A/D option control register
A/D control/status register (ADCTL)
A/D channel assignments
A/D issues
I/O ports
Port sharing
Forced sharing
Decoders and multiplexors
Memory-mapped I/O
Port expansion units
Automatically connecting peripherals
Electronic phonebook - human design
Electronic phonebook - automated connections
Addressing large address spaces
64-bit I/O port
64-bit I/O port software
Design considerations for adding parallel units
External PWM Unit
External PWM FSM Controller
External PWM software
Email: cse477-webmaster@cs.washington.edu
Home Page: http://www.cs.washington.edu/education/courses/cse477/99wi/