SDM-100NP SAMSUNG ZOOM 카메라 C# 컨트롤러 제작

정리하다가 발견된 SAMSUNG ZOOM 카메라인 SDM-100NP 모듈을 테스트해 보았습니다.

언제 구매했었는지도 기억이 없는 제품인데 데이터시트의 히스토리를 살펴보니 문서의 첫 버전이 2006년도인 것으로 봐서는 거의 20년이 다되가는 모델입니다.

요즘 시간적인 여유가 좀 있어서 동작 테스트도 해 보고 데이터시트를 보고 C#을 사용하여 컨트롤러용 애플리케이션도 작성해 보았습니다.

 

SDM-100N/P 하드웨어

아래와 같은 외관의 카메라 모듈입니다.

SDM-100NP 카메라 모듈 외관
SDM-100NP 카메라 모듈 외관

아래쪽에 24핀 커넥터가 있는데 이 커넥터로 영상 및 제어가 가능합니다.

전원과 CCTV 영상을 얻기 위해 핀 기능을 알아야 하는데 다행스럽게도 데이터시트를 보니 아래와 같은 순서대로 핀이 입출력되고 있는것을 확인할 수 있었습니다.

카메라 모듈의 커넥터 인터페이스 정보
카메라 모듈의 커넥터 인터페이스 정보

총 24핀으로 되어 있으며 왼쪽으로 부터 VIDEO(NTSC/PAL), RS-232C TTL, 동작용 키 관련 핀들이 출력되고 있습니다.

커넥터의 비디오 출력용 GND/VBS/+12VDC_IN 3개의 핀과 그 옆의 RS-232C용 GND/TX/RX 3개의 핀을 사용할 예정입니다.

여분의 FFC 케이블을 조금 자른후 필요한 라인을 연결하여 아래와 같은 커넥터를 만들어 보았습니다.

FFC 케이블의 핀 간격이 너무 좁아 납땜하는데 애는 먹었지만 쇼트난곳 없이 잘 마무리를 하였습니다.

왼쪽의 3개의 라인은 비디오 영상 출력용이며 3핀 헤더는 RS-232C 통신으로 사용됩니다.

커넥터 인터페이스 제작
커넥터 인터페이스 제작

아래는 알리에서 저렴하게 구매한 제품인데 AV(Audio Video) 시그널을 USB를 통해 보여주는 제품으로 CCTV, 게임기, DVD 영상을 보기 위해 사용됩니다.

AV 입력 비디오를 USB로 변환하여 출력해주는 Easier CAP
AV 입력 비디오를 USB로 변환하여 출력해주는 Easier CAP

아래 이미지와 같이 카메라 모듈과 AV to USB를 연결하였습니다.

전체적인 SDM-100NP, 케이블, Easier CAP 연결도
전체적인 SDM-100NP, 케이블, Easier CAP 연결도

 

SDM-100N/P 소프트웨어

컨트롤러 제작을 위해 먼저 RS-232C TTL 통신 관련 프로토콜을 살펴 보았습니다.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Communication Protocol
- specification : RS-232C TTL
- communication speed : 2400bps,4800bps,9600bps,19200bps,38400bps,57600bps
- start bit : 1 bit
- data bit : 8 bits (Normal), n+1bits (Special)
- parity bit : even, odd, none(default)
- stop bit : 1 bit
Communication Protocol - specification : RS-232C TTL - communication speed : 2400bps,4800bps,9600bps,19200bps,38400bps,57600bps - start bit : 1 bit - data bit : 8 bits (Normal), n+1bits (Special) - parity bit : even, odd, none(default) - stop bit : 1 bit
Communication Protocol
- specification : RS-232C TTL
- communication speed : 2400bps,4800bps,9600bps,19200bps,38400bps,57600bps
- start bit : 1 bit
- data bit : 8 bits (Normal), n+1bits (Special)
- parity bit : even, odd, none(default)
- stop bit : 1 bit

데이터 시트를 보면 6 바이트 8 바이트 및 11바이트를 사용하여 통신을 할 수 있는데 제 경우 간단한 6 바이트만을 송수신하여 동작 테스트를 해 보았습니다.

6 바이트 관련 RS-232 통신용 패킷은 아래와 같은 구성을 하고 있습니다.

SDM-100NP Protocol
SDM-100NP Protocol

프로토콜을 확인했으니 카메라용 컨트롤러 제작을 위해 윈도우 PC에서 C#을 사용하여 아래와 같은 WinForm 애플리케이션을 작성해 보았습니다.

왼쪽은 비디오 영상이 출력되고 오른쪽은 키를 사용한 제어와 디버깅용으로 데이터 시트를 보고 매뉴얼로 패킷을 구성하여 전송할 수 있도록 작성하였습니다.

C#을 사용한 SDM-100NP용 컨트롤러
C#을 사용한 SDM-100NP용 컨트롤러

컨트롤러 관련 세부적인 코드는 이전에 작성된 아래 2개의 게시글을 참고하여 애플리케이션을 작성하였으니 참고하시기 바랍니다.

  1. C#에서 USB 비디오 영상 출력하는 방법은 이 게시글을 참고하세요.
  2. C#에서 시리얼 통신하는 방법은 이 게시글을 참고하세요.

 

SDM-100NP 동작 테스트

워낙 간단한 프로토콜이라 별다른 문제없이 테스트 마칠 수 있었습니다.

아래는 SDM-100NP 카메라 모듈과 C#으로 구현한 카메라 모듈 컨트롤러 간의 동작 테스트 영상입니다.

Leave a Comment