\setcounter{numTAs}{1} \setcounter{totalSections}{1} \def\secNum{{"001",""}} \def\tenSchFileName{{"",""}} \def\classTime{{"MWF from 10:30 am to 11:20 am Location: TBA",""}} \def\classRm{{"",""}} \def\classLive{{"",""}} \def\classInstructor{{"Edward S. Char",""}} \def\classInstrContact{{"",""}} \def\classInstrOffHrs{{"MW 11:30-1:15, other times by request",""}} \def\classInstrLive{{"",""}} \def\TA{{{"",""},{""}}} \def\TAEmail{{{"",""},{""}}} \def\TAOffHrs{{{"",""},{""}}} \def\TARoom{{{"",""},{""}}} \newcommand\semester{Spring 2022} \newcommand\rsemester{202230} \newcommand\courseNum{ECE 2430} \newcommand\courseName{Embedded Systems I} \newcommand\courseCoordinator{Edward S. Char} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{0} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{three 50-minute lectures each week} \newcommand\meetingMisc{Special notes on meeting info go here, if specified} \newcommand\instructorMisc{Special notes on instructor(s), TA(s) go here, if specified} \newcommand\textBookExists{1} \newcommand\textBookReqd{0} \newcommand\textBookMiscExists{0} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{0} \newcommand\txtBkPublExists{0} \newcommand\txtBkYrExists{0} \newcommand\txtBkISBNExists{0} \newcommand\textBookTitle{None} \newcommand\textBookAuth{} \newcommand\textBookPub{} \newcommand\textBookYr{} \newcommand\textBookISBN{} \newcommand\supplMaterials{} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{Introduction to logic design and digital computer fundamentals. Topics include computer arithmetic, Boolean algebra and logical design, basic concepts of computer architecture, programming and interfacing microcontrollers.} \newcommand\preReqs{ECE 1620} \newcommand\coReqs{ECE 2431} \newcommand\coreRequirement{Required for BS EE students} \newcommand\courseExpectation{The objective of this course is to introduce the students to embedded systems, focusing both on how to design and use them as well as on the principles on which they work.} \newcommand\ABETOutOne{1} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Basic system architecture: CPU, Memory and Peripherals \item Memory types and hierarchy; Moore’s Law \item General Purpose Input Output (GPIO) \item Output drive: Push-Pull, Open-Drain, High-Z \item Analog input (A/D conversion), Pulse Width Modulated output. \item Serial Communication: UART, SPI and I2C Protocols \item Data Storage and Number Systems \item Introduction to Boolean Expressions and Digital Logic \item Interrupts \& Finite State Machines \item Cloud Programming: \item Assembly Language Programming: } \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{44} \newcommand\scheduleCols{2} \newcommand\scheduleHeight{1} \newcommand\schedule{\begin{table}[h!] \centering \caption*{Tentative Schedule for \textbf{All Sections}} \vspace{0.05in} {\renewcommand{\arraystretch}{1.0} \small \begin{tabularx}{\linewidth}{c|l} \toprule \large \textbf{Date} & \large \textbf{Topics}\\ \midrule \midrule 1/10/22 & Introduction\\ 1/12/22 & Embedded Systems overview\\ 1/14/22 & Devices and programming environments\\ 1/19/22 & The Photon\\ 1/21/22 & I/O connections\\ 1/24/22 & AC/DC, DC/AC conversions\\ 1/26/22 & Motors\\ 1/28/22 & Memory Types\\ 1/31/22 & Number Systems\\ 2/2/22 & Number Systems cont.\\ 2/4/22 & Binary Arithmetic\\ 2/7/22 & Binary Arithmetic cont.\\ 2/9/22 & Number encoding (ASCII)\\ 2/11/22 & Data Types\\ 2/14/22 & Data Casting and Conversion\\ 2/16/22 & Test Review\\ 2/18/22 & TEST 1 (up to 2/11 material)\\ 2/21/22 & Interrupts\\ 2/23/22 & Interrupts cont.\\ 2/25/22 & Interrupt routines\\ 2/28-3/6 & Spring Break\\ 3/7/22 & Cloud programming\\ 3/9/22 & Cloud programming cont.\\ 3/11/22 & Serial communication\\ 3/14/22 & Serial Communication cont.\\ 3/16/22 & Handshaking and Error detection\\ 3/18/22 & Serial Peripheral Interface (SPI)\\ 3/21/22 & SPI cont.\\ 3/23/22 & I2C\\ 3/25/22 & I2C cont.\\ 3/28/22 & Logic Gates\\ 3/30/22 & Boolean Logic\\ 4/1/22 & Test 2 review\\ 4/4/22 & Test 2\\ 4/6/22 & Boolean Logic cont\\ 4/8/22 & Combinatorial Logic Analysis and Synthesis\\ 4/11/22 & Combinatorial Logic Analysis and Synthesis cont.\\ 4/13/22 & ARM instruction set\\ 4/20/22 & ARM instruction set cont.\\ 4/22/22 & Flags\\ 4/25/22 & Branching\\ 4/27/22 & Stacks\\ 4/30/22 & Final Exam 8AM - 10:30AM\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{Your final grade will be determined from the following:\\ \\ Tests 20\% each \\ Homework 10\% \\ Quizzes 20\% \\ Final Examination 30\% \\ Note: The 10 highest quizzes will be used to determine your final grade. However, if a quiz is missed without an excused absence, that 0 will count as one of the 10 quizzes to determine your grade. \\ \\ Letter grade scale: A(93--100), A--(90--92), B+(87--89), B(83--86), B--(80--82), C+(77--79),\\ C(73--76), C--(70--72), D+(67--69), D(63--66), D--(60--62), F(<60)} \newcommand\HWandLabPolicy{Homework is to be handed in individually, in the students handwriting. However, you are allowed to work in groups to solve it.} \newcommand\AttendancePolicy{\textcolor{red}{Attendance is expected for classes but will not be kept track of. Attendance is mandatory for quizzes.}} \newcommand\ElectronicsPolicy{\textcolor{red}{Since you opted for a customize electronics policy, you should edit this part. Your policy should address your general stance on recording of class sessions and the circumstances under which recording will be allowed or prohibited. If you generally prohibit recording, yet allow recording of certain classes for some reason, then ypu should notify all students that those classes will be recorded. If recording is permitted as an ADA accommodation for a student, you obviously should not identify that student(s).)}}