간단 소개 이 문서는 주로 프로젝터와 PC 간의 시리얼 통신 지침을 소개하며, 사용자가 SM7 UV 프로젝터의 시리얼 통신을 완료할 수 있도록 돕기 위한 것입니다.
1 저작권 고지 회사의 서면 허가 없이 어떠한 단체나 개인도 문서의 일부 또는 전체 내용을 추출하거나 복사할 수 없으며, 어떠한 방식으로든 전송할 수 없습니다.
2 문서 소개 이 문서는 주로 프로젝터와 PC의 시리얼 통신 지침을 소개하며, 사용자가 프로젝터의 시리얼 통신을 완료할 수 있도록 돕기 위한 것입니다.
3 문서 목적 프로젝터 플랫폼 직렬 통신 작업 완료를 안내합니다
4 문서 범위 이 문서는 주로 프로젝터와 PC의 시리얼 통신 지침을 소개하여 사용자가 프로젝터의 시리얼 통신을 완료할 수 있도록 합니다.
5 객체 판독기 프로젝터 시리얼 통신 사용자 또는 기술 엔지니어 6 프로젝터 시리얼 통신
6.1 프로젝터 인터페이스 사양 프로젝터는 전용 VGA 인터페이스(포함 tx, rx, gnd)를 통해 PC와 데이터 통신을 실현하며, PC의 명령(Cmd)에 따라 해당 작업을 완료합니다. 직렬 통신의 데이터 프레임은 1 시작 비트, 8 데이터 비트, 1 정지 비트, 패리티 검사 없음, 전송 속도는 9600입니다. 직렬 통신에서 가장 낮은 유효 바이트가 먼저 전송됩니다.
6.2 4 통신 프로세스는 PC가 명령어(Cmd)와 데이터를 프로젝터로 전송하고, 프로젝터가 명령어 실행 결과 상태와 데이터를 PC로 반환하는 방식이어야 합니다. 명령어 전송 과정은 다음과 같습니다
PC에서 프로젝터로 전송되는 명령어(Cmd)와 데이터는 이 프로토콜의 형식과 사양을 준수해야 합니다. 명령어와 데이터를 프로젝터에 전송한 후, 실행 결과를 기다립니다. 프로젝터는 PC로부터 명령어를 수신하면 해당 명령어를 실행하고 결과를 반환합니다. 명령어 실행 과정은 다음과 같습니다. 프로젝터 데이터 전송 방향 PC 설명 응답 데이터 블록 → 프로젝터는 명령어를 실행하고 결과를 수신한 후, 해당 명령어 실행에서 얻은 응답 데이터 블록을 PC로 전송합니다. 이로써 완전한 통신 과정이 종료됩니다.
6.3 데이터 블록 형식
6.3.1 PC와 프로젝터 통신 포맷 전송 프레임 포맷, Start Length MainCmd SubCmd Data CheckSum 0xE0 0x05+N(데이터 길이) 1바이트 차지 1바이트 차지 N 바이트 1바이트 차지 Start:1바이트 차지, 고정값 0xE0, 변경 불가. Length:1바이트 차지, 현재 통신 한 프레임 데이터의 총 길이 의미. 총 길이는 5+N (Start, Length, MainCmd, SubCmd, CheckSum 합계 5바이트, Data는 N 바이트) MainCmd:1바이트 차지, 메인 명령어. SubCmd:1바이트 차지, 서브 명령어. SM7-405 시리얼 통신 프로토콜 SICUBE PHOTONICS CO., LIMITED www.si‐cube.com info@si‐cube.com
5 CheckSum: 체크섬. 체크섬 계산 방법: 체크섬을 제외한 모든 데이터를 더한 후 보수(complementation)를 취하고 1을 더한 값의 하위 바이트를 사용합니다. 참고: 프레임 데이터에는 어떠한 구두점도 포함되지 않습니다. 수신 프레임 형식, 길이 데이터 체크섬 N+1 N 바이트 차지 1 바이트 6.3.2 PC와 프로젝터 간 통신 특정 명령어(MainCmd가 0x41일 때) 해당 SubCmd는 총 3가지이며 다음과 같습니다. SubCmd 값 설명 현재 전류 조회 0x01 이 명령어는 RGB 현재 전류를 조회하는 명령어입니다. 프로젝터가 이 명령어를 수신하면 PC에 6바이트를 전송합니다. R, G, B에 해당하는 전류는 각각 2바이트이며, 하위 바이트가 먼저 전송됩니다. 전류 설정 0x02 이 명령어는 RGB 전류를 설정하는 명령어입니다. PC가 이 명령어를 프로젝터에 전송하면 프로젝터는 6바이트의 RGB 전류 데이터를 수신하여 설정하며, 하위 바이트가 먼저 전송됩니다. 명령어 실행 후 프로젝터는 “Ack”를 반환합니다. LED ON/OFF 제어 0x18 이 명령어는 LED ON/OFF를 제어하는 명령어입니다. 명령어 실행 후 프로젝터는 “Ack”를 반환합니다.
6.3.3 PC와 프로젝터 핸드셰이크 Cmd 상태 길이 MainCmd SubCmd CheckSum 0xE0 0x05 0x44 0x00 0xD7 PC는 프로젝터에 Cmd 5바이트(0xE0, 0x05, 0x44, 0x00, 0xD7)를 전송합니다. Cmd를 수신한 후, 프로젝터는 PC에 문자열 "shakehands"를 전송하며, 따옴표("")는 포함하지 않습니다. PC가 해당 문자열을 수신하면 핸드셰이크가 성공한 것이고, 그렇지 않으면 실패한 것입니다. 반환 데이터 프레임: 0C 53 68 61 6B 65 48 61 6E 64 73 1A 참고: 핸드셰이크 Cmd는 PC와 컴퓨터 간의 직렬 통신 라인이 정상인지 테스트하는 데 사용되며, 직렬 포트를 연 후 한 번만 전송하면 됩니다.
6 6.3.4 MainCmd가 0x41일 때, 해당 SubCmd (체크섬 없음) 1. 현재 전류 값 가져오기 Cmd 0x01 상태 길이 MainCmd SubCmd 0xE0 0x04 0x41 0x01 PC가 프로젝터에 4바이트 Cmd(0xE0,0x04,0x41,0x01)를 전송하면, 프로젝터는 Cmd를 수신한 후 6바이트 RGB 현재 전류 값을 PC에 전송하며, 낮은 바이트부터 전송합니다. 해당 형식: R_낮은바이트, R_높은바이트, G_낮은바이트, G_높은바이트, B_낮은바이트, B_높은바이트 예시: R=100, G=100, B=100, 해당 반환 데이터: 0x64,00,0x64,00,0x64,0x00 2. 현재 전류 값 설정 Cmd 0x02 시작 길이 MainCmd SubCmd 데이터 0xE0 0x0A 0x41 0x02 xx, xx, xx, xx, xx, xx PC가 프로젝터에 10바이트 Cmd(0xE0,0x0A,0x41,0x02, xx, xx, xx, xx, xx, xx)를 전송하면, 프로젝터는 Cmd를 수신한 후 해당 RGB 전류 값을 설정하고 문자열 "Ack"를 반환합니다(따옴표 제외). 설정할 RGB 전류 값은 데이터에 해당합니다. 데이터 형식: R_낮은바이트, R_높은바이트, G_낮은바이트, G_높은바이트, B_낮은바이트, B_높은바이트 예시: R=100, G=100, B=100, 해당 데이터: 0x64,00,0x64,00,0x64,0x00 완전한 프레임 데이터: 0xE0,0x0A,0x41,0x02, 0x64,00,0x64,00,0x64,0x00 참고: R=0~255, G=0~255, B=0~255 3. LED ON/OFF 제어 Cmd 0x18 시작 길이 MainCmd SubCmd 데이터 0xE0 0x05 0x41 0x18 xx PC가 프로젝터에 5바이트 Cmd(0xE0,0x05,0x41,0x18, xx)를 전송하면, 프로젝터는 Cmd를 수신한 후 해당 LED 상태를 설정하고 문자열 "Ack"를 반환합니다(따옴표 제외). 설정할 LED 상태 값은 데이터에 해당합니다. LED ON Cmd: 0xE0,0x05,0x41,0x18,0x01 반환: 0x41,0x63,0x6B (즉, Ack) LED OFF Cmd: 0xE0,0x05,0x41,0x18,0x00 반환: 0x41,0x63,0x6B (즉, Ack) 6.4 프로젝터 펌웨어 업그레이드(체크섬 없음)
7 복사 프로젝터 펌웨어 문서(문서 이름 및 유형은 변경 불가)를 U 디스크의 루트 디렉터리에 복사한 후, U 디스크를 프로젝터의 USB 인터페이스에 삽입하고 시리얼 포트를 통해 업그레이드 명령을 전송합니다. 업그레이드가 완료되면 프로젝터가 자동으로 재시작됩니다.
Share:
SM7 UV DLP 프로젝터 사용자 가이드
SICUBE 프로젝터의 UV LED 교체: 단계별 가이드