모든 설명은 atmega328 기준으로 설명하고 있습니다.

 

 마이크로컨트롤러의 주 목적은 주변 환경으로부터 데이터를 획득하고 이를 처리하여 시스템을 제어하는 목적으로 사용된다. 하지만 주변 환경으로부터 획득하는 데이터는 모두 아날로그 데이터이고 마이콤(줄여서 말함)에서 처리하려는 데이터는 디지털 데이터이다.

 HIGH 또는 LOW의 2진 디지털 데이터로 처리하기 때문에 아날로그 데이터를 디지털 데이터로 변환해야하는 작업이 필요하다. 이러한 장치를 아날로그-디지털 변환기(Analog-Digital Converter, ADC)라고 한다.

 

아날로그-디지털 변환 블록 다이어그램

 

 ATmega328에는 아날로그 데이터를 디지털 데이터로 변환하기 위한 10비트 해상도의 ADC가 포함되어 있기 때문에 0~1023까지의 디지털 값 변환이 가능하다. 그리고 아날로그 입력은 C포트 6개에서 받을 수 있고 MUX로 연결되어 있으므로 한 번에 하나의 아날로그 입력만 디지털로 변환할 수 있다. 

 

이러한 ADC에 변환에 대해서 자세히 알아보기 위해서 ADC의 각각의 레지스터에 대해 살펴보자.

 

▶ ADMUX

 - ADMUX 레지스터는 AD 변환을 위한 기준 전압과 입력 채녈을 선택하기 위해 사용된다.

'MCU' 카테고리의 다른 글

Atmega8(A) 특징  (0) 2019.08.10
Atmega8(A) 소개  (0) 2019.08.10
UART(Universal asynchronous receiver/transmitter)  (0) 2019.07.30
시리얼 통신(Serial Communication)  (0) 2019.07.29
MCU란?  (0) 2019.07.15
블로그 이미지

Mr.HB

프로그래밍 이야기

,