Dsc Pc1550 Master Code Reset

An interface and keypad emulator for Digital Security Control's PC1550Alarm Panel

This class is a keypad emulator for the Digital Security Control's (DSC)PC1550. The model number of the keypad it emulates is PC1550RK. Itshould work with any ATmega chipset, and was tested using an Arduino UNO.

Dsc Pc1550 Master Code Reset Password

With this programmatic interface, you could emulate your own keypad onthe device (iPhone maybe?) of your choice. Or you could setup your ownmonitoring/alerting system (maybe send yourself a text message) when certainalarm events occur.

  1. Lear how to change the 'Master Code' on your DSC alarm system with a LED keypad. Alarm System Store Tech Video - DSC Power Series Programming Ryan Malanoski of Alarm System Store steps you through the basic programming of a DSC Power Series alarm system.
  2. Feb 26, 2018  Dsc Pc1550 Master Code Reset. 2/26/2018 0 Comments DSC Troubleshooting Trouble Beeps Random or miscellaneous beeps throughout a premise are commonly mistaken to be associated with the security system. Your keypad will display any troubles.

Hardware Connections

Feb 16, 2008  DSC PC1550 installer code. From FAQ: 'DSC PC1500/1550 Installer lockout removal (note: this only works on PC1500/1550 and not all models of those): To reset the Installer's code to 1500: 1. With power on, short default pins and type * 8 0000 2. Remove short from default pins and press 91 to remove the lockout. This will reset all of the previously programmed codes, including the master code. Leave all of the power disconnected for at least ten seconds. Turn the power back on after 10 seconds. Once the system has been reset, all of the default values will be restored. The master code will also be reset to 1234. Press 1234 and enter.

There are four wires that go to the keypad:

Red

Black

Yellow

Green

There is one additional connection that can be made that can provideadditional state information from the alarm controller.

Blue

See http://www.alarmhow.net/manuals/DSC/Modules/Output%20Modules/PC16-OUT.PDFfor a full listing of PGM options.

PC1550 Interface Specification

The PC1550 control panel starts by holding the clock high forroughly 26.5ms. It then clocks out 16 cycles (one cycle is representedby the clock going low and then returning to a high state). After16 clock cycles, the PC1550 holds the clock high for roughly 26.5msagain, which starts the entire cycle over.

During the 16 clock cycles data is received when the clock is high:

Dsc Pc1550 Master Code

Dsc pc1550 master code reset

Universal Master Code

  • The first 8 clock cycles are used to send one octet (byte)of data to the keypad (one bit per clock cycle). This bytecontains information about which zones are currently open(what zone lights should display on the keypad). For thisreason, the first 8 bits are referred to here as 'zone bits.'

    The table below shows how the data is received and interpretted.Bit 7 is received first, and bit 0 is recieved last. When bit 7is on, then the zone 1 light should be on; when bit 6 is on, thenthe zone 2 light should be on, etc. Bits 1 and 0 are not used.

  • The second 8 clock cycles send 8 more bits. This byte containsinformation about the other lights that should be enabled onthe keypad. These bits represent other states and therefore,these bits are referred to here as 'state bits.'

    The table below shows how each bit is used. Note that when bit 0is on, the keypad beep emits a short beep.

State Bit 7 6 5 4 3 2 1 0Ready Armed Memory Bypass Trouble X X Beep

Between receipt of the zone bits, data can be sent back to the controlpanel when the clock is low. In other words, the panel sends out itsbits when the clock is high and the keypad sends back its data when theclock is low.

The keypad only sends back 7 bits-- one bit between each of the 8 zonebits received. These bits represent a button press. When taking thekeypad as a table (rows and columns) of buttons, the first threebits received represent the column of the button pressed. The lastfour bits represent the row of the button pressed:

Encoding bits in the data line:When the data line is LOW the corresponding bit should be ON.When the data line is HIGH the corresponding bit should be OFF.

If the PGM line is connected, then 16 more bits of data are receivedon this line if (and ONLY IF) the PGM line is configured in PC-16OUTmode. Refer to the PC1550 installation manual for instructions onhow to configure this mode. The bits meaning follow:

  • 0 -- PGM Output (whatever the PGM is configured for)... (This library assumes PGM terminal has been programmed for... strobe output. This sets bit 0 to the on position... when the alarm goes off. And the bit remains set until... the panel is disarmed).
  • 1 -- Fire buttom pressed (on for 4 sec)
  • 2 -- Aux button pressed (on for 4 sec)
  • 3 -- Panic button pressed (on for 4 sec)
  • 4 -- Armed
  • 5 -- Armed
  • 6 -- Armed with bypass (on for 5 sec)
  • 7 -- Trouble
  • 8 -- Fire (on when fire alarm is latched in)
  • 9 -- Not used
  • 10 -- Zone 6 tripped while armed
  • 11 -- Zone 5 tripped while armed
  • 12 -- Zone 4 tripped while armed
  • 13 -- Zone 3 tripped while armed
  • 14 -- Zone 2 tripped while armed
  • 15 -- Zone 1 tripped while armed

For the PGM terminal to work, it will need to be connected to theAUX+ terminal with a 1k Ohm resistor (for PC1550s)

Dsc Pc1550 User Guide

Usage

To use the library, simply do three things:

The PC1550 object has a number of methods you may call to determine thestate of the lights on the keypad. All the following methods return a booleanvalue:

The PC1550 object has a number of methods you may call to determine thestate of the alarm based on the PGM output terminal. All the followingmethods return a boolean value:

There are a number of misc methods to provide additional details onthe state of the system:

You can simluate a keypress with the following method:

To read from the panel, call one of the following methods:

Example

An interface and keypad emulator for Digital Security Control's PC1550Alarm Panel

This class is a keypad emulator for the Digital Security Control's (DSC)PC1550. The model number of the keypad it emulates is PC1550RK. Itshould work with any ATmega chipset, and was tested using an Arduino UNO.

With this programmatic interface, you could emulate your own keypad onthe device (iPhone maybe?) of your choice. Or you could setup your ownmonitoring/alerting system (maybe send yourself a text message) when certainalarm events occur.

Hardware Connections

There are four wires that go to the keypad:

Red

Black

Yellow

Green

There is one additional connection that can be made that can provideadditional state information from the alarm controller.

Blue

See http://www.alarmhow.net/manuals/DSC/Modules/Output%20Modules/PC16-OUT.PDFfor a full listing of PGM options.

PC1550 Interface Specification

The PC1550 control panel starts by holding the clock high forroughly 26.5ms. It then clocks out 16 cycles (one cycle is representedby the clock going low and then returning to a high state). After16 clock cycles, the PC1550 holds the clock high for roughly 26.5msagain, which starts the entire cycle over.

During the 16 clock cycles data is received when the clock is high:

  • The first 8 clock cycles are used to send one octet (byte)of data to the keypad (one bit per clock cycle). This bytecontains information about which zones are currently open(what zone lights should display on the keypad). For thisreason, the first 8 bits are referred to here as 'zone bits.'

    The table below shows how the data is received and interpretted.Bit 7 is received first, and bit 0 is recieved last. When bit 7is on, then the zone 1 light should be on; when bit 6 is on, thenthe zone 2 light should be on, etc. Bits 1 and 0 are not used.

  • The second 8 clock cycles send 8 more bits. This byte containsinformation about the other lights that should be enabled onthe keypad. These bits represent other states and therefore,these bits are referred to here as 'state bits.'

    The table below shows how each bit is used. Note that when bit 0is on, the keypad beep emits a short beep.

State Bit 7 6 5 4 3 2 1 0Ready Armed Memory Bypass Trouble X X Beep

Dsc Pc1550 Master Code Reset

Between receipt of the zone bits, data can be sent back to the controlpanel when the clock is low. In other words, the panel sends out itsbits when the clock is high and the keypad sends back its data when theclock is low.

The keypad only sends back 7 bits-- one bit between each of the 8 zonebits received. These bits represent a button press. When taking thekeypad as a table (rows and columns) of buttons, the first threebits received represent the column of the button pressed. The lastfour bits represent the row of the button pressed:

Encoding bits in the data line:When the data line is LOW the corresponding bit should be ON.When the data line is HIGH the corresponding bit should be OFF.

If the PGM line is connected, then 16 more bits of data are receivedon this line if (and ONLY IF) the PGM line is configured in PC-16OUTmode. Refer to the PC1550 installation manual for instructions onhow to configure this mode. The bits meaning follow:

  • 0 -- PGM Output (whatever the PGM is configured for)... (This library assumes PGM terminal has been programmed for... strobe output. This sets bit 0 to the on position... when the alarm goes off. And the bit remains set until... the panel is disarmed).
  • 1 -- Fire buttom pressed (on for 4 sec)
  • 2 -- Aux button pressed (on for 4 sec)
  • 3 -- Panic button pressed (on for 4 sec)
  • 4 -- Armed
  • 5 -- Armed
  • 6 -- Armed with bypass (on for 5 sec)
  • 7 -- Trouble
  • 8 -- Fire (on when fire alarm is latched in)
  • 9 -- Not used
  • 10 -- Zone 6 tripped while armed
  • 11 -- Zone 5 tripped while armed
  • 12 -- Zone 4 tripped while armed
  • 13 -- Zone 3 tripped while armed
  • 14 -- Zone 2 tripped while armed
  • 15 -- Zone 1 tripped while armed

For the PGM terminal to work, it will need to be connected to theAUX+ terminal with a 1k Ohm resistor (for PC1550s)

Usage

To use the library, simply do three things:

The PC1550 object has a number of methods you may call to determine thestate of the lights on the keypad. All the following methods return a booleanvalue:

The PC1550 object has a number of methods you may call to determine thestate of the alarm based on the PGM output terminal. All the followingmethods return a boolean value:

There are a number of misc methods to provide additional details onthe state of the system:

You can simluate a keypress with the following method:

To read from the panel, call one of the following methods:

Example