AVR Based Embedded Systems

Introduction:

  • What is Embedded System ?
  • Microprocessor vs Microcontroller
  • CISC vs RISC

A few words about the family of AVR microcontrollers

Overview of Architecture of ATMEGA8515:

  • Processor Core and Functional Block Diagram
  • Description of memory organization
  • Overview of ALL SFR’s and their basic functionality

Low Level programming Concepts:

  • Addressing Modes
  • Instruction Set and Assembly Language programming(ALP)
  • Developing, Building, and Debugging ALP’s

Middle Level Programming Concepts:

  • Cross Compiler
  • Embedded C language implementation, programming & debugging
  • Differences from ANSI-C
  • Library reference
  • Use of #prama directive
  • Functions, Parameter passing and return types

On-ChipPeripherals Study,Programming, and Application:

  • Ports: Input/Output
  • Timers & Counters
  • UART
  • Interrupts
  • SPI
  • Analog Comparator

External Interfaces Study,Programming and Applications :

  • LEDS
  • Switches(Momentary type, Toggle type)
  • Seven Segment Display: (Normal mode, BCD mode,Internal Multiplexing & External Multiplexing)
  • LCD (8bit, 4bit, Busy flag, custom character generation)
  • Keypad Matrix

Protocols Study,Programming and Applications :

  • I2C (EEPROM and RTC)
  • SPI (EEPROM)
  • I Wire(Sensor)
  • Infrared Communication(RC5 protocol)

Selective Discussion during Project Development

  • A/D & D/A Converter
  • Stepper Motor, DC Motor
  • RF Communcation
  • RFID
  • CAN
  • ZIGBEE
  • GSM/GPS
  • USB
  • MMC & SD
  • Ethernet MAC