PRODUCT SPECIFICATION Z02201 1 V.22BIS DATA PUMP WITH INTEGRATED AFE FEATURES Device Data PumpAFE Speed (MHz) Z02201 16-Bit 12.288 Integrated • Combined data pump and Analog Front-End (AFE) • Full duplex data modem throughput to 2400 bps • • – ITU V.22bis, V.23, V.22, V.21 – Bell 212A and Bell 103 FSK (V.23 1200/75 bps, V.21/Bell 103 300 bps), DPSK (V.22/Bell 212A 1200 bps), or QAM encoding (V.22bis 2400 bps) • Fully programmable call-progress detectors, signal quality detectors, tone detectors, tone generators, and transmit signal levels which aid in rapid country qualifications • Simultaneous tone generation and detection • Host port allows direct parallel interface to standard 8-bit microprocessors • HDLC framing at all speeds • On-chip peripherals Automatic handshake plus full manual control over handshake timings – Full-duplex voice band AFE with 12-bit resolution – Synchronous Serial Interface port – Eye pattern interface Scrambler/descrambler functions plus selectable control over internal data pump functions • Low power consumption: 50 mA typical • 44-Pin PLCC package • Programmable Bi-Quad tone detectors for call-progress tone detection • Single +5 VDC power supply • • Adaptive equalization to compensate for a wide variety of line conditions 0°C to +70°C commercial temperature range • Programmable transmit attenuation and selectable receive threshold • Note: International Telecommunications Union (ITU), formerly CCITT. GENERAL DESCRIPTION The Z02201 is a synchronous single-chip modem solution that provides a means to construct a V.22bis modem capable of 2400 bps full duplex over dial-up lines. The Z02201 is specifically designed for use in embedded modem applications where space, performance, and low power consumption are key requirements. Operating over the Public Switched Telephone Network (PSTN), the Z02201 meets the modem standards for V.22bis, V.22, V.23, V.21, Bell 212A, and Bell 103. PS000902-0501 A typical modem application can be made by simply adding a control microprocessor (host), phone-line interface, and DTE interface. The Z02201 performs HDLC framing at all speeds. This capability eliminates the requirement for an external Serial Input/Output (SIO) device for Data Terminal Equipment (DTE) in products incorporating error control. Z02201 1 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG All modulation, demodulation, filtering, A/D and D/A conversion functions for transmit and receive are provided onchip. Automatic and selectable compromise equalizers are included to optimize performance over a wide range of line types. The Z02201 device compensates for a wide variety of adverse line conditions by using a combination of fixed link, fixed cable, and adaptive equalizers. The Z02201 provides comprehensive selectable and programmable tone generation and detection. All digital I/O signals are TTL compatible. The parallel interface is compatible with standard 8-bit microprocessors, allowing direct access to eight I/O registers and indirect access to the modem RAM. The RAM access capability allows the host to retrieve diagnostic data, modem/line status and control data, and set programmable coefficients. The serial interface is used for data transfers. All control and status information is transferred by means of the parallel interface. 2 The Z02201 transmit drivers and receive amplifiers can be connected directly to a Data Access Arrangement (DAA) by means of a transformer. Completing this connection reduces the external circuits to a minimum. In addition, the Z02201 offers further system level savings by providing built-in filters for both the Transmitter Analog Output and the Receiver Analog Input, thus eliminating the need for external filtering components. The Z02201 device operates on a single +5 VDC power supply. During periods of no traffic, the host can place the modem into SLEEP mode, reducing power consumption to less than 1 percent of full load power. Note: All signals with an overline, are active Low. For example, B/W, in which WORD is active Low; or B/W, in which BYTE is active Low. Power connections follow conventional descriptions below: Connection Circuit Device Power VCC VDD Ground GND VSS Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG RESET HD7–HD0 HA2–HA0 HCS HWR HRD HIRQ Parallel Interface A/D Converter RXI+ RXI– D/A Converter TXO– TXO+ Oscillator EXTAL XTAL Digital Signal TXD RXD RTS RLSD TCLK RCLK Processor Serial Interface OH Eye Pattern Interface EYEOUT EYECLK EYESTB 8K ROM Figure 1. Z02201 Block Diagram PS000902-0501 Z02201 3 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG USER INFORMATION The ZiLOG Z02201 data pump can be selected for either parallel or serial synchronous data transfer under software control. Figure 2 indicates a block diagram of the general modem chip interface. The hardware and software configurations can be customized for a particular modem application. The parallel interface allows direct access to 7 I/O registers, indirect access to the modem RAM, and is compatible with the Z8, Z80, Z18X family, and other 8-bit microprocessors. The serial interface is used for data transfer. Controls and status information are transferred via the parallel interface. The RAM access capability allows indirect access to diagnostic data, additional status control, and programmable coefficients. The hardware and software interfaces are presented in the subsequent sections. Parallel DTE Host Processor Line Interface Data Access Arrangement Telephone Line Z02201 Serial Speaker (Optional) Eye Pattern Interface (Optional) Oscilloscope (Optional) Figure 2. Z02201 System Block Diagram 4 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE EYESTB EYEOUT EYECLK TEST1 GND RESET VDD EXTAL XTAL TEST2/RCLK RTS ZiLOG AVDD 7 6 40 39 1 TX0+ TX0– AGND Vref AGND 28 18 HCS HA0 HA1 HA2 HIRQ HWR VDD HRD GND HD0 HD1 CF1 CF2 RXI– RXI+ AVDD Z02201 PLCC OH TXD TCLK RXD RLSD HD7 HD6 HD5 HD4 HD3 HD2 Figure 3. Z02201 44-Lead PLCC Pin Identification PIN DESCRIPTION Table 1. Z02201 Modem Pin Assignments Table 1. Z02201 Modem Pin Assignments Pin No. Symbol Direction Pin No. Symbol Direction 1 RESET Input 23 HWR Input 2 GND 24 VDD 3 TEST1 Input 25 HRD 4 EYECLK Output 26 GND 5 EYEOUT Output 27 HD0 Input/Output 6 EYESTB Output 28 HD1 Input/Output 7 AVDD 29 HD2 Input/Output 8 TX0+ Analog Output 30 HD3 Input/Output 9 TX0– Analog Output 31 HD4 Input/Output 10 AGND 32 HD5 Input/Output 11 Vref 33 HD6 Input/Output 12 AGND 13 CF1 Analog Output Input 34 HD7 Input/Output Analog Input 35 RLSD Output RXD Output 14 CF2 Analog Input 36 15 RXI– Analog Input 37 TCLK Output Analog Input 38 TXD Input Output 16 RXI+ 17 AVDD 39 OH HCS Input 40 RTS Input TEST2/RCLK Input/Output 18 19 HA0 Input 41 20 HA1 Input 42 XTAL Output EXTAL Input VDD 21 HA2 Input 43 22 HIRQ Output 44 PS000902-0501 Z02201 5 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG PIN FUNCTIONS HD7–HD0 Host Data Bus (Bidirectional, Active High). HD0–HD7 constitutes an 8-bit bidirectional data bus used for the transfer of control and status information. 1200, and 300 Hz, corresponding to the supported data bit rates. TXD Transmit Data (Input). The data pump accepts the HCS Host Chip Select (Input, Active Low). When CS is Low, data transfer between the data pump and the host is enabled. Data transfers to the data pump registers are 8 bits wide. HWR Host Write Enable Strobe (Input, Active Low). The write enable strobe is an active Low signal that is used to initiate a write operation to the data pump. During a write operation, data is sent to the data pump by the host via the host data bus. HRD Host Read Enable Strobe (Input, Active Low). The read enable strobe is an active Low signal that is used to initiate a read operation from the data pump. During a read operation, data is transferred out of the data pump by the host via the host data bus. HIRQ Host Interrupt Request (Output, Active Low). The HIRQ is an open-drain output that can be tied through an external pull-up resistor to the digital power supply VDD. The HIRQ active Low data pump output can be activated when the host selects this option or requests by setting the RXIE or TXIE bits in the data pump Host Register. This pin can be connected to the host interrupt request pin to initiate host service. RESET Reset (Input, Active Low). The RESET signal places the device into its reset state. HA2–HA0 Host Address (Input, Active High). T h e s e three register select lines (pins) are used for addressing the controller-accessible internal registers of the data pump. When HCS is active, the state of the HA2–HA0 is used as the internal data pump interface register address. HA2 is the most significant bit; HA0 is the least significant bit. RLSD Receive Line Signal Detect (Output, Active Low). This pin indicates when an input signal has been detected. RXD Receive Data (Output). T h e d a t a p u m p s e r i a l receive data is presented by the data pump to the local DTE on the RXD output. serial transmit data from the local DTE on the TXD input when the data pump is configured to the serial transmit data mode. The serial transmit data mode is selected when the TDPM bit (bit 4) of the RAM CONTROL/DATA PUMP STATUS register (Register 6) is reset to 0. OH Off Hook Relay Control (Output, Active Low). This pin is activated to drive a relay which engages the modem with the phone line (the modem equivalent of picking up the receiver). RTS Request To Send (Input, Active Low). The logical OR of this pin and the RTSP bit (bit 3 of register 4), determines the data pump mode of operation. When the result of the logical OR of these two bits is logic 1, then the data pump is in transmit mode at the selected speed, thereby placing the data pump in receive mode. In STANDBY mode, the state of this pin is insignificant. EYECLK Eye Pattern Clock (Output, Active High). Data is valid at the rising edge of the clock. The EYECLK can be used to clock an external Digital-to-Analog (D/A) converter shift register for eye pattern display. EYEOUT Eye Pattern Data (Output, Active High). This pin controls the serial 16-bit eye pattern output data. The first 8 bits is the EYEX data, and the next 8-bits are the EYEY data. This data can be used for display on an oscilloscope X and Y-axis following D/A conversion. EYESTB Serial Eye Pattern Strobe (Output, Active High). This signal is used for loading an external D/A converter. TXO+ Transmit Differential Analog Output Positive (Analog Output). The TXO+, TXO– is capable of driving a 600-ohm resistive load over a leased line or public switched telephone network via a Data Access Arrangement (DAA). The TXO– and TXO+ can be configured either as a differential or single-ended output driver. TCLK Transmit Serial Data Clock (Output). The serial TXO– Transmit Differential Analog Output Negative (Analog Output). The TXO–, TXO+ is capable of driving data output clock is a synchronous data clock used to transfer serial data via synchronous serial interface between the data pump and the host. The clock frequencies are 2400, a 600-ohm resistive load over a leased line or public switched telephone network via a Data Access Arrangement (DAA). 6 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG RXI– Receive Differential Analog Input Negative (Analog Input). RXI+ Receive Differential Analog Input Positive (Analog Input). XTAL Crystal (Output, Active High). Crystal oscillator connection. This pin must be left open if an external clock is used instead of a crystal. The data pump chip can be connected to an external crystal circuit consisting of 24.576-MHz (parallel resonant) crystal, a resistor, and two capacitors. TEST1 Test Pin 1 (Input, Active High). This pin is a test EXTAL External Clock/ Crystal (Input, Active High). pin and must be tied to digital ground. Crystal oscillator connection. An external clock can be input to the Z02280 on this pin when a crystal is not used. The oscillator input is not a TTL level (see DC characteristics in Table 4). TEST2/RCLK Test Pin 2, Receive Data Clock (Output, Active High). This pin is a test pin and must be tied to digital ground through a pull-down resistor. The resistor should be Low enough to ensure this pin floats below 0.8V when the part is in the RESET state. After RESET, this pin becomes the Receive Data Clock Output. The resistor should be high enough such that the output can be driven to logic 1. This pin is a synchronous data clock used to transfer serial data between the data pump and the host. The clock frequencies are 2400, 1200, and 300 Hz corresponding to the supported data bit rates. Vref Reference Voltage (Output, Active High. A n internally generated reference voltage. PS000902-0501 CF1 and CF2 Integration Capacitor Pins 1 and 2 (Analog Input). Connect an 82pF capacitor between CF2 and CF1 to complete the internal feedback integration filter for improved Analog-to-Digital (A/D) conversion performance. GND Digital ground–0 Volts. VDD Digital Power–5 Volts. AVDD Analog Power–5 Volts. AGND Analog Ground–0 Volts. Z02201 7 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG ABSOLUTE MAXIMUM RATINGS Symbol Description Min Max Units VCC Supply Voltage –0.3 +7.0 V 0 +70 °C –65 +150 °C TOPR (com) Operating Temperature TSTG Storage Temperature Stresses greater than those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This rating is a stress rating only. Operation of the device at any condition above those indicated in the operational sections of these specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. STANDARD TEST CONDITIONS The DC Parameters were tested as per Table 4. The Z02201 tester has active loads which are used to test the loading for IOH and IOR. Available operating temperature range is: where: S = Standard Temperature Range S = 0°C to +70°C ENVIRONMENTAL AND POWER REQUIREMENTS Table 3. Crystal Specification (Required) for Crystal Used with Z02201) The modem power and environmental requirements are indicated in Tables 2 and 3. Current Typical @ Current 25°C Maximum @ 0°C Voltage +5 VDC, Operating +5 VDC, Sleep 50 mA <=100 mA 25 µA <=125 µA Note: All voltages are ±5% DC and must have ripple less than 0.1V peak to peak. If switching supply is used, the frequency may be between 20 kHz and 150 kHz. No component of the switching frequency should be present outside of the supply greater than 500 µV peak. Table 2. Environmental Requirements Parameter Value Ambient Temperature Under Bias 0°C to +70°C (Commercial Temp Range) Storage Temperature –65°C to +150°C Voltage on Any Pin to VSS –0.3V to +7V Power Dissipation Soldering Temperature 0.5 sec 8 Parameter Value Temperature Range (Commercial) Nominal Frequency @ 25°C Frequency Tolerance @ 25°C Temperature Stability @ 0°C to 70°C Calibration Mode Shunt Capacitance Load Capacitance Drive Level Aging, per Year Max. Oscillation Mode Series Resistance Max. Frequency Variation with 28.8 or 35.2 pF load 0°C to +70°C 24.576 MHz ±20 ppm ±25 ppm Parallel Resonant 7 pF max. 32 ± 0.3 pF 1.0 mW max. ± 5 ppm Fundamental 60 ohms max. ±30 ppm 250 mW +230°C Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG DC CHARACTERISTICS Table 4. TDC Pin Characteristics Parameter Description Min Typ Max Units Test Conditions Pin Types I and I/O: Input and Input-Output VIH Input High Voltage 2 – VCC +0.3 V VIL Input Low Voltage 0 – 0.8 V IL Input Leakage Current –10 – 10 µA GND <V0<VDD Pin Types O and IO: Output and Input-Output VOH Output High Voltage 2.4 – – V IOH= –200 µA VOL Output Low Voltage 0 – 0.4 V IOI= –2.2 mA IOZ Tri-state Leakage Current –10 – 10 µA GND<V0<VDD IOI= –2.2 mA Pin Types I-PU and I-PD: Input with Internal Pull-up/Pull-down Resistor VIH Input High Voltage 2 VCC +0.3 V VIL Input Low Voltage 0 0.8 V IIL Input Current –10 10 µA VDD x0.8 VDD V GND <V0<VDD Pin Type XI: Crystal Input VIH Input High Voltage VIL Input Low Voltage 0 Pin Type O-OD: Output with Open-Drain VOL Output Low Voltage IOZ Tri-state Leakage Current 0 – 0.4 –10 – 10 µA GND<V0<VDD IOI=2.2 mA Pin Type XO: Crystal Output VOH Output High Voltage VDD –1 VDD V IOH=1.0 mA VOL Output Low Voltage 0 1 V IOI=–1.0 mA Pin Type AI: Analog Input VDC Input Bias Offset IL Input Current VREF –15 VREF VREF +15 mV –100 – 100 µA CIN Input Capacitance – 10 – pF RIN Input Resistance – 20 – Kohm Pin Type AO: Analog Output VO Analog Output Voltage VREF –1.163 VREF VREF +1.163 mV VOFF Output DC Offset VREF –40 VREF VREF +40 mV RO Output Resistance – 0.8 – Ohm CO Output Capacitance ZI Load Impedance – 10 – pF 400 600 Infinite Ohm Pin Type PWR: Power and Ground VDD Digital Supply Voltage 4.75 5 5.25 V GND AVDD Digital Ground Analog Supply Voltage – VDD – VDD 0 VDD – V AGND IDD1 Analog Ground Digital Supply Current GND – GND 45 GND 90 V mA IADD1 Analog Supply Current – 5 10 mA Operating IDD2 Digital Supply Current – 20 100 µA Sleep Mode IADD2 Analog Supply Current – 5 25 µA Sleep Mode PS000902-0501 Z02201 Voltage Operating 9 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG AC CHARACTERISTICS Timing Diagrams 1 CS 2 RSO-2 4 7 10 Valid Address Valid Address 5 RD 6 3 D0-D7 Read Data Valid 8 11 9 WR Figure 4. Microprocessor Interface Read/Write Diagram Table 5. Microprocessor Interface Timing Description Parameter Min Typ Max Units 1 2 3 4 5 0 0 — 0 0 – – 25 10 – – – 85 – – ns ns ns ns ns 6 7 8 9 10 11 70 70 0 10 10 25 – – – – – – – – – – – – ns ns ns ns ns ns 1.0 – – µs – 100 ns Read Timing HA0–2 and HCS to HRD Setup Time HA0–2 to HRD Setup Time HRD to Data Access Time HRD Data Hold HA0–2 and HCS Hold From HRD Write Timing HA0–2 and HCS to HWR Setup Time HCS to HWR Setup Time Data to HWR Setup Time HWR Data Hold HA0–2 and HCS Hold from HWR HWR Pulse Width Reset Timing Reset Pulse Width Reset Rise Time 10 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG DCLK 2 3 TXD 1 RXD Figure 5. Serial Port Timing Diagram Table 6. Serial Interface Timing Description RXD Data Valid Delay Time TXD Data Setup Time TXD Data Hold Time PS000902-0501 Parameter Min Typ Max Units 1 2 3 – 100 100 12 – – – – – ns ns ns Z02201 11 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG TIMING DIAGRAMS EYECLK EYESTB EYEOUT D15 (MSB EYEX) D0 (LSB EYEY) Figure 6. Eye Pattern Port Timing Diagram Table 7. Analog Characteristics Table Description Input impedance of transformer interface 3 dB point of interface External integration capacitance Type NPO (COG) 12 Parameter Min Typ Max Units 1 400 1200 – Ohm 2 3 21 73 26.5 82 32.5 90 kHz pF Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG ANALOG INPUTS: TYPE AI AC Characteristics Input Impedance (DC to VREF) Power Supply Rejection Input Current Idle Channel Noise (3950 Hz Bandwidth) Signal to Distortion Sym Min Typ Max Units ZIN 15K 25K – Ω PSRRi 40 – – dB li –80 – 80 µA ICNi – – –72 dBm STDi 30 – – dB These characteristics below are provided for information only. They are not tested except in the functional test vectors. Characteristics Sym Min Typ Max Units CIN – 10 – pF VDCOFF – +2.5 – V VPKI –2.362 – +2.362 V VPKIP –1.181 – +1.181 V Sym Min Typ Max Units PSRRO 40 – – dB Signal to Distortion STD0 35 – – dB Idle Channel Noise (3950 Hz Bandwidth) Out of Band Noise ICNO – – –72 dBm Input Capacitance Input Bias Analog Input Voltage (Peak Differential), (23) Analog Input Voltage (Per RXI+. RXI- Pin) ANALOG OUTPUTS: TYPE A0 AC Characteristics Power Supply Rejection 4–8 kHz 8–12 kHz 12 kHz and Above in 4 kHz Bandwidths Nqo dBm – – – – – – –20 –40 –55 Characteristics Sym Min Typ Max Units Output Impedance Output Capacitance Analog Output Voltage (peak differential), (24) Load Impedance (25) Zout Cout Vpko – – –2.375 0.80 10 – – – +2.375 Ω pF V ZI 400 600 – – PS000902-0501 Z02201 dBm dBm dBm 13 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG HARDWARE INTERFACE SIGNALS The Z02201 interface consists of the Synchronous Serial Interface Port, 8-bit Host Microprocessor Interface, Eye Pattern Interface, Voice Band AFE, System Signals, and Overhead Signals. The Z02201 functional interconnect diagram is indicated in Figure 7. Any signal that is active Low is represented by a line over the signal name. Crystal Oscillator Crystal Oscillator D(0:7) RXI+,RXI– XTAL1 XTAL2 Data Access Arrangement 8 RS(0:2) TXO+,TXO– OH 3 Control EYE Pins (3) 4 DTE (Host) Host Processor Z02201 Synchronous Serial Interface DGND (2) PSTN Eye Pattern Interface Optional Oscilloscope 2 Optional AGND (2) 6 +5AVDD (2) RESET +5VDD (2) Figure 7. Modem Functional Interconnect Diagram Synchronous Serial Interface Port The Synchronous Serial Interface Port provides no parallelto-serial/serial-to-parallel conversion hardware. The synchronous serial interface port consists of six signal pins: Pin Signal Name TxD RxD RTS RLSD TCLK RCLK Transmit Data Receive Data Request To Send Receive Line Signal Detect Transmit Data Clock Receive Data Clock Multiple interrupt sources are provided in the Z02201, each of which can be masked under host control. The host parallel interface allows the host to access the data pump RAM address and data bits, transmit and receive data, control the RAM and status bits, and read data pump status bits. The host can access eye pattern functions, transmit and receive tones, and access adaptive equalizer coefficients in modem-type applications. The host parallel interface is compatible with standard 8bit microprocessors, which include the Z8 and Z80 bus. Eye Pattern Interface Host Port Interface The host parallel port interface consists of 15 signal pins: 8-bit bidirectional data bus pins (HD7–HD0), 3-bit Address bus (HA2–HA0), four control lines, which include the HoST READ (HRD), HOST WRITE (HWR), HOST CHIP SELECt (HCS), and HOST INTERRUPT REQUEST (HIRQ). 14 The eye pattern interface consists of three pins: EYE PATTERN DATA (EYEOUT), EYE PATTERN CLOCK (EYECLK), and EYE PATTERN STROBE (EYESTB). Sixteen bits of data are serially transmitted via EYEOUT, under control of EYESTB and EYECLK. The first byte is the X-coordinate and the second byte is Y-coordinate of the sample. The least significant bit is presented first for both Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG the X and Y coordinates. A schematic of an eye pattern circuit is found in Figure 14 at the end of this specification. with the rising edge of EYECLK. EYEOUT is valid only while the EYESTB is Low. Data is shifted out MSB first. The EYE PATTERN DATA, EYEOUT, outputs a serial bit stream containing data for display of the eye pattern on an oscilloscope after D/A conversion. 8 bits of the X-axis data and 8 bits of the Y-axis are output as a single 16-bit data stream with the X-axis data first. EYEOUT is synchronous Data on eyeout is shifted out on each rising edge of the 1.536MHz EYECLK. EYEOUT data is valid on the following edge of the EYE PATTERN CLOCK, EYECLK. The EYEOUT data is valid when the EYE PATTERN STROBE, EYESTB, is Low. EYESTB changes state on the rising edge of EYECLK. TECHNICAL SPECIFICATIONS Configurations and Data Rates Table 8 provides the selectable options, supported data rate, baud rate, and the modulation method. Tone Generation and Tone Detection The Z02201 provides comprehensive and flexible tone generation and detection, including all tones required to establish a circuit connection and to setup and control a communication session. The tone generation furnishes the DTMF tones for PSTN auto dialing, and the supervisory tones for call establishment. The tone detection provides support for call-progress monitoring. The detector can also be user-programmed to recognize up to 16 tones. Data Encoding The data encoding for the Z02201 meets both ITU–T recommendations and Bell standards. Table 8. Selectable Configurations Configuration1 V.22 bis 2400 V.22 bis 1200 V.22 1200 V.23 1200/75 V.21 Bell 212A Bell 103 Modulation2 Carrier Freq. Data Rate (bps) Symbol Rate (baud) Bits Per Symbol Constellation Points QAM DPSK DPSK FSK FSK DPSK FSK 1200/2400 1200/2400 1200/2400 1700/420 1080/1750 1200/2400 1170/2125 2400 1200 1200 1200/75 300 1200 300 600 600 600 1200/75 300 600 300 4 2 2 1 1 2 1 16 4 4 — — 4 — Notes: 1. Configuration is selected through the RAM location Config. 2. QAM=Quadrature Amplitude Modulation FSK=Frequency Shift Keying, DPSK=Dual Phase Shift Keying TRANSMITTED DATA SPECTRUM The transmitted data spectrum, with compromise equalization disabled, is shaped in the baseband by the finite impulse response (FIR) filter. Table 9 reflects the spectrum characteristics. Table 9. Spectral Shaping Mode Carrier Freq Spectral Power Shaping Function V.22 V.22bis 1200 2400 sqrt 75% Raised Cosine at 600 baud sqrt 75% Raised Cosine at 600 baud Note: The carrier and the spectral shaping are selected automatically according to the configuration. PS000902-0501 Z02201 15 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG TRANSMIT LEVELS The transmit output level of the Z02201 is programmable in 1 dBm decrements from –6 dBm to –43 dBm. With a default value of –10 dBm, the Z02201 is measured differentially across pins TX0+ and TX0– with a sinusoidal waveform. Note: To avoid saturation, the Tx level should be set to –6 dBm or lower by the host. If a higher transmit level is required, additional op amps may be added during operation. RECEIVER LEVELS The timing recovery circuit can track a ±0.01% (100 ppm) frequency error in the associated transmit timing source with less than 1.0 dB degradation in performance. Clamping Received Data (RXD) is clamped to a constant mark whenever RLSD is OFF. SOFTWARE INTERFACE Note: This section refers to the Version 0x48 of the datapump firmware. For various versions of the datapump and the differences in firmware refer to the addendum of the product specification. The host microprocessor communicates with the Z02201 via the parallel microprocessor bus interface. Access is provided to a set of seven 8-bit Interface Registers, and through these registers, to Z02201 RAM memory locations. This interface allows the host to request modem status information and receive data, control the configuration, and load data for transmit. Table 10 is the Parallel Interface Register map. Table 10. Parallel Interface Register Map Function RAM Access Low RAM Access High RAM Access Address Parallel Data RAM Control & Status Modem Status HDLC Register RS2–0 Number b2b1b0 MSB Bit 7 Bit 6 Bit 5 0 1 2 000 001 010 3 4 011 100 TXlE RXlE RAMlE 5 7 101 111 TXI 0 RXI 0 RAMl 0 Bit 4 Bit 3 Bit 2 Bit 1 LSB Bit 0 RAMDL RAMDH RAMAL DATAP TPDM Access Method R/W R/W W RTSP DPBUSY Reserved 0 0 RAMRW RAMRQ RAMAH R/W R/W RTRND CDET TEND RXERR R R/W RES EOF Microprocessor Interface Register and Bit Definitions: Reg2 RAMAL—DATA PUMP RAM DATA ADDRESS. Reg0, Reg1 RAMDL, RAMDH—DATA PUMP RAM DATA REGISTERS. In this case, RAMDL is the least When a data pump RAM read or write operation is started, this byte contains the lower 8 bits of the RAM address. Register 4 (RAMAH) is the high bit of the RAM address. significant byte, and RAMDH is the most significant byte. After a data pump RAM read operation has completed, these registers contain the requested data. When a data pump RAM write operation is started, these registers contain the data written to data pump RAM. 16 Reg3 DATAP—DATA PUMP PARALLEL DATA. T h i s register contains data transferred to or from the remote modem during the parallel modem (see register Register 4, bit 4). At any reset, when Config register bits 0–6 (MODE) is 0 (STANDBY), the data pump places its firmware version number in register DATAP. Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG Bit 7 6 5 4 3 TXIE RXIE RAMIE TPDM RTSP 2 1 RAMRW RAMRQ 0 RAMAH Table 11. REG4: RAM Control Register SYMBOL POSITION NAME AND DESCRIPTION RAMAH REG 4, bit 0 RAMRQ REG 4, bit 1 RAMRW REG 4, bit 2 RTSP REG 4, bit 3 TPDM REG 4, bit 4 RAMlE REG 4, bit 5 RXlE REG 4, bit 6 TXlE REG 4, bit 7 RAM Address High Bit. The most significant bit of the data pump RAM address. This bit is set to 1 when accessing a data pump RAM address that is greater than 255, or set to 0 for any value below 255. Data Pump RAM Access Request Bit. Set this bit to 1 to request a read or write of the data pump RAM. The data pump sets this bit to 0 when the request has been fulfilled. Data Pump RAM Read/Write Bit. Set this bit to 0 to request a read of the data pump RAM or a 1 to request a write of data pump RAM. Register Request to Send Bit. A logical OR operation is executed using the value of the hardware RTS signal received by the data pump on the RTS pin. The host sets RTS or RTSP to 1 to inform the data pump the host is transmitting data. To control the data pump using the RTS signal, set RTSP to 0. To control the data pump using RTSP, hold RTS High. Select Parallel Data Mode. Setting this bit selects the parallel data mode. Resetting it selects the serial data mode. RAM Interrupt Enable Bit. Setting this bit allows the data pump to interrupt the host when a RAM read/write request has been completed. Receive Data Interrupt Enable Bit, Parallel Data Mode Only. This bit, when set, causes the data pump to generate an interrupt whenever the RXI bit is set. Transmit Data Interrupt Enable Bit, Parallel Data Mode Only. This bit, when set, causes the data pump to generate an interrupt whenever the TXI bit is set. Note: All the bits in this register (REG 4) default to logic 0 at power-up or after reset sequences are completed. PS000902-0501 Z02201 17 Z02201 V.22bis Data Pump with Integrated AFE Bit ZiLOG 7 6 5 TXI RXI RAMI 4 3 2 DPBUSY Reserved RTRND 1 CDET 0 RES Table 12. REG5: Data Pump Status Register SYMBOL POSITION NAME AND DESCRIPTION RES REG 5, bit 0 CDET REG 5, bit 1 RTRND REG 5, bit 2 Reserved DPBUSY REG 5, bit 3 REG 5, bit 4 RAMl REG 5, bit 5 RXl REG 5, bit 6 TXl REG 5, bit 7 Data Pump in RESET Mode. This bit is set whenever the data pump is in RESET mode because of a hardware reset or power-on. The data pump sets RES to 0 when it completes the reset cycle. Carrier Detect. The data pump sets CDET to 1 when it enters any data mode and is ready to transmit data. The data pump sets CDET to 0 during retrains (see Reg5, bit 2, RTRND), and when no signal is detected from the remote modem. See locations RLSDOnThresh and RLSDOffThresh for more information. CDET is inverted and reflected on the data pump’s RLSD pin. If CDET is 1, RLSD is Low (asserted). At any reset, or when the host sets Config register, bits 0–6 (MODE) to 0 (STANDBY), the data pump sets CDET to 0. Retrain Detect, 2400 bps (V.22bis data mode only). The Retrain sequence is detected when this bit is set. The data pump has detected a retrain request sequence from the remote modem. Reserved bit location. Data Pump Busy. This bit is set whenever the data pump starts transmitting data and RTSP is 1. When the link is to be terminated, setting RTSP to 0 causes this bit to be reset after the data pump has finished transmitting the most recent data in its internal buffers. When this bit has been reset, it is safe to set Config. register, bits 0–6 (MODE) to standby mode (0) and hang up the telephone, terminating the connection. This bit also indicates when digits are being dialed during timed dialing operation. At any reset, or when the host sets Config register, bits 0–6 (MODE) to 0 (STANDBY) the data pump sets DPBUSY to 0. This bit is not valid during HDLC operation. Data Pump RAM Interrupt Status. This bit is set when the data pump has processed a RAM read/write request. Receive Interrupt Status. This bit is set when the data pump is in parallel data transfer mode (TPDM is 1) and the data pump has written a new octet to the DATAP register. A read from the DATAP register clears this bit. Transmit Interrupt Status. This bit is set when the data pump is in parallel data transfer mode (TPDM is 1) and the data pump has read the DATAP register. A write to the DATAP register clears this bit. Note: The RXI bit is set to 1 after the reset sequences. All other bits in this register (Reg. 5) default to 0 at power up or after reset sequences are completed. 18 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG Bit 7 6 5 4 3 2 1 0 0 0 0 0 0 TEND RXERR EOF Table 13. REG7: HDLC Register SYMBOL POSITION NAME AND DESCRIPTION EOF REG 7, bit 0 RXERR REG 7, bit 1 TEND REG 7, bit 2 0 REG 7, bits 3–7 Receive End of Frame. The data pump sets EOF to 1 when an HDLC frame has been completely received (that is, when frame data has been received and a closing HDLC flag or HDLC Abort condition is received). If the frame was correctly received, the data pump also sets Reg5, bit 1 (RXERROR) to 0, Reg5, bit bit 6 (RXI) to 1, and DATAP to 7EH. See Reg7, bit 1 (RXERROR) for a description of CRC errors and HDLC Aborts. EOF reflects whether the current register DATAP value indicates the end of receipt of an HDLC frame. When the first data byte of the next HDLC frame is received, or if an HDLC ABORT condition is received when no HDLC frame data was received, the data pump sets EOF to 0. This condition may occur only 8 bit times after the data pump sets EOF to 1. Receive Error. If an HDLC frame contains a CRC error, or an HDLC Abort condition is received, the data pump sets RXERROR to 1, Reg5, bit 6 (RXI) to 1, and DATAP to the value of 7EH or FFH. If the frame had a CRC error, DATAP has the value of 7EH. If an HDLC Abort condition was received, DATAP is FFH. RXERROR reflects whether the current register DATAP contains an error. When the first data byte of the next HDLC frame is received, the data pump sets RXERROR to 0. This condition may occur only 8 bit times after the data pump set RXERROR to 1. Transmit End of Frame. The data pump sets TEND to 1 when it closes an HDLC frame that is transmitted. The data pump sets TEND to 0 after transmitting the CRC bytes, when it starts transmitting the closing flag of the HDLC frame. The data pump closes an HDLC frame when the host does not provide data to transmit (see DATAP) in time to be included in the HDLC frame. Unused. Set these bits to 0. Note: 1. All the bits in this register (REG 7) default to 0 at power up or after reset. 2. All undefined bits of this register are reserved. The host writes a 0 to all reserved bit positions when writing this register. The host ignores the reserved bits when reading this register. Reg7 Data Pump Register 7. These bits represent the state of HDLC frames when the data pump is in the HDLC FRAMING mode. These bits are valid only if BUFCTRL. bit 7 (HDLC) is 1. The host should refrain from writing Reg7 to avoid changing the values of bit fields set by the data pump. Bits not defined above are reserved or not available for use. PS000902-0501 The host reads register Reg7 immediately before DATAP. The two CRC checksum bytes in received HDLC frames are provided to the host. At any reset, or when the host sets Config register, bits 0–6 (MODE) to 0 (STANDBY) the data pump sets TEND to 0, RXERROR to 0, and EOF to 0. Z02201 19 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG RAMI, RXI, AND TXI INTERRUPTS The three most significant bits in the RAM Control and data pump status registers define the interrupt masks for RAMI, RXI, and TXI. A logical AND operation is performed with the RAMIE, RXIE, and TXIE enable bits of the RAM Control register and the corresponding interrupt bits in the DATA PUMP STATUS register. Then, a logical OR operation is performed on the outputs driving the HIRQ pin, providing an interrupt to the host interrupt (See Figure 8). RAMIE RAMI RXIE HIRQ RXI TXIE TXI Figure 8. Host Interrupt Circuit Diagram INTERFACE RAM The interface RAM is used by the data pump for normal operations. All writes to the interface RAM should be ReadModify-Write, where only the bits that must be changed are affected. All undocumented bits are reserved and must be left intact. Notes: 1. Data pump RAM reads or writes requires approximately 0.1 msec to complete. 2. Data pump RAM writes take effect at different times, depending upon the location being written to. During data modes, writes typically take effect at the end of the next baud period. During other modes of operation, writes take effect in 0.1 msec. 3. Writing Reg4, for example, to set Reg4, bit 7 (TXIE) to 0 in an interrupt handler while waiting for the data pump to set Reg4, bit 1 (RAMRQ) to 0 in the background, may cause unwanted side effects. Setting Reg4, bit 1 (RAMRQ) to 1 may cause the data pump to repeat the read/write request if the data pump had just set Reg4, bit 1 (RAMRQ) to 0; however, setting Reg4, bit 1 (RAMRQ) to 0 may abort the RAM read/write request. DATA PUMP INTERFACE RAM ACCESS METHOD To write to the data pump RAM: To read from data pump RAM: 1. Write data to RAMDL & RAMDH. 1. Write the lower 8 bits of the address of the data pump RAM location to register RAMAL. 2. Write the lower 8 bits of the address of the data pump RAM location to register RAMAL. 3. With one write operation to register R4, set the high bit of the data pump RAM address in R4, RAMAH, set R4, bit 2 (RAMRW) to 1, and set R4, bit 1 (RAMRQ) to 1. 4. Wait until the data pump sets R4, bit 1 (RAMRQ) to 0. 2. With one write operation to register R4, set the high bit of the data pump RAM address in R4, RAMAH, set R4, bit 2 (RAMRW) to 0, and set R4, bit 1 (RAMRQ) to 1. 3. Wait until RAMRQ is reset to 0 by the data pump or until RAMIE is set to 1. 4. Read data from RAMDL and RAMDH. Reads and writes to the data pump RAM may require 105µs to complete. 20 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG MODEM DATA PUMP RAM MAP Table 14. Modem Data Pump RAM Map Mnemonic Config Trnctrl Bufctrl ToneStatus Dpctrl MStatus EQMMaxThresh RLSDOffThresh RLSDOnThresh CONN_Mode Notch DTMFh_lev DTMFl_lev ToneGenA ToneGenB TxLevel Seq3Count Seq2Count Seq1Count BiquadA BiquadB DTD0–DTD15 EQMlev BiQuadOffThresh BiQuadOnThresh DTD0Lev–DTD15Lev DTDThresh DTDStatus PS000902-0501 Address (Hex) Access Mode 01FF 01FE 01FD 01FC 01FA 01F7 01F6 01F5 01F4 01F0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 01A2–01A6 01A1 01A0 0191 0196 0185 18E 18D 18C 0155–015E 015F–0168 0145–0154 092 052 051 026–035 03 00 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Z02201 Description Data Pump Configuration Training Control Buffer Control DTMF and Tone Control Status Data Pump Miscellaneous Controls Modem Control and Status MSE Maximum Threshold RLSD Off Threshold RLSD On Threshold Connection Speed After Handshake is Complete Notch Filter Coefficients DTMF High Band Transmit Level DTMF Low Band Transmit Level Tone Generator A Tone Generator B Modem Transmit Level Dial Timer Inter-Pulse Count Dial Timer Off Count Dial Timer On Count Biquad A Coefficient Biquad B Coefficient Tone Detector Coefficients Eye Quality Monitor Level Biquad Detectors Off Point Biquad Detectors On Point Tone Detector Levels Tone Detector Threshold Discrete Tone Detector Status 21 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG INTERFACE RAM DEFINITIONS Table 15. Modem Data Pump Word Definitions Register & Address (hex) Config 01FF Default Value 0H b15 b14 b13 b12 b11 b10 b9 b8 b7 b0–6 22 Function and Explanation Data pump Config register Unused. Set this bit to 0. ORG (Set Originate Mode: all modes) If ORG is 1, then the modem is in Originate Mode. Otherwise, it is in answer mode. Be sure to set ORG before or at the same time as Config register, bits 0–6 (MODE), not afterwards. ERROR (Data Pump Error: all modes) This bit is set to 1 when the data pump detects an internal error condition such as an invalid Config code. The host should reset the data pump. RESERVED RESERVED MCUCTRL (Manual Handshake: V.22/V.22bis/B212A) This bit allows the host to control the handshake process in V.22bis. (See “Manual Handshake Procedures” on page 1-38 for more information). RESERVED SRESET (Soft Reset: all modes) Set this bit to soft reset the data pump. The data pump sets SRESET to 0 when the software reset completes. Unused. Set this bit to 0. MODE (Data Mode Configuration: selects a mode) Selects the data pump operation mode. All modes unlisted below should be considered Reserved. The host should read MODE, one time after writing it, to allow the data pump enough time to begin operation in the new mode. Setting MODE to 0 (STANDBY) starts the IDLE mode of operation, not the power-saving SLEEP mode. Data Mode Specified 0 Standby 1 Transmit tones using both generators simultaneously 2 Detect tones/BiQuads using all discrete tone detectors and biquad tone detectors simultaneously 3 Dial 4 Simultaneous transmission of tones (mode 0X01) and detection of tones (mode 0x02) 8 V.22bis 2400 bps/1200 bps mode 9 V.22 1200 bps mode B Bell 212A 1200 bps mode 10 V.21 300 bps mode 11 Bell 103 300 bps mode 13 V.23 1200 bps Tx/75 bps Rx mode 14 V.23 75 bps Tx/1200 bps Rx mode Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) Trnctrl 01FE PS000902-0501 Default Value 0H Function and Explanation Training Control Register The data pump sets this location to its default value at any reset and when the host sets Config register, bits 0–6 (MODE) to 0 or to any data mode. This RAM location controls the handshake process during a manual training process (see “Manual Handshake Procedures” on page 1-38 for an example on the use of this interface). This RAM location has no effect when data mode is entered (Trnctrl is set to 5 or 6). b7 SB1DET–Scrambled Binary 1 Detected (1200 bps or 2400 bps). Debounced through 30 ms. b6 S1DET–S1 Detected. Debounced through 27 ms b5 USB1DET–Unscrambled Marks Detected (1200 bps) b4 SB0DET–Scrambled Binary 0 Detected (1200 bps or 2400 bps) b3 V22bis Force 16 Way Decisions. b0–2 TXCTRL Transmitter Control. Set TXCTRL to control the output of the data pump, using the table below as a guide. The default frequency for the transmitted tone (TXCTRL is 7) is 2225 Hz, and may be changed after setting TXCTRL by changing ToneGenA appropriately. The tone level is controlled by TxLevel. V.22/Bell 212A/V.22bis Value Sequence Transmitted 0 Silence: squelch transmitter 1 Transmit unscrambled binary 1 at 1200 bps 2 Transmit S1 signal 3 Transmit scrambled binary 1 at 1200 bps 4 Transmit scrambled binary 1 at 2400 bps 5 Begin V.22, or Bell212A, 1200 bps data mode 6 Begin V.22bis 2400 bps data mode 7 Transmit tone. The default frequency for the transmitted tone is 2225 Hz, and may be changed after setting TXCTRL to 7 by changing ToneGenA approximately. The tone level is controlled by TxLevel. FSK (V.21/ Bell 103/ V.23) Sequence Value Transmitted 0 Silence: squelch transmitter 1 Transmit marks (binary 1) 2 Transmit spaces (binary 0) 5 Begin FSK Data Mode 7 Transmit tone. Set the frequency to be transmitted by changing ToneGenA after setting TXCTRL is 7. The tone level is controlled by TxLevel. Z02201 23 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) Bufctrl 01FD 24 Default Value 0H Function and Explanation Buffer Control Register b15..b8 Set these bits to 0 when setting Bufctrl.HDLC to 1. b7 HDLC (Set HDLC Mode: all data modes) Set HDLC mode. When parallel data transfer mode is selected (TPDM is 1) and HDLC is set, the data pump transfers data using the synchronous HDLC mode. In serial mode (TPDM is 0), this bit has no effect. The host should set bits 8–15 to 0 when it sets this bit to 1. b3 SCRDIS (Scrambler Disable: V.22, V.22bis, Bell 212A) Set this bit to disable the transmitter scrambler. This action takes precedence over TRNCTRL/TXCTRL. b2 TXMHLD (Hold Tx Output to Marks: all modes) Set this bit to force the data pump to transmit only marks to the remote modem, disregarding data received from the host. b1 DSCRDIS (Descrambler Disable: V.22, V.22bis, Bell 212A). Set this bit to disable the receiver descrambler. b0 RXMHLD (Hold Rx Output to Marks: all modes) Set RXMHLD to 1 to cause the data pump to transmit only marks to the host, disregarding data received from the remote modem. Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) ToneStatus PS000902-0501 01FC Default Value 080H Function and Explanation Biquad Tone Detector Control and Status, Dial Control The data pump sets this location to its default value at any reset. b15 TONEA (Tone A Detected) The tone frequency programmed in biquad detector A is detected if this bit is set. b14 TONEB (Tone B Detected) The tone frequency programmed in biquad detector B is detected if this bit is set. b13 Cascade Biquad Tone Detectors A & B The two 4th-order biquad tone detectors can be cascaded to form a single 8th-order biquad tone detector if this bit is set by the host. The result of the cascaded biquad tone detector is available in ToneStatus, bit 15. b7 TONEDIAL (Use DTMF to Dial) This bit causes the data pump to use DTMF tone dialing when in dialing mode ( Config register, bits 0–6 (MODE) is 3). b5 SQRDIS (Squarer Disable) Set SQRDIS to 1 to cause the data pump to provide the output of biquad detector A directly to the input of biquad detector B, without first squaring it. SQRDIS is valid only when the biquad tone detectors are cascaded (see ToneStatus, bit 13). b4 TIMEDIAL (Timed Dialing) Set TIMEDIAL to 1 to cause the data pump to generate timed DTMF tones or pulse dialing. If TIMEDIAL to 0, continuous dialing is used. b0–b3 DIAL DIGIT The DTMF digit to be dialed is set here before Config is set for DTMF transmit. See the table below to determine how to set this parameter. For pulse dialing, only digits 0 through 9 are valid: Digit Value 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 * 10 # 11 A 12 B 13 C 14 D 15 Z02201 25 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) Dpctrl 01FA 26 Default Value 0H Function and Explanation Data Pump Miscellaneous Controls Do not modify this location during automatic handshake or retrain. The data pump sets this location to its default value at any reset. b15 TXSQLCH (Squelch Transmitter: all modes) b14 AGCFRZ (Freeze Autogain Control: V.22/V.22bis/Bell 212A) Set to 1 to freeze AGC adaptation. b13 Reserved for Internal Use Set to 0 when Dpctrl is written by the host. b12 Reserved for Internal Use Set to 0 when Dpctrl is written by the host. b10–11 LEQTYPE (Link Equalizer Type) Set LEQTYPE to 0 for a flat line equalizer, or LEQTYPE to 1 for a 3002 line equalizer. b9 GTEN (Guard Tone Enable: V.22/V.22bis/Bell 212A) This bit controls if a V.22/V.22bis/Bell 212A link has a guard tone or not. If ia guard tone is set, the tone is transmitted along with the carrier. This bit must not be enabled in modes other than V.22, V.22bis, and Bell 212A. This bit must be set prior to selecting the mode in the Config. register. b8 GTSEL (Guard Tone Select: V.22/V.22bis/Bell212A) This bit selects the guard tone frequency: 0 is 550 Hz, and 1 is 1800 Hz. This bit must be set prior to selecting the mode in the Config. register. b4 EQE (EQMlev > EQMMaxThresh: V.22, V.22bis, BELL 212A)—The data pump sets EQE to 1 when EQMlev exceeds the threshold set in EQMMaxThresh. b3 EQFRZ (Freeze Equalizer: all modes) Set to 1 to freeze adaptive equalizer (AEQ) adaptation. AEQ coefficients are lost when a mode change (in the Config. register) occurs. b2 TSPACE (Select T-spaced vs. T/2-spaced Equalizer) This bit, when set, selects a T-spaced AEQ. When reset, it selects a T/2 spaced AEQ. V.22/V.22bis/Bell 212A modes always use a T/2-spaced equalizer. Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) MStatus 01F7 Default Value 0H Function and Explanation Modem Control and Status b11 b2 RETRAIN (Force a Retrain: V.22bis) When set, this bit forces a retrain if the data pump has a V.22bis connection. The CDET (Register 5 bit 1) bit is set to 0 when the retrain begins. The CDET bit is set to 1 when the retrain is complete. The data pump sets RETRAIN to 0 when the retrain procedure begins and when the host sets Config register, bits 0–6 (MODE) to any data mode. OFFHOOK (Enable Off-Hook Relay) The data pump sets the OH signal to the inverted value of this bit. For example, when OFFHOOK is 1, the data pump sets OH Low. When OH is Low, the off-hook relay closes for the signal from the telephone line to be presented to the data pump. The data pump sets OFFHOOK to 1 when the host sets Config register, bits 0–6 (MODE) to 3 (dial), or to any data mode. The data pump sets OFFHOOK to 0 at any reset. EQM MaxThresh 01F6 RLSDOffThresh RLSDOnThresh 01F5 01F4 400H –48 dBm –43 dBm Modify OFFHOOK only when Config register, bits 0–6 (MODE) is set to 0 (STANDBY) to avoid interference with the data pump’s use of this bit. EQM Maximum Threshold The upper acceptable limit for the Eye Quality Monitor (EQM). During V.22, V.22bis or Bell 212A data mode, the EQMlev exceeds EQMMaxThresh, and the data pump sets Dpctrl, bit 4 (EQE) to 1. The data pump sets this location to its default value at any reset. Changes in value take effect at the end of the next baud period. Received Line Signal Detect OFF Threshold Received Line Signal Detect ON Threshold This register represents the upper and lower thresholds of the received telephone line energy. If Reg5, bit 1 (CDET) to 1, and the telephone line energy falls below RLSDOffThresh, then the data pump sets Reg5, bit 1 (CDET) to 0. If Reg5, bit 1 (CDET) is 1 and the telephone line energy rises above RLSDOnThresh then the data pump sets Reg5, bit 1 (CDET) to 1. These thresholds stabilize Reg5, bit 1 (CDET) by hysteresis when RLSDOffThresh is set to a lower value than RLSDOnThresh. Use the following formula when thresh is specified in dBm and is less or equal to 0: RLSDval = 10 ( power ) ⁄ 20 30 ( 32767 ) The data pump sets this location to its default value at any reset. Changes in value take effect after the next baud period. PS000902-0501 Z02201 27 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) CONN_Mode Notch 01F0 01A2-1A6 Default Value — below Function and Explanation Connection Mode Register This RAM location reports the connection type and speed established after handshake is completed. The values for this location are the same as those for Config register, bits 0–6 (MODE): Value Data mode specified 8 V.22bis 2400 bps mode 9 V.22 1200 bps mode B Bell 212A 1200 bps mode 10 V.21 300 bps mode 11 Bell 103 300 bps mode 13 V.23 1200 bps Tx/75 bps Rx mode 14 V.23 75 bps Tx/1200 bps Rx mode Notch Filter Coefficients These RAM locations contain the notch filter coefficients. The notch filter is a biquad section (2nd-order IIR) used during simultaneous transmission and detection of tones ( Config register, bits 0–6 (MODE) is 4) to remove a single transmitted tone from the received signal used by the tone detectors. See the section “Simultaneous Transmission and Detection of Tones” on page 1-35 for more information. The default values for these locations are 0, 0, 0, 0, and 0x4000 respectively. The default values cause the notch filter to not modify the received signal used by the tone detectors. The data pump sets these locations to their default values when the host sets Config register, bits 0–6 (MODE) to 4 to begin simultaneous transmission and detection of tones. The host must not modify these locations unless Config register, bits 0–6 (MODE) is 4. To calculate the coefficients to remove a frequency f from the received signal, use these following formulae where, r = pole radius (0≤r<1), 0.9 is recommended θ = 2πf/9600, f is the frequency (Hz) to be removed, (0≤f<4800) α= (1-2rcos(θ)+r2)/(2-2cos(θ)) Location 0x1A2 0x1A3 Name b2 b1 2 Formula -r 2rcos(θ) 0x1A4 0x1A5 0x1A6 a3 a2 a1 α -2αcos(θ) α The cosine function is calculated in radians, not degrees. Before writing the coefficients to data pump RAM, convert them to the format used by the data pump by multiplying each coefficient by 16,383, then round to the nearest 16-bit signed integer. For example, 2.0 becomes 32,766 (0x7FFE), -1.0 becomes -16,383 (0xC001), -2.0 becomes -32,766 (0x8002). These formulae determine the coefficients of a biquad section with symmetric zeroes, a zero radius of 1.0, a pole radius of r, and pole and zero frequencies of f Hz. See “Simultaneous Transmission and Detection of Tones” for more detail and notch filter coefficients for the default frequencies detected by the discrete tone detectors. 28 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) DTMFh_lev DTMFl_lev 01A1 01A0 Default Value –6 dBm –9 dBm Function and Explanation DTMF Transmit Level — High Band DTMF Transmit Level — Low Band These are the transmit levels for the DTMF low band (DTMFl_lev) and DTMF high band (DTMFh_lev) frequencies. The levels are set by the following formula where lev is specified in dBm and less or equal to 0: DTMFlev = 10 ToneGenA ToneGenB 0191 0196 — — ( lev ) ⁄ 20 ⋅ 32767 Change in value takes effect in 0.1 msec. The data pump sets these locations to their default values at any reset. Tone Generator A Tone Generator B The data pump has two independent tone generators, each simultaneously generating a pure tone with its own transmit level when Config register, bits 0–6 (MODE) is 1 (transmit tones). The outputs of the tone generators are mixed together. The generated frequencies are set by writing a coefficient to location ToneGenA or ToneGenB. The coefficient is defined as the following :where f is the frequency of the tone to be generated: 2π ⋅ f coeff x = ------------- ⋅ 4096 9600 TxLevel 0185 –10 dBm The transmit levels for tone generators A and B are set in locations DTMFl_lev and DTMFh_lev, respectively. See “Transmitting Tones” for more information including a description of setting the tone transmission levels. Transmit Power Level To sets the transmit power level, use the following formula where power is specified in dBm and less than or equal to –6: TxLevel = 10 Seq3Count Seq2Count Seq1Count 18E 18D 18C None 95 msec 95 msec ( power ) ⁄ 20 ⋅ 2048 Change in value takes effect at the end of the baud period. Dial Timer Inter-Pulse Count See Seq1Count Dial Timer Off Count See Seq1count Dial Timer On Count Seq1Count, Seq2Count, and Seq3Count are timer counts in units of 1/9600 of a second, for DTMF and pulse dialing. For DTMF dialing, Seq1Count is the length of the digit on-time, and Seq2Count is the length of the digit off-time. For pulse dialing, Seq1Count is the length of the break period, Seq2Count is the length of the make period, and Seq3Count is the length of the pause after dialing a digit. The data pump sets these locations to their default values when the host sets Config register, bits 0–6 (MODE) to 3 (dial). PS000902-0501 Z02201 29 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) Biquad A Coefficients 0155–015E Biquad B Coefficients 015F–0168 Default Value — Function and Explanation Biquad A and B Coefficients — These locations program the frequency range for the biquad tone detectors. The coefficients are in the following order: b2, b1, a3, a2, a1, B2, B1, A3, A2, A1. DTD0–DTD15 0145–0154 — See the section on Call-Progress Monitoring Using BiQuad Tone Detectors for more information. Tone Detector Coefficients These locations set the tone detector coefficients for the 16 detectors in the system. The coefficients are set by using the following formula where (2 pi x ftone/9600) is measured in radians: 2π ⋅ f tone coeff tone = cos ------------------------- ⋅ 32767 9600 EQMlev 30 092 — See “Tone Detectors” for more information. Eye Quality Monitor (EQM) This register provides a measure of line quality during V.22, V.22bis, or Bell 212A, while computing a running average of the mean square error (MSE) of the received point and decision point. When EQMlev exceeds EQMMaxThresh, Dpctrl.EQE is set to 1; otherwise, it is set to 0. Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) Default Value BiQuadOffThresh 052 –42 dBm Function and Explanation Biquad Tone Detectors OFF Point The data pump sets this location to its default value when Config register, bits 0–6 (MODE) is set to 2 by the host. This location can be used to set the off point for the Biquad tone detectors. If the power level is below this value, the detector will turn off the detection status bit. Use the following formula to set the threshold where the level is in dBm: Threshold = 10 BiQuadOnThresh 051 –35 dBm ( level ) ⁄ 20 ⋅ 32767 The data pump sets this location to its default value when the host sets Config register, bits 0–6 (MODE)=2 (detect tones). Biquad Tone Detectors ON Point The data pump sets this location to its default value when Config register, bits 0–6 (MODE) is set to 2 by the host. This location can be used to set the ON point for the Biquad tone detectors. If the power level is above this value, the detector turns the detection status bit ON. Use the following formula to set the threshold where level is in dBm: Threshold = 10 DTD0Lev– DTD15Lev DTDThresh 26–35 03 — –24 dBm ( level ) ⁄ 20 ⋅ 32767 The data pump sets this location to its default value when the host sets Config register, bits 0–6 (MODE) is 2 (detect tones). Discrete Tone Detector Levels These locations represent the tone detector levels when in the Tone Detect mode ( Config register, bits 0–6 (MODE) has the value of 02H). These areas may be used by the host to determine which tone is dominant if multiple tones are detected. These particular locations have no default. Discrete Tone Detector Threshold This location programs the threshold for all discrete tone detectors. Any signal whose signal strength is above this threshold turns on the detection bit for that tone. Any signal below this threshold turns off the detection bit for that tone. This location can be programmed using the following formula: Threshold = 10 ( level ) ⁄ 20 ⋅ 32767 This location must be programmed after Config register, bits 0–6 (MODE) is set to detect tone (02H), because the data pump resets this location to its default when Config register, bits 0–6 (MODE) is set to tone detect mode. See “Tone Detectors” for more information. PS000902-0501 Z02201 31 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Table 15. Modem Data Pump Word Definitions (Continued) Register & Address (hex) DTDStatus 00 Default Value — Function and Explanation Discrete Tone Detector Status This location contains the status of the tone detectors when in tone detect mode ( Config register, bits 0–6 (MODE) is 02H). Bit 0 contains the status of detector 0, bit 1 (the status of detector 1), and so on. This location is only valid when in tone detection mode. The response time of the tone detectors is dependent upon the frequency of the tone being detected and sampling rate of the data pump. When the host sets Config register, bits 0–6 (MODE) to 0 (STANDBY), or resets the data pump, the data pump writes its part number into this location. TRANSMITTING TONES The data pump has two tone generators, each with their own transmit level. The outputs are mixed together. The frequency of the tones are programmed by writing coefficients to locations TONEGENA and TONEGENB. The transmit levels are programmed by writing values to locations DTMF_LEV and DTMFH_LEV. If only one tone is to be transmitted, the other tone generator’s transmit level is set to 0 to disable it. High Band Tone (0x196) DTMFh_lev (0x1A1) Low Band Tone (0x196) * * DTMFl_lev (0x1A0) + Transmitted Tones Figure 9. Transmitting Tones DTMFH_LEV For example, to generate a 2100 Hz Answer Tone for 3.3 seconds at –10dBm: 3. Set location TONEGENB. 1. Set location TONEGENA to 015FEH. 4. Set CONFIG register, bits 0–6 (MODE) to 1 (transmit tone). 2. Set location DTMFL_LEV to 0287H. to 0, disabling 5. Wait 3.3 seconds, then set CONFIG register, bits 0–6 (MODE) to 0 (STANDBY). 32 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG TONE DETECTORS There are 16 tone detectors in the data pump. They are programmed by setting up one word for each tone detector. There is one global threshold setting for all 16 tone detectors. The address for the tone detectors are as follows: Threshold = 10 ( level ) ⁄ 20 ⋅ 32767 • Tone Detector Coefficients—0145–0154H (Tone0–Tone15) • Tone Detector Receive Levels—026H–035H (DTD0lev–DTD15lev) • Tone Detector Threshold–03H • Tone Detector Status–00H To use the tone detectors, perform the following steps: • The tone coefficients are calculated as follows: 1. Set up the tone detector coefficients (0145–0154H). where level is in dBm. The default value for the threshold is –24 dBm. This value is set every time CONFIG register, bits 0–6 (MODE) is set up to detect tones. If the user wishes a different value, it should be reloaded after CONFIG register, bits 0–6 (MODE) is set to detect tones. 2π ⋅ f tone coeff tone = cos ------------------------ ⋅ 32767 9600 • 2. Set CONFIG register, bits 0–6 (MODE) to tone detect mode (02H). The default values on reset are represented in Table 16: Table 16. Tone Detector Default Values • Tone Detector Frequency Detected (Hz) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 697 770 852 941 1209 1336 1477 1633 1750 1800 1650 2225 2250 1300 2100 600 Note: Tone detect mode is the same mode used for Biquad tone detectors, because both Biquad tone detectors and tone detectors run concurrently. As a result, the host is allowed to look for individual answer tones as well as callprogress tones. 3. Set up the tone detector threshold DTDTHRESH. 4. Inspect the tone detector status. 5. When the detection phase is complete, set CONFIG register, bits 0–6 (MODE) to STANDBY (00H). The threshold is calculated as follows: PS000902-0501 Z02201 33 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Threshold (03H) Tone Detector Levels (026H–035H) Tone Detector Coefficients (0145H–0154H) Level 0 Tone 0 Level 15 Tone 15 Comparator Tone Detector Status (00H) Figure 10. Tone Detectors CALL-PROGRESS MONITORING USING BIQUAD TONE DETECTORS The data pump contains two biquad tone detectors that are capable of detecting energy in a frequency band. These detectors are useful for call-progress monitoring, where the exact frequency of the incoming signal is not known. Each biquad tone detector is composed of two cascaded, independently programmable, biquad sections. The order of biquad coefficients in RAM is: BIQUADONTHRESH define the on and off hysteresis points where level is in dBm: 1. BIQUADOFFTHRESH–052H–OFF point. 2. BIQUADONTHRESH–051H–ON point. Use the following formula to set the thresholds: Threshold = 10 b2, b1, a3, a2, a1, B2, B1, A3, A2, A1 The addresses for the coefficients for the two sections start at 0155H (TONEA) and 015FH (TONEB). The sample rate is 9600 Hz. The transfer equation for each section of the biquad tone detector is of the form: –1 –2 2 ( a1 + a2 Z + a3 Z ) H n = ---------------------------------------------------------–1 –2 ( 1 – 2b 1 Z – 2b 2 Z ) There are two threshold settings affecting both biquad tone detectors. The locations BIQUADOFFTHRESH and 34 ( level ) ⁄ 20 ⋅ 32767 The default values are –35 dBm (BiQuadOnThresh) and –42dBm (BiQuadOffThresh). The biquad tone detector status is contained in TONESTATUS, bit 15 (TONEA) and TONESTATUS, bit 14 (TONEB). The response time of the biquad tone detectors depends on the coefficients and the input signal frequency. The biquad tone detectors can be cascaded to form one tone detector with 4 biquad sections (an 8th order IIR filter) by setting ToneStatus.CASCADE. In this case, Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG TONESTATUS, bit 15 (TONEA) contains the status of the cascaded tone detector, and TONESTATUS, bit 5 (SQRDIS) controls whether the output of biquad tone detector B is squared before being input to biquad tone detector A. The default settings for the biquad tone detector coefficients are indicated in Table 17 and Table 18, where the first row is TONEA and the second row is TONEB. The data pump sets the biquad tone detector coefficients to their default settings at any reset. Table 17. Biquad Section 1 Coefficients (Hex) Band (Hz) 245–650 360–440 b2 b1 a3 a2 a1 C774 C148 7601 7A66 0716 FF5C F5FB 0000 0716 00A4 245–650 360–440 2. Set CONFIG register, bits 0–6 (MODE) to 2 (detect tones). The biquad tone detectors and the discrete tone detectors operate simultaneously to allow the host to look for call-progress tones and individual answer tones at the same time. 3. Set the BIQUADONTHRESH BIQUADOFFTHRESH values. and 4. If the two biquad tone detectors are to be cascaded, set TONESTATUS, bit 13 (CASCADE) to 1. If required, set TONESTATUS, bit 5 (SQRDIS) to 1 to disable the squarer when the tone detectors are cascaded. 5. Inspect TONESTATUS, bit 15 (TONEA) and TONESTATUS, bit 14 (TONEB) for the detection status. If TONESTATUS, bit 13 (CASCADE) is set, only inspect TONESTATUS, bit 15 (TONEA). Table 18. Biquad Section 2 Coefficients (Hex) Band (Hz) 1. Set the coefficients. Coefficients which are changed remain valid until the next reset. B2 B1 A3 A2 A1 C63E C7CD 6FE1 7438 F8EA 01AA 0000 FEBC 0716 01AA To use the Biquad tone detectors to perform Call-Progress Monitoring, execute the following: 6. Time the ON time and the OFF time of the tone(s) to provide the cadence, which is used to identify the type of call-progress tone detected.After call-progress monitoring is complete, set CONFIG register, bits 0–6 (MODE) to 0 (STANDBY). SIMULTANEOUS TRANSMISSION AND DETECTION OF TONES Setting CONFIG register, bits 0–6 (MODE) to 4 enables the simultaneous operation of all Discrete Tone Detectors, Biquad Tone Detectors, and Tone Generators. Please refer to the sections “Transmitting Tones”, “Tone Detectors” and “” for descriptions of how to use each of these features by itself. The host uses simultaneous transmission and detection of tones when it needs to detect tones while generating a single tone. An example during the call establishment phase of a special purpose modem. setting CONFIG register, bits 0–6 (MODE) to begin simultaneous transmission and detection of tones. The default notch filter coefficient values cause the notch filter to not change the received signal used by the tone detectors. The notch filter is a biquad section (2nd-order IIR filter). The values of the coefficients determine the frequency to be removed. Refer to the description of RAM location “Notch” for the formulae used to compute these commonly used coefficient values: To prevent a single generated tone from interfering with the tone detectors the host programs data pump RAM locations 0x1A2 through 0x1A6 with coefficients for a notch filter to remove a single tone from the received signal used by the tone detectors. The notch filter coefficients are set to their default values when the host sets CONFIG register, bits 0–6 (MODE) to 4, so the host writes new values to these locations after PS000902-0501 Z02201 35 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Table 19. Notch Filer Coefficients f (Hz) default 600 1300 1650 1750 1800 2100 2225 2250 0x1A2 0x0 0xCC2A 0xCC2A 0xCC2A 0xCC2A 0xCC2A 0xCC2A 0xCC2A 0xCC2A 0x1A3 0x0 0x6A6D 0x4BF4 0x364D 0x2F8A 0x2C15 0x1679 0x0D2A 0x0B4A 0x1A4 0x0 0x3DCD 0x3A89 0x3A34 0x3A24 0x3A1D 0x39FE 0x39F5 0x39F4 0x1A5 0x0 0x8DCF 0xB2CF 0xC921 0xD002 0xD385 0xE95F 0xF2C1 0xF4A4 0x1A6 0x4000 0x3DCD 0x3A89 0x3A34 0x3A24 0x3A1D 0x39FE 0x39F5 0x39F4 Notes: 1. Failing to program the notch filter to the same frequency as the transmitted tone when CONFIG register, bits 0–6 (MODE) is 4 seriously reduces the accuracy and sensitivity of the data pump's tone detectors. 2. It is not possible to generate two tones simultaneously when CONFIG register, bits 0–6 (MODE) is 4 without seriously reducing the accuracy and sensitivity of the data pump's tone detectors, even if the notch filter is programmed to remove one of the generated tones. 3. The notch filter attenuates received signals at frequencies close to the notched frequency. For the commonly used coefficient values shown, signals within 100 Hz of the notch frequency are attenuated by 6 dB or more, signals 320 Hz or more from the notch frequency are attenuated by less than 1 dB. 36 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG 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 SEQ1COUNT and SEQ2COUNT to 1. 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: Table 20. Tone Dialing Digit Value 0 1 2 3 4 5 6 7 8 9 * # A B C D 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 PS000902-0501 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: DTMFl_lev DTMFh_lev x x+b b 14,477 13,599 12,733 16,243 17,121 17,987 -7.10 -7.64 -8.21 -6.10 -5.64 -5.21 1 2 3 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. Z02201 37 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG 2. After setting CONFIG register, bits 0–6 (MODE) to 3 (DIAL), set SEQ1COUNT, SEQ2COUNT, and SEQ3COUNT to the required make and break times, pausing after each digit is dialed. For North American applications requiring a 100 msec cadence, a 39%/61% make/break ratio, and a 0.75 second pause, set locations SEQ1COUNT to 024AH, SEQ2COUNT to 0176H, and SEQ3COUNT to 01C20H. MANUAL HANDSHAKE PROCEDURES The V.22bis data pump software allows the host to control every aspect of the handshake procedure. The host instructs the data pump which signal to send at which time. The data pump sets status bits when it receives signals from the remote modem. 3. Upon receiving the 2100 Hz answer tone, set CONFIG to 4409H (V.22, V.22bis originate, manual handshake). 4. Wait for TRNCTRL, bit 5 (USB1DET) to be set to 1 (USB1 DETECTED) continuously for 155 msec. The host begins a manual handshake by setting CONFIG register, bit 10 (MCUCTRL) to 1 to prevent the data pump from transmitting its own handshake signals. 5. Wait for 456 msec. The host monitors the receive signal status bits in location TRNCTRL and transmits its own responding signals by setting TRNCTRL, bits 0 – 2 (TXCTRL) transmits the following values: 7. Set TRNCTRL, bits 0–2 (TXCTRL) to 3 (TRANSMIT SB1), and inspect TRNCTRL, bit 6 (S1DET) and TRNCTRL, bit 7 (SB1DET) repeatedly for either a received S1 signal or SB1. If SB1 is received for 270 msec, proceed to step 11. If S1 is received, wait for the S1 to end. Wait for an additional 450 msec. Table 21. Signal Transmit Values Trnctrl Value 0 1 2 3 4 5 6 7 Signal Transmitted Silence 1200 bps Unscrambled Binary 1 S1 1200 bps Scrambled Binary 1 2400 bps Scrambled Binary 1 1200 bps data mode or FSK 2400 bps data mode 2225 Hz tone In the following section, certain acronyms shall be used to denote the various V.22bis handshake signals. These are: Table 22. Handshake Acronyms Name Meaning USB1 SB1 S1 Unscrambled Binary 1 Scrambled Binary 1 S1 Signal 8. Set TRNCTRL, bit 3 (V22BIS) to 1 (force a 16-way receive decision). Wait for 150 msec. 9. Set TRNCTRL, bits 0–2 (TXCTRL) to 4 (transmit SB1 at 2400 bps). Wait for 200 msec. 10. Set TRNCTRL, bits 0–2 (TXCTRL) to 6 (2400 bps DATA mode). Data is now being transmitted and received at 2400 bps. 11. In step 7, if SB1 is detected instead of the S1 signal, wait for 765 msec. Proceed to set TRNCTRL, bits 0–2 (TXCTRL) to 5 (1200 bps DATA mode). Data is now being transmitted and received at 1200 bps. Answering Modem 1. At a ring signal or a command from the host, take the phone off-hook and transmit silence for 1.8 to 2.5 seconds. 2. If required, use the tone generators to transmit a 2100 Hz tone for 2.6 to 4 seconds. This tone is the V.25 answer tone. 3. Set CONFIG register, bits 0–6 (MODE) to 0 (STANDBY) and transmit silence for 75 msec. Originating Modem 1. Take the telephone line off-hook and dial. 2. Program the discrete tone detectors and the biquad tone detectors for answer tones (2100 Hz) and callprogress tones (200–600 Hz). Look for both the answer tone and call-progress tones (such as busy tones, ring back and so on). 38 6. Set TRNCTRL, bits 0–2 (TXCTRL) to 2 (TRANSMIT S1 SIGNAL) for 100 msec. 4. Set CONFIG to 8 (ANSWER MODE, MANUAL HANDSHAKE). After setting Config, the host is ready to receive data from the remote modem. The data pump holds the received data to marks (that is, receives nothing) until the modem is able to receive data from the remote modem. Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG 5. Set TRNCTRL, bits 0–2 (TXCTRL) to 1 (transmit USB1). 9. Set TRNCTRL, bit 3 (V22BIS) to 1 (force 16-way receive decisions). Wait for 150 msec. 6. Inspect TRNCTRL, bit 6 (S1DET) and TRNCTRL, bit 7 (SB1DET) repeatedly for either a received S1 signal or SB1. If SB1 is received continuously for 270 msec, proceed to step 12. If an S1 signal is received (TRNCTRL, bit 6 (S1DET) is 1) wait for the S1 to end. 10. Set TRNCTRL, bits 0–2 (TXCTRL) to 4 (transmit SB1 at 2400 bps). Wait for 200 msec. 7. Set TRNCTRL, bits 0–2 (TXCTRL) to 2 (transmit S1 signal) for 100 msec. 12. If in step 6., SB1 is received instead of an S1 signal, set TRNCTRL, bits 0–2 (TXCTRL) to 3 (Transmit SB1) for 765 msec. From that point, set TRNCTRL, bits 0–2 (TXCTRL) to 5 (1200 bps DATA mode). Data is now transmitted and received at 1200 bps. 8. Set TRNCTRL, bits 0–2 (TXCTRL) to 3 (transmit SB1) for 350 msec. 11. Set TRNCTRL, bits 0–2 (TXCTRL) to 6 (2400 bps data mode). Data is now being transmitted and received at 2400 bps. MAKING A V.22BIS CONNECTION In the following example, all timing is performed by the host. 3. Set CONFIG register, bits 0–6 (MODE) to 0 (STANDBY) and transmit silence for 75 msec. Originating Modem 4. Set CONFIG to 8 (V.22BIS ANSWER). After setting Config, the host should be prepared to receive data from the remote modem. The data pump holds the received data to marks (that is, receives nothing) until the modem is able to receive data from the remote modem. 1. Take the telephone line OFF-HOOK and dial. 2. Program the discrete tone detectors and the biquad tone detectors for answer tones (2100 Hz) and callprogress tones (200–600 Hz). Look for the answer tone and call-progress tones (busy tones, ring back, etc.) 3. Upon receiving the 2100 Hz answer tone, set CONFIG to 4008H (V.22bis originate). After setting Config, the host should be prepared to receive data from the remote modem. The data pump holds the received data to marks (that is, receives nothing) until the modem is able to receive data from the remote modem. 4. When the data pump establishes a V.22bis connection, and is ready to transmit data to the remote modem, it sets Reg5, bit 1 (CDET) to 1. Data may now be transmitted or received between the modems. Answering Modem 1. Upon a ring signal or command from the terminal, take the phone off-hook and transmit silence for 1.8–2.5 seconds. 2. If required, use the tone generators to transmit a 2100 Hz tone for 2.6–4 seconds. This tone is the V.25 answer tone. PS000902-0501 5. When the data pump establishes a V.22bis connection, and is ready to transmit data to the remote modem, it sets Reg5, bit 1 (CDET) to 1. Data may now be transmitted or received between the modems. Notes: 1. The data pump sets Reg5, bit 1 (CDET) to 0 during carrier dropouts, retrains, and when the remote modem hangs up the telephone line. Depending on the data mode, the host may use Reg5, bit 1 (CDET), Reg5, bit 2 (RTRND), Dpctrl.EQE, EQMlev and EQMMaxThresh to determine when the remote modem has initiated a retrain, or has hung up the telephone line. 2. During 2400 bps V.22bis data mode, the host may use Dpctrl.EQE and EQMMaxThresh or EQMlev, to determine when to initiate a retrain (see Table 15, Mstatus.RETRAIN) to improve the quality of the connection. Z02201 39 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG USING HDLC The data pump includes HDLC firmware operating in all data modes. The HDLC firmware performs all the necessary operations to frame host-supplied data into HDLC format, including automatic opening and closing flag generation, zero insertion and deletion, flag and abort detection, and CRC checksum computation and checking. HDLC Operation During HDLC operation, the data pump frames hostsupplied asynchronous data into a synchronous data stream in the transmitter, and extracts the same asynchronous data from the received synchronous data stream in the receiver. The inclusion of 16-bit cyclic redundancy check (CRC) information in the frames allows the receiving host to check whether the data has been correctly received. Enabling HDLC Operation The data pump’s HDLC firmware is disabled at power-up and any reset, and can be enabled only in parallel mode (Reg4., bit 4 (TPDM) is 1). To enable HDLC, set BUFCTRL, bit 7 (HDLC) to 1, and bits 8–15 of BUFCTRL to 0 prior to beginning data mode operation. The host also reads register DATAP just before starting data mode to clear DATAP. These examples demonstrate the use of the data pump in parallel mode to transmit and receive HDLC data frames. The examples assume that the data pump has just been put in data mode, and HDLC operation is enabled. The data to be sent or received is the sequence of N bytes (Byte1–ByteN), where Byte1 is sent (or received) first. Transmitting HDLC data is sent in frames. A frame consists of a number of bytes, each composed of 8 data bits. A frame contains an opening flag, frame data bytes, two CRC checksum bytes, and a closing flag, respectively. Opening flags and closing flags indicate the start and the end of a frame, respectively. A flag, byte value 07EH, is one of two HDLC control symbols. The other is an abort, which is any sequence of consecutive binary 1s more than six bits long. If the frames do not use the bandwidth of the data mode (for example, when there is no host data to transmit), the modem fills the remaining bandwidth by sending flags between frames. Frame data bytes for transmission are supplied by the host to the data pump’s DATAP register. These bytes are modified by the data pump to ensure that no more than five consecutive binary 1 bits are sent. To accomplish this modification, the transmitting modem inserts a single 0 bit after every five consecutive binary 1 bits in the host supplied data. This zero insertion process allows the receiving modem’s data pump to distinguish between frame data, flags, and aborts. The receiving modem’s data pump uses a zero deletion process to remove each inserted 0 bit before returning the data to the receiving modem's host. When a frame is to be closed, the frame's two CRC checksum bytes are sent immediately following the frame data. The CRC checksum is computed without the inserted zeroes. The frame’s closing flag is transmitted following the CRC. This flag may also serve as the opening flag of the next frame, saving bandwidth. 40 1. When Reg5, bit 7 (TXI) is 1, write Byte1 to DATAP. Repeat this step for each byte to be transmitted. If Reg4, bit 7 (TXIE) is 1, the data pump generates an interrupt when it is ready to transmit the next byte, for example, when the byte sets Reg5, bit 7 (TXI) to 1. 2. When the last byte, ByteN, has been sent, wait for the data pump to set Reg7, bit 2 (TEND) to 1. This function indicates the data pump has closed the current frame. The data pump now computes and transmits the CRC checksum and closing flag for the frame. The data pump does not set Reg7, bit 7 (TEND) to 1 until at least 8 bit times after it has set Reg4, bit 7 (TXI) to 1, indicating the data pump is ready to transmit another data byte. To transmit another frame, repeat steps 1–2. 3. When the data pump begins sending the frame's closing flag, it sets Reg7, bit 2 (TEND) to 0. Transmission of the frame is complete 8 bit times after the data pump sets Reg7, bit 7 (TEND) to 0. Receiving 1. Prepare to receive a new frame. 2. When Reg5, bit 6 (RXI) is 1, the data pump has received a byte. First read register Reg7, followed by DATAP. Register 7 (Reg7) is read first, because the data pump may change it any time after DATAP is read. If Reg4, 6 (RXIE) is 1, the data pump generates an interrupt when it sets Reg5, bit 6 (RXI) 1. Act on the value of Reg7 read in step 2 as follows: 3. If RXERROR is 0 and EOF is 0, then the DATAP value read in step 2 is an HDLC frame byte. Repeat step 2 to receive all remaining frame bytes. Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG 4. If RXERROR is 0 and EOF is 1, then an HDLC frame with a correct checksum has been received. 5. If Byte1–ByteN+3 have been read, with ByteN+3 being the DATAP value just read, then the two previous bytes (ByteN+1 and ByteN+2), are the frame checksum bytes; the remaining bytes (Byte1–ByteN) are the frame data bytes. 6. Continue from step 1 to receive the next frame. If RXERROR is 1, discard any received frame bytes and continue from step 1 to receive the next frame. 7. If DATAP was 0FF, an HDLC abort sequence was received. If DATAP was 07EH, an HDLC frame with an incorrect checksum was received. GETTING THE DATA PUMP FIRMWARE VERSION NUMBER AND PART NUMBER The data pump code version can be obtained any time the RAM location CONFIG register, bits 0–6 (MODE) is set to 0. The data pump writes the part number to data pump RAM location 0 and the code version number to the DATAP register. To obtain the version and part number from the data pump, the following steps must be performed: 1. Set CONFIG register, bits 0–6 (MODE) to 0 (STANDBY), then read location Config to provide the data pump enough time to begin standby operation. 2. Read the DATAP register. This register returns the code release version number (an 8 bit value, for example, 030H indicates version 30). 3. Read RAM location 0. This location returns the part number (for example, 02201H for a Z02201 part). SLEEP MODE The data pump incorporates a low-power sleep mode. In this mode, the data pump clock is shut down, effectively stopping the part. To enter SLEEP mode, the controller can set Config to mode 7. To exit SLEEP mode, the controller can either reset the data pump (asserting the RESET signal) or write any value to the DATAP register. The host must then wait at least 2 msec before accessing the data pump registers. TYPICAL PERFORMANCE DATA The Bit Error Rate (BER) and Block Error Rate (BLER) curves in Figure 11 and Figure 12 represent typical performance over a variety of signal to noise conditions (SNR). Note: Modems usually exhibit lower bit error rates receiving in the low band as opposed to the high band. When an analog link is completed, the Adaptive Equalizer (AEQ) is frozen. The noise level is then increased without making new links. These tests were conducted using a Consultronics TCS500 Telephone Line Simulator, and a Hewlett Packard 4951B protocol analyzer/BERT tester under the following conditions: Table 23. Performance Testing Conditions Line Simulation Transmit Level Receive Level Data Transmitted Number of Bits Sent Number of Blocks Sent Bits per Block AEQ Noise Calibration PS000902-0501 Z02201 Flat –10 dBm –16.0 dBm 511 pseudo-random pattern 1,000,000 1,000 1,000 Frozen after link establishment C-message 41 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG Figure 11. Typical Performance Data 42 Z02201 PS000902-0501 PS000902-0501 Z02201 J203 13 12 15 14 16 11 13 12 15 14 16 11 AD557 GND GND VA VB VOUT VCC U206 AD557 GND GND VA VB VOUT VCC U203 CS CE D7 D6 D5 D4 D3 D2 D1 D0 CS CE D7 D6 D5 D4 D3 D2 D1 D0 10 9 1 2 3 4 5 6 7 8 10 9 1 2 3 4 5 6 7 8 74HCT04 8 3 9 U205D 74HCT04 4 U205B 16 17 15 14 13 12 11 18 9 D7 D6 D5 D4 D3 D2 D1 D0 3 2 1 28 27 26 25 24 9 15 1 2 3 4 5 6 7 9 15 1 2 3 4 5 6 7 14 SER 11 SRCLK 10 SRCLR 12 RCLK 13 G 74HC595 QH' QA QB QC QD QE QF QG QH U207 14 11 SRCLK 10 SRCLR 12 RCLK 13 G 74HC595 QH' QA QB QC QD QE QF QG QH U204 Z02205 SER 7 MUTE/RI 6 TxD OH DPRESET 5 SHUNT DPWR 4 DCD DPRD 23 DTR/LCS DPCS 21 RINGDET/LCS A2 20 DPIRQ A1 19 RxD A0 XTAL2 XTAL1 22 VCC VCC SOCKET PLCC SMT 44 CN302 SOCKET DIP 28 CN301 /DPIRQ SIN /RING SOUT /uPOH /SHUNT DCD DTR Y201 14.7456MHz 10 U201 VCC GND J202 SIN 47 pF C203 47 pF C201 RxC/TST2 VCC DCD DTR SIN 8 SOUT RxC TxC RxD VCC R206 10K VCC /MUTE /DPRES /DPWR /DPRD /DPCS A2 A1 A0 /DOH R202 10K 5 U205C 74HCT04 6 1 EYESTB 8 9 41 3 42 43 14 VCC + SHUNT X201 Z201A 0.1 uF C204 68 pF C206 10uF L201 C207 10uH 0.1 uF AVCC /DOH /uPOH /SHUNT /RING /MUTE VCC Z201B 1 uF + Z203 0.1 uF Z202B 1 uF Z204 0.1 uF Z202C 0.1 uF VCC Z205 0.1 uF Z202D 0.1 uF DECOUPLING CAPACITORS + VCC R205 10K Y202 R203 C205 24.576MHz 100K 68 pF C202 82 pF RxC/TST2 Z202A 0.1 uF AVCC 7 AVDD 17 AVDD 10 AVSS 12 AVSS 24 VDD 44 VDD 2 VSS 26 VSS TST2 TST1 XTAL2 XTAL1 CF2 16 RXI+ 15 RXI13 CF1 TXO+ TXO- Z02201 EYESTB EYECLK EYEOUT WR RD CS IRQ RESET D7 D6 D5 D4 D3 D2 D1 D0 RS2 RS1 RS0 TXD/DACK RXD/DREQ DCLK RTS OH RLSD U202 EYECLK 6 EYESTB U205A 4 EYECLK 74HCT04 2 5 23 25 18 22 1 34 33 32 31 30 29 28 27 21 20 19 38 36 37 40 39 35 EYEOUT /DPWR /DPRD /DPCS /DPIRQ /DPRES /DOH SIN RxD TxC EYE Pattern Generator is optional. EYEOUT D7 D6 D5 D4 D3 D2 D1 D0 R201 10K VCC + Z206 0.1 uF Z202E 1 uF J201 Z207 0.1 uF Z202F 0.1 uF /OH /SHUNT /RING /MUTE RxA+ RxA- TxA+ TxA- ZiLOG Z02202 V.22bis Data Pump with Integrated AFE Figure 12. Typical Modem Using Z02201 and a Z02205 Controller 43 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG EXAMPLE DAA Figure 13 indicates an example DAA configuration for North America. Isolation transformer, T1, couples the primary (line) and secondary (modem) sides, while providing high voltage isolation. This wet transformer (allowing DC current) simplifies the circuit, while reducing the cost of the DAA. On the Secondary side, the transmit (TxA+ and TxA–) and receive (RxA+ and RxA–) are combined in the 4-wire to 2wire hybrid circuit. This hybrid can be either passive or active. The more complex active hybrid allows operation to lower signal levels. It cancels out most of the transmit signal from the receive signal. On the Primary side, the off-hook relay switches the phone line between a local handset (PHONE) or the modem. The ring detect circuit consists of DC blocking capacitor C4, current limiting resistor R2, zener diodes CR3 and CR4, optocoupler U3, and its reverse protection diode D3. Protection elements RV1, F1, C1, and C2 (and transformer T1’s isolation) will provide higher voltage capability for approval in some foreign markets. C1 and C2, for example, may must be replaced by Metal Oxide Varistors (MOV’s) or Gas Discharge Tubes (GDTs). The shunt relay reduces the DAA impedance during pulse dialing. This operation is required for some country regulations. 44 Z02201 PS000902-0501 PS000902-0501 Z02201 5 R303 47K 2 6 4 U303 4N35 1/ J301 selects Active or Passive DAA. 2/ J302 through J306 select CYG21xx or Softart DAA (Ring Detect and Hook/Shunt/Transformer). 3/ For CYG21xx R306, R307 and R312 must be changed. 4/ C306, C307 and C312 are to optimize Return Loss (where necessary). 5/ For Germany and Switzerland use the CYG23xx series. NOTES VCC Ring Detect 1 SPEAKER 10 11 Optional RING TIP J304 D303 MMBD914 CR304 1N4742A CR303 1N4742A R302 7K5 C304 0.47 uF J303 SHUNT x 13 X301 7 9 4 2 R301 100 HEADER RECEPTICAL-2 CN304B HEADER RECEPTICAL-7 CN304A C303 0.033uF D302 MMBD914 J306 TRXA2 TRXA1 J305 -10V VCC Z301B 0.1 uF Z301A 0.1 uF Z302B 0.1 uF Z302A 0.1 uF Z304 0.1 uF DECOUPLING CAPACITORS 10K Q302 MMBT3906 R304 VCC 3 4 T301 671-8001 2 1 Hook/Shunt/Transformer 10K R305 + 10 1 8 3 K302 TQ2EH-5V TQ2EH-5V 7 9 4 Q301 MMBT3906 VCC MMBD914 D301 + 10 1 8 3 2 K301 R320 40k2 R319 60k4 40k2 R313 475 R312 C312 xxx -10V R309 40k2 C313 1.5 nF C307 xxx 237 R307 237 R306 VCC R316 20k5 R315 100k 1 U301A LF353 Passive DAA R317 80k6 CR302 1N5228B CR301 1N5228B C306 xxx R318 20k5 6 5 -10V 1 7 C310 .1 uF C309 .1 uF C308 .1 uF U302A LF353 U302B LF353 R314 20k5 2 3 R310 40k2 R308 40k2 VCC R311 40k2 3 2 J301A 4 /OH CYG21xx MUTE OH RINGDET LINE2 LINE1 VCC RV301 220LA30 4 8 J302A 6 5 3 2 1 U304 EMI BEAD L302 F301 FUSE GND 4 8 /SHUNT C314 1 nF L301 EMI BEAD VCC /RING TRXA2 C302 1 nF 1 kV C301 1 nF 1 kV 7 TRXA1 RJ11 1 2 3 4 5 6 7 8 CN301 Active DAA C311 .1 uF TxA- RxA- RxA+ TxA+ ZiLOG Z02202 V.22bis Data Pump with Integrated AFE Figure 13. Example DAA 45 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG EYE PATTERN CIRCUIT Figure 14 is the eye pattern circuitry used in the Z0220100ZCO modem evaluation board, and can be used with modem components such as the ZiLOG Z02201 and Z02201 that have an eye pattern interface. The Z02201 Eye Pattern port consists of 3 signals: Clock (EYECLK). Data is set on the rising edge of the EYECLK, and should be read on the falling edge. Data (EYEOUT). The most significant and least significant bytes of this 16 bit word are the X and Y coordinates respectively for the eye pattern display. Each byte is most significant bit first. Data is shifted through a pair of 8 bit serial-in parallel-out shift registers (74HC594) in response to the falling edge of EYECLK, then latched into a pair of 8 bit DACs on the rising edge of EYESTB. The output of these DACs can be viewed on an oscilloscope in X–Y mode to see the received signal quality. Strobe (EYESTB). This signal is active Low when the data is valid. Figure 14. Eye Pattern Circuit 46 Z02201 PS000902-0501 Z02202 V.22bis Data Pump with Integrated AFE ZiLOG PACKAGE INFORMATION Figure 15. 44-Lead PLCC Package Diagram PS000902-0501 Z02201 47 Z02201 V.22bis Data Pump with Integrated AFE ZiLOG ORDERING INFORMATION Z02201 12.288 MHz 44-Pin PLCC ROM Code Version 0x48 Z0220112VSCR4078 ROM Code Version 0X31 Z0220112VSCR3470 Refer to the Z02201 Product Update for the software differences between the two ROM codes versions. The Product Update also lists the work-arounds for Ver. 0x31 of the ROM Code. For fast results, contact your local ZiLOG sales office for assistance in ordering the part required. CODES Speed Package Temperature Environmental ROM Code 12=12.288 MHz V=Plastic Leaded Chip Carrier S=0°C to +70°C C = Plastic Standard R4078 = ROM code number 4078 (ROM code Version 0x48) R3470 = ROM code number 3470 (ROM code Version 0x31) Example Z02201 12 V S C R 4078 is a Z02201 with ROM code R4078, 12.288 MHz, PLCC, 0°C to +70°C, Plastic Standard Flow ROM Code Number ROM Code Environmental Flow Temperature Package Speed Product Number ZiLOG Prefix DISCLAIMER ©2001 by ZiLOG, Inc. All rights reserved. Information in this publication concerning the devices, applications, or technology described is intended to suggest possible uses and may be superseded. ZiLOG, INC. DOES NOT ASSUME LIABILITY FOR OR PROVIDE A REPRESENTATION OF ACCURACY OF THE INFORMATION, DEVICES, OR TECHNOLOGY DESCRIBED IN THIS DOCUMENT. ZiLOG ALSO DOES NOT ASSUME LIABILITY FOR INTELLECTUAL PROPERTY INFRINGEMENT RELATED IN ANY MANNER TO USE OF INFORMATION, DEVICES, OR TECHNOLOGY DESCRIBED HEREIN OR 48 OTHERWISE. Devices sold by ZiLOG, Inc. are covered by warranty and limitation of liability provisions appearing in the ZiLOG, Inc. Terms and Conditions of Sale. ZiLOG, Inc. makes no warranty of merchantability or fitness for any purpose. Except with the express written approval of ZiLOG, use of information, devices, or technology as critical components of life support systems is not authorized. No licenses are conveyed, implicitly or otherwise, by this document under any intellectual property rights. Z02201 PS000902-0501