You are on page 1of 3

Advanced Embedded Systems

Prerequisites

- Good practical knowledge of C programming Language.


- Experience of working on any microcontroller using C compilers.

Course Contents

1. Introduction to Embedded Electronics


 What is Embedded System?
 Usage / Applications?
 Microprocessor vs. Microcontroller
 Introduction to microcontrollers
 Which Microcontroller to choose and why?

2. Introduction to Atmega-128 Microcontroller


 Peripherals
 Differences in the At-mega Family
 Features
 Pin Configuration
 Block Diagram
 Pin Descriptions
 Registers

3. Embedded Development Tools


 Cross Compilers and IDE – AVRGCC and AVR STUDIO
 Firmware vs. Software
 Programmers / Firmware Loaders
 Debugger
 JTAG vs. ISP Programming
 Using JTAG programmer and Debugger with AVR STUDIO
 Creating Project in AVRGCC
 Make-Files
 Compiling, Linking and Object Files
 Embedded C : Bit Operations on Registers
 Using additional libraries
4. I/O Ports:
 DDRX (Data Direction Register)
 PORTX (PORTX Data Register)
 Output Pin
 Input Pin
 PINX (Data Read Register)

5. 16x2 character LCD Interfacing


 Overview of LCD Display
 BLOCK DIAGRAM OF LCD DISPLAY
 Circuit Connection
 Setting up in Microcontroller
 Printing Functions

6. UART Communication
 Theory of Operation
 FTDI Chip, USB to UART Converter.
 Docklight Terminal

7. SPI: Serial Peripheral Interface


 Theory of Operation
 Data communication functions

8. I2C :( Inter Integrated Circuit) Communication


 Theory of Operation
 Data communication functions

9. Interfacing Digital Industrial Sensors


 Interfacing digital Temperature sensor
 Reading Temperature value
 Interfacing Digital Light Intensity sensor (LUX sensor)
 Reading Lux Value

10. Introduction to Wireless communication


 Introduction to Wireless communication 1.4 GHz
 Discussion on Wireless Sensor Networks
 Routing Algorithms
 Interfacing 2.4 GHz CC2500 wireless modules to microcontroller
 Communicating sensor data between two microcontrollers.
11. Introduction to Networking (OSI Model)
 TCP/IP Stacks
 Networking Layers
 Ping and HTTP
 Ethernet Data communication

12. Networking (Ethernet) with microcontroller!


 Interfacing ENC28J60 Ethernet IC using SPI
 Porting uIP TCP/IP stacks on Atmega-128 Microcontroller
 Understanding driver for ENC Mac-Phy Chip.
 Implementing Ping
 Implementing basic data transfer
 Implementation of a Web Server
 Device control using Web Server based Control Panel
 Reading Sensor Data through Web-Server

13. Simulation, Schematic and PCB designing


 Proteus: Simulating Embedded Circuits.
 Cad-Soft Eagle: Schematic and PCB designing.

In Lecture Demo and Lab Session

 Practical demo of ALL the topics will be given in the lecture for in depth practical
understanding.
 Students will have to repeat all demo experiments in the lab.
 Apart from demo experiments, students will also be given extra LAB assignments.

Kits and Lab Groups

 Groups of 3-4 students will be formed for performing experiments in the LAB.
 Advanced Embedded Kits will be issued to each group.
 Kit has to be submitted back after every lab session.
 This Kit is not included in the course fee.

You might also like