© 2018 The Ascendancy Group

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 Kyle Oman, Director of Training, for more information and registration details.