Upon completion of the course, students are expected to:
• perceive the design of Input-Output (I/O) hardware and microprocessor interfacing
• understand the interfacing techniques for timers, motors and analog signals
• develop and execute programs in assembly language and C using the necessary tools for communication with peripheral devices
• familiarize with the use of serial communication protocols
Course Content (Syllabus)
• Introduction to DSP and microcontroller interfaces with input – output devices. General description of an I / O interface.
• Parallel and serial input-output. Serial communication protocols: asynchronous and synchronous.
• Interrupt priority techniques. Vectored interrupts. Real-Time Operating Systems (RTOS). DMAC. Local and global bus management. I/O Computers.
• I / O architecture of an ARM microprocessor. I / O registers and instructions. The ARM interrupt system. I / O ports (interfacing to switches, LEDs, ADCs, DACs, motors and transducers). Alternative uses of I / O ports: Timers - PWM (motor control) - Counters, Analog Comparator - ADC - DAC.
• Serial Protocols: SPI - USART - I2C - USB – CAN
• Computer bus standards : PCI - PCIe - SATA – VME
• Introduction to wireless sensor networks (WSN). Zigbee protocol.
Interfaces, interrupts, serial communication, timers, analog interfacing