Z02202
ZiLOG
V.22bis Data Pump with Integrated AFE
PS000902-0501
Z02201
37
DIALING
The data pump may be programmed to dial using either
DTMF tones, or make/break pulses. By default, the data
pump is configured for tone (DTMF) dialing.
Tone Dialing
Tone dialing may be either continuous or timed. Continuous
dialing generates the required tone until the host specifically
shuts it OFF. Timed dialing allows the host to specify the
on/off timing of the digit dialed.
The following example assumes the host controls the data
pump’s RTS through Reg4, bit 3 (
RTSP
). To perform tone
dialing:
1. Set Reg4, bit
3
(
RTSP
) to
0
,
TONESTATUS
, bit
4
(
TIMEDIAL
) to
1
for timed dialing, or to
0
for
continuous dialing. Then, set
CONFIG
register, bits
0–6 (
MODE
) to
3
(
DIAL
). If timed dialing is required,
set
the
timer
locations
SEQ2COUNT
to
1
.
SEQ1COUNT
and
2. Control the twist by setting locations
DTMFH_LEV
and
DTMFL_LEV
to specify the transmit levels of the
high tone and the low tone, respectively.
3. Set up the digit to be dialed in
TONESTATUS
bits
0
–
3
(
DIGIT
) according to the following table:
4. For continuous operation, set Reg4, bit
3
(
RTSP
) to
1
to start transmitting the DTMF tone, and to
0
to stop.
5. For timed operation, set Reg4, bit
3
(
RTSP
) to
1
to dial
the digit. The data pump sets Reg5, bit
4
(
DPBUSY
)
to
1
while it dials the digit. Set Reg4, bit
3
(
RTSP
) to
0
after the digit has been dialed. The data pump sets
Reg5, bit
4
(
DPBUSY
) to 0 when the dial sequence is
completed.
6. To dial additional digits, repeat the procedure starting
at step 3.
7. When dialing is complete, set
CONFIG
register, bits
0–6 (
MODE
) to
0
(
STANDBY
).
The Z02922 data pump exhibits limited maximum output
power. This feature applies not only to data mode, but also
to DTMF and other tone generation. During DTMF or tone
generation, if the sum of the transmit levels programmed
into DTMFh_lev and DTMFl_lev exceeds 30720 (0x7800)
the data pump may not properly transmit the tones.
When transmitting DTMF with a required twist (power
difference between high and low bands), use this formula
to determine the maximum DTMF transmit levels where
x
is the DTMF low band (
DTMFL_LEV
) transmit level in
dBm, and
x+b
is the DTMF high band (
DTMFH_LEV
)
transmit level in dBm (
b
is the twist in dBm):
10^(x/20) + 10^((x+b)/20) <= 30720/32768
The values for maximum transmit levels (
DTMFl_lev +
DTMFh_lev =
30720
) at common twist values are
described in the following table:
Pulse Dialing
Pulse dialing is very similar to timed dialing, with the
exception that the
tone
generated is a cadence of pulses
output on the
OH
pin and mirrored in RAM location
MSTATUS
, bit
2
(
OFFHOOK
). To implement pulse
dialing, follow the instructions for timed tone dialing,
except:
1. Select pulse instead of tone dial mode by setting
location
TONESTATUS
, bit
7
(
TONEDIAL
) to
0
TONESTATUS
, bit
4
(
TIMEDIAL
) has no effect.
Pulse dialing is always timed.
Table 20. Tone Dialing
Digit
0
1
2
3
4
5
6
7
8
9
*
#
A
B
C
D
Value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DTMFl_lev
14,477
13,599
12,733
DTMFh_lev
16,243
17,121
17,987
x
x+b
-6.10
-5.64
-5.21
b
1
2
3
-7.10
-7.64
-8.21