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
Embed
ECE 447 - Single-Chip Microcomputers Organization Course designed by Professor Kenneth J. Hintz Instructor:Jason Bales S&T II, Room 235 [email protected].
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.
Course web page: http://ece.gmu.edu/courses/ECE447/ece447.htm
ECE website Courses Course web pages ECE 447
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
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
ECE447
Lecture Project
LaboratoryHomework
Assignments
15 %
Midterm exams (Quizes)
20% + 10%Demonstration
Final Report
10 %
Midterm reports15%
30%
• 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
Syllabus
• See website homepage.
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
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
Examples of projects
• Home Security System
• Home Appliances Controller
• Aquarium Monitor
• Programmable Pill Dispenser
• Optically Persistent Billboard
• English to Japanese Mini Library
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
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!
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
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
• 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
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