Top Banner
CE 447 - Single-Chip Microcomputer Organization Course designed by Professor Kenneth J. Hintz Instructor: Jason Bales S&T II, Room 235 [email protected] 703.704.2266 (wk) Office hours: T, R 4:45-5:45 PM Lab assistants: Milind Parelka (T,R) mparelka@g Eric Nist (W) [email protected] ourse web page: http://ece.gmu.edu/courses/ECE447/ece447.htm ECE website Courses Course web pages ECE 4
19

ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 [email protected].

Jan 05, 2016

Download

Documents

Adrian Parsons
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

ECE 447 - Single-Chip Microcomputers

Organization

Course designed by Professor Kenneth J. Hintz

Instructor: Jason BalesS&T II, Room [email protected] (wk)

Office hours: T, R 4:45-5:45 PM

Lab assistants: Milind Parelka (T,R) [email protected] Nist (W) [email protected]

Course web page: http://ece.gmu.edu/courses/ECE447/ece447.htm

ECE website Courses Course web pages ECE 447

Page 2: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

ECE 447 - Single-Chip Microcomputers

Prerequisites

1. Knowledge of computer programming in C or C++, e.g., CS 112/211

2. Knowledge of digital system design and computer organization, e.g., ECE 331/332/445

Useful but not required

Required

Programming in assembly language, e.g., CS 265 Assembly Language Programming

Page 3: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

ECE 331 ECE 332

ECE 280

C

ECE 445

C

ECE 442

ECE 447

C

C

ECE 449

Digital Systems & Computers

PHYS 261 PHYS 262

or

Page 4: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

ECE447

Lecture Project

LaboratoryHomework

Assignments

15 %

Midterm exams (Quizes)

20% + 10%Demonstration

Final Report

10 %

Midterm reports15%

30%

Page 5: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

• viewgraphs / chalk & whiteboard

• viewgraphs posted on the web - please print BEFORE each class

• books 2 required (Spasov, Kernighan & Ritchie) several supplementary (available in the Johnson Center)• articles • manuals• catalogs• web sites - e.g., on-line catalogs, examples

Lecture

Page 6: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Syllabus

• See website homepage.

Page 7: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Midterm exams

• 1 hour 15 minutes each

• 4 out of 5 short problems

• practice exams will be made available on the web

I - 10th week of classes, hardware & programming in CII - 15th week of classes, hardware & programming in ASM

• open books, open notes

Page 8: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Project = Software + Hardware

Software = assembler + C

Hardware = Motorola Evaluation Board + Extra Parts Extra Parts = LCD display, keypad, LEDs, sensors, etc.

Project

Microcontroller based on Motorola MC68HC11

Page 9: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Examples of projects

• Home Security System

• Home Appliances Controller

• Aquarium Monitor

• Programmable Pill Dispenser

• Optically Persistent Billboard

• English to Japanese Mini Library

Page 10: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.
Page 11: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.
Page 12: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.
Page 13: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.
Page 14: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Motorola Evaluation Board

Board from New Micros, Inc. ($??)

• MC68HC11 Single-chip microcomputer• MC68HC24 Port Replacement Unit• 64 kbytes RAM (2-32k)• Serial I/O• Miscellaneous Parrallel I/O

Additionally required

Power supply, single + 5V, 2.5 A

Serial cable from New Micros ($?)

Total Kit will be ~ $120.00

Page 15: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Software design environment

•THRSim11 v5.22, Harry Broeders

• includes C cross-compiler, cross-assembler, simulator and debugger for the PC, running under Windows

• installed in the FPGA lab, S&T II, room 203, and made available for individual (GMU) use for free

● Instructions for download and setup on WEBCT

Licence for non-commercial use ONLY!

Page 16: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Project development

1. Project Specification - initial version - Thursday, September 22 - revised version - Thursday, September 29

2. Initial Software and Hardware Design

3. Final Software and Hardware Design

4. Project Demonstration - Tuesday, Wednesday, Thursday, December 6-8

5. Final Report - Friday, December 9, noon

- Saturday, October 16, midnight

- Saturday, November 15, midnight

Page 17: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Verifying work of other students

• You will receive a copy of work of another randomly chosen student

• You will verify final software/hardware design of another student and report your findings to the instructor

• The results of your verification will be graded by the instructor and passed to the author of the report (with up to 5 bonus points for a thorough verification)

• Errors found by your colleague will not affect your grade

Page 18: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

• Several labs at the beginning of the semester, FIRST MEETINGS ON AUGUST 30, SEPT. 1 and 2

• taught by the LA, meetings in S&T II, room 203 Tuesday, Thursday, 7:20 - 10:00 PM Wednesday, 5:55-8:30PM

• soft introduction to the project/u-Controller design

• development and grading of lab homework assignments

• discussion and grading of midterm project reports

• consultations with the LA

Laboratory

Page 19: ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 jbales@gmu.edu.

Why is this a challenging course?

• breadth of knowledge• software (C, assembly language / stack, interrupts, polling)• hardware (microcomputer, peripheral devices / address decoding, parallel input/output, serial communication)• interfacing software with hardware

• practical skills• choosing/buying components• understanding component specification• mounting components on the board (wirewrapping, soldering)• debugging software and hardware

• financial responsibility

• time pressure

• individual projects