ECE 371 Microprocessor Interfacing Unit 1- Introduction

Preview:

Citation preview

ECE 371Microprocessor Interfacing

Unit 1- Introduction

Class Handout Material

• Syllabus

Prerequisites

• ECE 272 – C or better grade

• ECE 262 – C or better grade

• C programming language

• Prerequisites are strictly enforced

ECE 371 Text

• Embedded Systems – Design and Applications with the 68HC12 and HCS12– By Steven F. Barrett and Daniel J. Pack– Pearson - Prentice Hall 2005

• ECE 371 Laboratory Manual (Blackboard)

(68HC12 Family Data Sheets (Web)• Axiom Data Sheet (Web)• 68HC12 Software Tools (Web)

Reading Assignment

• Read Chapter 1 of Text

• Read Chapter 2 of Text

• Read Chapter 3 of Text

COMPUTER SYSTEM

ALU

CONTROLUNIT

MEMORY

I/O PORTS

CPU

BUSES

MICROPROCESSOR SYSTEM

ALU

CONTROLUNIT

MEMORY

I/O PORTS

CPU

BUSES

MICROCONTROLLER SYSTEM

ALU

CONTROLUNIT

MEMORY

I/O PORTS

CPU

BUSES

EXTERNAL MEMORY AND I/O

EMBEDDED CONTROLLER

AUTOMOTIVE

GOV/MILITARY

MEDICALEQUIPMENT

AEROSPACEELECTRONICS

COMMUNICATIONS/OFFICE AUTOMATION

CONSUMERELECTRONICS

PROCESSOR CHARACTERISTICS RELEVANT TO INTERFACING

INTERNAL FEATURES - REGISTERS AND INTERNAL ARCHITECTURE - FLAGS - RESERVED MEMORY LOCATIONS & PORT ADDRESSES (IF ANY)

PROCESSOR CHARACTERISTICS RELEVANT TO

INTERFACING PIN DEFINITIONS: - POWER REQUIREMENTS - TIMING SOURCE (ALLOWED FREQUENCY RANGE, WAVEFORM SPECS.) - BUS DEFINITION (NO. OF LINES; SHARING OF PINS) - OUTPUT CONTROL SIGNALS (LOGIC, TIMING) - INPUT CONTROL SIGNALS (INTERRUPTS, READY, ETC) - ELECTRICAL CHARACTERISTICS OF PINS (ARE DRIVERS NECESSARY?) - INPUT TEST BITS (IF ANY) -I/O LINES (IF ANY) - EXTERNAL SYNCHRONIZATION FOR MULTI- PROCESSOR SYSTEMS (IF ANY)

PROCESSOR CHARACTERISTICS RELEVANT TO INTERFACING

SOFTWARE - INPUT/OUTPUT INSTRUCTIONS (IF ANY) - BIT OPERATIONS - INTERRUPT CONTROL (SOFTWARE INTERRUPTS; MASKING) - MEMORY ACCESS FLEXIBILITY (FOR MEMORY-MAPPED I/ O) - INSTRUCTIONS THAT HELP COORDINATE MULTI-PROCESSOR SYSTEMS (IF ANY)

Microcontroller Background

• Microcontroller history– http://www.ami.ac.uk/courses/ami4655_micros/u0

1/micro01hist.asp• Microcontrollers today 

– http://en.wikipedia.org/wiki/Microcontroller• Microcontroller  programming

– http://www.esacademy.com/automation/faq/primer/7.htm

• Microcontroller compilers – http://

www.microcontroller.com/EmbeddedSystems.asp?c=17

Recommended