No: ENTC
4337
Title: Microprocessors
Catalog Description:
Introduction
to microprocessors. Instruction is developed around a
microprocessor trainer. Topics include
assembly language programming, examples of hardware/software tradeoffs,
interrupt system, alternative approaches to input/output and timing, the use of
programmable LSI devices, and how microcomputers can communicate with external
systems.
Coordinator: Dr.
Goals:
The goal of this
course is to introduce electronic engineering technology students to the vocabulary
and concepts of digital signal processing through the use of a commercially
available DSP microprocessor.
Learning Objectives:
Providing the
students with the broad, fundamental skills and hands-on experience related to
microprocessors, microcontrollers, and digital signal processors (DSP) with
major emphasis on DSP applications such as programming, interfacing, and
digital filtering.
Textbooks:
R. Chassaing,
Digital Signal Processing: Lab Experiments Using the TMS320C31 DSK, John
Wiley and Sons, 1998.
Reference Texts:
TMS320C3x USER’S
GUIDE (SPRU031): Texas Instruments (www.ti.com). Search: SPRU031
Timely tutorials and technical articles.
Prerequisites for ENTC 4337:
Digital
Electronics (ENTC 3370) or permission of instructor.
Grading:
There will be 3 to 4 exams and 7 to 8 lab sessions. The lab grades are either acceptable or unacceptable. An unacceptable lab can be redone once. All the exam grades will be added together and all the grades will be normalized to the highest grade in the course.
Course Content.
The course content
closely follows the first four chapters of Digital
Signal Processing: Laboratory
Experiments Using C and the TMS320C31 DSK by Rulph
Chassaing.
Week1: Introduction to microprocessors and digital signal processors.
Weeks 2/3/4: Introduction to
the C31 internal CPU registers and instruction set, addressing modes, assembly
language, and the DSK debugger.
Lab 1: Introduction to the DSK
assembler and debugger.
Lab2: FIR 4/FIR 11
Week 6/7/8/9: Introduction to
the DSK I/O including the general digital filter block diagram, the analog
interface chip (AIC), A/D and D/A converters, sampling, interrupts, timers, and
the serial port.
Lab 5: The VI DSA (digital
spectrum analyzer).
Lab 6: Loop/Echo with AIC Routine
Lab 7: Introduction to MATLAB for DSP
Week 11/12/13/14: Finite Impulse
Response Filters (FIR Filters). Introduction to convolution, z-transforms, difference equations,
fir filters, and windowing.
Extensive use of MATLAB is used for the determination of filter coefficients.
Lab 8: Complex Numbers
Lab 9: Sequences
Review for Final
Week 16: Final
Course Structure:
The class meets
for three hours of lecture and three hours of lab during the week. DSP labs are assigned to familiarize the
students with the DSK development system, assembly language programming, and
the control of the system I/O. MATLAB
programming techniques are used to develop FIR filters.
Computer usage:
The course use the TMS320C31
DSK connected to a personal commuter for all lab assignments. MATLAB is used in several the lab
assignments.
Laboratory projects:
Several labs are conducted throughout the
semester beginning with more directed labs at the beginning of the semester and
progressing to less directed labs toward the end of the semester.
Oral and written
communication requirements:
A lab report is required for each experiment. Each report is graded for spelling, grammar,
and content. Unacceptable labs are
returned (one time) for corrections.
Calculus usage:
Calculus is used to introduce
several terms such as:
1.
Convolution
2.
Impulse function
3.
Z-transform
Library usage:
Students are encouraged to use the internet,
university library, and professor’s library to expand their understanding of
various topics covered throughout the semester.