CET360 Microprocessor Engineering: Course Intro J. Sumey Spring 2017 Welcome to '360! where your microprocessor learning trek is taken "full circle" your 4 th course in the series: Digital Electronics Intro to Microprocessor Design Microprocessor Interfacing Microprocessor Engineering 2 CET360 Microprocessor Engineering 1
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 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 2
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 6 CET360 Microprocessor Engineering 3
Bad News / Good News the bad 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 7 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 8 CET360 Microprocessor Engineering 4
Course Formalities website: www.aet.calu.edu/~jsumey Materials Huang, The HCS12/9S12: An Introduction to Software and Hardware Interfacing, 2 nd 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 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 5
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 12 CET360 Microprocessor Engineering 6
Freescale Coldfire 32bit MCU on the Firebird32-Nano module by Wytec 13 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 14 CET360 Microprocessor Engineering 7