Embedded System Design using AVR Microcontroller
Course Features
- Course Duration: 6 Weeks
- Category: Industrial Winter Training
- Students: 0
- Certificate: Yes
- Location: Janakpuri East New Delhi
- Language: Atmel Studio IDE
- Lesson: 0
- Viewers: 2463
- Prerequisites: No
- Skill Level: Beginner
- Course Capacity: 50
- Start Course:
Descriptions
The objective of this program is to give in-depth knowledge of AVR Microcontroller with their programming so that student can design real time projects on Emebdded Systems (Home Automation, Home Security, Industrial Automation, Telecom, Automobile, Defence etc.)
Eligibility
2nd/ 3rd year student of B.E./B.Tech. form Electrical, Electronics and Computer Science. Recommended for 3rd/final year engineering students.
Pre-requisites
Knowledge of Basics of Electronics, Digital Electronics ,C language programming and any 8-bit Microcontroller 8051/PIC
Benefits
- Confidence build up with knowledge of range of Microcontrollers
- Good understanding of implementation of advanced C concepts
- Fare understanding of Embedded Software development
- Experience of BEST learning practice
- Acquire skills to do better Minor/Major Projects
- Can participate in various national/international competition and techfest
Features
- Knowledge of AVR Microcontroller
- Experience of working with ST Microelectronics tool chain
- Knowledge of Advanced Embedded C programming Knowledge of Sensors Programming
- Knowledge of Sensors Programming
- Experience of working with real time programmer/debugger
- Personal Experience of working with Live Projects
Curriculum
Section 1. |
Introduction to Embedded |
a. | Brief History |
i. | First Embedded Application |
ii. | Different Microcontroller Architectures |
iii. | Different kinds of Microcontrollers |
b. | Difference b/w Processors & microcontroller |
c. | Scope of embedded systems & Further advancement |
i. | Applications |
ii. | Market research |
iii. | Growth Rate |
d. | Digital number system |
e. | Bitwise operations |
i. | Addition |
ii. | Subtraction |
iii. | Compliment |
f. | Byte operations |
i. | Addition |
ii. | Subtraction |
iii. | 1’s and 2’s compliment |
g. | Number conversion |
i. | Binary to Decimal,octal,Hexadecimal conversion |
ii. | Octal to Binary, Decimal, Hexadecimal conversion |
iii. | Decimal to Binary, Octal, Hexadecimal conversion |
iv. | Hexadecimal to Binary, Octal, Decimal conversion |
v. | ASCII to Hex/ Hex to ASCII conversion |
h. | Other number formats |
i. | Binary Coded Decimal Number System |
ii. | Binary Coded Hexadecimal Number System |
Section 2. | Introduction to Microcontroller |
a. | Classification of microcontrollers |
i. | 4-bit, 8-bit, 16-bit, 32-bit |
ii. | Package Structure |
iii. | Market Scenario on the basis of types of Controllers |
b. | Introduction to 8-bit AVR Product Families |
c. | Introduction to ATMEL ATMega32A |
d. | Basic architecture of ATMega32A |
e. | Introduction to general microcontroller terms |
i. | Program Counter |
ii. | Accumulator (or Working Register) |
iii. | Reset |
iv. | Clock Cycle, Machine Cycle, Instructio Cycle |
v. | Interrupts |
vi. | SFRs & GPRs |
vii. | Stack, Stack Pointer, Stack Operation |
f. | Brief introduction to internal features |
i. | General Purpose Input-Output PORTs |
ii. | Interrupt |
iii. | Timers |
iv. | Analog to Digital Convertors |
v. | USART |
vi. | EEPROM |
vii. | Device Protection features – Watchdog Timer, BOR, Power up Timer |
Section 3. | Detailed Description to Development Tools |
a. | ATMEL studio |
i. | Tools under IDE |
ii. | Introduction to – Hi-Tech C Compiler |
iii. | Brief description to Editor, Debugger, Assembler, Simulator, Emulator |
iv. | Demo of Project Making & sample programs |
b. | Turbo C compiler |
c. | Proteus ISIS |
i. | Brief introduction to simulator tool |
ii. | demo to some small logic circuits |
d. | Programming tools |
i. |
ATMEL ICE Programmer & In-System Debugger
|
Section 4. | Quick Review of C |
a. | Revision of C programming language |
i. | Overview of C language |
ii. | Data Types |
iii. | Keywords |
iv. | Variables |
v. | Operators |
vi. | Control Statements |
vii. | if statement |
viii. | if-else statement |
ix. | Nested if statement |
x. | Nested if else statement |
xi. | Switch-case statement |
xii. | Loops |
xiii. | for loop |
xiv. | while loop |
xv. | do while loop |
xvi. | Loop in Loop (Nested Loop) |
xvii. | Arrays |
xviii. | One dimensional array |
xix. | Two dimensional array |
xx. | Functions |
xxi. | Simple Fuctions |
xxii. | Call by Value |
xxiii. | Call by Reference |
xxiv. | Recursion |
b. | Pointers & strings |
c. | Embedded C introduction |
d. | Difference b/w C & Embedded C |
Section 5. | Embedded C Programming of GPIO and Basic Internal Peripherals of Controller |
a. | LEDs |
i. | LED Introduction |
ii. | LED Interfacing with Microcontroller |
iii. | LED Patterns programming |
b. | Linear switches |
i. | Introduction to Switches |
ii. | Interfacing of Switches with Microcontroller |
iii. | Switches Programming |
c. | Seven segment display |
i. | Introduction to SSD |
ii. | Types of SSD(CC & CA) |
iii. | Internal Arrangement of Segment LEDs in SSD |
iv. | Introduction to logics to display Numeric values on SSD |
v. | Interfacing of SSD with Microcontroller |
vi. | Programming concept of SSD |
vii. | Different SSD Programs |
d. | Keypad matrix |
i. | Concept of Keypad Matrix |
ii. | Interfacing of Keypad with Microcontroller |
iii. | Programming Concept of Keypad Matrix |
iv. | Programming Practice |
e. | MSSD |
i. | Concept of MSSD |
ii. | Interfacing of MSSD with Microcontroller |
iii. | Programming Concept of MSSD |
iv. | Programming Practice |
f. | LCD |
i. | Introduction to LCD |
ii. | Types of LCD (Character & Graphical) |
iii. | Introduction to Character LCD & its Types |
iv. | Introduction to LCD Driver IC(HD44780) & Character LCD Module |
v. | Introduction to Pin Diagram of Character LCD |
vi. | Interfacing of Character LCD with Microcontroller |
vii. | Description of Character LCD Commands |
viii. | Programming Concept of Character LCD |
ix. | Practice of Character LCD Programs |
g. | Timers & counters |
i. | Understanding the Timer/Counter Concepts |
ii. | Introduction to Timer2 & Timer3 Concepts |
iii. | Introductions to Timer SFRs and their access |
iv. | Programming concept of Timers to Generate delays |
v. | Practice of various delay programs |
Section 6. | Programming of Advanced Internal Peripherals of Controller |
a. | ADC |
i. | Introduction to ADC Process |
ii. | Need of ADC |
iii. | Types of ADC |
iv. | ADC Resolutions & Relation between Vin & Digital Output |
v. | Introduction to STM32Fxxx internal ADC and its SFRs |
vi. | Programming Concept of ADC |
vii. | Practice of Different ADC Programs |
b. | DAC |
i. | Concept & Description to STM32Fxxx DAC |
ii. | Description to SFRs & their Access |
iii. | Programming Concept of DAC |
iv. | Practice of Different DAC Programs |
c. | UART |
i. | Introduction to Serial & Parallel Communication |
ii. | Introduction to Synchronous & Asynchronous Communication |
iii. | Introduction to UART and its SFRs |
iv. | Programming concept of Serial Trasmitter & Receiver using UART |
v. | Practice of UART Programs |
d. | EEPROM feature |
i. | Introduction to Internal EEPROM of PIC16Fxxx |
ii. | Description of EEPROM SFRs |
iii. | Introduction to Writing/Reading concept to/from the EEPROM |
iv. | Programming concept of EEPROM Writing & Reading |
v. | Practice of UART Programs |
e. | Interrupts |
i. | Introduction to Interrupt |
ii. | Polling Vs. Interrupt |
iii. | Types of Intrrupts(Maskable & Non-Maskable, Internal & External) |
iv. | Desription to NVIC Interrupt Logic Diagram of STM32Fxxx |
v. | Introduction to SFRs related to Interrupts |
vi. | Programming Concept of Interrupts |
vii. | Practice of Interrupt Programs |
Section 7. | Revision to Basic Electronics Components |
a. | Resistors |
i. | Introduction to Resistors |
ii. | Types of Resistors |
iii. | Color Coding Concept |
iv. | Resistors Combination Circuits (Series & Parallel) |
v. | Resistor Voltage Divider Rule |
vi. | Varible Resistors & their types |
vii. | AC & DC effect on Resistors |
viii. | Simulation of Resistor Circuits |
b. | Capacitors |
i. | Introduction to Capacitors |
ii. | Types of Capacitors |
iii. | Capacitors Combination Circuits |
iv. | RC Circuits |
v. | AC & DC effect on Capacitors |
c. | Inductors |
i. | Introduction to Inductors |
ii. | Usee & Applications of Inductors Coils |
iii. | In Transformers |
iv. | In Relays |
v. | Magnetic Field Generation( e.g. Motors, Current Sensors) |
vi. | Filter Circuits |
vii. | AC & DC effect on Resistors |
d. | Diodes |
i. | Introduction to Diodes |
ii. | Working of Diodes |
iii. | Simulation of Various Diodes Circuits |
e. | Transistors |
i. | Introduction & Working of Transistors |
ii. | Working of Transistor as a Switch |
iii. | Sinking & Sourcing Current Concept |
iv. | Implementation of Logic Gates Using Transistors |
v. | Simulation of Transistor Circuits |
f. | Voltage regulators |
i. | Introduction to Voltage Regulators |
ii. | Introduction to 78xx Series Regulators |
iii. | Introduction to 79xx Series Regulators |
g. | Power supply |
i. | Introduction to Power Supply & its Block Diagram |
ii. | Concept of Fixed Regulated Power Supply |
iii. | Positive(+Ve) Power Supply |
iv. | Negative(-Ve) Power Supply |
v. | Dual(+Ve & -Ve) Power Supply |
vi. | Concept of Variable Regulated Power Supply |
vii. | Positive(+Ve) Power Supply |
viii. | Negative(-Ve) Power Supply |
ix. | Dual(+Ve & -Ve) Power Supply |
x. | Simulation of Power Supply Circuits |
Section 8.. | Interfacing of External Peripherals to controller |
a. | Relay |
i. | Introduction to Relay |
ii. | Description of Working of Relay |
iii. | Interfacing of relay with Microcontroller |
iv. | Types of Relays |
v. | Application of Relay |
vi. | Simulation of Relay Circuits |
b. | Buzzer |
i. | Introduction to Buzzer & Its Working |
ii. | Types of Buzzers |
iii. | Interfacing of Buzzer with Microcontroller |
iv. | Simulation of Buzzer Circuits |
c. | Opto Isolator |
i. | Introduction to Opto-Isolator & Its Working |
ii. | Applications of Opto-Isolators |
iii. | Simulation of Opto-Isolator Circuits |
d. | Motors |
i. | Introduction to Motors |
ii. | Description of PMDC Motor Working |
iii. | Controlling of DC Motor |
iv. | Using Transistor H-Bridge |
v. | Using Relays (1 C/O & 2 C/O) |
vi. | Using H-Bridge IC(L293D) |
vii. | Speed Control of DC Motor Concept |
viii. | Introduction to Stepper Motor & Its Working |
ix. | Interfacing of Stepper Motor with Microcontroller |
x. | Controlling of Stepper Motor using ULN IC |
xi. | Simulation of Motor Programs |
Section 9 . | Project work & documentation |
a. | Project discussion & allotment |
b. | Description of project development process |
c. | Syopsis making & submission |
d. | Practice of De-soldering & soldering |
e. | Introduction to H/S techniques |
f. | Project hardware development |
g. | Firmware designing |
h. | Project completion |
i. | Project working video submission |
j. | Detailed project report submission |
k. | Final project ppt |
l. | Certificate distribution |
m. | Feedback submission |