CET360 Microprocessor Engineering: Course Intro Embedded Design Process CET360 Microprocessor Engineering: Course Intro J. Sumey Spring 2018 CET/EET360 Microprocessor Engineering 1
Welcome to '360! 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
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 computer architecture assembly programming 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
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 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”
Bad News / Good News the bad news: the good news: employers will not likely 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
“This Course” 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
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
Lab Component 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
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”
CET360 “Smartcar”
Freescale Coldfire 32bit MCU on the Firebird32-Nano module by Wytec
Tips for Success 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