Summer Training 2016 Advance Embedded Systems Fast track of AVR and detailed working on STM32 ARM Processor with RTOS- Real Time Operating Systems Covering 1. Hands on Topics and Sessions Covered in Summer Internship: Introduction of Embedded Systems Understanding Robotics: Scope of Embedded systems Types of Embedded systems & use in industry 2. Basic Electronics Resistor, Capacitor, Diodes etc. Logic Gates using Diodes, Transistors Power supply Overview of Digital Electronics Practical 1: Logic gates using Diodes & Transistor Practical 2: Power supply (5v) Practical 3: Led Blinking using 555 IC Practical 4: IR sensor & Light sensor 3. C-programming language Basics of C-language Use of if, else, while, for loops Difference between C and Embedded C Embedded C-Programming
4. Introduction to Microcontroller Introduction of Microcontroller Difference between Microprocessor & Microcontroller RISC & CISC Architecture Memory types 5. Introduction of AVR (ATmega 8) Introduction of Atmega 8 MCU Features of ATmega 8 AVR studio 4 IDE for AVR USB programmer for ATmega 86. LED interfacing with ATmega 8 LED Theory Practical 5- Making different LED patterns Practical 6- LED Rotation Proteus Simulation 1: LED blinking & different LED patterns7. Seven Segments Interfacing with ATmega 8 Seven Segment- Theory Practical 7- Displaying Digits on Seven Segment Display Practical 8- Counter on Seven Segment Display Proteus Simulation 2: Seven segment Interfacing
6. 4 1 Keypad Interfacing with ATmega 8 Keypad- Theory Practical 9- Different Function on Different Key 7. DC motor interfacing with ATmega 8 DC motor- Theory H bridge for motor driving Practical 10- ON/OFF of motor using Key Practical 11- Direction Controlling of Motor using ATmega 8 Proteus Simulation 3: Motor direction controlling 8. IR sensor interfacing with ATmega 8 IR sensor- Theory Practical 12- Motor Direction Control Using IR sensor Practical 13- White/Black Color Sensing using IR sensor Project 1: Line follower Robot Project 2: Light searching & avoiding Robot Project 3: Obstacle following & avoiding Robot 9. LCD interfacing with ATmega 8 LCD- Theory Practical 14-16 2 LCD interfacing with ATmega 8 (Name Display) Practical 15- Scrolling Message on LCD Proteus Simulation 4: Message printing on LCD
10. DTMF (Mobile Phone) DTMF- Theory Practical 16- Mobile Phone key Detection (Customer Care) Practical 17- Different operations on different mobile key Project 4: Mobile Phone Controlled Industrial Automation Project 5: Customer care key detection 11. Temperature Sensor Temperature Sensor- Theory Analog to Digital Converter- Theory of ATmega 8 Practical 18- Temperature Detection on LCD Project 6: Temperature based Motor Controlling Proteus Simulation 5: Temperature Display on LCD 12. Touch Screen /Accelerometer Touch Screen / Accelerometer- Theory Practical 19- Interfacing with ATmega 8 Project 7: Touch Screen Controlled Robot/Industrial Automation 13. Wireless Communication (RF based) RF Comm. Theory, 4 bit & 8 bit Encoder & Decoder Practical 20- Wireless data transfer using ATmega 8 Project 8: Secured Wireless Data Transmission Project 9: Wireless Controlled Industrial Automation
Introduction to ST Microelectronics STM32 Processor based on ARM Architecture Exposure to Hardware/Software Platforms used in Advanced Embedded Systems Real world interfaces and its embedded programming Introduction to Robotics Introduction to Advanced Embedded Systems & 32 bit ARM Architecture 1. ADVANCED ARM TRAINING Module 1:-Introduction to ARM Processor ARM Architecture ARM series Cortex Processor and its variants Pipelining Concept Memory Mapping Bus Architecture SysTick Timer NVIC & Interrupt Handling Comparison between various ARM Architecture
Module 2:- Cortex M0 Architecture Features & Advantages of Cortex M0 Architecture Module 3:- Introduction to STM Controllers STM32 32-bit ARM cortex MCU s Package Types & Portfolio Nomenclature of STM32 Module 3:- STM32 Architectures and its Features Hardware Considerations Memory map & bus structure External Oscillators Clock control and Internal Oscillators PVD/POR/PDR Boot Modes Module 4:- Exposure on ARM evaluation Board Introduction to a Development Board made by ST, as well as an Evaluation Board made by TEVATRON to ease the Hands on Experience on STM Controllers
The Evaluation Board Consists of Various Interfacing Like:STM32 Controller (STM32F051R8T6) ARM32-bit Cortex-M0 CPU 16 to 64 Kbytes of Flash memory 8 Kbytes of SRAM with HW parity checking CRC calculation unit Reset and power management Voltage range: 2.0 V to 3.6 V Power-on/Power down reset (POR/PDR) Programmable voltage detector (PVD) Low power modes: Sleep, Stop, Standby VBATsupply for RTC and backup registers Clock management 4 to 32 MHz crystal oscillator Internal 8 MHz RC with x6 PLL option Up to 55 fast I/Os Up to 36 I/Os with 5 V tolerant capability 5-channel DMA controller 1 x 12-bit, 1.0 μs ADC (up to 16 channels) One 12-bit D/A converter Up to 11 timers Calendar RTC with alarm and periodic wakeup from Stop/Standby 2 I2C interfaces
2 USARTs 2 SPIs Serial wire debug (SWD) LED (8 LED s) LCD MOTOR ( Motor Driver L293D) SEVEN SEGMENT (2 Seven Segment) SWITCH (4 Switches) PIN OUT of all the pins of the STM 32 Controller Board. Module 5:- Study of STM32F051 peripherals & their experiment General purpose Input/Output (GPIOs) PROJECT 1: LED ON PROJECT 2: LED toggle using switch PROJECT 3: LED patterns PROJECT 4: LCD Interfacing Analog To Digital Conversion (ADC) :PROJECT 5: Potentiometer InterfacingPROJECT 6: Accelerometer Interfacing Nested Vector Interrupt Controller (NVIC) :PROJECT 7: Led toggle using Interrupt PROJECT8: ADC conversion using Interrupt
Direct Memory Access (DMA):PROJECT 9: Data transfer from ADC to Timer using DMA PROJECT 10: Data transfer from flash to Ram using DMA. Timers: PROJECT 11: LED toggle in every one second Tools that will be used during training Session: IAR embedded Workbench STM32 CubeMX CooCoxCoIDE Clock configuration Tool Tera Term STVP/STVD Programming and Building your own Robots/Embedded Projects of different types using ST Microelectronics STM32 platform based on 32 bit ARM processor
Introduction to RTOS: Real Time Operating System. Following topics will be covered in detail: Introduction to RTOS Understanding RTOS in detail. Difference between OS & RTOS Multitasking in free RTOS Features: Task Notifications Using Queues Binary semaphores, counting semaphores Mutexes Starting with Real Time Operation Systems with Practical s. Practical 1: Led Practical 2: Button Practical 3: Timers/PWM Practical 4: I2C Practical 5: RTC Real Time Clock Practical 6: Interrupt Handling STUDENT DO-IT-YOURSELF PROJECT Project Ideas will be provided by Tevatron team Circuit and Component cost for Project has to borne by student Guidance for all the projects