-
Introduction to Embedded Systems
- What is an Embedded System?
- Basic parts of an Embedded System
- Application of Embedded System
- Examples of Embedded System
Microprocessor & Microcontroller
- What is Microprocessor and Microcontroller?
- Basic Parts of Microprocessor and Microcontroller
- Difference between Microprocessor and Microcontroller
- Applications of Microprocessors and Microcontrollers
- Examples of Microprocessors and Microcontrollers
Embedded C Programming
- Instruction and Instruction Set
- Assembly Language and C Language Programming
- Advantages and Disadvantages of Assembly Language over C Language
- C Programming Overview
- If-else Statement
- For Loop
- While Loop
- Do-While Loop
- Switch Statement
- Polling based Software Development
- Interrupt based Software Development
- Infinite Loop and Interrupt Service Routine
Software Development Tools
- Atmel Studio 6
- Installation of Atmel Studio 6
- Code Writing and Compiling in Atmel Studio 6
- SinaProg Hex Downloader
- Installation of SinaProg Hex Downloader
- Program Download to AVR Microcontroller with SinaProg Hex Downloader
- Fuse Bit Setting with SinaProg Hex Downloader
- USBasp Driver
- Installation of USBasp Driver
- RealTerm
- Installation of RealTerm
- Microcontroller Communication with PC through RealTerm
- USB to TTL Driver
- Installation of USB to TTL Driver
Introduction to ATmega16
- Features of ATmega16
- Pin Description of ATmega16
- Memories of ATmega16- Flash, SRAM & EEPROM Memory
- Peripheral Features of ATmega16
- Operating Voltage and Frequency of ATmega16
Input/Output Ports & Input/Output Devices
- What is an Input/Output Port?
- What is an Input Device?
- Examples of Input Devices
- What is an Output Device?
- Examples of Output Devices
Input/Output Ports of ATmega16
- Input/Output Ports of ATmega16
- Input/Output Port Registers of ATmega16
- Input/Output Port Registers and their Bits Naming Convention
- Data Direction Register and its Bit Description in ATmega16
- Function of Data Direction Register in ATmega16
- PORT Register and its Bit Description in ATmega16
- Function of PORT Register in ATmega16
- PIN Registers Description and its Bit Description in ATmega16
- Function of PIN Register in ATmega16
- Pull-up & Pull-Down Resistors
- How to enable internal pull-up in ATmega16?
- I/O Header file(io.h)
- Delay Header file(delay.h)
- F_CPU Macro and its function in AVR Programs
- Setting frequency for Delay Header file through F_CPU
Light Emitting Diodes(LED) and ATmega16
- What is a Light Emitting Diode (LED)?
- Circuit Diagram of LED Interfacing with ATmega16
- LED Interfacing with ATmega16
- LED Blinking with ATmega16
- LED Pattern 1 with ATmega16
- LED Pattern 1 with ATmega16
- LED Pattern 2 with ATmega16
- LED Pattern 3 with ATmega16
- LED Pattern 4 with ATmega16
- LED Pattern 5 with ATmega16
- LED Pattern 6 with ATmega16
- LED Pattern 7 with ATmega16
- LED Pattern 8 with ATmega16
- LED Dancing with ATmega16
- Application of LED
Switch, 4X4 Keypad and ATmega16
- What is a Switch?
- Circuit Diagram of Switch Interfacing with ATmega16
- Switch Interfacing with ATmega16
- Application of Switch
- What is a 4X4 Keypad?
- Circuit Diagram of 4X4 Keypad
- How 4X4 Keypad works?
- 4X4 keypad Functions
- 4X4 Keypad Interfacing with ATmega16 and LED Display
- 4X4 Keypad Interfacing with ATmega16 and LCD Display
- 4X4 Keypad based Password Protection with Atmega16 and LED Display
- 4X4 Keypad based Password Protection with Atmega16 and LCD Display
- Application of 4X4 Keypad
Alphanumeric LCD and ATmega16
- What is an Alphanumeric LCD?
- How an Alphanumeric LCD works?
- Circuit Diagram of 16X2 Alphanumeric LCD Interfacing with ATmega16
- Alphanumeric LCDÂ Functions
- 16X2 Alphanumeric LCD Interfacing with ATmega16
- Horizontal Scrolling in 16X2 Alphanumeric LCD with ATmega16
- Vertical Scrolling in 16X2 Alphanumeric LCD with ATmega16
- Application of Alphanumeric LCD
DC Motor, DC Motor Driver and ATmega16
- What is a DC Motor?
- How DC Motor Works?
- Different types of DC Motor
- DC Motor Driver
- H-Bridge Driver
- Circuit Diagram of DC Motor Interfacing with ATmega16 and L293D
- DC Motor Interfacing with ATmega16 and L293D
- Application of DC Motor
Relay, Relay Driver and ATmega16
- What is a Relay?
- How relay works?
- Circuit Diagram of Relay Driver
- Circuit Diagram of Relay Interfacing with ATmega16
- Relay Interfacing with ATmega16
- Application of Relay
Analog to Digital Converter(ADC) and ATmega16Â
- What is an Analog to Digital Converter (ADC)?
- How Analog to Digital Converter (ADC) Works?
- Analog to Digital Converter(ADC) of ATmega16
- Analog to Digital Converter(ADC)Â Functions
- Analog to Digital Converter of ATmega16 and LED Display
- Analog to Digital Converter of ATmega16 and LCD Display
- Application of Analog to Digital Converter(ADC)
IR Sensor and ATmega16
- What is an IR Sensor?
- How IR Sensor Works?
- Circuit Diagram of IR Sensor
- Circuit Diagram of Analog IR Sensor Interfacing with ATmega16
- Analog IR Sensor Interfacing with ATmega16 and LED Display
- Analog IR Sensor Interfacing with ATmega16 and LCD Display
- Application of IR Sensor
Temperature Sensor and ATmega16
- What is a Temperature Sensor?
- How Temperature Sensor Works?
- Pin Description of LM35 Temperature Sensor
- Circuit Diagram of LM35 Temperature Sensor Interfacing with ATmega16
- LM35 Temperature Sensor Interfacing with ATmega16 and LED Display
- LM35 Temperature Sensor Interfacing with ATmega16 and LCD Display
- Application of Temperature Sensor
Universal Synchronous and Asynchronous Receiver and Transmitter (USART) and ATmega16
- What is a Communication Protocol?
- Serial and Parallel Communication
- Simplex, Half Duplex and Full Duplex Communication
- Universal Synchronous and Asynchronous Receiver and Transmitter (USART) Communication Protocol
- USART of ATmega16
- USARTÂ Functions
- Application of USART Communication Protocol
PC communication with ATmega16
- PC to ATmega16 Communication and LED Display
- PC to ATmega16 Communication and LCD Display
- ATmega16 to PC Communication and LED Display
- ATmega16 to PC Communication and LCD Display
- Full Duplex Communication Between PC and ATmega16 and LED Display
- Full Duplex Communication Between PC and ATmega16 and LCD Display
Practicals and Projects
- LED Interfacing with ATmega16
- LED Blinking with ATmega16
- LED Pattern 1 with ATmega16
- LED Pattern 1 with ATmega16
- LED Pattern 2 with ATmega16
- LED Pattern 3 with ATmega16
- LED Pattern 4 with ATmega16
- LED Pattern 5 with ATmega16
- LED Pattern 6 with ATmega16
- LED Pattern 7 with ATmega16
- LED Pattern 8 with ATmega16
- LED Dancing with ATmega16
- 4X4 Keypad Interfacing with ATmega16 and LED Display
- 4X4 Keypad Interfacing with ATmega16 and LCD Display
- 4X4 Keypad based Password Protection with Atmega16 and LED Display
- 4X4 Keypad based Password Protection with Atmega16 and LCD Display
- 16X2 Alphanumeric LCD Interfacing with ATmega16
- Horizontal Scrolling in 16X2 Alphanumeric LCD with ATmega16
- Vertical Scrolling in 16X2 Alphanumeric LCD with ATmega16
- L293D based DC Motor Driver Interfacing with ATmega16 in 5V Mode
- Relay Interfacing with ATmega16
- Analog to Digital Converter of ATmega16 and LED Display
- Analog to Digital Converter of ATmega16 and LCD Display
- Analog IR Sensor Interfacing with ATmega16 and LED Display
- Analog IR Sensor Interfacing with ATmega16 and LCD Display
- LM35 Temperature Sensor Interfacing with ATmega16 and LED Display
- LM35 Temperature Sensor Interfacing with ATmega16 and LCD Display
- PC to ATmega16 Communication and LED Display
- PC to ATmega16 Communication and LCD Display
- ATmega16 to PC Communication and LED Display
- ATmega16 to PC Communication and LCD Display
- Full Duplex Communication Between PC and ATmega16 and LED Display
- Full Duplex Communication Between PC and ATmega16 and LCD Display
- 4X4 Keypad Controlled DC Motor with ATmega16-I
- Password Protected Keypad Controlled DC Motor with ATmega16-I
- LM35 Temperature Sensor based Temperature Monitoring System with ATmega16 and LCD Display
- Analog IR Sensor based In/Out Counter with ATmega16 and LCD Display
- PC based Digital Notice Board with ATmega16 and 16X2 Alphanumeric LCD
- Relay based PC Controlled Home Automation System with ATmega16-I
- Password Protected Relay based Keypad Controlled Home Automation System with ATmega16-I
Kits Detail
- AVR Trainer Board-100-1pc
- AVR USB Programmer-1pc
- 16X2 Alphanumeric LCD-1pc
- 4X4 Keypad-1pc
- DC Motor Driver-1pc
- DC Motor-1pc
- Analog IR Sensor-2pcs
- LM35 Temperature Sensor-1pc
- USB to TTL Board-1pc
- Quad Relay Driver-1pc
- 12V, 1A Adaptor-1pc
- 10 to 10 FRC Female Connector-4pcs
- 1 to 1 F-F Connector-10pcs
Materials
- Sample Codes
- Circuit Diagrams
- Softwares and their Installation and User Guides
- Datasheets
- User Manuals