ATmega128 기초와 응용 A/D 변환기.

Slides:



Advertisements
Similar presentations
10-7 부동소수점 (Floating-Point) 계산  컴퓨터에서 숫자를 표기하는 방법  가수 (Fraction) : 부호화된 고정소수점 숫자 지수 (Exponent) : 소수점의 위치를 표시 ( 예 )10 진수 를 표기하면 Fraction Exponent.
Advertisements

컴퓨터 계측 및 실습 개 요 영남대학교 기계공학부. PC 의 기본장치 PC 의 작동구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
레지스터 (Register) IT CookBook, 디지털 논리회로 11. 2/31 학습목표  네 가지 기본형 레지스터의 동작을 이해한다.  양방향 시프트 레지스터의 동작을 이해한다.  레지스터의 주요 응용분야를 이해한다.  MSI 시프트 레지스터 IC 의 외부접속.
레지스터 (Register) IT CookBook, 디지털 논리회로 학습목표 및 목차 네 가지 기본형 레지스터의 동작을 이해한다. 양방향 시프트 레지스터의 동작을 이해한다. 레지스터의 주요 응용분야를 이해한다. MSI 시프트 레지스터 IC 의 외부접속.
마이크로콘트롤러 설계 – 4 Timer 실습 2 – T1, T3
공학설계 II TRDB_LTM 4.3 Inch Digital Touch Panel Development Kit
컴퓨터와 인터넷.
                                  9장 컴퓨터 기반 데이터 수집의 기초.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
AVR 실습.
7 – 세그먼트 동작 시키기 (0~9, A, B, C, D, E, F 표시하기)
ATmega128의 A/D 컨버터 제어 Robotics_LAB 발표자 : 유 홍 선.
AVR - Chapter 11 황 지 연.
                                  8장 A/D 변환기 A/D Converter? A/D Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
신호조절*(Signal Conditioning)
                                  7장 D/A 변환기 D/A Converter? D/A Converter 원리 Bit 수와 최대범위 및 해상도와의 관계.
Chapter 13 기타 연산 증폭기회로.
UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.
아날로그 입력과 출력.
DC Motor Control Robotics_LAB 유 홍 선.
디지털논리실습 기본 논리 게이트 부울대수 조합회로.
Multiplexer 설계.
실험 8. 연산증폭기 특성 목적 연산증폭기의 개관, 특성 및 사용법 이해 입력저항, 개루프 이득, 출력저항, 슬루레이트 등
I/O JIG 1. 외형도 (판매제품) 1) PCB Ass’y만 제공 2) 전원공급장치(SMPS)는 사용자 별도 구입
어셈블리 문법 보강 4월 10일.
오브젝트 조합 회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
컴퓨터 계측 및 실습 A/D-converter
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 ADC 실습 아이티즌 기술연구소
AVR - Chapter 12 황 지 연.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
4. LAN의 배선체계 (3장. LAN: Local Area Network)
PSW : PROGRAM STATUS WORD
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
8051기반의 음성 인식 프로세서 설계 Chang-Min Kim and Soo-Young Lee
과제#4 내용 정성훈.
DMX 통신선에 전원(24V) 연결 시 보호 회로 내장 ( 통신-IC 파괴되지 않음 )
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
DK-128 FND 실습 아이티즌 기술연구소
                                  11장 컴퓨터 기반 데이터 수집.
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
6. 레지스터와 카운터.
제4강 처리장치 1.
ARM Development Suite v1.2
제디아가 만들고 세계가 듣는다. 기능 특성 JSE-174A
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
AVR - Chapter 3 황 지 연.
과제 1 4bit x 4 SRAM이 있다 아래 (1), (2) 두 입력에 대한 출력값 [3:0] Dout을 나타내시오 (1)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
UNIT 25 SPI 로봇 SW 교육원 조용수.
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
AdcRead API 함수 분석 마이크로프로세서.
ATMega128 타이머/카운터 A/D 컨버터.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
디 코 더 n비트의 2진 코드를 입력으로 받아들여 최대 2n개의 서로 다른 정보로 바꿔 주는 조합 회로
Presentation transcript:

ATmega128 기초와 응용 A/D 변환기

A/D 변환기 A/D 변환기 A/D 변환기는 센서 등에서 출력되는 아날로그 값을 컴퓨터와 같은 디지털 시스템에서 사용 가능한 디지털 값으로 변환해 주는 기능을 갖는 장치이다. 즉, 컴퓨터에서는 두 가지 상태를 나타내는 0과 1로 구성된 디지털 값만 취급할수 있으므로, 0과 1이외의 연속적인 값을 출력하는 센서와 직접 연결하여 사용할 수 없다. 따라서, 디지털 값만 취급할수 있는 컴퓨터와 아날로그 값을 출력하는 센서를 연결하기 위해서는 A/D변환기가 필요하다. < Atmega128의 A/D변환기 특징 > 10비트의 분해능을 가지고 있다. 8개의 단극성 입력 채널 22종류의 차동 입력 아날로그 입력 신호 10배 또는 200배 (차동입력만 가능, 싱글 엔드(단극성)는 없음) 선택 가능한 2.56V 내부 기준전압

A/D 변환기 Atmega128에서 신호를 입력받는 방법은 2가지 이다. 1. Single-ended 2. Differential 차동입력 - 차동입력은 두개의 입력포트로 신호가 각 신호가 들어가게되고, 입력신호는 두 신 호의 전압 차로 주어진다. 차동입력이 싱글엔드 입력에 비해서 잡음에 강한 특성을 가진다. 싱글엔드 입력에 잡음이 들어오게 되면 그 잡음또한 그대로 입력되는 특성이 있으 나,차동 입력은 두 신호선에 잡음이 공통으로 나타나게 되면 두 신호의 차에는 잡음이 제거된다. 이 때 두 신호선에 공통으로 나타나는 잡음을 공통모드잡음(Common Mode Noise) 라고 한다. 그러나 잡음이 공통모드가 아닐시에는 차동입력또한 잡음을 제거하지 못한다. 

A/D 변환기 관련 레지스터 ■ ADMUX(ADC Multiplexer Selection Register) : A/D변환기 멀티플렉서 선택레지스터 - bit 7,6 – REFS1,REFS0 (Reference Selection Bits) 기준전압을 선택하는 비트 - bit 5 – ADLAR (ADC Left Adjust Result) 0으로 설정 시 하위부터 10비트를, 1이면 상위부터 10비트를 저장한다. (페이지 8 참조)

A/D 변환기 관련 레지스터 ■ ADMUX(ADC Multiplexer Selection Register) : A/D변환기 멀티플렉서 선택레지스터 - bit 4~0 – (Analog Channel and Gain Selection Bits) 아날로그 입력채널과 차동 입력 채널을 선택하는 비트

A/D 변환기 관련 레지스터 ■ ADCSRA(ADC Contral and Status Register A) : A/D변환기 제어 및 상태 레지스터 A - bit 7 – ADEN (ADC Enable) 이 비트가 1이면 A/D변화기의 동작이 허용되고, 0이면 동작이 정지된다. - bit 6 – ADSC (ADC Start Conversion) [ 단일모드 ] - 이 비트를 1로 하면 A/D변환이 시작된다. [ 프리 러닝 모드] - 이 비트를 1로 하면 첫번째 변환에서는 25개의 클럭이 필요 - 그 다음부터는 13개의 클럭이 소요 된다. Ex) (16mHz / 분주기(프리스케일러)) / 13클럭 - bit 5 – ADFR (ADC Free Running Select) 이 비트를 1로 하면 프리러닝모드로 동작하며 반복적으로 A/D 변환을 수행한다.

A/D 변환기 관련 레지스터 ■ ADCSRA(ADC Contral and Status Register A) : A/D변환기 제어 및 상태 레지스터 A - bit 4 – ADIF (ADC Interrupt Flag) A/D변환이 완료되어 A/D변환기 데이터 레지스터의 값이 갱신되면 셋이 된다. 만약 이 레지스트와 SREG레지스터의 I비트가 1이되면 인터럽트 서비스루틴이 요구된다. - bit 3 – ADIE (ADC Interrupt Enable) SREG 레지스터의 I비트와 함께 1이면 인터럽트가 인에이블 된다, - bit 2~0 – ADPS2~0 (ADC Prescaler Select Bits) 클럭에 따라 빨리 할 능력도 없는데 빠르면 못따라가기 때문에 일부로 늦쳐준다.

A/D 변환기 관련 레지스터 ■ ADCH, ADCL (ADC Date Register) – A/D 변환기 데이터 레지스터 - 변환하면 저장되는 레지스터 -> 오른쪽 정렬, 싱글엔드 변환일때만 쓴다. 이유(왼쪽 정렬을 하면 응수 인지 양수인지 모른다.) - > 왼쪽정렬 ※ 변환결과는 ADCL,ADCH 순으로 읽어도 되지만, <mega128.h>에 비트 레지스터명 ADCW로 선언되어있어서 이를 사용해도된다.

A/D 변환기 실험 ADC6에 입력되는 전압을 7-segment에 표시하기 bit 7 – ADEN (ADC Enable) - bit 6 – ADSC (ADC Start Conversion) [ 단일모드 ] - 이 비트를 1로 하면 A/D변환이 시작된다.

A/D 변환기 실험 따라서, 전압 결과값은 2.1xV가 나오고 이 기준으로 0과 1로 디지털신호로 바꾼다.