Skip to content

xanthium-enterprises/atmega328p-10bit-adc-configuration-code

Repository files navigation

AVR ATmega328p 10 bit ADC Configuration and PC serial communication tutorial

  • The tutorial teaches the user to configure the 10 bit SAR ADC of ATmega328P in Embedded C and transmit the ADC result to Linux /Windows PC using USART and a USB to Serial Converter.

  • ADC6 and ADC7 channels are only available in the 32 pin TQFP version of ATmega328P chip.

  • Tutorial deals in Single Channel conversionas well as configuring multiple channels of ATmega328P ADC

Code

  • Sourcecode written in Embedded C.
  • Compiled using AVR-GCC using Make utility.
  • Code can be uploaded using AVRDUDE and any compatible programmer.

Hardware setup

  • Code tested on ATmega328p (32 pin TQFP).
  • ATmega328p Clocked with a 11.0592MHz external crystal.
  • USB to Serial Converter used to connect ATmega328p with PC
  • PuTTY used to receive and Transmit data

ATmega328p Clocking (Fuse Bits)

  • External 11.0592MHz Crystal
  • avrdude -c usbasp -p m328p -U lfuse:w:0xFF:m

Online Documentation