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. Hugh Blanton

 

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.

 

STUDENT EDITION OF MATLAB by MathWorks

 

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.

 

Weeks 5:        Test 1

 

            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 3:  Interrupts
Lab 4:  Sine Wave Generators

Lab 5:  The VI DSA (digital spectrum analyzer).

Lab 6:  Loop/Echo with AIC Routine

 

Week 10:        Test 2

 

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

 

Week 15:           Test 3

                    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.