Topics and Notes Summary (12/1/2005; updated frequently):

DATE COMMENT
   

Dec. 8 Th

No class this day:  Design Fair at the SUB Ballroom.

 

Dec. 6 Tu

Final lecture:  course wrap-up and review.

Reminder:  the final exam will be held in the regular classroom on Wednesday, December 14, 2:00-3:50PM.  The exam will be comprehensive, similar in format to the mid-term exams, and open book/notes.

Lab:  Project demos, and fill out lab course/instructor evaluations.

 

Dec. 1 Th

Project reports are due at the start of class (one report per team).

Reminder:  Project demos will be held during the scheduled lab period on Tuesday, December 6 (2:10-4PM).

Finish basic digital data compression; discuss DSP processor architecture and compare to conventional processors.

[DSP architecture handout]

Fill out lecture course/instructor evaluations.

 

Nov. 29 Tu

Basic digital data compression (Morse code, Huffman examples).

Lab:  No scheduled lab assignment:  please work on your term projects!

 

Nov. 24 Th

No class (Thanksgiving Holiday).

Here is some information about the history of Thanksgiving in the U.S.

Reminder:  your term project reports are due at the start of class on Thursday, December 1, 2005.

Nov. 22 Tu

More on function approximations.  Forward difference method for polynomials (and other purposes).

ASSIGNED:  read data compression section of the "Programming Microcontrollers" book (pp. 237-245).

Lab:  No scheduled lab assignment:  please work on your term projects!

 

Nov. 17 Th

Lecture:  Finish discussion of table lookup methods.  Start function approximation concepts.

 

Nov. 15 Tu

Exam #2 held during class time.  Coverage of operating systems, MicroC, and general kernel terms and concepts.  Open book and notes--and bring a calculator.

Lab:  No scheduled lab assignment:  please work on your term projects!

Nov. 10 Th

Lecture:  Finish coverage of MicroC/OS-II.  Begin discussion of table lookup methods.

 

Nov. 8 Tu

NOTE this schedule change:  Exam #2 is now scheduled for Tuesday, November 15, during class time.

Lecture:  MicroC/OS-II discussion.

Lab:  Work on Lab #8 (MicroC/OS-II on the HC12)

Here are the Lab 8 files (.zip). Unzip to your project directory using file paths.

The reports for Lab #7 are due at the start of lab today.  Lab #8 reports will be due in one week.

Nov. 3 Th

Lecture:  Timer and counter programming (Prof. Cady)

 

Nov. 1 Tu

Lecture:  Timer system hardware on the HC12 (Prof. Cady).

Lab:  (no lab this week)

Oct. 27 Th

Lecture:  MicroC/OS-II

ASSIGNED:  term projects .

 

Oct. 25 Tu

Lecture:  MicroC/OS-II discussion.

Lab:  Work on Lab #7 (Task Priority)

ASSIGNED: Read Chapter 3 of the MicroC/OS-II book.

The reports for Lab #7 are due at the start of lab on November 8 (The instructor is out of town next week).

Oct. 20 Th

Lecture:  Multitasking, mailboxes, semaphores.  Start MicroC/OS-II description.

ASSIGNED: Read Chapter 1 of the MicroC/OS-II book.

Oct. 18 Tu

Lecture:  Continue real time systems discussion (foreground-background, task context, task switching).

Lab:  Work on Lab #6 (Extended Multitasking).  The "framework" file mentioned in the lab is available here:  lab6.framework.txt .

The reports for Lab #6 are due at the start of lab next week (October 25).

Oct. 13 Th

Return exam #1. (high: 79/80, low: 61/80, avg: 71.4/80)

Lecture:  Real time system concepts and considerations.

ASSIGNED: Read Chapter 2 of the MicroC/OS-II book.

 

Oct. 11 Tu

Exam #1 (during class)

Reports for Lab #5 are due in my mailbox by 5PM.

NO LAB this day.

 

Oct. 6 Th

NO CLASS this day

 

Oct. 4 Tu

Lecture:  Finish C language overview:  pointer typecasts.  Start real-time task management discussion.

Reminder:  Lab #4 reports are due at the start of the lab period.
Reminder:  no class on Thursday, Oct. 6.
Reminder:  Exam #1 during class time on Tuesday, Oct. 11.

ASSIGNED: Read Chapter 3 and start reading Chapter 4, in Programming Microcontrollers in C.

Lab:  Work on Lab #5 (Basic Multitasking).  The reports for Lab #5 are due by 5PM in my mailbox next week (October 11).

Sept. 29 Th

Lecture:  More on pointers: arrays, pointers to functions.

Homework #2 is due at the start of class.

There will be NO CLASS on Thursday, October 6.

EXAM #1 will be held during class time on Tuesday, October 11.  The exam will cover the C language and microcontroller programming concepts from the lecture, reading assignments, homework problems, and lab exercises.  The exam will be open book and notes.

There will be NO LAB on Tuesday, October 11.  Lab reports for Lab #5 will be due in my mailbox by 5PM that day.

Sept. 27 Tu

Lecture:  C language (pointers).

Reminder:  Lab #3 reports are due at the start of the lab period.

Lab:  Work on Lab #4 (I/O and Real Time Interrupts).  The reports for Lab #4 are due at the START of lab next week (October 4).

Prof. Cady has links to the CodeWarrior and SLK development board documentation on his EE371 lab page:  http://www.coe.montana.edu/ee/courses/ee/ee371/ee371labs.htm

 

Sept. 22 Th

Lecture:  More on pointers; command line arguments.

ASSIGNED:  Homework #2 (due at the START of class on Thursday, September 29).  The binary files for use with this assignment are here:  binfile_1.dat, binfile_2.dat, binfile_3.dat, binfile_4.dat  .

Sept. 20 Tu

Lecture:  C language (storage, initialization, pointers).

Reminder:  Lab #2 reports are due at the start of the lab period.

Lab:  Work on Lab #3 (Memory Placement and Interrupts).  The reports for Lab #3 are due at the START of lab next week (September 27).

Sept. 15 Th

Lecture:  SPECIAL EVENT:  meet at 9:00AM in EPS 108 for a lecture by

Perry G. Ballard
Chief Engineer, DOD Payloads Office, Johnson Space Center

Designing Systems for the Space Shuttle & International Space Station and Other Launch Vehicles: A Personal Perspective

Over forty spaceflight missions on seven US launch systems have provided the basis for an extensive experience base. Perry Ballard, Chief Engineer of the DOD Payloads Office at the Johnson Space Center, uses this experience to inform potential and current satellite builders as well as space experimenters of how to be successful. From working everything from operational DOD satellites to university picosats, Mr. Ballard has gathered insights that will both educate and entertain.

 

Sept. 13 Tu

Lecture:  C language (bitwise operators, control).

Reminder:  Lab #1 reports are due at the start of the lab period.

Lab:  Work on Lab #2 (Creating C Programs With the CodeWarrior IDE).  The reports for Lab #2 are due at the START of lab next week (September 20).

Sept. 8 Th

Lecture:  Continue review of the C language (program flow, data types, pointers).

According to Ivan Van Dessel, another free (downloadable) C/C++ compiler is available here.

ASSIGNED:  Homework #1 (due at the START of class on Thursday, September 15).

Sept. 6 Tu

Lecture:  Continue review of C language.

ASSIGNED:  Read the first two chapters of the "Programming Microcontrollers in C" book

Lab: Work on Lab #1 (Getting Started with Simple C Programs).  Students will work in groups of two in the lab, but each student needs to prepare an individual lab report using the memo report format.  The reports for Lab #1 are due at the START of lab next week (September 13).

Sept. 1 Th

Lecture:  Continue introductory remarks, and start review of C language.  Information regarding a freeware GCC compiler is available. This version will run in a DOS window (command line) on a Windows PC.

Aug. 30 Tu

First class meeting at 9:00AM in Roberts Hall 319.
 

NOTE:  there will be NO LAB this week.