SG-6005xl & SG-6006 PROTOCOL (VER 1.2) A protocol for the SG-6005xl & SG-6006 is described below. For RS-232: A null-modem connection between the PC and the SG-6005xl & SG-6006 is required, and data is at 9600 baud, no parity, 8 data bits, and 1 stop bit All values shown are hexadecimal. STRUCTURE OF PROTOCOL MSB LSB INSTRUCTION ( I ) 0 TO PC I5 I4 I3 I2 I1 I0 1 st byte DATA ( D ) 1 D6 D5 D4 D3 D2 D1 D0 2 nd byte EXTENDED DATA ( E ) 1 E6 E5 E4 E3 E2 E1 E0 3 rd byte MSB s ADDR 1 E7 D7 1 1 0 0 A0 4 th byte Note that the MSB s of the DATA (D7) and the EXTENDED DATA (E7) are in the fourth byte. Terminology: TO PC is the DESTINATION BIT I4..I0 is the INSTRUCTION D7..D0 is the DATA E7..E0 is the EXTENDED DATA A0 is the LSB of the MACHINE ADDRESS The destination bit, TO PC, is 0 when sending from the PC to the machine, or 1 when sending from the machine to the PC. The address bit, A0, is determined by the setting of the front panel MENU 9 on the SG-6005xl & SG-6006. If the Address of Machine is 0x18, ADDR should be set as 0; if it is the 0x19, ADDR should be set as 1.
============SUPPORTED COMMANDS (I - VALUE IN DEC.)============================= 0 RESET 17 GENLOCK RESET (NEW) 32 READ PARAMETER (NEW) 33 WRITE PARAMETER (NEW) 35 SAVE (NEW) 61 IDENTIFY MACHINE ====================PC TO MACHINE=============================================== ----------------------------------RESET ---------------------------------------- - ----------POWER-UP(PSEUDO)---------- PC -> I = 0; D = 0; E = 0 -> MACHINE PC <- I = 0; D = 0; E = 0 <- MACHINE ---GENLOCK PARAMETERS (TIMING AND PHASE) RESET------------- PC -> I = 17; D = 0; E = 0 -> MACHINE PC <- I = 17; D = 0; E = 0 <- MACHINE ----------------------------------PARAMETER READ-------------------------------- ------ PC -> I = 32; D = PARAMETER NUMBER; E = 0 -> MACHINE PC <- I = 32; D = PARAMETER NUMBER; E = PARAMETER <- PARAMETER ----------------------------------PARAMETER WRITE------------------------------- ------ PC -> I = 33; D = PARAMETER NUMBER; E = PARAMETER -> MACHINE PC <- I = 33; D = PARAMETER NUMBER; E = PARAMETER <- MACHINE ----------------------------------SAVE------------------------------------ PC -> I = 35; D = INITIAL (SOURSE) SETUP NUMBER; E = DESTINATION (NEW) SETUP NUMBER -> MACHINE PC <- I = 35; D = INITIAL (SOURSE) SETUP NUMBER; E = DESTINATION (NEW) SETUP NUMBER -> MACHINE IF IT IS NECESSARY ONLY TO SAVE ADJUSTED PARAMETERS IN INITIAL SETUP NUMBER (NO SETUP NUMBER CHANGE), THEN E VALUE MUST BE EQUAL TO D VALUE - INITIAL SETUP NUMBER. ---------------------------IDENTIFY MACHINE--------------------------------- ------------------MACHINE NAME------------------------------ PC -> I = 61;D = 1;E = 0 -> MACHINE PC <- I = 61;D = MACHINE NAME HIGH;E = MACHINE NAME LOW <- MACHINE ------------------SOFTWARE VERSION-------------------------- PC -> I = 61;D = 3;E = 0 -> MACHINE PC <- I = 61;D = SOFTWARE VERSION HIGH;E = SOFTWARE VERSION LOW <- MACHINE ===================PARAMETER ADDRESS============================================ THERE ARE GLOBAL PARAMETERS, WHICH ARE INVARIABLE IN CASE OF SETUP NUMBER CHANGE, AND LOCAL PARAMETERS, HAVING APPROPRIATE VALUE FOR EACH SETUP NUMBER (16 DIFFERENT VALUES, STORED IN SPECIAL MEMORY). WHEN WRITE OR READ OPERATION WITH LOCAL PARAMETER, PC GET ACCESSES ONLY TO ACTIVE LOCAL PARAMETER, CORRESPONDING TO ACTUAL SETUP NUMBER. CERTAIN LOCAL PARAMETERS (NOT ALL) ARE REPRESENTED AS TWO-BYTE FORMAT BECAUSE OF ITS LARGE ADJUSTMENT. IN ORDER TO DISTINGUISH ONE-BYTE AND TWO-BYTE PARAMETERS, AND BESIDES THAT TO DISTINGUISH GLOBAL AND LOCAL
PARAMETERS, ADDRESS OF ANY PARAMETER (VALUE "D"), PRESENTED IN HEX, CONTAINS FLAG OF TWO-BYTE FORMAT - D7 (MSB) AND FLAG OF LOCAL PARAMETER - D6. ALL GLOBAL PARAMETERS HAVE ONE-BYTE FORMAT, THEREFORE ITS ADDRESSES (D7 = 0, D6 = 0) DO NOT EXCEED 0x3F(HEX) OR 63(DEC). ONE-BYTE LOCAL PARAMETERS (D7 = 0, D6 = 1) HAVE ADDRESSES GREATER THAN 63(DEC), BUT LESS THAN 128(DEC). TWO-BYTE LOCAL PARAMETERS (D7 = 1, D6 = 1) HAVE ADDRESSES GREATER THAN 192(DEC). IT SHOULD BE NOTED THAT THERE ARE PARTICULARITY OF WRITE AND READ OPERATIONS FOR TWO-BYTE PARAMETERS: WHILE WRITE TWO-BYTE PARAMETER (PC -> MACHINE) IT IS STRONGLY NECESSARY TO SEND TWO CONSECUTIVE WRITE COMMANDS FOR LOW (FIRST) AND HIGH BYTES WITH MINIMAL TIME INTERVAL (EACH COMMAND - CONVENTIONAL 4 BYTE STRUCTURE). THE SAME CONSECUTIVE MANNER SHOULD BE USED WHILE READ (MACHINE -> PC) TWO- BYTE PARAMETERS. ----------GLOBAL PARAMETERS----------------------------------------------- D = 0 - PANEL LOCK E = 0 - OFF(NORM - DEFAULT) E = 1 - ON D = 1 - PC ADDR 0,1 (CORRESPONDS TO 0x18 AND 0x19) (READ ONLY) D = 2 - SETUP NUMBER E = 0-15 NEXT ADDRESSE ALLOWS TO REQUEST AND TO READ PERIODICALLY GENLOCK STATUS (READ ONLY): D = 11 - GENLOCK STATUS (READ ONLY) E = 0 NORMAL LOCK E = 1 LOST LOCK --------------------------ONE-BYTE LOCAL PARAMETERS----------------------- D = 64 - TEST SIGNAL E = 0 -:- 8 "COLOR BARS 75%" "SPLIT BARS 75%" (E = 1) " HOR. BARS 75%" (E = 2) "INV. HOR. BARS" (E = 3) "MULTIBURST 5.8" (E = 4) "PULSE 2T & BAR" (E = 5) " VITS 330 " (E = 6) "TEST PATTERN 1" (E = 7) "TEST PATTERN 2" (E = 8) D = 65 - STANDARD E = 0 -:- 1 PAL 4.43 NTSC 3.58 (E = 1) D = 66 - GENLOCK BUTTON E = 0 -:- 1 GENLOCK OFF GENLOCK ON (E = 1) D = 67 - GENLOCK MODE E = 0 -:- 1 HV ONLY HV AND SC (E = 1) D = 68 - GENLOCK EXTRA V SHIFT (PAL ONLY) E = -1 -:- +1 (FRAMES)
D = 69 - NON-GENLOCK SC/H PHASE E = -64 -:- +63 (DEGREES) D = 82 - VIDEO OUTPUT CHANNEL 1 E = 0 -:- 1 BLACK BURST D = 83 - VIDEO OUTPUT CHANNEL 2 E = 0 -:- 1 BLACK BURST D = 84 - VIDEO OUTPUT CHANNEL 3 E = 0 -:- 1 BLACK BURST D = 85 - VIDEO OUTPUT CHANNEL 4 E = 0 -:- 1 BLACK BURST D = 86 - VIDEO OUTPUT CHANNEL 5 E = 0 -:- 1 BLACK BURST D = 87 - VIDEO OUTPUT CHANNEL 6 E = 0 -:- 1 BLACK BURST D = 88 - VIDEO OUTPUT CHANNEL 7 E = 0 -:- 1 BLACK BURST D = 89 - VIDEO OUTPUT CHANNEL 8 E = 0 -:- 1 BLACK BURST D = 90 - VIDEO OUTPUT CHANNEL 9 E = 0 -:- 1 (SG-6005xl ONLY) BLACK BURST D = 90 - DIGITAL OUTPUT SDI E = 0 -:- 1 (SG-6006 ONLY) BLACK BURST D = 91 - VIDEO OUTPUT CHANNEL 10 E = 0 -:- 1 (SG-6005xl ONLY) BLACK BURST D = 92 - ANALOG LEFT
AUDIO LEVEL E = -19 -:- +12 (db) D = 93 - ANALOG RIGHT AUDIO LEVEL E = -19 -:- +12 (db) D = 94 - DIGITAL 1 AUDIO LEVEL E = -31 -:- 0 (db) D = 95 - DIGITAL 2 AUDIO LEVEL E = -31 -:- 0 (db) D = 96 - DIGITAL 3 AUDIO LEVEL E = -31 -:- 0 (db) D = 97 - DIGITAL 4 AUDIO LEVEL E = -31 -:- 0 (db) D = 98 - SDI EMBEDDED AUDIO E = 0 -:- 4 DISABLE AS GROUP 1 (E = 1) AS GROUP 2 (E = 2) AS GROUP 3 (E = 3) AS GROUP 4 (E = 4) D = 99 - CLICK IN LEFT AUDIO CHANNELS E = 0 -:- 4 DISABLE 1 SEC (E = 1) 2 SEC (E = 2) 3 SEC (E = 3) 4 SEC (E = 4) D = 100 - ANALOG LEFT D = 101 - ANALOG RIGHT D = 102 - DIGITAL 1 D = 103 - DIGITAL 2 D = 104 - DIGITAL 3 D = 105 - DIGITAL 4
----------------TWO-BYTE GENLOCK LOCAL PARAMETERS------------------------- D = 198 - LOW BYTE OF HORIZONTAL TIMING H E0 = H % 256 i.e. REMAINDER ON DIVIDING H BY 256 (SIGNED) D = 199 - HIGH BYTE OF HORIZONTAL TIMING H E1 = floor(h/256) i.e. greatest signed integer less or equal to (H/256) where H = -864 -:- +864 37nS STEP H = 0 - DEFAULT D = 200 - LOW BYTE OF VERTICAL TIMING V (PAL) E0 = V % 256 i.e. REMAINDER ON DIVIDING V BY 256 (SIGNED) D = 201 - HIGH BYTE OF VERTICAL TIMING V (PAL) E1 = floor(v/256) i.e. greatest signed integer less or equal to (V/256) where V = -625 -:- +625 1 LINE STEP V = 0 - DEFAULT D = 202 - LOW BYTE OF SC PHASE SHIFT C DIVIDING C BY 256 (SIGNED) D = 203 - HIGH BYTE OF SC PHASE SHIFT C signed integer less or equal to (C/256) where C = -185 -:- +185 E0 = C % 256 i.e. REMAINDER ON E1 = floor(c/256) i.e. greatest 1 DEGREE STEP C = 0 - DEFAULT D = 204 - LOW BYTE OF VERTICAL TIMING V (NTSC) E0 = V % 256 i.e. REMAINDER ON DIVIDING V BY 256 (SIGNED) D = 205 - HIGH BYTE OF VERTICAL TIMING V (NTSC) E1 = floor(v/256) i.e. greatest signed integer less or equal to (V/256) where V = -525 -:- +525 1 LINE STEP V = 0 - DEFAULT ----------------TWO-BYTE AUDIO FREQUENCY LOCAL PARAMETERS----------------- D = 206 - LOW BYTE OF LEFT AUDIO FREQUENCY Fl ` E0 = Fl % 256 i.e. REMAINDER ON DIVIDING Fl BY 256 (SIGNED) D = 207 - HIGH BYTE OF LEFT AUDIO FREQUENCY F l E1 = floor(fl/256) i.e. greatest signed integer less or equal to (Fl/256) Fl = -99 -:- +1900 10 Hz STEP 10 Hz - 20000 Hz Fl = 0 - DEFAULT (1000 Hz) D = 208 - LOW BYTE OF RIGHT AUDIO FREQUENCY Fr ` E0 = Fr % 256 i.e. REMAINDER ON DIVIDING Fr BY 256 (SIGNED) D = 209 - HIGH BYTE OF RIGHT AUDIO FREQUENCY Fr E1 = floor(fr/256) i.e. greatest signed integer less or equal to (Fr/256) Fr = -99 -:- +1900 10 Hz STEP 10 Hz - 20000 Hz Fr = 0 - DEFAULT (1000 Hz) ATTENTION! CONTROL OF TEST-PATTERN FLASH PROGRAMMING IS POSSIBLE ONLY BY FRONT-PANEL INTERFACE,BUT NOT BY COMMUNICATION PROTOCOL, BECAUSE OF DIFFICULTY TO SHARE ONE COM-PORT BETWEEN TWO DIFFERENT BAUD RATE MODE OF RS232. BEFORE THIS PROGRAMMING IT IS NECESSARY TO CLOSE PROGRAM APPLICATION OF COMMUNICATION PROTOCOL AND ONLY AFTER THAT ENTER MENU "TEST PROGRAMMING" BY PRESSING CORRESPONDING BUTTONS OF FRONT-PANEL (SEE USER MANUAL). After that, it is possible to launch transmission of before created image file from PC to machine by port RS232 (It is possible to utilize command file with extension bat that contain the instruction COPY/B ).