Course Outline for Electronic Systems Technology 255 IoT & Microcontroller Systems
Effective: Fall 2022 SLO Rev: 09/17/2021
Catalog Description:
ESYS 255 - IoT & Microcontroller Systems
90.00 Hours
May be repeated 99 time(s)
As IoT connects the world, explore its benefits, applications and challenges. Architecture, programming,
application and troubleshooting of single-chip microcontroller electronic systems as well as complex
programmable logic device (CPLD) electronic systems. Includes
programming in VHDL, digital building blocks, number systems, Boolean algebra, combinational and sequential logic, integrated logic families, digital circuit measurement techniques and instrumentation and troubleshooting techniques. This course is free and students may repeat this course until mastery of the skills is met. This course is a noncredit course that is equivalent to the ESYS 55 credit course of the same title. Both options cover the same content and students will be enrolled in the same class at the same time. If a student chooses to move from noncredit to credit courses, please meet with ESYS faculty to discuss assessing equivalency and credit by exam. This course is part of a Certificate of Completion. Available Certificates can be found in the Chabot College Catalog.
Strongly Recommended: ESYS 250 or ESYS 50.
0934.00 - Electronics and Electric Technology*
Pass/No Pass/Satisfactory Progress
Type
Hours
Lecture
36.00
Laboratory
54.00
Total
90.00
Measurable Objectives:
Upon completion of this course, the student should be able to:
trace timing, inputs, and outputs of a single-chip microcontroller with appropriate test equipment and schematic diagrams;
create simple programs in high-level and assembly language for practical and diagnostic purposes;
demonstrate communications between IoT devices;
use test equipment to troubleshoot microprocessor-based electronic systems;
analyze the operation of automated tasks of IoT systems;
use test equipment to troubleshoot digital electronic systems;
analyze the operation of digital logic systems;
apply binary, octal, decimal and hexadecimal numbering systems to digital systems.
Electronic equivalents of NAND, NOR, XOR and XNOR Gates
Practical examples of NAND, NOR, XOR and XNOR Gates
Boolean Algebra for analyzing and simplifying digital (logic) circuits
DeMorgan’s Theorems for resolving digital (logic) circuits
Microcontroller architecture
CISC = complex instruction set computing
RISC = reduced instruction set computing
Microcontroller Memory
Volatile memory vs non-volatile memory
Accessing memory
Digital I/O (input/output)
Analog I/O (input/output)
Interrupts
Interrupt Control
Interrupt Handling
Interrupt Service Routine
Timers
Software for microcontrollers
Active-HDL
Xilinx
Microcontroller Math Functions
Addition, subtraction, multiplication and division
MUX = Multiplexing with microcontrollers
DMUX = Demultiplexing with microcontrollers
Decoding with microcontrollers
Methods of Instruction:
Lecture/Discussion
Distance Education
Laboratory
Online Assignments
Assignments and Methods of Evaluating Student Progress:
Write a high-level program to use a microcontroller as a temperature control system, monitoring a temperature sensor and controlling a fan to maintain a stable temperature.
Analyze the functions of a CPLD logic circuit with graphic gate design.
Program a microcontroller with a given program and verify the operation of the system meets specifications.
Manually solve digital arithmetic problems and verify the result with the arithmetic function implemented in VHDL.
Exams/Tests
Quizzes
Papers
Class Participation
Homework
Lab Activities
Skills performance examination
Upon the completion of this course, the student should be able to:
interpret manufacturers' data sheets and reference documentation and apply principles of digital and microcontroller systems to describe the operation of a given microcontroller system.
use standard test equipment, system documentation, and software program listings to measure and verify timing, inputs, and outputs of a given basic microcontroller system.
build a microcontroller project that encompasses inputs and outputs, programming for repetitive function, modifying that programming for cause and effect. The project will
culminate with a verbal demonstration presentation to the class and constructing an eportfolio to showcase the project on the Internet.
Textbooks (Typical):
Blum, Jeremy (2019). Exploring Arduino: Tools and Techniques for Engineering Wizardry (2nd). Wiley.
Abbreviated Class Schedule Description:
As IoT connects the world, explore its benefits, applications and challenges. Architecture, programming, application and troubleshooting of Arduino and Nexys FPGA microcontroller electronic systems. Digital building blocks, number systems, programming in high-level language. Semester microcontroller project.