CATALOG DESCRIPTION: Design, prototype and test individual projects involving microprocessors and related devices such as PAL/FPGA and special purpose ICs. Embedded-system tools such as special purpose compilers and ICE (in-circuit emulation). Manufacturing issues such as PCB layout. Survey of microprocessor platforms. Part II deals with implementation, testing, and documentation.

REQUIRED TEXTS: None

REFERENCE TEXTS: 1. Device data sheets 2. Distributor catalogues

COURSE COORDINATOR: Prof. Larry Henschen

COURSE GOALS: The first goal is to teach students how to design, build, program and document embedded systems. The second goal is to teach students how to use field programmable devices in embedded system design. The third goal is to teach students how to identify circuits and devices that are needed for a project and to incorporate those into the project.

PREREQUISITES: EECS 347-1

PREREQUISITES BY TOPIC:

1.basic digital integrated circuits - AND/OR/NOT gates, latches, demultiplexers

2.simple circuit timing and timing diagrams

3.basic computer architecture - registers, addressing modes, arithmetic, interrupts

4.simple microprocessor system design

5.familiarity with related circuitry such as timer/counters, bus drivers, ADC/DACs, etc.

6.basic assembly language programming

DETAILED COURSE TOPICS
Week 1. Tools for software development and testing.

  • Examples include Keil C/C++ development system for 8051 and EMILY52.
  • Issues include placement of data at specific memory locations, simulating memory-mapped devices, and others.

Week 2. In-circuit emulation.

  • Tools.
  • Microprocessor hardware features that facilitate emulation and debugging.

Week 3. Survey of micro-processor platforms – Intel, Motorola, others

Weeks 8-10. Preparation and peer review of final reports – user manual, maintenance manual, project post-mortem report.

Final exam week. Demonstration of final prototype.

Ongoing activities throughout the quarter:

  • Project implementation.
  • Weekly reports from each team and each student.
  • Class discussion of problems and difficulties encountered and modifications to the designs.

COMPUTER USAGE: Students use PCs to assemble and emulate programs. Students use device programmers to generate 2764/2864/8952 circuits for their projects.

LABORATORY PROJECTS:

1.Specify, design and document small group projects. Students work in teams of 3-5 on a project of their own choosing or from a list provided by the instructor. The original project descriptions are typically one to two sentences, so that the teams have to work from a vague, general statement through to a completed prototype.

2.Every team must produce the following documents: specification document, design document.

3.Students participate in peer review of specifications and designs.

GRADES:
Team grade – 75%

  • final project
  • final report, user’s manual, maintenance manual

Individual grade – 25%

  • class participation during peer reviews and general discussions
  • knowledge of the parts of the project done by other team members

COURSE OBJECTIVES: When a student completes this course, s/he should be able to:

1. Design an embedded system, including both hardware and software, and build a prototype.
2. Document all steps in the design and implementation process
3. Determine when and how to use field-programmable devices in a design.
4. Identify and locate circuits and devices that can be used in the design.

ABET CONTENT CATEGORY: 100% Engineering (Design component).