INTRODUCTION TO EMBEDDED SYSTEMS
COURSE OVERVIEW
This 10-day, hands-on course assumes no prior knowledge and is intended to teach:
-
Microcontroller background history
-
Number representation in digital computers and introduction to passive and active electronic components
-
Operation of test equipment for circuit analysis
-
Integrated development environment setup and operation
-
C programming fundamentals
-
Techniques for source code optimization
-
Principals for developing efficient algorithms
-
Design and build digital and analog systems utilizing various sensors
COURSE OBJECTIVES
To teach the fundamental principals required for developing a small, rugged low power embedded system utilizing the C programming language and custom development board.
-
The intent is to impart the basic understanding of microcontrollers as a general subject and enable the students to independently develop solution based on the knowledge provided.
-
Utilizing the internal digital, analog and communication peripherals built into the microcontrollers, the students should be able to apply this knowledge to most microcontroller and sensor suites commercially available.
COURSE TOPICS
MICROCONTROLLER OVERVIEW
• History of microcontrollers
• Families
• Manufacturer and vendors
• Use case scenarios
NUMERIC REPRESENTATION IN DIGITAL COMPUTERS
• Base 10, Base 2, Base 16
ELECTRONIC FUNDAMENTALS
• Ohm’s law
• Passive components - Resistors, Capacitors, Inductors
• Active components - Diodes, Light Emitting Diodes
(LEDs), Transistors
• Digital logic devices - AND/NAND Gates, OR/NOR
Gates, Inverters
ARDUINO OVERVIEW
• History
• Hardware platforms
• Resources and References
MICROCONTROLLER OVERVIEW
• Hardware breakdown
• GPIO - Digital, Analog, Timer/Counter, A/D Converter
• Communication Peripherals - Universal Asynchronous
Receiver-Transmitter (UART), Inter-Integrated Circuit
(I2C), Serial Peripheral Interface (SPI)
• Circuit Building Fundamentals
• Arduino Integrated Development Environment (IDE) -
IDE setup, IDE environment overview
• C Programming - Macros, Variables, Operators, Loops,
Constructs, File structure organization Source
• Code Optimization - Commenting, Function prototypes
and definitions, Header and source files
• Digital Input/Output (I/O) - Digital sensors
• Analog Input/Output (I/O) - Analog sensors
• Interrupts - Digital, Analog, Timer
• Communication Input/Output (I/O) - UART device
communication, I2C device communication,
SPI device communication
Please contact our Training Department for more information and registration details.