© 2018 The Ascendancy Group

INTRODUCTION TO EMBEDDED SYSTEMS - WEEK ONE 

DATES: DEC. 1, 2019 - JAN. 1, 2020

COST: $1,000

COURSE OVERVIEW

This 5-day, hands-on course assumes no prior knowledge and is intended to teach:

  • Number representation in digital computers and introduction to passive and active electronic components

  • Microcontroller background history and use case in embedded systems

  • 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 and analog peripherals built into the microcontrollers, the students should be able to apply this knowledge to most microcontroller and sensor suites commercially available.

COURSE TOPICS

ELECTRONIC FUNDAMENTALS OVERVIEW

• Numeric Representation and Conversion

   - Base 10, Base 2, Base 16

• Passive components

   - Resistors, Capacitors, Inductors

• Ohm’s Law

• Voltage Dividers

• Active components

   - Diodes, LEDs, Transistors

• Digital logic devices

   - AND/NAND Gates, OR/NOR Gates, Inverters

EMBEDDED SYSTEMS OVERVIEW

• History of microcontrollers

• Hardware platforms

• Families

• Manufacturer and vendors

• Use case scenarios

• Resources and References

MICROCONTROLLER OVERVIEW

• Hardware breakdown

• GPIO

   - Digital, Analog, Timer/Counter, A/D Converter

• Communication Peripherals

   - UART, I2C, SPI

CIRCUIT BUILDING FUNDAMENTALS

 

ARDUINO IDE OVERVIEW

• 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 I/O

• Digital Outputs

• Digital Inputs

• Digital sensors

ANALOG I/O

• Analog Outputs

• Analog Inputs

• Analog sensors