Tuesday, November 3, 2009

Embedded C With ATmega32

 

hi

Note: I do not work for deccan robotics nor do i endorse all their products. This is an open review.

here is another board for those who are interested in autonomous robotics or any other embedded application especially using c language. This board is amazing for those who want to work with embedded c. The tutorial is comprehensive and self explanatory, its for all those self learned people out there who believe in learning every thing themselves and like to get their hands on the hardware as soon as possible and get it working. I went through the tutorial details and find it very comprehensive for a start. Another advantage of this kit is that it works on embedded c which gives us an amazing power and control over what is happening and what we want to do. Compared to bascom it gives us more control over files and streams as well as i/o related operations.

1B1

here is a pic of the board it is very compact and can be mounted on any bot with very little space needed and the option of a battery is included.

here are the specifications:

ECAVR is ATmega32 based development board. On board ISP programmer and various interfaces are made available.

LEDs, LCD, Temperature sensor, Light sensor, 4x4 keypad, IR receiver, Real Time Clock, EEPROM, switches, RS232 and buzzer are mounted on board.

Get "Audio Visual Tutorial" software Free along with this

"Audio Visual Tutorial" Software will teach you following:

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?
  • What is the difference between C Programming & Embedded C Programming
  • Introduction to Microcontroller?
    • What is microcontroller?
    • When should I use 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

Product Packing:
  Product contents:

  • One assembled and tested ECAVR with all components
  • One serial cable M-F (** Not included in Export Shipment)
  • One 10.5V DC Adapter (** Not included in Export Shipment)
  • One CD
  • One RC5 Remote (** Not included in Export Shipment)

you may but the whole set from retailer website

although priced a little high its a must have ! !

regards

aditya singh baghel

CEO workshop india

company website

technical blog

company status blog

1 comment: