저렴한 오디오/비디오 소스 셀렉터 제작을 위해 MAX4397과 MAXQ2000 이용하는 법
개요: 이 애플리케이션 노트는 애플리케이션 회로를 보여주며 MAX4397에 MAXQ2000 마이크로컨트롤러(MAXQ20 코어)를 인터페이스할 수 있도록 필요한 모든 펌웨어를 제공한다. 견본 어셈블리 프로그램은 무료 MAX-IDE 버전 1.0 (제공 날짜: 2004년 11월 18일)을 이용해 특별히 MAXQ2000 용도로 기록되었으며 어셈블리 되었다. MAX-IDE는 Maxim 웹사이트에서 무료로 다운로드 받을 수 있다.
MAX4397 개요
MAX4397은 유럽의 컨수머 마켓을 위한 MPEG 인코더 및 2개의 외장형 SCART 커넥터 간의 오디오 및 비디오 신호를 라우트 시켜주는 듀얼, SCART, 스위치-매트릭스 IC이다. 이 애플리케이션 노트를 이용하게 되면, MAX4397은 상용 제품 비용의 일부로 저렴하고 단순한 오디오/비디오 소스 셀렉터로 사용될 수 있다.
MAX4397 EV 킷은 MAX4397, 필요한 모든 수동 부품, 검증된 PCB 레이아웃으로 구성된다. MAX4397EV 킷은 그림 1에서 제시된다. MAXQ2000은 MAX4397 EV 킷 보드에 존재하지 않으나, MAXQ2000 EV 킷의 SCL, SDA 및 GND가 MAX4397 EV 킷에 연결됨으로써 시스템에 추가된다. 추가로 +5V는 MAX4397 EV 킷의 VDIG (J3-1)에 공급되어야만 한다.
MAXQ2000 EV 킷은 MAXQ2000로 설계를 시작하기 위해 필요한 완벽한 셋트의 소프트웨어, 하드웨어, 샘플 코드, 문서를 포함하고 있다. MAXQ2000-KIT용 회로도는 데이터 시트에서 이용할 수 있다. MAXQ2000 EV 킷은 오디오/비디오 소스 1 (SW5), 오디오/비디오 소스 2 (SW4), 리셋 (SW2)을 선택하기 위해 이 애플리케이션에서 사용되는 3개의 푸쉬버튼 스위치를 포함한다.
오디오 및 비디오 접지 면
그림 2에서 보여지는 것처럼, 오디오 및 비디오 접지 면을 분리하는 것은 훌륭한 연습이다. 상단에서 보드의 더 아래 끝 부분에 있는 GNDAUD 및 GNDVID를 단절시킴으로써 두 접지 면 모두를 연결시킨다. 디지털 접지는 오디오 및 비디오 접지가 연결되는 지점에 성형(star connected)이 되도록 연결되어야 한다. J3 커넥터가 MAXQ2000 EV 킷의 I²C 인터페이스를 MAX4397 EV 킷으로 연결시키는데 사용된다면, 디지털 접지는 그림 3에서 보여지는 것처럼 적당한 위치에서 성형이 될 것이다.
그림 2. 오디오와 비디오 접지 분리하기.
그림 3. 디지털 접지 성형 (Starring).
펌웨어 개요
Listing 1에 제시되는 견본 어셈블리 프로그램은 MAXQ2000의 범용 입력/출력 (GPIO) 포트에 대한 I²C 인터페이스를 비트 뱅잉(bit-banging)함으로써 MAX4397과 통신한다. MAXQ2000의 16MHz 시스템 클록을 통해 비트 뱅잉된 I²C 인터페이스는 최고 400KHz까지 동작할 수 있다: 펌웨어의 디폴트 I²C 클록 속도는 100KHz이다. 표 1은 파워 업 이후에 MAX4397를 초기화하기 위해 필요한 I²C WriteByte 동작을 보여준다.
일단 MAX4397이 초기화되면, 프로그램은 MAXQ2000 EV 킷의 3개 푸쉬버튼 스위치 중 한 개가 눌러 지기를 기다린다. 비디오 소스 1 (TV_Y/CVBS_IN)을 출력 (TV_Y/CVBS_OUT)에 라우트 하고 오디오 소스 1 (TV_IN_)을 출력 (TV_OUT_)에 라우트 하기 위해 푸쉬버튼 스위치 SW5를 누른다. 표 2는 SW5를 누른 후 발생하는 I²C WriteByte 동작을 보여준다. 비디오 소스 2 (VCR_Y/CVBS_IN)를 출력 (TV_Y/CVBS_OUT)에 라우트 하고 오디오 소스 2 (VCR_IN_)를 출력 (TV_OUT_)에 라우트 하기 위해 푸쉬버튼 스위치 SW4를 누른다. 표 3은 SW4를 누른 후 발생하는 I²C WriteByte 동작을 보여준다. 푸쉬버튼 스위치 SW2를 누르면 파워 온 리셋 상태에 대한 펌웨어가 리셋된다.
다운로드: Listing 1 Listing 1. 비트 뱅잉된 I2C 인터페이스를 구현함으로써 MAXQ2000을 MAX4397에 인터페이스 하는 어셈블리 견본 프로그램.