Hytec Electronics Ltd

Data Acquisition and Control

16-Channel 32bit Scaler Industry Pack IP-Scaler-8512  

Product Description

The Hytec IP-SC-8512 is a single-width  Industry Pack that provides 16  preset counting registers with the following characteristics:-

  • 16 independent preset counting channels

  • Full 32 bits binary count capacity per channel

  • Adjacent counters may be daisy-chained to provide 64 bits

  • Counters may be read whilst counting via shadow register

  • Programmable preset limit on each channel

  • Count rates from D.C. to 18MHz

  • Arm register enables individual channels

  • Overflow register provides status of all scalers

  • Programmable disarm on overflow for each channel.

  • Interval mode allows one scaler to control a group of scalers

  • Maskable interrupt generated by each channel on overflow

  • Programmable gate enable connects 10MHz clock to scaler input

  • Hardware start/stop control via Strobe* signal

  • External common ARM In /ARM Out signals

  • Hardware inputs via  transition board and I/O connector

  • Software test command increments scalers

  • ID, manufacturer, model, revision history and serial number can be read

Specifications

Size: Single width Industry Pack 1.8ins x 3.9 ins
Operating temp:  0 to 45 deg C ambient
Number of channels:  16
Max. count: 32 bits with IRQ on over/under-flow.
Data format: Binary
Max count rate: 18MHz
Input levels: TTL compatible with resistor pull-up or pull-down
Gate control: Overall gate via Strobe*on data connector
Start/Stop level: TTL compatible, Start=logic high
Arm: TTL compatible, Arm all=logic high
Inhibit & Arm levels: TTL compatible with high value pull-up resistor
Internal clock: 10MHz oscillator with programmable connection to each counter
Clock accuracy: +/-100ppm (0.01%)
Power: +5V @ 180mA typical

Operating Mode
There are three basic operating modes:-
1.       Scaler  - the scaler counts input pulses when gated and armed until it overflows
2.       Preset scaler – the scaler can be overwritten with a value. When gated on it can count from this value until it overflows.
3.       Timer – a scaler is preset and is then clocked by the internal (when the gate enable is set) or an external clock until IRQ is generated. The scalers follwing this defined interval timer are then disabled until their arm bits are re-enabled. Arm can be set by software or by the Start signal presented via Strobe*.

Application Registers

There are a number of application specific (I/O) registers; control, direction control, interrupt mask and status/ID

Control & Status Register (IP address 0)

Read/write register defines the vector V7-V0 reset control, start/stop and IRQ status

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
V7 V6 V5 V4 V3 V2 V1 V0 T       EN SS R IRQ

IRQ       Any IRQ which is set and masked on sets this status bit. Read only
R          Reset - writing a 1 to this bit resets the cards registers Write only
SS        Start/stop – the overall enable (Strobe*) status . Read only
EN        Hardware ARM all counters via ARM In. Read only 
T          Test. Writing a logic 1 increments all scalers by one. Write only

Arm Register (IP address 1)

Read/write register.

Any bit which is set arms the relevant scaler

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

 IRQ Register (IP address 2)

The overflow from each scaler is latched. When a bit is set it indicates overflow.  Cleared by writing 0 Read/write register.

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0

 IRQ Mask Register (IP address 3)

Read/write register.

Any bit which is set allows an over/underflow on the respective channel to generate IRQ

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0

 Disarm on IRQ Register (IP address 4)

Read/write register.

Any bit which is set allows the overflow to disarm the relevant scaler interval.

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

 Interval-enable Register (IP address 5)

Read/write register.

Any bit which is set defines that a scaler is used as an interval timer. Following scalers are controlled

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
I15 I14 I13 I12 I11 I10 I9 I8 I7 I6 I5 I4 I3 I2 I1 I0

 Daisy-chain Register (IP address 6)

Read/write register.

Any bit which is set allows an overflow on the respective channel to clock the next scaler

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
O15 O14 O13 O12 O11 O10 O9 O8 O7 O6 O5 O4 O3 O2 O1 O0

 Gate-enable Register (IP address 7)

Read/write register.

Any bit which is set enables the 10MHz clock to clock a specific scaler

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
G15 G14 G13 G12 G11 G10 G9 G8 G7 G6 G5 G4 G3 G2 G1 G0

Scaler Registers 0 to 15 (Memory addresses LSWord 00-1E, MSWord 01-1F)

The scaler registers may be read at memory addresses 00-1E(even) for the least significant words and 01-1F(odd) for the most significant words. The scaler value can be set by writing  to the appropriate address.

D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
S15 S14 S13 S12 S11 S10 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0

 

D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
S31 S30 S29 S28 S27 S26 S25 S24 S23 S22 S21 S20