Department of Electrical and Computer
Engineering
Montana State University
Topics and Notes Summary (12/13/2004; updated frequently):
| DATE | COMMENT | 
| Dec. 13 M | Final Exam: 2:00-3:50PM RobH 319. Open book and notes. 
 | 
| Dec. 9 Th | Last class day. Tie up some loose ends and talk about the final exam. 
 | 
| Dec. 7 Tu | LECTURE: talk about starting a business (handout); fill out course/instructor evaluation forms. Project reports are DUE this day. LAB: All groups demonstrate their projects in the lab. | 
| Dec. 2 Th | Finish DSP microprocessor discussion. 
 | 
| Nov. 30 Tu | LECTURE: finish table lookup. Begin consideration of digital signal processing (DSP) microprocessors. LAB: open time to work on projects. | 
| Nov. 25 Th | No class--Thanksgiving Holiday. (remember HW #1?!) | 
| Nov. 23 Tu | LECTURE: cyclic lookup table concepts for waveform generation. Efficient computation to avoid floating point, etc. LAB: open time to work on projects. | 
| Nov. 18 Th | Review exam #2 results. Continue Huffman discussion. Start lookup table material. Handout on Morse code. Handout on waveform lookup. | 
| Nov. 16 Tu | Exam #2 in class. Open book and notes. LAB: work on your projects. 
 | 
| Nov. 11 Th | No class (MSU Veterans Day holiday). | 
| Nov. 9 Tu | LECTURE: wrap up MicroC topics; talk about data encode/decode with Huffman example. LAB: Lab #8 MicroC/OS-II on the HC12. Here is a zip file containing the project files: lab8.zip . Unzip the file using path names into your project directory. This will be the last regularly scheduled lab: you are expected to work on your projects during the next three Tuesday afternoon time slots. PROJECTS: Several of you asked about the use of the LCD and keypad ports on the Axiom eval boards in the lab. Here is a set of example code (zip) from the Axiom CD that accompanied the boards. 
 | 
| Nov. 4 Th | LECTURE: MicroC tasks, semaphores, and priorities. PROJECT ASSIGNMENT: your group project reports and demos will be due on Tuesday, December 7, 2004. NOTE: Exam #2 will be held during class time on Tuesday, November 16, 2004. Coverage will be up through the basic MicroC concepts. | 
| Nov. 2 Tu | NO CLASS (university holiday: State General Election Day--please vote!!). | 
| Oct. 28 Th | NO CLASS (instructor out of town). | 
| Oct. 26 Tu | LECTURE: Continue discussion of MicroC/OSII functions. LAB: Lab #7: Investigating Task Priority. The memo report is due at the start of class on Thursday 11/4/2004. NOTE: there will be NO CLASS on Thursday, October 28 (instructor out of town), and Tuesday, November 2 (university holiday: State General Election Day--please vote!!). 
 | 
| Oct. 21 Th | GUEST LECTURE: Brett Swimley from Advanced Electronic Designs, Inc., will come to class to talk about the embedded software business. 
 | 
| Oct. 19 Tu | LECTURE: Semaphores and mailboxes. Begin discussion of MicroC/OSII functions. ASSIGNED: Finish READING Chapter 2 in the MicroC book, then take a quick look at examples in Chapter 1. LAB: Work on Lab #6: Extended Multitasking. The memo report for this lab is due at the START of the lab period next week (10/26/2004). Here is the "framework" file mentioned in the lab writeup: framework.c.txt . 
 | 
| Oct. 14 Th | LECTURE: Finish discussion of handout article (task control blocks, priority, and inter-process communication). Discuss semaphores for controlling access to shared resources and synchronization. ASSIGNED: Continue reading Chapter 2 in the MicroC book. 
 | 
| Oct. 12 Tu | LECTURE: Simple real-time kernel concepts (refer to the handout article). ASSIGNED: Start to READ Chapter 2 in the MicroC book. LAB: Work on Lab #5: Basic Multitasking. The memo report for this lab is due at the START of the lab period next week (10/19/2004). 
 | 
| Oct. 7 Th | Exam #1 in class. 
 | 
| Oct. 5 Tu | LECTURE: Real-time task control procedures. LAB: No lab this week. Your Lab #4 papers are due at my office by 5PM. 
 | 
| Sept. 30 Th | LECTURE: Finish C language overview: pointer typecasts. Start real-time task management discussion. Homework #2 is DUE at the start of class. NOTE: Exam #1 will be held during class time on Thursday, October 7, 2004. The exam is open book, open notes, but NO consultants: individual work only. Coverage will be up through the C language material discussed today. Both lecture and lab concepts will be included. ASSIGNED: Finish reading Chapter 3 and start reading Chapter 4, in Programming Microcontrollers in C. | 
| Sept. 28 Tu | LECTURE: C storage: structures, pointers, arrays, bit fields, function pointers. LAB: Work on Lab #4: I/O and Real-Time Interrupts. The memo report for this lab is due at the START of the lab period next week (10/5/2004). 
 | 
| Sept. 23 Th | LECTURE: C language pointers. Handout: Pointer Hints ASSIGNED: Complete reading of Chapters 1 and 2, start reading Chapter 3, in Programming Microcontrollers in C. | 
| Sept. 21 Tu | LECTURE: Command line arguments, storage classes, memory usage. Here is the memory map for the Axiom CME12B/BC development boards we use in the lab, and the full user manual. ASSIGNED: Homework #2 (C program with file input). Due at the START of class on Thursday, September 30. Here are two test files, but you should also make your own test cases! Handout: Command Line Arguments LAB: Work on Lab #3: Memory Placement and Interrupts. The memo report for this lab is due at the START of the lab period next week (9/28/2004). References on the I/O boards attached to the Axiom boards: 
 
 | 
| Sept. 16 Th | LECTURE: C storage types and functions. Homework #1 is due at the start of class. 
 | 
| Sept. 14 Tu | LECTURE: Continue review of the C language. LAB: Work on Lab #2: CodeWarrior Intro. The memo report for this lab is due at the START of the lab period next week (9/21/2004). Here are a few relevant files: dbug.h (C header file with declarations and macros for using the DBug-12 ROM Monitor with your C program) CodeWarrior DBUG12 Target 
  Description 
 | 
| Sept. 9 Th | Continue review of the C language (program flow, data types, pointers). ASSIGNED: Homework #1 (C programs). Due at the START of class on Thursday, September 16. 
 | 
| Sept. 7 Tu | Review of the C language (history, basic features, etc.). ASSIGNED: Read the first two chapters of the "Programming Microcontrollers in C" book. Handout: Requirements of the lab memo reports LAB: Work on Lab #1: Simple C Programming. The memo report for this lab is due at the START of the lab period next week (9/14/2004). | 
| Sept. 2 Th | 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. 31 Tu | First class meeting at 9:00AM in Roberts Hall
  319. NOTE: there will be NO LAB this week. 
 | 
| 
 | 
 |