FULL IMPLEMENTATION OF THE V.17,
V.33, V.29 AND V.27ter HANDSHAKES
-
AUTODIAL AND AUTOANSWER CAPABILITY
-
PROGRAMMABLETONE DETECTIONAND
FSK V.21 FLAG PATTERN DETECTION
DURING HIGH SPEED RECEPTION
-
PROGRAMMABLE CALL PROGRESS AND
CALL WAITING TONE DETECTORS INCLUDINGDTMF
-
PROGRAMMABLE CLASS DETECTION
CAPABILITY
-
WIDE DYNAMIC RANGE (>48dB)
-
A-LAWVOICEPCM MODE
ST75C520
PRELIMINARY DATA
DESCRIPTION
The SGS-THOMSONMicroelectronicsST75C520
chip is a highly integrated modem engine, which
can operate with all currently used FAX group III
standardsupto14400bps.FullV.21, V.23and Bell
103 full duplexmodem standards are implemented.
PQFP64
(Plastic Quad Flat Pack)
ORDER CODE : ST75C520 PQFP
.
VERSATILEINTERFACES :
-
PARALLEL 64 x 8-BIT DUAL PORT RAM
-
SYNCHRONOUS/HDLC PARALLEL DATA
HANDLING
-
HDLC FRAMING SUPPORT
-
V.24 INTERFACE
-
FULL OPERATING STATUS REAL TIME
MONITORING
-
FULL DIAGNOSTIC CAPABILITY
-
DUAL 8-BIT DAC FOR CONSTELLATION
DISPLAY
June 1995
This isadvance informationon a new productnow in developmentor undergoing evaluation. Detailsare subjectto change without notice.
The exchangeswith the control processor proceed through a 64 BytesDUALport RAM shared between
the ST75C520 and the Host. The signalsassociatedwiththis interfaceare:
Pin NameTypeDescription
SD0..SD7I/OSystem Data Bus. 8-bit data bus used forasynchronous exchanges between the ST75C520
SA0..SA6ISystem Address Bus. 7-bit address bus for dual port RAM.
SDS (SRD)ISystem Data Strobe. Active low. Synchronizes allthe exchanges. In Motorolamode initiates
SR/W (SWR)ISystem Read/Write. In Motorola mode defines the type of exchange read/write. In Intel
SCSISystem Chip Select. Active low.
SDTACKODSystem Bus Data Acknowledge. Active low. Open drain.
SINTRODSystem Interrupt Request.Active low. This signal is asserted by the ST75C520 and
RESETIReset. Active low.
RINGIRing Detect Signal. Active low.
INT/MOTISelect Intel/Motorola Interface.
and the Host through the dualport RAM. High impedance when exchanges are not active.
the exchange, activelow. InIntelmode initiates a read exchange, activelow.
mode initiates awrite exchange, active low.
negated by thehost. Open drain.
75C52001.EPS
3/45
ST75C520
I.3 - AnalogInterface
Pin
Name
TXA1OTransmit Analog Output 1
TXA2OTransmit Analog Output2.OutputsTXA1andTXA2 provideanalogsignalswithmaximum peaktopeak
RXA1IReceive AnalogInput 1
RXA2IReceive AnalogInput 2. The analog differential input peak to peak signal must beless than 2 x V
V
V
V
I.4 - V.24 Interface
Pin NameTypeDescription
RTSIRequest to Send. Active low.
CLKOData Bit Clock. Fallingedge coïncides with DATA change.
CTSOClear to Send. Active low.
RxDOReceive Data
TxDITransmit Data sampled withrising edge of CLK
CDOCarrier Detect. Active low.
TypeDescription
amplitude 2xV
V
REF=VREFP-VREFN
, and must befollowedby an external continous-time twopole smoothingfilter (where
REF
).
must be preceded by an external continous-time single pole anti-aliasing filter. This filter must be as
close as possibleto the RXA1 and RXA2 Pins (where V
CM
REFN
REFP
I/OAnalog CommonVoltage (nominal +2.5V). This input must be decoupled with respect to AGND.
IAnalog Negative Reference (nominal VCM- 1.25V). This input must be decoupled with respect to VCM.
IAnalog Positive Reference (nominalVCM+1.25V). This input must be decoupled with respect to VCM.
REF=VREFP-VREFN
REF
).
.It
I.5 - Miscellaneous
Pin NameTypeDescription
XTALOInternal Oscillator Output. Left open if not used.
EXTALIInternalOscillator Input, or External Clock
EYEXOConstellation X analog coordinate
EYEYOConstellation Y analog coordinate
TEST1To be left open
TEST2To be left open
Note : The nominal external clock frequency of the ST75C520 is 29.4912MHz with a precision better than ± 5.10
-5
I.6 - BoundaryScanInterface
Aset of 13 signals arededicated for Testingthe ST75C520 Component. Thesesignals can be used in a
developmentphase,associatedwith the SGS-THOMSONST18932 BoundaryScanDevelopment Tools,
to Debug the applicationHardware and Software.If not used all input signals must be grounded and all
output signals left open.
Pin NameTypeDescription
SCINIScan Data Input
SCCLKIScan Clock
SCOUTOScan Data Output
BOSIBegin of Scan Control
EOSIEnd of Scan
MC0..MC2IMode Control
HALTIStop ST75C520 Execution
MCIOMulticycle Instruction
RDYSOReady to Scan Flag
EBSIEnable Boundary Scan. Active low (mustbe set low in normal mode).
CLKOUTOInternalST75C520 Clock (XTAL frequency divided by 2)
4/45
ST75C520
I.7 - PowerSupply
SymbolParameter
V
DD
GNDDigital Ground (Pin8, 24, 40). To be connected to AGNDT and AGNDR (see below).
AV
DD
AGNDTAnalog Transmit Ground (Pin 64). To be connected to GND (see below).
AGNDRAnalog Receive Ground (Pin59). To be connected to GND (see below).
AGNDTand AGNDRmust be connectedtogetherascloseas possibleto the chip.
GNDand AGNDRboardplansshould be separated,then connectedtogether as closeas possible to the
chip, at a single point. Similarly V
singlepoint.
II - BLOCK DIAGRAMS
II.1 - Functional Block Diagram
Digital +5V (Pin 9, 25, 41). To be connected to AVDD(see below).
Analog +5V(Pin 62). To be connected to VDD(see below).
and AVDDmust ne connected as close as possible to the chip, at a
DD
RXD
TXD
CLK
151614
ST75C520
HDLC
TX
MUX
V.17, V.29, V.27
FAX TRANSMITTER
TX
ANALOG
1
TXA2
2
TXA1
SD [0..7]
(26 to 33)
SINTR
DUAL RAM
INTERFACE
HDLC
RX
HANDSHAKE AND
38
STATUS REPORT
RTS
RING
DETECTOR
V.24
INTERFACE
13111210
CD
CTS
RING
V.17, V.29, V.27
FAX RECEIVER
TONE
DETECTOR
V.21 FLAG
DETECTOR
DPLL
RX
ANALOG
60
RXA1
RXA2
61
75C52002.EPS
5/45
ST75C520
II.2 - HardwareBlockDiagram
XTAL
55
EXTAL
56
BOUNDARYSCAN
(42 to51 - 53-54)
EBS
RESET
SA [0..6]
(17 to 23)
SD [0..7]
(26 to 33)
SDS (SDR)
SR/W (SWR)
SCS
SDTACK
SINTR
12
3
52
7
8
34
35
36
37
38
39INT/MOT
11 12 13 14 10
DSPCORE
DUAL
PORT
RAM
64 x8
V.24INTERFACE
CD
CTS
RTS
ST18932
CLK
PROGRAM ROM 8Kx 32
RAM
2K x 16
S
S
CROM
S
8K x16
I
O
16 157 6 5 4
TXD
RXD
RING
E
Y
E
EYEX
EYEY
P
A
G
E
TEST1
TEST2
FIFO
8x16
FIFO
8x16
IIRFIR
DPLL AND CONTROL
FIR
8-24
40
IIRFIR
DD
DV
DGND
9-25
41
59 62 64
DD
AV
AGNDR
ST75C520
AGNDT
TXA2
1
TXA1
2
58
V
REFP
63
V
CM
57
V
REFN
60
RXA1
61
RXA2
75C52003.EPS
III - ELECTRICALSPECIFICATIONS
Unless otherwisenoted,electrical characteristicsare specifiedovertheoperatingrange.Typicalvalue are
given for V
= +5V andt
DD
amb
=25°C.
III.1 - MaximumRatings (referencedto GND)
SymbolParameterValueUnit
V
DD
V
I,VIN
I
I,IIN
I
O
I
OUT
T
oper
T
stg
P
tot
Stresses above those hereby listed maycause damage to thedevice. The ratingsarestress related onlyand functional operation ofthe device
at conditions beyond those indicated inthe operational sections of the specificationsis not implied. Exposure to maximumrating conditions for
extended periods may affect device reliability. Standard MOS circuits handling procedure should be used to avoid possible damage to the
device.
DC Supply Voltage-0.3 to 7.0V
Digital or Analog Input Voltage-0.3 to(VDD+ 0.3)V
Digital or Analog Input Current±
Digital Output Current±
Analog Output Current±
1
20
10
mA
mA
mA
Operating Temperature0, + 70°C
Storage Temperature (plastic)- 40, + 125°C
Maximum Power Dissipation1000mW
III.2 - DC Characteristics
V
= 5.0V ± 5%, GND=0V,T
DD
=0 to 70°C(unlessotherwisespecified).
amb
III.2.1 - PowerSupply and Common Mode Voltage
SymbolParameterMin.Typ.Max.Unit
V
I
DD
I
DD-lp
V
DD
CM
SupplyVoltage4.7555.25V
SupplyCurrent (internal oscillator)75100mA
SupplyCurrent in Low Power Mode1mA
Common Mode VoltageVDD/2 -5%VDD/2VDD/2 + 5%V
Differential Reference VoltageInput = V
Input Common Mode Offset,v = (RXA1+RXA2)/2 - V
ILmax
DD
REFP-VREFN
CM
Differential Input Voltage RXA1 - RXA22 x V
Output Common Mode Voltage Offset = (TXA1+TXA2)/2 - V
CM
Differential Output Voltage TXA1 - TXA22 x V
-15µ
15µ
2.402.502.60V
-300300mV
REF
-200200mV
REF
V
V
kΩ
kΩ
µA
A
A
A
PP
PP
7/45
ST75C520
III.3 - AC ElectricalCharacteristics
III.3.1 - Dual PortRAM Host Timing
NSCS
SA[0..6]
SR/NW
NSDS
Motorola modeIntel mode
SD[0..7]
NSDTACK
WRITE-CYCLE TIMING
Valid Address
174
8
35105
Valid Data
IN
26 26
11
READ-CYCLE TIMING
Valid Address
194
12
Valid Data
OUT
NSINTR
SR/NW (= NWRITE)
NSDS (= NREAD)
NumberDescriptionMin.Typ.Max.Unit
1Address and Control Set-up Time5ns
2SDTACK Acknowledge20ns
3Data Set-up Time10ns
4Address and Control Hold Time0ns
5Data HoldTime5ns
6SDTACK Hold Time0ns
7Write Enable Low State45ns
8Access Inhibition High State (see Note)70ns
9Read Enable Low State45ns
10Read Data Access35ns
11SINTR Clear Delay50ns
12Data Valid to Tristate15ns
Note : A minimum delay of70nsis required only fromthe rizing edge ofNWRITE tothefallingedge ofthe nextselected NREAD orNWRITE.
75C52004.EPS
8/45
III.3.2 - SerialV.24 Interface Timing
CLK
ST75C520
12
TXD
Valid Data In
3
RXD
Valid Data Out
4
NumberDescriptionMin.Typ.Max.Unit
1TXD to CLK Set-up Time30ns
2TXD to CLK Hold Time10ns
3RXD Validto CLK Delay Time100ns
4RXD Validto CLK HoldTime0ns
75C52005.EPS
9/45
ST75C520
IV - FUNCTIONALDESCRIPTION
IV.1 - SystemArchitecture
The chip allows the design of a complete FAX
data-pumpwithout any externalcomponent.Aversatiledual port RAM allows an easy interfacewith
mostmicro-controllers.
IV.2 - Operation
IV.2.1- Modes
Themodemimplementationisfullycompatiblewith
FAX modulation recommendations. The modulation can be either TrellisCoded Modulation(TCM)
as in V.17 14400, 12000, 9600, 7200bps rates,
Quadrature Amplitude Modulation (QAM) as in
V.29 9600, 7200, 4800 and V.27ter 4800 and
2400bps. Other modes of operation include tone
and DTMF detection or generation, or speech
mode.
IV.2.2- TransmitterDescription
The signalpulses are shaped in a dedicatedfilter
further combined with a compromise transmit
equalizersuitedfortransmissionoverstronglydistortedlines. 3 different compromise equalizersare
availableand can be selectedby software.
IV.2.3- ReceiverDescription
The receiver section handlescomplex signals and
usesa fractionally spaced complex equalizer. It is
able to copewithdistantmodemtiming drifts up to
-4
asspecifiedinthe ITU-T recommendations.It
10
alsocompensateforfrequencydriftup to 10Hzand
for phase jitter at multiple and simultaneous frequencies.
IV.2.4- ToneGeneratorDescription
Fourtonescanbesimultaneouslygeneratedbythe
ST75C520. The tones are determined by their
frequenciesandbytheoutputamplitudelevel.Aset
of specific commandsare also available for DTMF
generation(using two of the four generatorsavailable).
IV.2.5- ToneDetectorDescription
Sixteen tones can be simultaneouslydetected by
the ST75C520.Eachofthe tonesto bedetectedis
defined by the coefficientsof a 4th order programmableIIR. Detectionthresholds are also programmablefrom-45dBmupto-10dBm.DTMFdetection
isalsoavailableand isperformedbya specificfilter
section (that requires no programming).
IV.2.6- DTMF Detector Description
A DTMF Detector is included in the ST75C520, it
allowsdetectionofvalidDTMFDigits.AvalidDTMF
Digit is defined as a dual Tone with a total power
higher than -35dBm,a durationhigher than 40ms
and a differentialamplitudewithin 8dB(negativeor
positive).
IV.2.7- VoiceMode
The ST75C520 voice mode allows the implementation of enhanced telephone functions like answering machines. The incoming samples
(9600Hz), received from the line are PCM A-law
coded and writen into the dual port RAM. The
outpoing samples are decompressed using the
same A-law and output to the telephoneline.
The voice mode is entered using a CONF command, it canbe either transmit voice from thedual
RAM Tx bufferto the telephoneline,receivevoice
from the telephone line to the dual RAM buffer,or
both of these functions simultaneously. The format
of thesignal isA-law codedwithout complementation of the even bits. The buffer mechanism, between thehostmicro-controler andtheST75C520,
is identicaltothemechanismusedforparalleldata
exchanges except that it starts immediately after
CONF command, the size of the transmit and
received buffer,are and must be 8 bytes, there is
no needfor aXMITcommand, andifan overrunor
underrunconditionoccursno error willbe reported
to thehost processor.
IV.2.8- Analog Loop Back Test Mode
In any transmission standard and serial data format, the ST75C520can be configured for analog
loop backtest.
IV.2.9- Low Power Mode
Sleepstatecan beattainedby a SLEEPcommand.
Activating the reset signal will wake up the datapump. Whenin sleep mode, the dual port RAM is
unavailableand theclocksare disabled.
Whenenteringthe lowpowermode,theST75C520
stops its oscillator, all the peripherals of the DSP
core are stopped in order to reduce the power
consumption.Thedual RAM is made inacessible.
The ST75C520 can be awakened by a hardware
reset.
There is a maximum time of 20ms to restart the
oscillator after waking up and an additional 5ms
after the interrupt to be able to accept any command coming from the host.
10/45
ST75C520
IV.2.10- Reset
After a hardware reset, or an INIT command, the
ST75C520 clears all its internal memories, clears
thewhole dual RAMand startsto initialize thedelta
sigma analog converters.As soon as theseinitializations are completed, the ST75C520 clears the
dual RAM address 0 (COMSYS), generates an
interrupt IT6 (command acknoledge) and is programmed to send and receive tones, the bit clock
and the sample clock areprogrammedto 9600Hz.
The total duration of the reset sequence is about
5ms. After that time the ST75C520 is ready to
executecommands sentby the host micro-controller.Thedurationoftheresetsignalshouldbegreater
than700ns.
IV.3 - Modem Interface
IV.3.1- AnalogInterface
Themodemdesigner must provideaproperhybrid
interface to the ST75C520. An example of hybrid
design is given in paragraphs XII and XIII. The
inputs and outputs of the MAFE are differential,
achieving thus a better noise immunity. The D/A
converter output amplifier includes a single pole
low-passfilter, its cut-off frequencyis :
- 3dB # 19200Hz.
F
c
Continuous-timefiltering of the analog differential
output is necessaryusingan off-chip amplifierand
a fewexternalpassivecomponents.
IV.3.2- Host Interface
The host interface is seen by the micro as a 64x8
RAM, with additional registers accessiblethrough
an 8-bit address space.Aselection Pin(INT/MOT)
allowstoconfigurethehostbusfor eitherINTELor
MOTOROLAtypecontrolsignals.
V.1.1- Mapping
V.1.1.1- CommandArea
The command area is located from $00 to $04.
Address $00 holds the commandbyte COMSYS,
and the next four locations hold the parameters
COMPAR[0..3]. The command parameters must
be entered before the command word is issued.
Once the command has been entered, the command byte is reset and an acknowledge report is
issued. A new command should not be issued
beforetheacknowledgecounterCOMACKisincremented.
V.1.1.2- ReportArea
The report area is located from address $05 to
address $07.Location$05holdsthe acknowledge
counter COMACK. Each time a command is acknowledged, the report bytes COMREP[0..1] (if
any) are written by the ST75C520 into locations
$06 and $07, and the content of COMACK is
incremented.This counterallowsthe ST75C520to
accurately monitor the command processing.
V.1.1.3- StatusArea
Thestatusareaislocatedfromaddress$08to$0A.
The error status word SYSERR is located at address$08. Thiserror statusword isupdated each
time anerrorconditionoccurs.Anoptionalinterruption IT0 may additionally be triggered in the case
of an error condition. Locations$09 and $0A hold
the generalstatusbytes STATUS[0..1]. The meaning of the bitsdepends on the mode of operation,
and is described in Chapter VII. The third byte at
address $0B holds the Quality Monitor byte
STAQUA.
V - USER INTERFACE
V.1 - Dual PortRam Description
ThedualportRAMisthestandardinterfacebetween
the controller and the ST75C520, for either commandsordata.Thismemoryis addressedthrougha
7-bitaddressbus.Thelocationsfrom$00 to$3Fare
RAMlocations,while locationsfrom $40 to$50 are
controlregistersdedicatedtotheinterrupt handling.
The user can program (through the DOSR command) the three locations STAOPT[0..2] of the
OptionalStatusArea ($0C to $0E) for the real time
monitoring of threearbitrarymemorylocations.
V.1.1.5- DataBuffer Area
The data area is made of four 8-bytebuffers. Two
are dedicated to transmission and the two others
to reception.Eachof thefour buffers is attached to
a status byte. the meaning of the status byte depends on the selected format of transmission.
Within each buffer, D0 represents the first bit in
time.
11/45
ST75C520
V.1.2- Interruptions
The ST75C520 can generate 5 interrupts for the
controller.The interrupthandlingis made withaset
of registers located from $40 to $50.
The interruptions generated by the ST75C520
come from several different sources. Once the
ST75C520 raises an interrupt, a signal is sent to
the controller. The controller has then to process
the interrupt and clear it.The interrupt source can
be examined in the Interrupt Source Register
ITSRCR located at $50. According to this status
byte,theinterruptsourcecanbedetermined.Then,
writing azero at oneof thememorylocation$40to
$46 (Reset Interrupt Registers ITREST[0..6]) will
reset the corresponding interrupt (and thus acknowledgeit). These sources of interruptions can
be masked globally or individually using the Interrupt Mask Register ITMASKlocatedat $4F.
The interrupt sources are :
- IT0 : Error/Warning
This signifies that an error has occurredand the
error code is available in the error status byte
SYSERR.This byte can be selectivelycleared by
the CSE command.
- IT2 : Tx Buffer
Each time the ST75C520 frees a buffer, this
interruptis generated.
- IT3 : Rx Buffer
Each time the ST75C520 has filled a buffer, this
interrupt is generated.
- IT4 : StatusByte
This signifies that the status byte has changed
and must be checked by the controller.
- IT6 : Command Acknowledge
ThissignifiesthattheST75C520hasreadthelast
command entered by the host, incrementedthe
command counter COMACK, and is ready for a
new command.
The Command Set has the following attractive
features :
- userfriendlywitheasyto remembermnemonics,
- possibilityof straightforwardexpansionwithnew
commands to suit specific customer requirements,
- easyupgradeofexisting software usingprevious
modem based SGS-THOMSONproducts.
The command set has been designed to provide
the necessaryfunctionalcontrolon theST75C520.
Eachcommandisclassified accordingtoitssyntax
and the presence/absenceof parameters. In the
case of a parametriccommand,parameters must
first be written into the dual port RAM before the
commandisissued. Acknowledgeand errorreport
isissued for eachcommand entered.
Setallparameterstotheirdefault values
and wait for commands of the control
processor. Non parametriccommand.
IDTIdentify. Returntheproductidentification
code.Non parametric command.
SLEEPTurntolow power mode, the ST75C520
entersthelowpowermode and stopsits
crystal oscillator to reduce power
consumption.In this mode allthe clocks
are stopped and the du al RAM is
unreachable.
HSHKHandshake. B egins the handshake
sequence. The modem engine
generates all the sequences defined in
the ITU-T recommendations. A status
reportindicatesto thecontrol processor
the state of the handshake. This
commandonly applies to modes where
a handshake sequence is defined. A
CONFcommandmusthavebeenissued
priortotheuseofHSHK. Nonparametric
command.
STOPFAX Sto p. Stop FAX Half-duplex
transmitter. Nonparametriccommand.
SYNCFAX Synchronize. Start/Stop of FAX
Half-duplex receiver. Par ametric
command.
CSEClear StatusError. Selectivelyclearsthe
Error status byte SYSERR. Parametric
command.
SETGN Set Gain. This command sets theglobal
gain factor,whichisused for thetransmit
samples.Parametriccommand.
V.2.1.2- Data CommunicationCommands
XMITTransmit Data. Start/stop the
transmission of data in parallel mode.
After a XMIT command, the ST75C520
sends the data containedin its dualport
RAM.
SERIAL Select Serial or Parallel Mode. This
command selects the data source, i.e.
either parallel or serial. The parallel
mode uses a part of the dual port RAM
as a doublebuffer.Theserialmodeuses
the serial synchronous I/O. Parametric
command.
FORMSelectstheTransmissionFormat(onlyin
parallel mode). This command
configures the data interface for both
receiverandtransmitteraccordingtothe
selected data format. Parametric
command (HDLC or synchronous). In
serial mode, format is always
synchronous.
write an arbitrary 16-bit value into the
writa ble me mo r y locatio n curren t ly
specified by a parameter. Parametric
command.
MRMemoryRead.Thiscommandallowsthe
controller to read any of the ERAM or
CROM (ST75C520 memory spaces)
loca tion without int errupting t he
processor. Parametriccommand.
CRComplex Read. This command allows
the controller to read at the same time
the real and imaginarypartofacomplex
value stored in a double ERAM or
CROM location. This feature is very
interesting for eye pattern software
control and for equalization monitoring.
This command insures that the real and
imaginary parts are sampled in the
memory at the same time (integrity).
Parametric command.
14/45
Loading...
+ 31 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.