Course Intro
CET360 Microprocessor Engineering:
Course Intro
J. Sumey
Spring 2016
Welcome to '360! 1
where your microprocessor learning
trek is taken "full circle"
your 4th course in the series:
Digital Electronics
Intro to Microprocessor Design
Microprocessor Interfacing
Microprocessor Engineering
2
CET360 Microprocessor Engineering
Course Intro
Prereqs 1: Digital Electronics
binary/hex number systems, ASCII
Boolean functions, equations & gates
integrated circuit technology
logic functions:
basic – AND/OR/NOT etc.
combinatorial – encoders/decoders,
mux/demuxes, converters, parity
sequential – f/fs, counters, shift registers
3
Prereqs 2: Intro to P 2
computer architecture
registers, ALU, buses, memory, i/o, stack
op codes, operands, address modes
instruction execution & timing
assembly programming
labels, mnemonics, operands; commenting
software design & algorithm implementation
pseudocode / flowcharts
4
CET360 Microprocessor Engineering
Course Intro
Prereqs 3: P Interfacing
real-world interfacing & communication
I/O architecture & operation
buffers, latches, 3-state logic
mapping, decoding & timing
I/O devices
digital input & output devices
analog-to-digital, digital-to-analog, sensors
programmable timers
serial communications
5
Prereqs 4: C Programming 3
a very large percentage of embedded
devices are programmed in C
known as a great systems level language
Java is another well-used language
need to have some fluency in the C
programming language
we can review if necessary and will
learn “embedded C”
6
CET360 Microprocessor Engineering
Course Intro
Bad News / Good News
the bad news:
employers will not hire you based on your
experience thus far
modern technology demands “the next level”
at a minimum
the good news:
this course provides what employers look for in
new employees!
(and also background for a great senior project)
7
“This Course” 4
hardware/software co-development and integration
for a turnkey product
self-contained, embedded devices
application of modern development processes
use of highly-integrated MCU architecture
software development using C
use of advanced development tools & equipment
interrupt-driven multitasking design
inter-device communications
h/w and s/w debugging techniques
team-based project development & documentation
8
CET360 Microprocessor Engineering
Course Intro
Course Formalities
website: www.aet.calu.edu/~jsumey
Materials
Huang, The HCS12/9S12: An Introduction to Software and
Hardware Interfacing, 2nd ed., Delmar, 2010 (reference)
PDFs, etc. from the web
Course Policies
assignments, project, exams
attendance, late work
grading
writing component
Syllabus
prereqs
objectives & outline
accreditation
9
Lab Component 5
this course is heavily dependent on the
hands-on skills acquired from the lab
component
the term project is an intense, team-based
project that will essentially use all the labs
note: project is worth two exam scores!
each student serves a particular role on the
team and the team depends on all team
members
project documentation is an important part of
the project and of its grading
10
CET360 Microprocessor Engineering
Course Intro
Project Introduction
the “Smartcar”:
an autonomous R/C-type car that is
essentially a line-following racer
based on the powerful ColdFire (V1) MCU
modular software design using drivers
each team is assigned a unique
“engineering problem”
11
CET360 “Smartcar”
CET360 Microprocessor Engineering 12
6
Course Intro
Freescale Coldfire 32bit MCU
on the Firebird32-Nano module by Wytec
13
Tips for Success 7
read assignments, follow lectures
strive for perfect attendance
keep good notes & project docs
contribute to team efforts
ask questions, make sure you understand
relevant concepts
be detail-oriented
have patience for and respect towards
instructor and expect same in return
14
CET360 Microprocessor Engineering