4) DAC

 

ADUC812칩에는 2개의 DAC가 있습니다. 어떻게 이것을 사용할수 있을까요

DAC는 1개의 Control 레지스터와 1개의 DAC포트당 2개의 출력값 설정용 레지스터 2개씩 있습니다. 그럼 간단하게 이 레지스터를 살펴보겠습니다.

 

DACCON SFR

SFR Address : FDH , SFR Power On Default Value : 04H

bit Addressable : NO

 

BIT7

MODE

1: 8bit mode (DACxL만 사용)

0: 12bit mode

BIT6

REG1

1: DAC1 출력범위 0-VDD

0: DAC1 출력범위 0-Vref

BIT5

REG0

1: DAC0 출력범위 0-VDD

0: DAC0 출력범위 0-Vref

BIT4

CLR1

0: DAC1 출력을 0V로 만든다.

1: Normal

BIT3

CLR0

0: DAC0 출력을 0V로 만든다.

1: Normal

BIT2

SYNC

1: DACxL 에 값을 입력하면 바로 레지스터의 값이 출력된다.

0: DACxL 또는 DACxH 중 하나라도 변경되면 출력

BIT1

PD1

1: DAC1 Power on

0: DAC1 Power off

BIT0

PD0

1: DAC0 Power on

0: DAC0 Power off

 

사용방법을 예를 들자면 프로그램 시작부분에서 기본값을 00011111을 SETTING 한후

DAC0에 출력하기 위해서 DAC0H에 값을 넣고 DAC0L에 값을 넣으면 설정한 값이 바로 출력된다.

DACCON=0x1F;     //DAC mode : 12bit,DAC1(0-Vref),DAC0(0-Vref),DAC1

//output normal,DAC0 output normal

         //,DACxL upload => output change, DAC1 power on ,

// DAC0 power on

     DAC0H = 0x0F;

     DAC0L = 0xFF;

     DAC1H = 0x0F;

     DAC1L = 0xFF;

'공부 > 8051' 카테고리의 다른 글

[ADUC812] ADUC812 설명 6  (0) 2012.11.10
[ADUC812] ADUC812 설명 5  (0) 2012.11.10
[ADUC812] ADUC812 설명 3  (0) 2012.11.10
[ADUC812] ADUC812 설명 2  (0) 2012.11.10
[ADUC812] ADUC812 설명 1  (0) 2012.11.10

+ Recent posts