https://github.com/xanthium-enterprises/atmega328p-10bit-adc-configuration-code
ATmega328p sending ADC data to PC using USART and USB to Serial Converter
https://github.com/xanthium-enterprises/atmega328p-10bit-adc-configuration-code
adc atmega328p avr avr-gcc avr-microcontroller embedded-c embedded-systems microchip
Last synced: 4 months ago
JSON representation
ATmega328p sending ADC data to PC using USART and USB to Serial Converter
- Host: GitHub
- URL: https://github.com/xanthium-enterprises/atmega328p-10bit-adc-configuration-code
- Owner: xanthium-enterprises
- License: mit
- Created: 2019-06-26T20:06:56.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-08-18T05:37:49.000Z (almost 5 years ago)
- Last Synced: 2025-05-13T14:36:28.638Z (about 1 year ago)
- Topics: adc, atmega328p, avr, avr-gcc, avr-microcontroller, embedded-c, embedded-systems, microchip
- Language: Makefile
- Homepage: https://www.xanthium.in/atmega328p-10bit-sar-adc-usart-serial-transmit-to-pc-data-acquisition-tutorial
- Size: 3.75 MB
- Stars: 3
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
- Configuring the ATmega328p 10 bit ADC and transmitting the results to a PC
- Configuring the ATmega328p Microcontroller to use external crystal
- ATmega328p USART serial communication tutorial
- USB to Serial/RS232/RS485 Converter
- www.xanthium.in