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

ATmega328p sending ADC data to PC using USART and USB to Serial Converter

Home Page:https://www.xanthium.in/atmega328p-10bit-sar-adc-usart-serial-transmit-to-pc-data-acquisition-tutorial

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

ATmega328p sending ADC data to PC using USART and USB to Serial Converter

https://www.xanthium.in/atmega328p-10bit-sar-adc-usart-serial-transmit-to-pc-data-acquisition-tutorial

License:MIT License


Languages

Language:Makefile 64.3%Language:C 35.7%