CMLMICRO FX949

CML Semiconductor Products
CDPD Wireless Modem Data Pump
FX949
Obsolete Product
1.0
1.1
Features
'For Information Only'
•
MES Full Duplex Operation
•
19.2kb/s GMSK Modulation
•
Forward Channel Decoding
•
Sleep Timer Included
•
Reverse Channel Encoding
•
3.3V and 5V Applications
•
Error Detection and Syndrome Output
•
PCMCIA Package Option
Brief Description
The FX949 is a low power CMOS integrated circuit which performs all of the real-time signal and data
format-management functions required for full-duplex operation of a CDPD Mobile End Station.
The FX949 interfaces directly with the analogue modulation and demodulation circuits of the radio and
the host radio/application processor bus.
It accepts application data from the processor, constructs a correct Reverse Channel packet containing
this data and converts the packet to GMSK analogue signals for transmission. In receive, Forward
Channel GMSK signals from the discriminator are demodulated, the packet disassembled, error
checked, and the recovered application data passed to the processor.
The FX949 is the cost, size, and power efficient alternative to DSP design solutions in high
performance OEM products for the Cellular Digital Packet Data wireless services.
 1996 Consumer Microcircuits Limited
CDPD Wireless Modem Data Pump
FX949
CONTENTS
Section
Page
1.0 Features.......................................................................................................... 1
1.1 Brief Description............................................................................................ 1
1.2 Block Diagram................................................................................................ 3
1.3 Signal List....................................................................................................... 4
1.4 External Components.................................................................................... 6
1.5 General Description....................................................................................... 9
1.5.1 Software Description ....................................................................... 9
1.6 Application Notes ........................................................................................ 14
1.6.1 General.......................................................................................... 14
1.6.2 Transmitter (reverse channel) ....................................................... 14
1.6.3 Receiver (forward channel) ........................................................... 15
1.6.4 Timer ............................................................................................. 16
1.7 Performance Specification ......................................................................... 18
1.7.1 Electrical Performance .................................................................. 18
1.7.2 Packaging...................................................................................... 23
 1996 Consumer Microcircuits Limited
2
D/949/5
CDPD Wireless Modem Data Pump
1.2
FX949
Block Diagram
Figure 1 Block Diagram
 1996 Consumer Microcircuits Limited
3
D/949/5
CDPD Wireless Modem Data Pump
1.3
FX949
Signal List
Package
L4
Package
L6
Pin No.
Pin No.
2
3
4
5
7
8
9
10
8
9
10
11
12
13
14
15
D0
D1
D2
D3
D4
D5
D6
D7
BI
BI
BI
BI
BI
BI
BI
BI
12
17
VDD
Power
The positive supply rail. Levels and voltages are
dependent upon this supply. This pin should be
decoupled to VSS by a capacitor.
13
18
VBIAS
O/P
A bias line for the internal circuitry, held at
½ VDD. This pin must be decoupled by a
capacitor mounted close to the device pins (see
Figures 2 and 3).
14
19
RX SIGNAL
FEEDBACK
O/P
The output of the Rx input amplifier and the input
to the Rx filter.
15
20
RX SIGNAL
I/P
The inverting input to the Rx input amplifier.
16
17
21
22
DOC 1
DOC 2
O/P
O/P
)
)
)
18
23
TX SIGNAL
O/P
The inverted Tx signal output from the modem.
20
24
Vss
26
31
XTALN
O/P
The inverted output of the on-chip oscillator.
27
32
CLOCK/XTAL
I/P
The input to the on-chip oscillator, for external
Xtal circuit or clock.
32
36
IRQN
O/P
A 'wire-ORable' output for connection to the
controlling µP's Interrupt Request input. This
output has a low impedance pull down to VSS
when active and is high impedance when
inactive.
Signal
Name
 1996 Consumer Microcircuits Limited
Description
Type
)
)
)
)
)
)
)
)
Power
8-bit bidirectional tristate µP interface
data lines.
Connections to the Rx level measurement
circuitry. A capacitor should be connected
from each pin to VSS.
The negative supply rail (ground).
4
D/949/5
CDPD Wireless Modem Data Pump
FX949
Package
L4
Package
L6
Pin No.
Pin No.
33
37
CSN
I/P
34
38
WRN
I/P
35
39
RDN
I/P
Read. An active low logic level input used to
control the reading of data from the modem into
the controlling µP.
38
39
43
44
45
46
47
41
42
1
2
3
4
5
A6
A5
A4
A3
A2
A1
A0
I/P
I/P
I/P
I/P
I/P
I/P
I/P
)
)
)
)
)
)
)
1, 6,
11, 19,
24, 30,
36, 37,
40, 41,
42, 48
6, 7,
16, 28,
30, 40,
43, 44
)
)
)
)
)
)
21, 22,
23, 25,
28, 29,
31
25, 26,
27, 29,
33, 34,
35
)
)
)
)
Notes:
I/P =
O/P =
BI =
Signal
Name
Description
Type
Chip Select. An active low logic level input to the
modem, used to enable a data read or write
operation.
Write. An active low logic level input used to
control the writing of data into the modem from
the controlling µP.
7 logic level modem register address select
inputs.
No internal connection: leave open circuit.
Internally connected: leave open circuit.
Input
Output
Bidirectional
 1996 Consumer Microcircuits Limited
5
D/949/5
CDPD Wireless Modem Data Pump
1.4
FX949
External Components
Figure 2 Recommended External Components (L4)
 1996 Consumer Microcircuits Limited
6
D/949/5
CDPD Wireless Modem Data Pump
FX949
Figure 3 Recommended External Components (L6)
 1996 Consumer Microcircuits Limited
7
D/949/5
CDPD Wireless Modem Data Pump
FX949
Figure 4 Internal Block Diagram
 1996 Consumer Microcircuits Limited
8
D/949/5
CDPD Wireless Modem Data Pump
1.5
FX949
General Description
This device performs most of the Medium Access Control (MAC) layer functions of the CDPD
specification as well as generation of the baseband signals in the physical layer, all of which are
specifically for the Mobile End Station (M-ES). For details of the system requirements and telegram
formats, the user is referred to "Cellular Digital Packet Data System Specification", Volumes 1 to 5,
currently available from:
CDPD Forum Inc.
PO Box 809320
Chicago, IL 60686
United States of America
1.5.1
Software Description
From the programmer's viewpoint, the FX949 interface consists of a number of registers, addressable
from a 7-bit bus with data supplied on a standard 8-bit µP bus, as shown in Figure 4.
Read Only Registers
A0 - A6
HEX
ADDRES
S
RDN
WRN
CSN
REGISTER
NAME
BIT 7
(D7)
BIT 6
(D6)
BIT 5
(D5)
BIT 4
(D4)
BIT 3
(D3)
BIT 2
(D2)
$00
0
1
0
RX DATA 0
0
0
<-------------------- DATA SYMBOL 0 ------------------>
$01
0
1
0
RX DATA 1
0
0
<-------------------- DATA SYMBOL 1 ------------------>
$02
0
1
0
RX DATA 2
0
0
<-------------------- DATA SYMBOL 2 ------------------>
|
|
|
|
|
|
|
|
|
|
|
|
BIT 1
(D1)
BIT 0
(D0)
$3C
0
1
0
RX DATA 60
0
0
<------------------ DATA SYMBOL 60 ------------------->
$3D
0
1
0
RX DATA 61
0
0
<------------------ DATA SYMBOL 61 ------------------->
$3E
0
1
0
RX DATA 62
0
0
<------------------ DATA SYMBOL 62 ------------------->
$3F
0
1
0
RX SYN 1
0
0
<-- SYNDROME SYMBOL 1
>
= [ r (x) / (x + α1) ] ---
$40
0
1
0
RX SYN 2
0
0
<-- SYNDROME SYMBOL 2
>
= [ r (x) / (x + α2) ] ---
$41
0
1
0
RX SYN 3
0
0
<-- SYNDROME SYMBOL 3
>
= [ r (x) / (x + α3) ] ---
$42
0
1
0
RX SYN 4
0
0
<-- SYNDROME SYMBOL 4
>
= [ r (x) / (x + α4) ] ---
$43
0
1
0
RX SYN 5
0
0
<-- SYNDROME SYMBOL 5
>
= [ r (x) / (x + α5) ] ---
$44
0
1
0
RX SYN 6
0
0
<-- SYNDROME SYMBOL 6
>
= [ r (x) / (x + α6) ] ---
$45
0
1
0
RX SYN 7
0
0
<-- SYNDROME SYMBOL 7
>
= [ r (x) / (x + α7) ] ---
$46
0
1
0
RX SYN 8
0
0
<-- SYNDROME SYMBOL 8
>
= [ r (x) / (x + α8) ] ---
$47
0
1
0
RX SYN 9
0
0
<-- SYNDROME SYMBOL 9
>
= [ r (x) / (x + α9) ] ---
$48
0
1
0
RX SYN 10
0
0
<-- SYNDROME SYMBOL 10 = [ r (x) / (x + α10) ] ->
 1996 Consumer Microcircuits Limited
9
D/949/5
CDPD Wireless Modem Data Pump
FX949
$49
0
1
0
RX SYN 11
0
0
<-- SYNDROME SYMBOL 11 = [ r (x) / (x + α11) ] ->
$4A
0
1
0
RX SYN 12
0
0
<-- SYNDROME SYMBOL 12 = [ r (x) / (x + α12) ] ->
$4B
0
1
0
RX SYN 13
0
0
<-- SYNDROME SYMBOL 13 = [ r (x) / (x + α13) ] ->
$4C
0
1
0
RX SYN 14
0
0
<-- SYNDROME SYMBOL 14 = [ r (x) / (x + α14) ] ->
$4D
0
1
0
RX SYN 15
0
0
<-- SYNDROME SYMBOL 15 = [ r (x) / (x + α15) ] ->
$4E
0
1
0
RX SYN 16
0
0
<-- SYNDROME SYMBOL 16 = [ r (x) / (x + α16) ] ->
$4F
0
1
0
STATUS
SYNC
DEC
IDLE
ERROR
0
$50
0
1
0
IRQ FLAGS
SYNCF
DECF
IDLEF
TXF
TIMEF
 1996 Consumer Microcircuits Limited
10
<---- SYNC ERRORS--->
0
0
0
D/949/5
CDPD Wireless Modem Data Pump
FX949
Read Only Register Description
RXDATA0 to RXDATA62 Registers (Hex address $00 to $3E)
These are read only registers and all 63 registers are each updated with 6-bit symbols every time a valid SYNC
occurs. This is indicated by an interrupt (see SYNC, SYNC ERRORS, and SYNC ERROR LIMIT).
SYNDROME SYMBOL 1 to 16 (Hex address $3F to $4E)
These 16, 6-bit symbols contain the syndrome calculated from the received data (RXDATA 0 to 62). The
syndrome is recalculated every time a valid SYNC occurs. An all zero pattern in the 16 syndrome symbols
indicates zero errors in the data.
STATUS Register (Hex address $4F)
This is a read only register that contains the status of the various functions on the device as described below:
SYNC
(Bit 7)
This bit is set to "1" when a forward channel synchronisation word has been
received successfully. (See SYNC ERRORS and SYNC ERROR LIMIT). This bit is
reset to "0" when the sync word has not been detected for more than 420 bits (i.e.
sync lost).
DEC
(Bit 6)
This bit indicates the decode status of the Mobile Data Base Station (MDBS) on the
forward channel. This bit is set to "1" when the station fails to decode data
successfully, and is reset to "0" when the station is successful in decoding data.
This bit will only change and be valid if SYNC (Bit 7) is set to "1".
IDLE
(Bit 5)
This bit indicates the active status of the Mobile Data Base Station (MDBS) on the
forward channel. This bit is set to "0" when the station is in an IDLE state, and reset
to "1" when the station is in a BUSY state. This bit will only change and be valid if
SYNC (Bit 7) is set to "1".
The IDLE bit is derived from a majority decision on the five consecutive busy/idle
bits, as in the CDPD specification.
The first block of data received in the forward channel will not output any data until
the sync word has been found. Once this has been found, the most recent (last) idle
bit will be output in the STATUS register, and the IDLEF bit will be set to "1" in the
IRQ FLAGS register.
The next seven idle bits are output as they come in and, so long as the sync word
remains correct, successive idle bits are output as they come in.
ERROR
(Bit 4)
This bit indicates if there are errors in RXDATA. This bit is set to "0" if all syndrome
symbols (1 - 16) are "0", i.e. no errors in the data. This bit is set to "1" if any
syndrome symbol is not "0", i.e. errors are present in the data. This bit is updated
every time a valid SYNC occurs.
SYNC ERRORS
(Bits 2, 1 and 0)
This 3-bit number indicates the number of errors received in the synchronisation
word. It is updated whenever the synchronisation word is in error less than or equal
to the number specified by the SYNC ERROR LIMIT bits of the CONTROL register.
It also implies the synchronisation word has been received successfully and sets the
SYNC bit to "1" (See SYNC above).
 1996 Consumer Microcircuits Limited
11
D/949/5
CDPD Wireless Modem Data Pump
FX949
IRQ FLAGS Register (Hex address $50)
This is a read only register that contains flags to indicate the source of an interrupt, as described below:
SYNCF
(Bit 7)
This bit is set to "1" when the device has decoded the sync word on the forward
channel. It also is set to "1" if, after detecting sync, it fails to detect it 420 bits later,
indicating sync has been lost. The state of sync can be read from the STATUS
register. This bit is reset to "0" after a "read" of the IRQ FLAGS register. When this
bit is set to "1" an interrupt may be generated, depending on the state of the IRQ
MASK register.
DECF
(Bit 6)
This bit is set to "1" when the decode status of the Mobile Data Base Station (MDBS)
in the forward channel changes state. The decode state can be read from the
STATUS register. This bit is reset to "0" after a "read" of the IRQ FLAGS register.
When this bit is set to "1" an interrupt may be generated depending on the state of
the IRQ MASK register.
IDLEF
(Bit 5)
This bit is set to "1" when the idle status of the Mobile Data Base Station (MDBS) in
the forward channel changes state. The idle state can be read from the STATUS
register. This bit is reset to "0" after a "read" of the IRQ FLAGS register. When this
bit is set to "1" an interrupt may be generated depending on the state of the IRQ
MASK register.
TXF
(Bit 4)
This bit is used in transmission of data from the 47 symbol "write only" buffer on the
reverse channel. This bit is set to "1" when the buffer is empty and new data can be
loaded in. It is reset to "0" after a "read" of the IRQ FLAGS register. When this bit is
set to "1" an interrupt may be generated depending on the state of the IRQ MASK
register.
TIMEF
(Bit 3)
This bit is set to "1" when the timer expires and it is reset after a "read" of the IRQ
FLAGS register. When this bit is set to "1" an interrupt may be generated depending
on the state of the IRQ MASK register.
Write Only Registers
A0 - A6
HEX
ADDRES
S
BIT 7
(D7)
BIT 6
(D6)
TX DATA 0
X
X
<------------------- DATA SYMBOL 0 ------------------->
0
TX DATA 1
X
X
<------------------- DATA SYMBOL 1 ------------------->
0
TX DATA 2
X
X
<------------------- DATA SYMBOL 2 ------------------->
RDN
WRN
CSN
$00
1
0
0
$01
1
0
$02
1
0
REGISTER
NAME
BIT 5
(D5)
BIT 4
(D4)
BIT 3
(D3)
BIT 2
(D2)
|
|
|
|
|
|
|
|
|
|
|
BIT 1
(D1)
BIT 0
(D0)
|
$2C
1
0
0
TX DATA 44
X
X
<------------------- DATA SYMBOL 44 ------------------>
$2D
1
0
0
TX DATA 45
X
X
<------------------- DATA SYMBOL 45 ------------------>
$2E
1
0
0
TX DATA 46
X
X
<------------------- DATA SYMBOL 46 ------------------>
$2F
1
0
0
TIMER
$30
1
0
0
CONTROL
ACQ
$31
1
0
0
IRQ MASK
SYNCM
 1996 Consumer Microcircuits Limited
<------------------------------- 0 TO 255 SECONDS ---------------------------->
12
RXHOLD
PSRX
PSTX
CI
DEC
M
IDLEM
TXM
TIMEM
<--SYNC ERROR LIMIT--->
(SERL)
ERR
M
0
0
D/949/5
CDPD Wireless Modem Data Pump
FX949
Write Only Register Description
TXDATA0 to TXDATA46 Registers (Hex address $00 to $2E)
These 47 registers can be loaded with 6-bit symbols when the TXF bit in the IRQ FLAGS register is "1". On
loading the 47th symbol, the device will generate the 16 symbol parity code and begin the transmit sequence.
These registers are buffered, therefore after the TXF bit has gone to "1" there are 47 x 6 bit periods minus the
time to generate the 16 parity symbols in which to load all registers, i.e. approximately 14 msec. The
controlling µP has to re-load the buffer with new data within this time otherwise the old data will be sent again.
TIMER Register (Hex address $2F)
This register sets a timer to expire from 1 to 255 seconds ("0" disables and powersaves it). The time starts
from when the register is first set and expires when the programmed time has passed. On expiry, the TIMEF
bit is set in the IRQ FLAGS register and an interrupt may occur. The timer is 1-shot and does not restart until it
is programmed again. After power up the TIMEF bit should be reset to "0" in order to initialise the timer.
CONTROL Register (Hex address $30)
This register is used to control the functions of the device as described below:
ACQ
(Bit 7)
This bit controls the way in which the receiver locks onto the phase and amplitude of
the incoming signal. When a carrier has been detected, this bit should be set high
for at least 16 signal-bit periods, during which time the receiver measures the signal
level (Fast Peak Detect) and sets its phase locked loop (PLL) bandwidth wide
enough to lock to the received signal in less than 8 zero crossings. When the ACQ
bit is returned low, level measurement enters the slower but more accurate
Averaging Peak Detect mode; the PLL enters its medium bandwidth for about 30
signal-bit periods, after which time it will continue in its narrow bandwidth mode.
RXHOLD
(Bit 6)
When this bit is set to "1" the receiver "bit synchronisation" PLL will lock. It can be
used during times when the signal fades, so that when the signal returns the
receiver is still very close to good "bit synchronisation". When this bit is set to "0",
the device uses its normal PLL acquisition sequence for "bit synchronisation". When
ACQ is high, the RXHOLD bit has no effect.
PSRX
(Bit 5)
When this bit is "1" the receiver is powersaved. When this bit is "0" the receiver is
enabled. After power up, this bit should be programmed to "1" in order to initialise
the receiver.
PSTX
(Bit 4)
When this bit is "1" the transmitter is powersaved. When this bit is "0" the transmitter
is enabled. Transmission starts as soon as the PSTX bit goes to "0". Before that
time, the CI bit and the TXDATA symbols should be set up for the first transmission.
Transmission is terminated as soon as the PSTX bit goes to "1". After power up, this
bit should be programmed to "1" in order to initialise the transmitter.
CI
(Bit 3)
This bit sets the continuity indicator for transmission. It should be set to "1" when
there are more blocks to follow and set to "0" when the last block begins. The first
47 symbol block transmitted after this bit has gone from "0" to "1" is preceded by the
"dotting sequence" and the reverse synchronisation.
 1996 Consumer Microcircuits Limited
13
D/949/5
CDPD Wireless Modem Data Pump
SYNC ERROR
LIMIT (SERL)
(Bits 2, 1 and 0)
FX949
This 3-bit number specifies the maximum number of bits that can be in error in the
synchronisation word. When the synchronisation word is recognised with less than
or equal to this number of errors the SYNCF bit is set to "1" and the actual number of
errors is loaded into SYNC ERRORS. The RXDATA is then loaded into the registers
for "Data Symbols 0 to 62", the Rx syndrome is updated, and an interrupt may be
generated, depending on the state of the IRQ MASK register. If 5, 6 or 7 errors are
programmed to be accepted in the SYNC ERROR LIMIT, falsing of the forward
channel sync word may occur.
IRQ MASK Register (Hex address $31)
These bits prevent interrupts from occurring as detailed below:
SYNCM
(Bit 7)
When this bit is set to "1" the SYNC interrupt will be gated out to the IRQN pin. When
this bit is set to "0" the SYNC interrupt will be inhibited. This bit has no effect on the
contents of the STATUS register.
DECM
(Bit 6)
When this bit is set to "1" the DEC interrupt will be gated out to the IRQN pin. When
this bit is set to "0" the DEC interrupt will be inhibited. This bit has no effect on the
contents of the STATUS register.
IDLEM
(Bit 5)
When this bit is set to "1" the IDLE interrupt will be gated out to the IRQN pin. When
this bit is set to "0" the IDLE interrupt will be inhibited. This bit has no effect on the
contents of the STATUS register.
TXM
(Bit 4)
When this bit is set to "1" the Tx interrupt will be gated out to the IRQN pin. When
this bit is set to "0" the Tx interrupt will be inhibited. This bit has no effect on the
contents of the STATUS register.
TIMERM
(Bit 3)
When this bit is set to "1" the TIMER interrupt will be gated out to the IRQN pin.
After this bit is set to "0" the TIMER interrupt will be inhibited. This bit has no effect
on the contents of the STATUS register.
ERRM
(Bit 2)
For systems that are required to work error free and where Reed-Solomon error
correction is not implemented, this bit provides the means not to interrupt the
controlling µP if errors are detected. When this bit is set to "1" all the interrupts will
work as specified. When this bit is set to "0", the SYNC, DEC and IDLE interrupts
will be inhibited even if the on chip Reed-Solomon error detector indicates there are
errors in the data, thus not wasting the controlling µP's time with interrupts for
incorrect data.
 1996 Consumer Microcircuits Limited
14
D/949/5
CDPD Wireless Modem Data Pump
1.6
FX949
Application Notes
Further information on Reed-Solomon codes may be found in "Error Control Coding" by S. Lin and D.J.
Costello, published by Prentice Hall in 1983. The ISBN number is 0-13-283796-X.
The operation of the FX949 can be split into 3 sections: the Transmitter (reverse channel), the
Receiver (forward channel) and the Timer. The operational sequence of each is described below, with
reference to the internal block diagram, shown in Figure 4. Data and framing transmission structures
are shown in Figure 5 for the reverse channel and in Figure 6 for the forward channel.
1.6.1
General
(1)
After power up, enable or disable the interrupts by using the IRQ MASK register, depending on
whether the IRQN signal or direct polling of the IRQ FLAGS register is being used.
(2)
After power up, program PSRX (Bit 5 of the CONTROL register) to "1" to initialise the Rx
circuitry, i.e:
reset the interrupts
reset SYNCF, DECF, IDLEF in the IRQ FLAGS register
reset SYNC, DEC, IDLE, ERROR, SYNC ERRORS in the STATUS register
All other Rx registers are not affected and will be in a random state after power up.
(3)
After power up, program PSTX (Bit 4 of the CONTROL register) to "1" to initialise the Tx
circuitry, i.e:
set TXF in the IRQ register to "1" to indicate that the Tx buffer is empty
set the interrupt IRQN, if enabled, to request Tx data from the controlling µP
1.6.2
Transmitter (reverse channel)
(1)
After power up, a Tx interrupt is generated, if enabled, and TXF (Bit 4 of the IRQ FLAGS
register) is set, indicating the output buffer is empty.
(2)
The transmitter can now be enabled.
(3)
CI (Bit 3 of the CONTROL register) should be set to "1" when there are more Tx blocks to
follow and set to "0" for the last block. If there is only one block to be sent, i.e. the first block is
the last block, then the CI bit should be pulsed from "0" to "1" to "0" to ensure that the dotting
pattern and block sync are sent and that CI is set to "0" to indicate the presence of the last
block, except just after powersave when the dotting sequence and block sync are added
automatically.
(4)
All 47 symbols (0 to 46) are loaded into the TXDATA registers from the controlling µP, finishing
the load with the 47th symbol. This set of TXDATA registers is double buffered, therefore any
previous data can be sent again by re-loading only symbol 46, i.e. loading symbol 46 indicates
that data is ready to be sent.
(5)
The loading of symbol 46 (as above [4]) triggers the generation of a Reed-Solomon 16 symbol
parity code, based on symbols 0 to 46 in the input buffer.
(6)
The transmitter will wait for the output buffer to become empty (if it is the first transmission it
may already be empty). When this condition is met, data is transferred to the output buffer. At
this point the data and C1 bit for that block have been defined and will not change whilst setting
up for the next block to be sent.
 1996 Consumer Microcircuits Limited
15
D/949/5
CDPD Wireless Modem Data Pump
1.6.3
FX949
(7)
The data is EXORed with the pseudorandom sequence (PRBS) as it is transmitted. Once this
is done, the output buffer will be empty and the TXF flag with interrupt will be generated,
looping the control sequence back to the first step.
(8)
The input buffer can be re-loaded while the transmitter is transmitting.
(9)
The CI (continuity indicator) bit is automatically inserted every 9 symbols, during transmission.
(10)
The 38 bit "dotting sequence" and 22 bit block synchronisation word are added if it is the first
transmission after Tx powersave or if the CI bit has just previously gone from "0" to "1"
indicating the start of a new transmission block.
(11)
The signal generated has a data rate of 19.2k bits/sec and is filtered by a Gaussian filter with a
BT of 0.5 in the transmit section of the GMSK modem.
Receiver (forward channel)
(1)
The SYNC ERROR LIMIT (SERL) (Bits 2, 1 and 0 of the CONTROL register) is set from "0" to
"7" as required by the application.
(2)
The receiver is enabled using PSRX (Bit 5 of the CONTROL register).
(3)
The receiver is now able to receive 19.2k bits/sec data via the receive section of the GMSK
modem, comprising input filter, slicer and bit synchroniser.
(4)
A continuous stream of data is fed into the receiver input shift register.
(5)
When the controlling µP receives a carrier detect, it can pulse ACQ (Bit 7 of the CONTROL
register) in order to quickly acquire bit synchronisation. If carrier detect is not available or, due
to powersave requirements, the controlling device remains unpowered, then slower bit
synchronisation will be acquired in approximately 32 bits.
(6)
The receiver input shift register is continually monitored for the 35-bit synchronisation word
interleaved with the data. It correlates the number of errors in the synchronisation word with
the maximum number allowed (previously programmed into the SYNC ERROR LIMIT bits of
the CONTROL register). When it achieves this limit or less, valid data is assumed to be
present.
(7)
The data is EXORed with the pseudorandom sequence (PRBS) and a 16-symbol syndrome is
generated. The data and syndrome are then loaded into the Rx output registers, ready for
reading by the controlling µP.
(8)
DEC (Bit 6) and IDLE (Bit 5) of the STATUS register are set according to the data received.
(9)
SYNCF (Bit 7 of the IRQ FLAGS register) is set and an IRQ is generated. SYNC (Bit 7 of the
STATUS register) is set to "1". This indicates that a new block of data has successfully been
received and is available for reading by the controlling µP.
(10)
With the first block sync received, the device now checks the DEC and IDLE positions in the
next block of data and outputs them with interrupts as they are counted in.
 1996 Consumer Microcircuits Limited
16
D/949/5
CDPD Wireless Modem Data Pump
(11)
1.6.4
FX949
On-chip circuitry predicts when the next block sync will arrive. If it arrives before that time, the
circuit is reset and the sequence loops back to step (6). If the time expires, the SYNCF and
IRQ signals will be generated and SYNC (Bit 7 of the STATUS register) will be set to "0",
indicating that block sync has been lost and DEC, IDLE and RXDATA are no longer valid.
Timer
(1)
The IRQ FLAGS register is read, to reset TIMEF (Bit 3).
(2)
The TIMER register is programmed with the time required, from 1 to 255 seconds, starting the
time-out.
(3)
IRQ and TIMEF are set when time expires.
(4)
This timer can be used to implement the "sleep mode", as described in the CDPD specification.
 1996 Consumer Microcircuits Limited
17
D/949/5
CDPD Wireless Modem Data Pump
FX949
Figure 5 Reverse Channel Transmission Structure
Figure 6 Forward Channel Transmission Structure
 1996 Consumer Microcircuits Limited
18
D/949/5
CDPD Wireless Modem Data Pump
1.7
Performance Specification
1.7.1
Electrical Performance
FX949
Absolute Maximum Ratings
Exceeding these maximum ratings can result in damage to the device.
Min.
-0.3
-0.3
-30
-20
-40
-40
Max.
7.0
VDD + 0.3
+30
+20
+85
+85
Units
V
V
mA
mA
°C
°C
L4 Package
Total Allowable Power Dissipation at Tamb = 25°C
... Derating
550
9
mW
mW/°C
L6 Package
Total Allowable Power Dissipation at Tamb = 25°C
... Derating
800
13
mW
mW/°C
Max.
5.5
+85
4.9155
Units
V
°C
MHz
Supply (VDD - VSS)
Voltage on any pin (wrt VSS)
Current into or out of VDD and VSS pins
Current into or out of any other pin
Storage Temperature
Operating Temperature
Operating Limits
Correct operation of the device outside these limits is not implied.
Notes
Supply (VDD - VSS)
Operating Temperature
Xtal Frequency
 1996 Consumer Microcircuits Limited
19
Min.
3.0
-40
4.9149
D/949/5
CDPD Wireless Modem Data Pump
FX949
Operating Characteristics
For the following conditions unless otherwise specified:
Xtal Frequency = 4.9152MHz, Bit Rate = 19.2k bits/sec,
VDD = 3.3V to 5.0V, Tamb = -40°C to +85°C.
Notes
DC Parameters
IDD (powersaved)
IDD (all enabled)
IDD (powersaved)
IDD (all enabled)
(VDD = 5.0V)
(VDD = 5.0V)
(VDD = 3.0V)
(VDD = 3.0V)
1, 10
1, 10
1, 10
1, 10
AC Parameters
Tx Output
Tx O/P Impedance (Tx enabled)
Tx O/P Impedance (powersaved)
Output Signal Level
Power up to Tx O/P Stable
2
2
7
8
Rx Input
Rx I/P Impedance (at 100Hz)
Rx I/P Amp Voltage Gain (I/P = 1mVrms at 100Hz)
Input Signal Level
Xtal/Clock Input
'High' Pulse Width
'Low' Pulse Width
Input Impedance (at 100Hz)
Gain (I/P = 1mV rms at 100Hz)
µP Interface
Input Logic "1" Level
Input Logic "0" Level
Input Leakage Current (Vin = 0 to VDD)
Input Capacitance
Output Logic "1" Level (lOH = 120µA)
Output Logic "0" Level (lOL = 360µA)
'Off' State Leakage Current (Vout = VDD)
Notes:
Min.
300
0.9
Typ.
Max.
Units
1.3
5.0
0.5
2.0
2.0
7.0
1.0
3.0
mA
mA
mA
mA
1.0
500
1.0
3
2.5
1.1
5
kΩ
kΩ
Vpk-pk
bits
1.3
MΩ
V/V
Vpk-pk
10
9
0.7
3
3
40
40
10
20
4, 5
4, 5
4, 5
4, 5
5
5, 6
6
70%
500
1.0
ns
ns
MΩ
dB
30%
+5.0
−5.0
10.0
90%
10%
10
VDD
VDD
µA
pF
VDD
VDD
µA
1.
2.
3.
4.
5.
6.
7.
Not including any current drawn from the modem pins by external circuitry.
Small signal impedance, at VDD = 5.0V and Tamb = 25°C.
Timing for an external input to the CLOCK/XTAL pin.
WRN, RDN, CSN, A0 - A6 pins.
D0 - D7 pins.
IRQN pin.
For 1111000011110000.. bit sequence, at VDD = 5.0V and Tamb = 25°C.
(output level is proportional to VDD).
8. Measured between setting PSTX to "'0" and TXSIGNAL becoming stable.
9. For optimum performance, measured at RX SIGNAL FEEDBACK pin,
for a '...11110000...' bit sequence, at VDD = 5.0V and Tamb = 25°C.
10. At Tamb = 25°C only.
 1996 Consumer Microcircuits Limited
20
D/949/5
CDPD Wireless Modem Data Pump
1.7.1
FX949
Electrical Performance (continued)
Timing Diagrams
Figure 7 µP Interface Timings
 1996 Consumer Microcircuits Limited
21
D/949/5
CDPD Wireless Modem Data Pump
FX949
For the following conditions unless otherwise specified:
Xtal Frequency = 4.9152MHz, VDD = 3.3V to 5.0V, Tamb = -40°C to +85°C.
Notes
Min.
Typ.
Max.
Units
µP Interface Timings (ref. Fig. 7)
tACSL
Address valid to CSN low time
0
ns
tAH
Address hold time
10
ns
tCSH
CSN hold time
0
ns
tCSHI
CSN high time
6
clock cycles
tCSRWL
CSN to WRN or RDN low time
0
ns
tDHR
Read data hold time
0
ns
tDHW
Write data hold time
0
ns
tDSW
Write data setup time
90
ns
tRHCSL
RDN high to CSN low time (write)
0
ns
tRACL
Read access time from CSN low
11
175
ns
tRARL
Read access time from RDN low
11
145
ns
tRL
RDN low time
tRX
RDN high to D0 - D7 3-state time
tWHCSL
WRN high to CSN low time (read)
tWL
WRN low time
Notes:
200
ns
50
ns
0
ns
200
ns
11. With 30pF max. to VSS on D0 - D7 pins.
 1996 Consumer Microcircuits Limited
22
D/949/5
CDPD Wireless Modem Data Pump
1.7.1
FX949
Electrical Performance (continued)
Note:
This graph does not include the improvement in error rate that is achievable if error
correction is included in the user's application software.
Figure 8 Typical Raw Bit Error Rate
for Xtal frequency = 4.9152MHz, VDD = 5.0V, Tamb = 25°C
 1996 Consumer Microcircuits Limited
23
D/949/5
CDPD Wireless Modem Data Pump
1.7.2
FX949
Packaging
Figure 9 TQFP Mechanical Outline: Order as part no. FX949L4
Figure 10 PLCC Mechanical Outline: Order as part no. FX949L6
 1996 Consumer Microcircuits Limited
24
D/949/5
CDPD Wireless Modem Data Pump
FX949
Handling precautions: This product includes input protection, however, precautions should be taken to prevent
device damage from electro-static discharge. CML does not assume any responsibility for the use of any
circuitry described. No IPR or circuit patent licences are implied. CML reserves the right at any time without
notice to change the said circuitry and this product specification. CML has a policy of testing every product
shipped using calibrated test equipment to ensure compliance with this product specification. Specific testing
of all circuit parameters is not necessarily performed.
CONSUMER MICROCIRCUITS LIMITED
1 WHEATON ROAD
WITHAM - ESSEX CM8 3TD - ENGLAND
Telephone:
Telefax:
+44 1376 513833
+44 1376 518247