
This practical C programming course for Atmel AVR microcontrollers is an all-in-one kit to get you started with AVR C programming and development. This kit is a combination of Experimenter Board hardware, In-System Programmer and AVR Tutorial course software with graphics and audio. The tutorial covers Embedded C programming for AVR microcontrollers and teaches you interface techniques for AVR microcontrollers. Sample source code for interfacing to the various on-board peripherals of the AVR ATmega32 board is included. Atmel AVR Programming Course Material Note: To run the tutorial you need a PC with Windows 2000/XP/Vista and a RS232 serial port. - Tutorial CD contains PC based Tutor software, full source code for application covered under the course, datasheets, IDEs, programming software and user manual.
- PC Based Tutorial Software uses graphics and audio to teach you the concepts of C programming.
- Tutorial CD is copy protected
ATmega32 Board Features - AVR JTAG connector (top view on target board) for in-circuit programming and debugging with AVR JTAG In-Circuit Debugger & Programmer
- On-board In-System Programming circuit which allows the board to be programmed via PC serial (RS232) port
- Atmel ATmega32 microcontroller in 40-pin DIP socket
- 2x16 character LCD
- Infra-red (IR) receiver
- Photo Sensor
- Temperature Sensor
- Variable Resistor (Potentiometer) for ADC Experiments
- RS232 Transceiver, 9-pin Sub-D connector
- Buzzer
- Real-Time Clock
- 4 User LEDs and 2 Push Buttons
- Expansion connector for the 4x4 keypad
- Board can be powered from a 9V battery or via the on-board voltage regulator by using a 9V DC power adapter.
AVR Programming Course Contents / Syllabus C Programming Basics - C Programming Introduction
- Datatypes
- Statements
- Loops
- Modular Programming using C
- Functions
- Address and Pointers
- Concept of #include
- Concept of #define
- #if, #ifdef
Input/Output in Embedded C - Input Devices for Embedded Devices
- Output Devices for Embedded Devices
Input => Processing =>Output - How to accept Input for Embedded Devices?
- Who processes input data?
- How to send data to Output Devices in Embedded Applications?
Introduction to Microcontroller - What is microcontroller?
- When should I use a microcontroller?
- Which microcontroller should I use?
- What is the meaning of buzzwords like 8051, AVR, PIC, DSP, ARM, VLSI, FPGA etc
Hardware & Software requirements for Embedded Learning and Development - Hardware requirements
- Software requirements
Your First Encounter with Embedded System Development - How to write a simple Input & Output program for AVR Atmega32 Microcontroller?
- How to use an IDE?
- What is MAKE file?
- Your first MAKE file for your First embedded application.
- Compiling your first Embedded C Code.
- Download your program to ATmega32 and run it in realtime.
AVR Microcontroller Features - Why AVR is a preferred microcontroller in real life development?
- What are the features of AVR microcontroller?
- ATmega32 Pin and Port Details
- How to Program ATmega32?
Capturing External Events using Interrupts - What is an Interrupt?
- Why should I use an Interrupt?
- What are the types of an Interrupt?
- How to write an Interrupt using Embedded C code?
- Write your First Interrupt based Program
Use Delay routine from a library file Timers in ATmega32 - What is a Timer?
- Why do I need a Timer?
- What functions can a Timer perform?
- How Timer works?
- Your First Program to Generate 1 Second delay using AVR's Timer.
Oscillators and Crystals for ATmega32 - Why Oscillators are must for microcontroller's functionality?
- Internal Oscillator pros and cons.
- External Oscillator for AVR
- How do I instruct my AVR about the oscillator selection?
- Fuse Bits for Oscillators
Timer in ATmega32 - Revisited - Generate 1 Second Delay using Internal Oscillator at 1MHZ
- Generate 1 Second Delay using Internal Oscillator at 4MHZ
- Generate 1 Second Delay using External Crystal at 4MHZ
Output Device - 16x2 LCD - How LCD Works?
- Circuit diagram for LCD Interfacing
- Library for LCD interfacing
- Print your Name on LCD
Analog to Digital Conversion - How many built-in ADC channels does ATmega32 have?
- What is the meaning of ADC Resolution?
- Can I use all ADC channels in my project at a time?
- What type of applications Can I make using AVR's ADC/
Temperature Indicator - Read Temperature using Temperature Sensor
- Convert the reading to digital data
- Display the digital data over output device - LCD
Bad Light Indicator - Read light level using light Sensor
- Convert the reading to digital data
- Display the digital data over output device - LCD
Voltmeter using ATmega32 - How to measure voltage?
- Read voltage and write embedded C code to convert the reading to digital data
- Display the Voltage to LCD
How to use 4x4 Matrix Keypad as Input Device? - Matrix KeyPad Circuit Details
- Concept of Rows and Cols
- Reading a Key from the keypad
- Accept Data and Display it to LCD
Pulse Width Modulation - What is PWM?
- Why do I need PWM?
- Who generates PWM signal?
- Sound Frequencies using PWM
- Write your Embedded C Application for ATmega32 to generate Sounds using PWM?
Receive and Demodulate RC5 Infra-red data - What is Infra-red light?
- What is RC5 Format
- How to receive RC5 IR Signal?
- How to decode RC5 IR data?
- Write your application to Accept IR data and display it over LCD
RS232 data communication - What is RS232?
- AVR ATmega32 support for RS232
- Write your first application to Transmit data over RS232
- Write your first application to Receive data over RS232
- How to develop a Temperature Data Logger
TWI - What is TWI?
- Why TWI is important to me?
- Applications of TWI
Real Time clock using TWI - What is RTC?
- Applications of RTC Time Keeping
- How to interface with RTC using ATmega32?
- How to display date-time using LCD?
EEPROM using TWI - What is EEPROM?
- Applications of EEPROM
- How to interface EEPROM with ATmega32?
- Save and retrieve data to-from EEPROM using TWI
ATmega32's Internal EEPROM - When to use internal EEPROM of ATmega32?
- What are the limitations of internal EEPROM?
- A simple application to demonstrate internal EEPROM
Optional Recommended Products for this Item
|