SERIAL PROTOCOL Rev 2.01
For Products: 1) DS-1
2) DS-1D
3) DS-1S
4) DS-1DS
5) DS-1PL
6) DS-1SPL
7) DS-16 (All Cards)
Serial Configuration: 4800 baud
No parity
8 data bits
1 or 2 Stop bits
CONTROL:
Two types:
a) Button Press Control, for simulating front panel button controls.
b) Serial Dump Control, for loading settings from a computer etc.
SUMMARY:
Binary Description Decimal Hex
7654 3210
0AAA AAAA Unit Address 0-127 00h-7Fh
1000 AAAA Front Panel Addr (LSN of above addr) 128-143 80h-8Fh
1001 XXXX Reserved for Future Functions 144-159 90h-9Fh
1010 FFFF Fr.Panel,Serial Functions (see below) 160-175 A0h-AFh
1011 BBBB Front Panel Buttons (see below) 176-191 B0h-BFh
1100 DDDD Dump Regs (x18 nibbles) (see below) 192-207 C0h-CFh
1101 DDDD Dump VCG (x24 nibbles) (see below) 208-223 D0h-DFh
1110 DDDD Dump Zones (x90 nibbles) (see below) 224-239 E0h-EFh
DETAIL
1010 FFFF Functions:
1010 0000 UNADDRESS (at end of each card data) 160 A0h
1010 0001 DAY 161 A1h
1010 0010 NIGHT 162 A2h
1010 0100 ALM ON (all enabled alarms on) 164 A4h
1010 0101 ALM OFF (all off) 165 A5h
1010 1000 ALARM LATCH CLEAR (also clears delta) 168 A8h
Serial Button Functions: (simulates button pushing)
1011 BBBB Buttons Functions:
1011 0000 Abort 176 B0h
1011 0010 Z=Zone Off (during zone setting) 178 B2h
1011 0011 Select 179 B3h
1011 0100 Down 180 B4h
1011 0101 Up 181 B5h
1011 0110 Left 182 B6h
1011 0111 Right 183 B7h
1011 1010 Z=Zone On (during zone setting) 186 BAh
Serial Dump Register Functions:
1100 DDDD Regs: (9) 18 nibbles (hi then lo) 192-207 C0h-CFh
Send all registers (18 bytes) in this sequence:
1) 1100 LLTT LL=Blackout Mode (00=Off,01=On,10=Auto)
TT=Trace Mode (00=Off,01=On,10=Memory,11=Flash)
1100 BBCC BB=Buzzer Mode (00=Off,01=Sweep,10=Beep,11=Swp&Beep)
CC=Counter Mode (00=Off,01=Pixel,10=Peak,11=#Alarms)
2) 1100 AV00 A=Alarm enable (0=Off,1=On)
V=Video Loss Alarm (0=Off,1=On)
1100 LRUD L=Left Direction Enable
R=Right Direction Enable
U=Up Direction Enable
D=Down Direction Enable
3) 1100 DDDD Trigger Level 5th digit of....123456 (262144 max)
1100 DDDD Trigger Level 6th digit (BCD LSD)
4) 1100 DDDD Trigger Level 3th digit
1100 DDDD Trigger Level 4th digit
5) 1100 DDDD Trigger Level 1th digit (BCD MSD)
1100 DDDD Trigger Level 2th digit
6) 1100 0000
1100 SSSS SSSS=Sensitivity Level 0-15 (displayed 1-16)
7) 1100 0TTT TTTtttt=Tracking 00h-50h (0-80 decimal)
1100 tttt represents 0.0 sec to 8.0 sec in 0.1 sec increments
8) 1100 0PPP PPPpppp=Pre Alarm Time 01h-63h (1-99 seconds)
1100 pppp
9) 1100 0RRR RRRrrrr=Alarm Relay Hold Time 00h-63h (0-99 seconds)
1100 rrrr
Serial Dump Character Generator Functions:
1101 DDDD Character Gen. (12 regs) 24 nibbles 208-223 D0h-DFh
1101 00CC CCcccc=Character code for each character
1101 cccc in TVDC code format: (data=00h-3Fh)
00h-09h displays 0-9
0Ah-23h displays A-Z
24h-27h displays ":" , "." , "-" , "_"
28h-3dh displays various graphic characters
3eh-3fh displays a space character
1110 DDDD ZONES (45 regs) 90 nibbles 224-239 E0h-EFh
(last 20 nibbles used for PAL systems only, and
should be set to 0 for NTSC {USA} systems )
20 colunns
14 rows (NTSC)
18 rows (PAL)
Binary coded (1=Zone On 0=Zone Off)
First nibble: top left 4 zones
Last nibble: bottom-right 4 zones
Serial Dump Summary:
1: <Day/Night>
2: Addr
3: Regs/VCG/Zones ...data
4: Regs/VCG/Zones ...data
5: Regs/VCG/Zones ...data
6: Return to 2, or Unaddress (this does the saving on addressed unit)
NOTES:
1: Ensure that the Revision Number "V1.14" "V1.14A" "V1.14B" "V1.14C"
"V2.01" appears on the opening screen, on power up.
This protocol in this note works with only those firmware revisions.
2: Ensure the unit address sent, matches the unit address on the
opening screen, on power up. You can alter this on the DS-1
by holding the MENU button for several seconds on power up, which
then displays a special CONFIGURATION screen.
The unit address is 0, by default, when it left the factory.
3: During Serial dumping, check to see the yellow LED is lit on
the addressed unit. This indicates the addressed unit is
receiving data.
4: If data is being lost, insert a short delay between each block of
data being sent. (eg. after addressing, after registers dump, and
after unaddressing)
Example 1: Registers
Blackout mode off (normal)
Trace mode on
Buzzer Sweep+Beep
Counter = Pixel (on-screen pixel counter)
Alarm Enable
Video Loss Alarm off
Left and Down Direction Enable
Trigger Level 190 (000190) (number of pixels triggered)
Sensitivity to 12 (grey scale deviation)
Tracking 1.8 seconds (sustained motion)
Pre-Alarm Time, 1 second (minimum time between alarms)
Relay Hold Time, 5 seconds (duration of alarm output)
Protocol Binary Hex Decimal Function
0 aaaaaaa 00000000 00 0 Address unit 0
1100 bbtt 11000001 C1 193 Blackout off, Trace on
1100 bbcc 11001101 CD 205 Buzzer S+B, Counter Pix
1100 av00 11001000 C8 200 Alarm on,Video Loss off
1100 lrud 11000000 C0 192 Left & Down Enable
1100 tttt 11001001 C9 201 T.Lev. ----9- (5th)
1100 tttt 11000000 C0 192 T.Lev. -----0 (6th)
1100 tttt 11000000 C0 192 T.Lev. --0--- (3rd)
1100 1111 11000001 C1 193 T.Lev. ---1-- (4th)
1100 tttt 11000000 C0 192 T.Lev. 0----- (1st)
1100 tttt 11000000 C0 192 T.Lev. -0---- (2nd)
1100 0000 11000000 C0 192 Sensitivity Level 12
1100 ssss 11001011 CB 203
1100 0ttt 11000001 C1 193 Tracking 1.8 sec (16
1100 tttt 11000010 C2 194 +2 =18)
1100 0ppp 11000000 C0 192 Pre Alarm Time 1 sec
1100 pppp 11000001 C1 193
1100 0rrr 11000000 C0 192 Relay Hold Time 5 sec
1100 rrrr 11000101 C5 197
1010 0000 10100000 A0 160 Unaddress (save)
Example 2: Character Generator
Set the character generator to display "DIGI-SPEC"
Protocol Binary Hex Decimal Function
0 aaaaaaa 00000000 00 0 Address unit 0
1101 00cc 11010000 D0 208 D =0Dh (1)
1101 cccc 11011101 DD 221
1101 00cc 11010001 D1 209 I =12h (2)
1101 cccc 11010010 D2 210
1101 00cc 11010001 D1 209 G =10h (3)
1101 cccc 11010000 D0 208
1101 00cc 11010001 D1 209 I =12h (4)
1101 cccc 11010010 D2 210
1101 00cc 11010010 D2 210 - =26h (5)
1101 cccc 11010110 D6 214
1101 00cc 11010001 D1 209 S =1Ch (6)
1101 cccc 11011100 DC 220
1101 00cc 11010001 D1 209 P =1Dh (7)
1101 cccc 11011101 DD 221
1101 00cc 11010000 D0 208 E =0Eh (8)
1101 cccc 11011110 DE 222
1101 00cc 11010000 D0 208 C =0Ch (9)
1101 cccc 11011100 DC 220
1101 00cc 11010011 D3 211 space =3Fh (10)
1101 cccc 11011111 DF 223
1101 00cc 11010011 D3 211 space =3F (11)
1101 cccc 11011111 DF 223
1101 00cc 11010011 D3 211 space =3F (12)
1101 cccc 11011111 DF 223
1010 0000 10100000 A0 160 Unaddress
Example 3: Zone Pattern
Enable motion detection in only the top half of the image.
ROWs 1-7 on, ROWs 8-14 off.
Protocol Binary Hex Decimal Function
0 aaaaaaa 00000000 00 0 Address unit 0
1110 dddd 11101111 EF 239 Top left cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Top right cluster
1110 dddd 11101111 EF 239 ROW 3+4 left cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 ROW 3+4 right cluster
1110 dddd 11101111 EF 239 ROW 5+6 left cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 Next 4 cluster
1110 dddd 11101111 EF 239 ROW 5+6 right cluster
1110 dddd 11101010 EA 234 ROW 7+8 left cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 Next 4 cluster
1110 dddd 11101010 EA 234 ROW 7+8 right cluster
1110 dddd 11100000 E0 224 ROW 9+10 left cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 ROW 9+10 right cluster
1110 dddd 11100000 E0 224 ROW 11+12 left cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 ROW 11+12 right cluster
1110 dddd 11100000 E0 224 Bottom left cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Next 4 cluster
1110 dddd 11100000 E0 224 Bottom right cluster
1110 dddd 11100000 E0 224 Bottom 4 rows
1110 dddd 11100000 E0 224 unused in NTSC
1110 dddd 11100000 E0 224 standard, so set
1110 dddd 11100000 E0 224 these zones off.
1110 dddd 11100000 E0 224 (80 zones)
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1110 dddd 11100000 E0 224
1010 0000 10100000 A0 160 Unaddress