Professional Documents
Culture Documents
BRIEF DESCRIPTION :
Microcontrollers/Microprocessors are the very heart of any embedded system as they handle and
coordinate the task(s) for which the system is designed and for them to work correctly, they must be
programmed according to the task at hand. Thus, embedded systems programming is one of the
most basic and important skills of an embedded systems engineer. 70 to 80 percent of embedded
systems is based on writing appropriate program codes for electronic circuits in order to get the
desired output. This is a course that must be done by students at the very least in order to start
exploring the domain of embedded systems. Hence, this course is designed in a fashion so that
candidates can have a clearer and deeper insight of this field besides getting strong in its
fundamentals.
Course Duration
3 to 3.5 months
Eligibility
All engineering students (B.E/B.Tech/M.E/M.Tech – EEE, ECE, CSE)
Admission
2 batches a year; morning and afternoon timings; both classroom and online training methods are
available.
Criteria
Reasonable to very good knowledge in C programming concepts
Basic knowledge of digital electronics and electronic components
Batch Commencement
Batch 1: 1st March or 1st April
Batch 2: 1st September or 1st October
Course Difficulty
Beginner to Intermediate
COURSE CONTENTS :
Basic Theory
• C programming concepts (brush-up only)
• Overview of Embedded Systems
• Pros and Cons of Embedded Systems
• Microprocessors vs Microcontrollers
• Microcontroller Architecture
• Software Development Life Cycle (SDLC)
Microcontrollers
• AVR Atmel ATMEGA32 (basic 8-bit AVR)
• Microchip PIC18F4580 (advanced 8-bit PIC)
• NXP ARM-7-TDMI LPC2148 (basic 32-bit ARM)
• Arduino UNO ATMEGA328P (common 8-bit testing platform)
Embedded Concepts and Protocols
• External GPIO Interrupts
• Serial Communication (UART)
• Analog to Digital Converter (ADC)
• Timers and Counters
• Input Capture Even
• Output Compare Match
• Watchdog Timer (WDT)
• Pulse Width Modulation (PWM)
• Digital to Analog Converter (DAC)
• Low-Power Modes
• Non-Volatile Storage (NVS)
• Serial Peripheral Interface (SPI)
• Inter Integrated Circuit (I2C)
• MODBUS-RTU and MODBUS-ASCII
• RS232 and RS485 protocols
External Peripherals
• LED's and Pushbuttons
• 7 Segment LED (w/i & w/o SN744x Decoder)
• 9/12-volt DC motors + L298N Motor Driver
• 28BYJ-48 Stepper Motor + ULN2003A Driver
• SG90 Servo Motor
• 16x2 Alpha-Numeric LCD
• 128x64 Graphical LCD
• 0.98" SSD1306 OLED
• 4x4 Matrix Keypad
• Real-Time Clock (RTC DS1307)
• EEPROM (AT24C02)
• SD Card Reader
• NOR Flash Memory
Sensors
• LDR Sensor and IR Obstacle Sensor
• Ultrasonic Sensor and PIR Sensor
• Temperature Sensor
• Flex and Force Sensors
• Pressure and Temperature Sensor
• Color Sensor and Vibration Sensor
• 3D Accelerometer
• Temperature and Humidity Sensor
• Gas Sensor and Water Level Sensor
• CO2 Sensor and VOC Sensor
• Touch Sensor and Noise Sensor
• Joystick and Rotary Encoder
• IR Remote Control
• Rain Drop Sensor
Course Duration
2.5 to 3 months
Eligibility
All engineering students (B.E/B.Tech/M.E/M.Tech – EEE, ECE, CSE)
Admission
2 batches a year; morning and evening timings; both classroom and online training methods are
available.
Criteria
Knowledge of mathematics matrix operations and Elementary knowledge of C programming
Batch Commencement
Batch 1: 1st March or 1st April
Batch 2: 1st September or 1st October
Course Difficulty
Beginner to Intermediate
COURSE CONTENTS :
Basic maths and matrix manipulation functions
Data import and visualization
MATLAB Programming and customized functions
Symbolic functions and variables for advance math operations
File and directory handling
Live scripts and sharing of results
Advance data types including cells, tables, time tables and map containers
Basic functions and blocks in Simulink
Multiplexing and De-Multiplexing of Data
Sending data from Simulink to MATLAB workspace
Simulink Diagnostics
Design of Power Electronic Converters and Control Systems