4.00 Credits
An introduction to microcontroller programming and interfacing. Topics include: architecture of microcontrollers, mechanics of mapping voltages to logic signals, building a proper device abstraction layer, writing quality code, compliance with MISRA-C and other standards, GPIO, interrupts, timers, I2C, SPI, RS232, controller motors and servos, analog to digital conversion, displays, speakers, microphones, acting as a USB device, and designing complete embedded systems involving microcontrollers. By the end of the course, students will be able to design, build, test, and verify solutions involving microcontrollers. Students should have a basic understanding of circuits, voltage, current, resistors, and capacitors.
Prerequisite:
CMPE 220 FOR LEVEL U WITH MIN. GRADE OF C OR CSC 220 FOR LEVEL U WITH MIN. GRADE OF C OR ELEC 220 FOR LEVEL U WITH MIN. GRADE OF C