EET 364 Course Overview
Microcontroller Systems

Oregon Institute of Technology, Portland West Campus
Winter 2011

INSTRUCTOR: Tom Almy

PHONE:

E-MAIL:

E-MAIL FOR HOMEWORK AND LAB ASSIGNMENTS: eet364@tomalmy.com

WEB SITE: http://almy.us/classes.

FORUM SITE:.

HANDOUTS AT: Additional handouts (such as class examples) will be at my.oit.edu after the class.

OBJECTIVES: Upon completion of this course the student will be able to program and use the various features of the 68HCS12 to perform specific tasks: will be able to utilize serial interfaces, analog signal interfaces, and EEPROM memory. Will be able to explain and utilize fixed point (non-integer) arithmetic and floating point arithmetic. Will be able to write and utilize exception (interrupt) routines. Will be able to design, program, and test a working microprocessor system having both a hardware and user interface. Will demonstrate communication skills by writing a project report covering the lab project and skills and knowledge gained from the lectures and homework.

LECTURE/LABORATORY/ASSIGNMENT COORDINATION: In the first four weeks, topics covered in lecture will be demonstrated in the lab assignments. In the remaining weeks, homework and a final lab assignment will be assigned to demonstrate knowledge of the lecture material. A term project and report round out the assignments. There will be two unannounced quizzes during the term.

CLASS MEETINGS: We will meet on Thursdays from January 6 through March 10, starting at 5:30PM sharp. Lectures will be of varying length, and we will continue with lab until 9:50. The final report (described below) will be due at 5:30PM on Thursday, March 17, with presentations following that evening.

REQUIRED TEXT BOOK AND HARDWARE: Designing with Microcontrollers - The 68HCS12, by Tom Almy, which is on the CD. A printed copy for those who don't already have one is available to students at cost ($14). A Dragon12-Plus-USB board and documentation is required and is available from Wytec for $160 plus shipping. The instructor of this course has no financial relationship with Wytec. In addition, students will need a computer running Windows 2000 or later.

COMPUTER USAGE: The text, 68HCS12 documentation, and all assignments are accessible on the CD. There is also a 68HCS12 simulator program and an assembler for use in class or home. You will need a Java runtime and an Adobe Acrobat reader installed. Both of these are also on the CD. Computer access is necessary outside of class.

C LANGUAGE OPTION: Students with a working knowledge of C may use the C compiler provided on the CD for all assignments except for the homework assignment on floating point. Those students will find that using C will save time. However students with little or no C knowlege should use the assembler. Instructions and software are in the GNU folder, but also read Creating a C Program

LECTURE ASSIGNMENTS: There will be regular reading assignments from the text and 68HCS12 documentation. Homework assignments are part of the lab assignments in the first half of the term. In the second half the homework assignments will cover material that might be useful in the lab depending on the nature of the term project. Late homework assignments are not accepted except under extenuating circumstances such as absence caused by illness or unexpected job assignments.

Homework assignments should be submitted by email to the instructor at the address at the top of this page. Please Name All Files With Your Name And Assignment Type (Homework Or Lab) And Number. The assignment should be sent a single document file. Please use Adobe Acrobat (PDF), Microsoft Word or Open Office format. PDF files are preferred.

EXAMINATIONS: There will be two unannounced quizzes during the term. Each quiz will have 10 multiple choice questions to be answered in 10 minutes. The quizzes are open book and notes. In the event a student misses one of the quizzes, the second quiz will count as two.

LABORATORY ASSIGNMENTS: The lab assignments are divided into units. Each unit requires interfacing to the 68HCS12 using the Dragon12-Plus board and writing a small amount of assembly (or C language) code. An optional zeroth unit will give the student a chance to get reacquainted (or perhaps acquainted) with the 68HCS12 and the Dragon12-plus evaluation board and is strongly suggested for students who haven't had EET363 in the previous term. The remaining units involve experiments with interfacing. These lab assignments are expected to be completed in the first six weeks of the term. There is a 10% per week penalty for late completion.

Lab assignments shold be submitted by email to the instructor at the address at the top of this page. Please Name All Files With Your Name And Assignment Type (Homework Or Lab) And Number. The assignment should be sent as a single document file. Please use Adobe Acrobat (PDF), Microsoft Word, or Open Office format. PDF files are preferred.

THE COURSE PROJECT: The final lab assignment will be to develop a complete 68HCS12 application using the Dragon12-Plus and external components of the student's choosing. Grading will be based on a project demonstration, and the project report. The requirements are listed in the assignment

You need to decide on a project and submit a proposal the second week of the term, January 13. The instructor must approve the project. You should gather all necessary components early in the term to avoid problems later with unexpected unavailability.

You may either do an independent project or a project with one or two other students. While a project for one student must interface to at least one external device, a group project must interface to four or more external devices. Note that an external device can be a second (or more) Dragon12-plus board. Each group member must submit their own project report, however code and schematics may be shared between/among group members.

THE PROJECT REPORT: A project report is to be written following the guidelines provided. The report is to cover all the development, including design decisions, for the lab project as well as other topics covered in the course but not directly used in the project.

WORK OUTSIDE OF THE CLASS PERIOD: Because of limited class time, not all of the reading assignments may be convered in the lectures. It is the student's responsibility to complete the reading assignments prior to class and to ask questions about any material not covered in the lecture. Some of the lab work may require test equipment in the classroom. Time will be available for this, but in general there will not be enough time to complete all of the assignments in class. You will need to work outside the scheduled class time.

It is expected that students will spend between ten and fifteen hours reading and completing assignments outside of the classroom. Take advantage of the instructor's accessability via the forum, email, or telephone to answer questions you have that are impeding your progress during the week.

STUDENT FEEDBACK: For my own benefit in improving my teaching style, there will be a 30 second student feedback form to fill out at the end of each lecture. In return you will get 0.5% of the final grade no matter what you say. This works out to 4% of the final grade for 4 minutes of work. What a deal! As an additional bonus, you get a chance to ask an anonymous question that will be answered on the online forum.

GRADING: Numeric grades are converted to letter grades based on the chart, below. Each of the 4 homework assignments will be worth 4% of the grade (total 16%). Each quiz is worth 4%, Each of lab units 1 through 5 is worth 8% (total 40%). The lecture evaluations total 4%, successful project demonstration is 12% and the project report is 20%.

Numeric Grade Letter Grade
90 and up A
at least 80, but less than 90 B
at least 70, but less than 80 C
at least 60, but less than 70 D
less than 60 F