DS1863/DS1865 PON 컨트롤러의 바이어스 DAC를 수동 모드로 프로그래밍하는 방법
개요: 이 애플리케이션 노트에서는 DS1863/DS1865 PON 컨트롤러에 내장된 바이어스 DAC를 수동 모드로 프로그래밍하는 방법에 대해 설명한다.
머리말
DS1863 및 DS1865 PON 컨트롤러에는 수동 또는 자동 모드로 동작하는 13비트 바이어스 DAC가 내장되어 있다. 이 애플리케이션 노트에서는 수동 모드로 DAC를 프로그래밍하는 절차에 대해 설명한다.
바이어스 DAC 제어
BIAS-EN 비트(테이블 02h, 레지스터 80h)를 0으로 쓰면, 바이어스 DAC는 MAN IBIAS 레지스터(테이블 02h, 레지스터 F8h-F9h)에 의해 수동으로 제어된다.
MAN IBIAS 레지스터는 14비트 레지스터이며 아래와 같이 구성된다.
MAN IBIAS 레지스터
F8h
Reserved
Reserved
212
211
210
29
28
27
F9h
27
26
25
24
23
22
21
20
Bit 7
Bit 0
수동 모드로 프로그래밍하기
바이어스 DAC 레지스터를 프로그래밍하려면 사용자는 패스워드 레벨 2의 액세스가 가능해야 한다. 또 BIAS-EN 비트를 0으로 설정해야 한다. 값을 변경하려면 MAN_CNTL 레지스터(테이블 02h, 레지스터 FAh)를 사용하여 MAN IBIAS 값을 클로킹하여 바이어스 DAC에 기록한다. DAC 쓰기 절차는 다음과 같다.
쓰기 명령을 사용하여 MAN IBIAS 값을 쓴다.
S별도의 쓰기 명령으로 MAN_CLK 비트를 1로 설정한다.
별도의 쓰기 명령으로 MAN_CLK 비트를 0으로 소거한다.
14비트 레지스터로 13비트 DAC 프로그래밍하기
MAN IBIAS 레지스터는 14비트이지만 바이어스 DAC의 분해능은 단 13비트여서 MAN IBIAS 레지스터의 비트 2&sup7;(레지스터 F9h의 비트 7 및 레지스터 F8h의 비트 0)이 남는다. 따라서 다음과 같은 방식으로 롤오버가 발생한다.
DAC 값이 0000h에서부터 3FFFh까지 증가
DAC의 하위 8비트는 레지스터 F9h를 사용하여 증가된다. 레지스터 값이 FFh에 도달하면 레지스터 F8h는 1비트씩 증가하며, 레지스터 F9h는 80h로 설정되고 증가하기 시작한다. 모든 비트가 1이 될 때까지 이 과정이 반복된다.
DAC 값이 3FFFh에서부터 0000h까지 감소
DAC의 하위 8비트는 레지스터 F9h를 사용하여 감소된다. 레지스터 값이 00h에 도달하면 레지스터 F8h는 1비트씩 감소하며, 레지스터 F9h는 7Fh로 설정되고 감소하기 시작한다. 이 과정은 두 레지스터의 모든 비트가 00h가 될 때까지 반복된다.
결론
여기에 제공된 프로그래밍 절차로 DS1863/DS1865 PON 컨트롤러의 바이어스 DAC를 제어한다.