Instruction manual
Table Of Contents
- INTRODUCTION
- GETTING STARTED
- MAKING THE CONNECTIONS
- USING THE PC215E
- STRUCTURE AND ASSIGNMENTS OF THE REGISTERS
- Register Assignments
- Register Groups
- The Register Details
- Programmable Peripheral Interface PPI-X Data Register Port A
- Programmable Peripheral Interface PPI-X Data Register Port B
- Programmable Peripheral Interface PPI-X Data Register Port C
- Programmable Peripheral Interface PPI-X Command Register
- Programmable Peripheral Interface PPI-Y Data Register Port A
- Programmable Peripheral Interface PPI-Y Data Register Port B
- Programmable Peripheral Interface PPI-Y Data Register Port C
- Programmable Peripheral Interface PPI-Y Command Register
- Z1 Counter 0 Data Register
- Z1 Counter 1 Data Register
- Z1 Counter 2 Data Register
- Counter/Timer Z1 Control Register
- Z1 Counter/Timer Status Register
- Z2 Counter 0 Data Register
- Z2 Counter 1 Data Register
- Z2 Counter 2 Data Register
- Counter/Timer Z2 Control Register
- Z2 Counter/Timer Status Register
- Group Z Clock Connection Register
- Group Z Gate Connection Register
- Interrupt Source Selection Register
- Interrupt Status Register
- PROGRAMMING THE PC215E
- Copyright
- Files installed from the Distribution Diskette
- Windows DLL and Examples
- DOS 'C' Library and Examples
- Using the Dynamic Link Library
- Windows and DOS Library Functions
- Initialisation Functions
- Interrupt Control Functions
- Data Buffer Functions
- Timer/Counter Functions
- Differential Counter Functions
- Frequency Generation Functions
- Millisecond Stopwatch Functions
- Frequency Input and Output Functions
- Digitally- and Voltage-Controlled Oscillator Functions
- Digital Input/Output Functions
- Switch Scanner Matrix Functions
- Bi-Directional Data Bus Functions
- PC215E Library Error Codes
- PC215E Interface Guide For LABTECH NOTEBOOK
- Guide to User Programming
- Signal Centre
- CONTENTS
- DECLARATION OF CONFORMITY

PC215E Page 78
6.6.5 Differential Counter Functions
6.6.5.1 Setup Differential Counter Pair - TCsetDiffCounters
Sets up two counter/timers for a differential count operation. If the gate sources specified are
both GAT_VCC, counting will start immediately. Otherwise the user must provide the gate
signals or set the gates high by a call to TCsetGate. See section 4.2.1 for more details on the
Differential Counter application.
i = TCsetDiffCounters (h, chip1, chan1, clk1, gat1, chip2, chan2,
clk2, gat2)
where
h Integer. Board handle as issued by the
registerBoard function.
chip1 Integer. Address offset of timer/counter chip
#1. One of the following pre-defined constants
may be used:
X1 = 0
X2 = 4
Y1 = 8
Y2 = 12
Z1 = 16
Z2 = 20.
chan1 Integer. Timer/counter #1 channel number
within the chip (0, 1 or 2).
clk1 Integer. Timer #1 clock source. Use one of the
following pre-defined constants:-
CLK_CLK = 0: CLK(
chan#1
) - external i/p
CLK_10MHZ = 1: 10 MHz
CLK_1MHZ = 2: 1 MHz
CLK_100KHZ = 3: 100 kHz
CLK_10KHZ = 4: 10 kHz
CLK_1KHZ = 5: 1 kHz
CLK_OUTN_1 = 6: OUT(chan#1-1)
CLK_EXT = 7: EXTCLK(chip) - external
i/p
gat1 Integer. Timer #1 gate source. Use one of the
following pre-defined constants:-
GAT_VCC = 0: Enabled
GAT_GND = 1: Disabled
GAT_EXT = 2: GAT(chan) - external i/p
GAT_OUTN_2 = 3: /OUT(chan-2)
chip2 Integer. Address offset of timer/counter chip
#2. One of the following pre-defined constants
may be used:
X1 = 0
X2 = 4