Familiarization of AVR ATmega32 Mini Development Board

AVR ATmega32 Development Board(mini) is a miniature and powerful hardware platform to evaluate the Atmel ATMega32 Flash memory microcontroller. The board is designed with a variety of hardware to exercise AVR ATMega32 microcontroller peripherals. Compact size (10.1 cm x 8.5cm)  and low cost makes it one of the best in its class. The board is ideal for training and development purposes.

Key Features

  • Compact and ready to use design
  • Includes AT Mega32 Microcontroller with 8MHz Crystal Oscillator
  • No separate power adapter required(USB power source)
  • External power supply range of 7V to 12V
  • Adaptor (any standard 9-12 power supply) option
  • On board 5V,1A  and 3V3 voltage regulator ICs
  • RS-232 interface (for direct connection to PC’s serial port)
  • Built in user programmable LEDs (3 no)
  • On board Reset Switch
  • On board Buzzer interface 
  • On board power LED indicator
  • 3 on board Pull up keys
  • On board Temperature sensor
  • LCD Interface  (16×2)
  • Berg strips available to interface  Servo motor
  • Provision for interfacing Zigbee module
  • Provision for interfacing RFID module
  • On board Prototyping area
  • All Controller pins available at male and female berg strips
  • RMC connectors available in 5V and 3V3  for USART
  • On board DB9  and USB Connector
  • RMC Connector and DC Barrel Jack for external power supply
  • JTAG Connector for debugging/programming
  • ISP  port-5×2 IDC Connector
  • Built in potentiometer interface for ADC with variable  voltage input
  • Power supply reverse polarity protection
  • Can be used as header board for developing applications
  • High quality two layer PTH PCB
  • Professional EMI/RFI complaint PCB layout design for noise reduction

ATmega32 Chip Specifications

  • Atmel AVR AT Mega32 WITH 8MHz crystal oscillator(with boot loader software)
  • 32 k bytes programmable flash
  • 2 k bytes SRAM
  • 1024 bytes EEPROM
  • 16MHz operation(Up to 16MIPS)
  • 32 I/O pins
  • 8 channel 10 bit ADC
  • 4 PWM channels
  • Two 8 bit Timer/Counter
  • One 16 bit Timer /Counter
  • One Serial USART
  • One Two Wire Serial Interface (TWI)
  • SPI Master /Slave
  • Power consumption ~20mA
  • 2.7 – 5.5V for Atmel32L
  • 4.5 to 5.5V for Atmel32

The following figures illustrate the peripheral features of the board

  • J1,J2 – To select serial port/USB port for UART0 communication
  • J11(Power jumper) – To select power source as USB/DC source
  • Power LED – Glows when the board is powered
  • SWITCHES – On-board switches
  • LEDs – On-board SMD LEDs
  • SW4 – Reset switch

  • K16 – Connector for using UART in 3.3V level
  • LCD – Berg strip connector for LCD
  • K10 – Connector for using UART in 5V level
  • K11 – Connector for interfacing servo motor
  • AREF – Jumper to select AREF as 3.3V/5V
  • J4,J5,J6 – Jumpers connecting LEDs to port pins PC0, PC1 & PC2
  • J3 – Connects potentiometer to PA0(ADC0)
  • J10 – Connects temperature sensor to PA1(ADC1)
  • J7,J8,J9 – Jumpers connecting switches to port pins PD2, PD3 & PD4
  • J10 – Jumper connecting buzzer to port pin PC7
  • J13 – Jumper connecting RX of controller to DOUT of Zigbee
  • J14 – Jumper connecting TX of controller to DIN of Zigbee

Layout

How to test?

  • Step 2: Click New Project to create a new project

  • Step 3: Under Project Type, select AVR GCC Compiler for C program(shown encircled in green). Select Create Initial file (encircled in red) option

  • Step 4: Give project name, file name and select location to save your project and click Next>>

  • Step 5: From the Device list, select the device ATmega32 to be programmed and click ‘Finish

  • Step 6: The editor window opens as shown below

  • Step 7: Enter the code

  • Step 8: Save your file by File > Save, keyboard shortcut  Ctrl + S  or using Save icon

  • Step 9: Build the project

Now the code can be flashed to the controller
In the board, do the following jumper connections

  1. Select the power source as USB cable or DC source using jumper J11
  2. Select USB or serial port using jumpers J1 & J2 for flashing the code

Now power up the board. The power LED(red LED on the board) glows. 

  • Step 10: Select Tools >  AVR Prog , simultaneously press reset switch on the mini development board

  • Step 11: Select the desired hex file and click  Program (encircled in red under Flash) to load the program to the device. After successfully flashing the code, use controller for the desired purpose.

Topics related to AVR ATmega32 Mini Development Board

  1. AVR ATmega32 Mini Development Board – Overview
  2. AVR ATmega32 Mini Development Board – Interfacing LED
  3. AVR ATmega32 Mini Development Board – Interfacing LCD
  4. AVR ATmega32 Mini Development Board – Serial communication(USART)
  5. AVR ATmega32 Mini Development Board – Interfacing Switch
  6. AVR ATmega32 Mini Development Board – Interfacing Buzzer
  7. AVR ATmega32 Mini Development Board – Interfacing POT(ADC)
  8. AVR ATmega32 Mini Development Board – Interfacing Temperature sensor
  9. AVR ATmega32 Mini Development Board – Interfacing Servo Motor
  10. AVR ATmega32 Mini Development Board – Interfacing  μRFID

Resources

How to buy?

SupportPlease share your ideas with us, visit our forum for discussion


Leave a Reply