1994_MXCOM_Mixed_Signal_ICs 1994 MXCOM Mixed Signal ICs
User Manual: 1994_MXCOM_Mixed_Signal_ICs
Open the PDF directly: View PDF .
Page Count: 628
Download | |
Open PDF In Browser | View PDF |
o c c: () ::I: » z c o o '" --CD>< a. -- (J) CO ::J C -() en MX·~M,IN~. MiXed Signa/Integrated Circuit Product Handbook ©1994 INTRODUCTION This handbook presents technical specifications and application notes for MX-COM's MiXed signal integrated circuits. MX-COM specializes in the development of high-performance, MiXed signal Application Specific Standard IC's for communication tasks such as: - wireless modems sub-audio tone signaling speech security and voice storageiretrieval. MX-COM offers quick turn-around design methodologies supported by specialized manufacturing facilities, comprehensive test, quality assurance, and prototype assembly backed by more than 10 years of telecommunication product design experience. Call us at (910) 744-5050 or Toll-Free in the Continental U.S., Alaska and Canada at (800) 638-5577. Or Fax us at (910) 744-5054 for price, availability and applications assistance. Page 2 MX-COM, INC. CONTENTS INTRODUCTION .................................................................................................................... p. 6 TECHNICAL SPECIFICATIONS ......................................................................................... p. 11 1. WIRELESS MODEMS ...................................................................................... p. 13 2. SUB-AUDIO TONE SIGNALING/DETECTION ............................................... p. 153 3. SEQUENTIAL TONE ENCODERS/DECODERS ............................................. p.221 4. VOICE PROCESSORS ..................................................................................... p.265 5. VOICE SECURITY ............................................................................................ p.343 6. CVSD CODECS ................................................................................................ p.373 7. DIGITAL CONTROL AMPLIFIERS ................................................................ .. p.447 8. TELEPHONY .................................................................................................... p.467 9. SIGNAL PROCESSING .................................................................................... p.501 10. APPENDIX ...................................................................................................... p.517 MX-COM, INC. Page 3 PRODUCT GUIDE Device Description "Page 3? N "iii 0 ...0 0 III "iii I- ... ~ Cl ns a.. '0 > c III (!) 1. WIRELESS MODEMS ............................................. ~p,13 ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... MX919/929 High-Speed 4-Level FSK Modem/ARDIS ........ NEW .. •• p. 103 ..... ..... ..... ..... CDPD/AMPS-WBD Full-Duplex Modem ......... NEW .. •• p.140 ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... MX429/529 1200 bps MSK Modem with Parallel BUS Control ....... .. p:15 MX439 1200 bps MSK Modem with Serial Control .................. .. p."2~ MX469 1200/2400 bps MSK Modem with Serial Control ......... np.35 MX589 40k bps GMSK Modem with Serial Control ................. " p. 43 MX809 1200 bps MSK Modem with C-BUS Control ................ c' p. 57 MX909 High-Speed and MOBITEX GMSK Modem ..... NEW .. .• p. 70 MX939 ..... 2. SUB-AUDIO TONE SIGNALING/DETECTION ...... · p. 153 MX315A CTCSS Encoder .................................................... .. p. 155 MX165B CTCSS Encoder/Decoder with Audio Filter .......... .. p. 160 MX165C CTCSS Encoder/Decoder with Audio Filter -NEW •; p. 169 MX365A CTCSS Encoder/Decoder with Audio Filter .......... .. p. 178 MX275 Pvt SQU ELCWM CTCSS Encoder/Decoder ......... .. p. 187 MX375 Pvt SQUELCWM CTCSS Encoder/Decoder ......... .. p . 195 MX805A Sub-Audio Signaling Processor ............................ .. p.204 ..... ..... 3. SEQUENTIAL TONE ENCODERS/DECODERS ... · p. 221 MX013 HSC Tone Decoder ..................................................... .. p. 229 ..... ..... MX203 Selective Call Codec .................................................... .. p. "234 MX503 Sequential Tone Encoder ............................................ .. p. 242 ..... ..... MX803A Audio Signaling Processor ........................................... .. p. 249 ..... ..... ..... ..... 4. VOICE PROCESSORS ........................................... • p. 265 MX316 NMT Audio Filter Array ................................................ .. p. 267 ..... MX336 Audio/Subaudio Filter Array ......................................... .. p. 272 ..... ..... MX346 Cellular Audio Processing Array .................................. .. p. 278 MX366 Quad Filter Array (NAMPS/ETACS) ............................ .. p.285 MX386 Quad Filter Array (NAMPSITACS/AMPS/ACSB) ........ .. p . 291 ..... ..... ..... MX806A Audio Processor .......................................................... .. p. 295 MX816 NMT Audio Processor ................................................. .. p. 307 MX826 AMPS/NAMPS Audio Processor ................................. .. p. 319 MX836 R2000 Audio Processor ............................................... .. p. 331 Page 4 ..... ..... ..... ..... MX-COM, INC. PRODUCT GUIDE Device Description Page ~ ('II Qi 0 . 0 0 .. ~ §: Cl III Il. '0 r:::: CI) > CI V' V' V' V' 5. VOICE SECURITY ................................................... • p. 343 MX014 Voice Band Inverter ..................................................... ... p. 345 V' MX214/224 VSB Inverter ................................................................... p. 351 V' V' MX118 Full-Duplex Scrambler for Cordless Telephones ............ ... p.360 V' V' MX128 Full-Duplex Scrambler for Cordless Telephones. NEW .. p.366 V' V' 6. CVSD CODECS ....................................................... • p. 373 MX109 Full Duplex CVSD Codec with Serial Control ... NEW .. p.377 V' V' V' V' MX609 Full Duplex CVSD Codec with Companding ............... .. p.384 V' V' V' V' MX619/629 Delta Modulation Codec ............................................... ... p.391 V' V' V' V' MX709 Voice Storage and Retrieval (VSR) Codec wI SRAM ... p.403 V' MX802 VSR Codec with Filters and DRAM Control .............. ... p. 420 V' V' V' MX812 VSR Codec with DRAM Control ................................ ... p.434 V' V' V' V' 7. DIGITAL CONTROL AMPLIFIERS ........................ · p. 447 MX009 Octal Digital Control Amplifier ..................................... ... p. 449 V' V' MX019 Quad Digital Control Amplifier .................................... .. p. 455 V' V' MX029 Dual Digital Control Amplifier .......................... NEW .. .. p.460 V' V' 8. TELEPHONy ........................................................... • p.467 MX613 Global Call Progress Detector ........................ NEW .. .. p.469 MX623 Line-Powered Call Progress Detector ............ NEW .. .. p.477 V' MX631 Low-Power SPM Detector .............................. NEW .. .. p.483 V' MX641 Dual SPM Detector ......................................... NEW .. .. p.490 V' V' 9. SIGNAL PROCESSING .......................................... • p. 501 MX102 Autocorrelator .............................................................. .. p.603 V' MX105 Tone Detector .............................................................. .. p.509 V' 10. APPENDIX ............................................................... p. 517 STANDARDS & REFERENCES ........................................................ p. 519 APPLICATIONS ................................................................................. p. 523 DEFINITIONS ..................................................................................... p. 585 PACKAGING & HANDLING ............................................................... p. 591 PRODUCT REPLACEMENT GUIDE ................................................. p. 617 LIST OF XTALS COMPATIBLE WITH MX-COM IC'S ....................... p. 619 INDEX ................................................................................................. p. 621 MX-COM, INC. PageS COMPANY PROFILE MX·COM, INC., a member of CML Microsystems Pic. group of Witham, Essex, England, designs, manufactures and sells radio, telecommunication, and wireless data communications IC's. The company products utilize a mixed analog and digital CMOS process. The combination of detailed system knowledge and integrated circuit design capability has resulted in highquality products for: • Two-Way Mobile Radio • Cellular Radio • Modems for Radio Data Communications • Voice SecurityNoice Coding • Paging • Cordless Telephones • Military Communications Although manufactured in separate facilities in North Carolina and the UK, the monolithic products of MX·COM and Consumer Microcircuits Ltd. (also a member of CML Microsystems Pic.) share similar form, fit and function. Each thereby serves as a 2 nd source back-up of the other - unique among niche market IC suppliers. FACILITIES MX·COM occupies a 28,000 square foot purpose-builtfacility in Winston-Salem, NC. Product design, packaging and testing are performed at the Winston-Salem facility. Qualified foundries are used forwaferfabrication. All subcontractors are subject to stringent MX·COM specifications and oversight -- see "Quality and Reliability." Customer visits to MX·COM are welcomed and can be arranged by contacting the sales department. MX·COM has distributors and agents worldwide. See the inside back cover of this catalog for a complete listing. MX·COM headquarters, Winston-Salem, North Carolina Page 6 MX-COM, INC. DEVELOPMENT PROCESS MX·COM's integrated circuit products focus on baseband signal processing for wireless telecommunication applications. To offer truly integrated solutions it is necessary to combine analog and digital technology on a single monolithic silicon substrate ("mixed signal" technology). MX·COM's integrated circuit designers follow a clearly defined protocol from the conceptual phase through device fabrication (see figure at right). State ofthe art CAD tools are a critical component to all phases of this process. Maximizing the usage of CAD tools minimizes the probability of errors from human intervention. The concept phase involves the use of high-level system simulators for verifying the approach to a particular deSign. Ultimately, this process yields a top-level block diagram which must be approved by key departments throughout MX·COM. The next step is design capture. This consists of turning the top-level block diagram into a transistor level representation. The transistor level design is then simulated using a proprietary analog simulator (similar to SPICE) in conjunction with an industry standard digital simulator. The simulation results are carefully analyzed, and any necessary improvements are made. When the results are satisfactory the design is ready for the layout phase. The first step in the layout phase, and the most critical, is "floor planning." In MX·COM's mixed-signal devices high performance analog circuitry is completely isolated from onchip digital sections, ensuring optimum noise performance. After a suitable floorplan is agreed upon the actual layout begins. Layout is accomplished using a combination of computer generated (auto-routing) and full-custom techniques. Once the layout is complete the verification phase begins. In the verification phase the layout is first checked for design rule violations. When all design rule violations are removed the layout is compared to the schematic and/or HDL (Hardware Description Language) using a "Layout versus Schematic" CAD tool. After this comparison the design is completely re-simulated. Butthis time the inputforthe simulator is extracted from the layout, including the parasitic effects due to routing. When the results of the re-simulation compare favorably to the previous simulation the design is ready for fabrication. IC design at MX·COM is a highly structured, metiCUlous process. The end result is a family of products that offer the highest levels of performance and integration attainable. MX-COM, INC. Layout versus Schematic Check Parasitic Extraction Re-simulation Integrated Circuit Development Protocol Page 7 QUALITY AND RELIABILITY MX-COM is committed to the quality that grows customers. Our policy is to only provide products that conform to realistic, documented standards that establish fitness for use and assure continued performance over time. Producing quality products requires: - Knowledge - knowing what to do, - Skills - being able to do it, - andContinuous Improvement - getting better every day. Knowledge is obtained through careful market and product definition which includes the involvement and feedback of valued and potential customers, and by actively participating on industry standards committees. Skills are provided by talented and dedicated employees. Continuing training is provided to maintain existing skills, to promote employee awareness and to develop needed new skills and knowledge. Additionally, MX-COMcontinues to make substantial capital investments necessary to support design, manufacturing, and quality activities and objectives. Quality and reliability are an integral part of product definition objectives and manufacturing practice. For instance, MX-COM products are implemented using conservative design rules and fabricated using well-established processes from qualified foundries. The product is then assembled at the MX-COM facility in North Carolina or by qualified third party assembly operations. The MX-COM assembly process is qualified to Mil Standard 45208. Conformance to specification for sub-contract assembly and wafer production is strictly monitored through inspection and audit procedures. Electrical test, at wafer level and finished assembly, is performed at the Winston-Salem facility using proprietary hardware and software. Product traceability is provided throughout the production cycle. MX-COM's quality objective is total customer satisfaction. Continuous Improvement is a necessary element of any quality effort, and MX-COM is no exception.ln 1994, MX-COM expects to complete 150-9000 certification, and subsequently intends to build on this through the Malcolm Baldrige process to achieve quality levels second to none. IC Assembly is Performed in MX-COM's Clean Room DATA SHEET IDENTIFIERS All products in this catalog may be classified in one of the following ways: Identifier Product Status Comments None Full Production Guaranteed limits will not be changed except through formal change procedures that update specifications upon the next publication issue -- contact MX-COM,INC for current information. Preliminary Pre-Production The test limits specified are predicated on an incomplete statistical sampling, possibly taken from only an initial production batch, and are therefore likely to change. Advance Samples Pending Specificatons are based on unproved design targets of products in development. CUSTOMER SUPPORT Backing up our products is a team of factory and worldwide manufacturing reps (see inside back cover) staffed by sales and application engineers who can provide a wealth of information, as well as identify additional resources to help develop customer products. In addition, our technical literature discusses radio and modem technology and applications. Other services include on-site design support or factory analysis of any issues our customer may have. Page 8 MX-COM, INC. ORDERING INFORMATION Please specify the device package type when placing an order. Package type suffix codes are defined below. See the last section of the catalog for package dimensions. E"mpl:r51~-------~~c~:;:!~~ualln_Line Major Revision Level (A, B, C, etc.) P = Plastic Dual In-Line LH, LH8 = Plastic Leaded Chip Carrier OW = Small Outline Integrated Circuit TG = Thin Quad Flat Pack TS = Thin Shrink Small Outline Package SECOND SOURCE: A qualified second source for MX·COM integrated circuits is Consumer Microcircuits Limited. Device numbers on Consumer's and MX·COM's products are the same with the following exceptions: - Where MX·COM products bear an "MX" prefix, Consumer's products bear an "FX" prefix. For example, a Consumer's FX365A is the equivalent of an MX·COM MX365A. - MX·COM's and Consumer's products may not have identical pin-outs or package styles. Call the factory for more information. - Some MX·COM and Consumer's package styles have different suffixes: MX·COM Consumer's 24-lead Plastic Leaded Chip Carrier LH LS 28-lead Plastic Leaded Chip Carrier LH8 LH TO PLACE AN ORDER: In the U.S. and Canada, call or write the MX·COM sales department: Attn: Sales Dept. MX·COM, Inc. 4800 Bethania Station Rd. Winston-Salem, NC 27105 Phone: (910) 744-5050 OR (800) 638-5577 (Toll-Free in the Continental U.S., Alaska and Canada) Fax (91 0) 744-5054. The phones are staffed from 8AM to 5PM E.S.T., Monday through Friday. Terms of payment are net 30 days with approved credit, F.O.B. Winston-Salem, NC. In the Far East or Europe, please contact the authorized distributors listed on the inside back cover of this catalog. Final Test is Performed in Clean, Controlled Environment MX-COM, INC. Page 9 Page 10 MX-COM, INC. Technical Specifications MiXed Signal Integrated Circuits The following sections contain specifications on MX·COM's MiXed Signal IC's. MX-COM, INC. Page 11 Page 12 MX-COM, INC. Technical Specifications I Section 1: Wireless Modems The following section contains specifications on MX·COM's Wireless Modem IC's Device Description Page All Guide to MX·COM Modems p. 14 MX429/529 1200 bps MSK Modem with Parallel BUS Control p. 15 MX439 1200 bps MSK Modem with Serial Control p. 29 MX469 1200/2400 bps MSK Modem with Serial Control p. 35 MX589 40k bps GMSK Modem with Serial Control p. 43 MX809 1200 bps MSK Modem with C-BUS Control p. 57 MX909 High-Speed and MOBITEX GMSK Modem p. 70 MX919/929 High-Speed 4-Level FSK Modem/ARDIS MX939 CDPD/AMPS-WBD Full-Duplex Modem MX-COM, INC. NEW p. 103 NEW p. 140 NEW Page 13 ;;? -"" ~ - GUIDE TO MX-COM MODEMS . "p< <""'1""" .",-viriJ;;;';"'lF'>'>';' J; .. '1 "",.1 '. """;""'1' ',,' . "';: ..' '-'1 "l" ..' . " . I:'M~~;:!;,ii$P . ' .'ie.-.D. i,V 'iDe kiS.·.·.'.>. "i:;;;jij).""_"."";.' :.'PoWE. .AV.E.• ',.::: "".n .. '.-"i!;'- ,:PROto.'.·.'.eo.L.S .' .. _,. 'iI.·.· 'AS..•. · i.';;.,. '.:; '.M:.,. MX429 1200 MSK FULL 8-BIT PARALLEL YES 1mATYP. 4.032 TRUNKED RADIO BAND III MPT 1317/1327 HIGH INTELLIGENCE ERROR CHECKING IN RX ERROR CHECK WORD GENERATION FRAME SYNC/SYNT DETECTION MX529 1200 MSK FULL 8-BIT PARALLEL YES 1mATYP. 4.032 TRUNKED RADIO PAA 1382 ETSI/EBSS 1200 HIGH INTELLIGENCE ERROR CHECKING IN RX ERROR CHECK WORD GENERATION FRAME SYNC/SYNT DETECTION PIN/FUNCTION COMPATIBLE WITH MX429 MX439 1200 MSK FULL NO YES 650ll-A TYP. 4.032 GEN. DATA TRUNKED RADIO ZVEI/BOS/R2000 NMT 4501900 ON-CHIP RX & TX BANDPASS FILTERS ON-CHIP CLOCK RECOVERY PIN-SELECTABLE XTAUCLOCK FREQ. 1.008 GEN. DATA TRUNKED RADIO BAND III ZVEI/BOS/R2000 NMT 4501900 ON-CHIP RX & TX BANDPASS FILTERS ON-CHIP CLOCK RECOVERY PIN-SELECTABLE XTAUCLOCK FREQ. PIN/FUNCTION COMPATIBLE WITH MX439 RX & TX DATA CLOCK GENERATION SERIAL RX & TX DATA INTERFACES SELECTABLE BT (0.3 OR 0.5) PIN/FUNCTION COMPATIBLE WITH MX489 or 1.008 ,s:8 ~ YES 6501l-A TYP. 4.032 1200 2400 MSK FULL MX589 4kTO 40k GMSK FULL OR HALF NO YES 1mATYP. 4.096 4.9152 2.048 2.4576 CDPD RAM-MOBITEX HIGH-SPEED DATA UNIVERSAL DATA MX809 1200 MSK HALF SERIAL "C-BUS" YES 2mATYP. 4.032 UNIVERSAL TRUNKED RADIO MODEM MX909 4.8/9.6/19.2k OR 4/8/16k HALF 8-BIT PARALLEL YES 1mATYP. 1 to 10 RAM-MOBITEX MX919 4.8/9.6/19.2k 4-Level FSK HALF 8-BIT PARALLEL YES 1mATYP. 2to 10 UNIVERSAL MX929 4.8/9.6/19.2k 4-Level FSK HALF 8-BIT PARALLEL YES 1mATYP. 2to 10 RD-LAP AUTO. HANDLES RD-LAP FRAME STRUCT. "SOFT" VITERBI RX SIGNAL DECODING & ERROR CORRECTION MX939 10/19.2k GMSK FULL 8-BIT PARALLEL YES 1mATYP. 1.44 CDPD AMPS-WBD SAT TONE DETECTION & REGENERATION SERIAL RX & TX DATA INTERFACES MX469 ~ I ';""<~PS);.,;, i:';'~iri;:; .,~RFACE~' '-'1110~;"': ;'"OVItii)i, ,'_~A~DARDS NO or HIGH INTELLIGENCE MPT1327 ERROR CHECKING SELECTABLE CHECKSUM GEN. AUTO. HANDLES MOBITEX FRAME STRUCT. HIGH-SPEED DATA TRANSMISSION AUTO. HANDLES GEN/PURP. FRAME STRUCT. "SOFT" VITERBI RX SIGNAL DECODING & ERROR CORRECTION MX· rnM, IN~. MX429 MX529 STANDARD PROTOCOL MSK MODEM FOR TRUNKED RADIO FEATURES APPLICATIONS • • • • • • Standard Protocol Radio Trunking Systems • Mobile Radio SELCALL, ANI, Status, Data • MX429: British MPT1327 Signaling • MX529: French PAA 1382 Signaling Full-duplex Operation Generates Preamble I Detects Carrier Flags Both Control & Traffic Frames Detects Errors I Outputs Symptom High Data Throughput for 2-way Radio DESCRIPTION The MX429 and MX529 are single-chip, low-power CMOS 1200 baud MSK Modems, designed primarily for use in trunked radio, telemetry and packet radio applications. The MX429 has been designed to conform to the MPT1317/1327 UK Band III trunked radio protocols. The MX529 has been designed for both the PAA 1382 French trunked radio and the proposed ETSI EBSS 1200 Digital Signaling Specifications. The devices are full-duplex at 1200 baud and include an 8-bit parallel microprocessor interface. The on-chip programmable timer may be settor interrupt periods of 8 to 120 bits. Preamble and an error check word are automatically generated in Transmit mode. Error checking is performed and the 16-bit SYNC or SYNT words are detected in Receive. An on-chip xtal/clock generator which requires an external 4.032 MHz xtal or clock input provides 4.032 and 1.008 MHz outputs. In addition, it performs all modem timings. The MX429/MX529 requires a single 5 volt powersupply and has powersavecircuitry. They are available in 24-pin Cerdip, 24-pin PDIP or 24-lead PLCC packages. I MX429J/529J (CDIP) MX429P (PDIP) 24 pins MX429LHl529LH 24-pinPLCC RECEIVER INPUT V DD • MICROPROCESSOR INTERFACE STROBE. ~ ~ ~ ~ : g~: 8·BIT uP BUS ~ ~ ~ CONTROL REGISTER TXPARITY ENABLE : gO: rL---"-, CLOCKS TRANSMITTER OUTPUT XTALICLOCK .. XTAL Figure 1 - Internal Block Diagram MX-COM, INC. Page 15 I MX429/MX529 PIN FUNCTION TABLE V BIAS: The internal circuitry bias line, held at V 0012. This pin must be decoupled to Vss by capacitor C4' See Figure 3. 2 2 TRANSMIT OUTPUT: The 1200 baud, 1200/1800Hz MSK TX output. When not enabled by the Control Register (Do). the output is set to a high impedance state. 3 4 RECEIVER INPUT: The 1200 baud received MSK signal input. The 1200/1800 Hz audio to this pin must be a.c. coupled via capacitor C 3 . See Figure 3. 5 5 V DO: Positive supply. A single +5V regulated supply is required. It is recommended that this power rail be decoupled to Vss by capacitor Cs' See Figure 3. 6 6 CARRIER DETECT TIME CONSTANT: The on-chip carrier detect integration function requires a capacitor, C5, to VsS' together with a resistor, R2, to VDO' that determine the carrier detect response time. 7 7 XTAUCLOCK: The inputto the clock oscillator inverter. A 4.032 MHz Xtal or externally derived clock pulse input should be connected here. See Figure 3. 8 8 XTAL: The output of the 4.032 MHz clock oscillator. 9 10 11 12 13 14 15 16 9 10 11 12 13 14 15 16 Do: 17 18 17 18 AD: A,: Microprocessor Data Interface 0,: O2 : 0 3 : These eight lines are used by the device to communicate with a 0 4 : microprocessor, and with the AD, A, and A2 inputs 0 5 : determining register selection. Os: 0 7: REGISTER SELECTION: These inputs, with the A, input,select the required register to the data bus as shown in Table 1 (below). Table 1 Control Status RX Data TXData Syndrome Low Syndrome High 0 1 1 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 19 19 STROBE: This input performs the dual functions of selecting the device for Read or Write and strobing data in or out. It should be generated by gating high order address bits with a read-write clock. This device is selected when STROBE = 0 (see Figure 5). NOTE: If data at inputs 00-07 changes during STROBE an interrupt may occur. 20 20 A,: This input determines which internal registers are connected to the Data Interface pins (00-07) during STROBE (see Table 1 and Figure 5). 21 21 IRQ: Interrupt Request. This line will go to a logic "0" when an interrupt occurs. This output can be "wire OR'd" with other active low components (100 kQ pullup to V oo).The conditions that cause the interrupts are indicated at the Status Register and are as follows: Timer Expired TXldle Page 16 RX Data Ready RX SYNC Detect TX Data Ready RX SYNT detect MX-COM, INC. MX429/MX529 PIN FUNCTION TABLE J,P LH 23 22 Vss: Negative Supply (GND) 24 23 CLOCK+4: A 1.008 MHz (X, +4) clock is available atthis output for external circuit use. Note the source impedance and source current limits. 4,22 3,24 These pins are not connected. Leave open circuit. I Modems in Mobile Data Signaling ... An Introduction Digital Code Format The MPT1327 Signaling Standard for Trunked LMR Systems protocol is used by the MX429 for communication between a trunking system controller (TSC) and users' radio units. The PAA 1382 Signaling standard protocol is used for the MX529. These data stream formats are summarized in Figure 2. SYNC or SYNT Preamble MX429 For bit sync. 101010.... 10.. -bit reversals Minimum 16 bits, ending in logic "0" SYNC Word 1100010011010111 HEX: C4D7 SYNT Word 0011101100101000 HEX: 3B28 MX529 SYNC Word (PAA 1382) 1011010000110011 HEX: B433 SYNT Word 0100101111001100 HEX: 4BCC ~MPT1317 1327) NOTESSYNQ+SYNT=_ SYNT= SYNC Address Code Word Optional Data Code Words 64 bits / ' Address Code Word Structure (Bit 1 is transmitted first) Bit No. 1 2 to 8 9 to 48 49 to 64 No. of bits 1 7 40 16 User's Identity Address & Data Check Bits (Checksum) Structure Logic "1" RX and TX at 1200 baud, the minimum overall transmission length is 96 bits. Figure2 - The Data Stream forMPT 131711327 and PAA1382 MX-COM, INC. Page 17 MX429/MX529 Modems in Mobile Data Signaling ... An Introduction (Cant.) Operation The MX429/S29 can be used in full-duplex mode in conjunction with a host microprocessor. The IlP operates on the data, while the MX429/S29 handles all other signaling routines and requirements. In the TX mode, the MX429/S29 will: (1) I In the RX mode, the MX429/S29 will: Internally generate and transmit a preamble for system bit synchronization, (2) Search for and detect the 16-bit SYNC or SYNT word, (2) Accept from the host and transmit a 16-bit SYNC or SYNTword, (3) Output all received data after SYNC/SYNT in byte form, and (3) Accept from the host and transmit 6 bytes of data (Address Code Word) and, upon a software command, (4) Upon a software command (RX Message Format), use the received checksum to calculate the presence (if any) of errors and advise the host with an interrupt and a 16-bit Syndrome word. (a) internally calculate and transmit a 2-byte checksum based on the previous 6 data bytes, or (b) disable internal checksum generation and allow continuous data transmission, and (4) Transmit one "hang bit" and go idle when all loaded data traffic has been sent (followed by a "TX Idle" interrupt). (1) Detect and achieve bit synchronization within 16 bits, Note: In the RX mode, a software command tells the MX429/S29 to expect either a SYNC/SYNT word every 8 received bytes (6 data + 2 checksum) or a continuous data stream. Normally the SYNC word is used on the Control channel and the SYNT word is used on the Traffic data channel. Non-MPT Application (Full-Duplex) The functions described here can be accessed via the commands and indications detailed in the Register Instructions pages. Transmit: When enabled, the device transmits a "101010 ... 010" preamble until data fortransmission is loaded by the host microprocessor. The MX429/S29 will transmit 6 bytes of the loaded data followed by a 2 byte checksum based on that data. As long as TX data is being loaded, the transmitter will transmit in the 6 byte datai2 byte checksum format. Automatic checksum generation can be inhibited by a software command, allowing transmission of continuous data streams. Receive: A 16-bit SYNC or SYNT word is required (see note above) before output of data bytes. The modem receiver will then output continuous bytes of data. After every 6 bytes, a 2-byte checksum word will be generated, which can be ignored or used for error checking. The Control Register, when selected, directs the modem's operation as described below. Bit Description Function Bit 0 TX Enable • Set - Do enables the transmitter for operation. A "0-1" transition causes bit synchronization and the start of 1010......... 10 preamble pattern transmission. At least one byte of preamble will be transmitted. If data is loaded into the TX Data Buffer before one byte has been sent, then that data will follow. Otherwise, whole bytes of preamble will continue until data is loaded. Clear- The Transmitter Output pin is setto a high impedance and no transmitter interrupts are produced. Do Page 18 Set = logic "1" (High) Clear = logic "0" (low) MX-COM, INC. MX429/MX529 ".~~ D, TX Parity Enable Set - 0, indicates to the transmitter that 2-byte checksums are to be generated by the modem. A "0-1" transition starts checksum generation on the next six bytes loaded from the TX Data Buffer into the TX Data Register. Checksum generation continues for every six bytes loaded until this bit is cleared. The transmitter will send the generated checksum (2 bytes) after the last of each 6 bytes have been sent. If an underrun (no more data loaded) condition occurs before 6 bytes have been loaded, checksum generation will abort, the transmission will cease after one "hang" bit has been sent, and Bit 4 in the Status Register (TX Idle) will be set. No checksum will be transmitted. Clear - No checksum generation is carried out and the host may supply the checksum bytes. The output is then "as written." Bit2 RX Enable" Set - O2 enables the receiver for operation. No data is produced (i.e. no RX Ready interrupts) until a SYNC or SYNT word is found in the received bit stream. Clear - The receiver is disabled and all interrupts caused by the receiver are inhibited. D3 RXMessage Format Set - 0 3 is sampled after a checksum has been received and allows the host to control the way the receiver handles the following data bits. If set, the receiver will assume that the next 6 bytes are data and will start error checking accordingly. Clear - The receiver will stop data transfer to the host after the 2 checksum bytes until another SYNC or SYNT frame word is received. Bit 4 Timer LSB Bit 1 D2 Bit3 D. BitS D7 a a a a a a a a Timer Ds BitS Timer Ds Bit 7 These 4 bits control the timer as follows: TimerMSB D7 1 1 1 1 1 1 1 1 Ds Ds a a a a 0 1 1 a 1 1 1 1 a a a a 1 1 1 1 a a 1 1 a a 1 1 a a 1 1 D4 a 1 a 1 a 1 a 1 a 1 a 1 a 1 a 1 Reset Counter and disable timer interrupts Count and interrupt every 8 bits 16 bits " " " " " 24 bits " 32 bits " " " 40 bits " " " 48 bits " " " 56 bits " " " 64 bits " " " " 72 bits " " " " 80 bits " 88 bits " " " " " " 96 bits 104 bits " " " " 112 bits " " 120 bits " " " If a new timer value is written to these inputs within 1 byte period ofthe lasttimer interrupt, the next timer period will be correct without first having to reset the timer. Otherwise, the timer must be reset to zero and then set to the new time. "Note: Enabling Times - The time taken to enable one section (receiver or transmitter) when both sections are initally disabled is 16 bit periods. If one section (receiver or transmitter) is already enabled this time is reduced to 1/2 bit period. TX Enable - If using the internal TX Preamble generation circuitry, e.g. with the internal timer setting the preamble length, the device occasionally produces a TX Data Ready interrupt immediately after a TX Enable. Software should handle this by either: 1) Detecting that the Timer Interrupt status bit is not set and that it is not appropriate to load data for TX at that time. or 2) By not using the timer, i.e. immediately after TX Enable, reading the status register and loading a byte of preamble. This resets any interrupt. The length of the preamble transmitted is now controlled by the number of bytes loaded. MX-COM, INC. Page 19 I MX429/MX529 When an interrupt is generated the IRQ output goes Low with the Status Register bits indicating the sources of the interrupt. Set =logic "1" (High) Clear = logic "0" (low) Bit Description Function Bit 0 Do RX Data Ready Do' when set, causes an interrupt indicating that received data is ready to be read from the RX Data Buffer. This data must be read within 8 bit periods. Set - when a byte of data is loaded into the RX Data Buffer, if a frame (SYNC/SYNT) word has been received. Bit and Interrupt Cleared - a) by a read of the Status Register followed by a read of the RX Data Buffer or b) by RX Enable going Low. Bit 1 D, RXChecksum True 0 when set, indicates that the error checking on the previous 6 bytes agreed with " the received checksum. This function, which is valid when the RX Data Ready bit (DO) is set for the second byte of received checksum, does not cause an interrupt. Set - by a correct comparison between the received and generated checksums. Cleared - a) by a read of the Status Register followed by a read of the RX Data Buffer, or b) by RX Enable going Low. Bit 2 RX Carrier Detect O2 is a "real time" indication from the modem receiver's carrier detect dircuit and does not cause an interrupt. When MSK tones are present at the receiver input, this bit goes High. With no MSK input, it goes Low. When the RX Enable bit (02 - Control Register) is Low, RX Carrier Detect will go Low. D3 TX Data Ready 0 3 , when set, causes an interrupt to indicate that a byte of data should be written to the TX Data Buffer within 8 bit periods. Set - a) when the contents of the TX Data Buffer are transferred to the TX Data Register, or b) when theTX Enable is set-"No interrupt is generated in this case. Bit Cleared - a) by a read of the Status Register followed by a write to the TX Data Buffer, or b) by TX Enable going Low. Interrupt Cleared - a) by a read of the Status Register, or b) by TX Enable going Low. Bit4 TXldle 0 4 causes an interrupt when set to indicate that all loaded data and one "hang" bit have been transmitted. Set - one bit period after the last byte is transmitted. This last byte could be either "checksum" or "loaded data" depending on the TX Parity Enable state (Control Register 0 ,), Bit Cleared - a) by a write to the TX Data Buffer, or b) by TX Enable going Low. Interrupt Cleared - a) by a read of the Status Register, or b) by TX Enable going Low. Bit 5 Ds Timer Interrupt OS' when set, causes an interrupt to indicate that the set timer period has expired. (Control Register D. - 0 7 ), Set - by the timer. Bit and Interrupt Cleared - by a read of the Status Register. Bit6 D6 RXSYNC Detect * 0 6 , when set, causes an interrupt to indicate that a 16-bit SYNC word (see Figure 2) has been detected in the received bit stream. Set - on receipt of the 16th bit of a SYNC word. Bit Interrupt and Cleared - a) by a read of the Status Register, or b) by RX Enable going Low. Bit 7 D7 RXSYNT Detect * 0 7 , when set, causes an interrupt to indicate that a 16-bit SYNT word (see Figure 2) has been detected in the received bit stream. Set - on receipt of the 16th bit of a SYNT word. Bit and Interrupt Cleared - a) by a read olthe Status Register, or b) by RX Enable going Low. I D2 Bit 3 D4 *Note Page 20 SYNC and SYNT Detection is disabled while the checksum checker is running. MX-COM, INC. MX429/MX529 These 8 bits are the last byte of data received. Bit 7 is received first. Note the relative positions of the MSB and LSB presented in this stream: the position may be different from the convention used in other microprocessor peripherals. L5B I These 8 bits loaded into the TX Data Buffer are the next byte of data that will be transmitted (bit 7 first) .Note the relative positions of the MSB and LSB presented in this stream: the position may be different from the convention used in other microprocessor peripherals. If the TX Parity Enable bit (Control Register 0,) is set, a 2-byte checksum will be inserted and transmitted by the modem after every 6 transmitted "message" bytes. °1 L5B M5B The Syndrome Word This 16-bit word (both Low and High bytes) may be used to correct errors. Bits S, to S'5 are the 15 bits remaining in the polynomial divider of the checksum checker at the end of 6 bytes of "received message." For a correct message all 15 bits (S, to S'5) will be zero. The 2 Syndrome bytes are valid when the RX Data Ready bit (Status Regiser Do) is set for the second byte of the received checksum and should be read, if required, before 8 byte periods. 51 59 52 510 53 511 54 512 55 513 56 514 57 515 58 Parity Error 0 7 is a "Parity Error Bit" indicating an error between the received parity bit and the parity bit internally generated from the incoming message. So for a correctly received message all 16 bits of the Syndrome Word (S, to S'5 and Parity Error) will be zero. MX-COM, INC. Page 21 MX429/MX529 ,....-------------Inset Clock 24 23 V v Transm~ Output Receive Input 2 I 3 22 C3 I C4~,V~ii::'=." ~ XTALJCIock ":" XTAL See Inssl 8 0 I Recommended XTAL Components 21 I--'I,-"R",--+ 20 f+-!A2 :!!O..-_ _ 19 MX429J MX529J Si'ROiiE 18 j+-!l'Al"--_ AO 171+-'-"'--- Cl~ ~C2 9 --------------Component References ~1 ~ Com~~ment R2 Cl C2 C3 C4 C5 C6 Microprocessor Data Interface ~~*t 05**~~ 06 07 08 Xl Un~ Value 1M 1M 33p 33p 0.111 LOll 1.01L LOll 4.032MHz Tolerances: Resistors ±10% DO 01 03 D4 C8pacitors ±20% Figure 3 - Recommended Extemal Components Carrier Detect Capacitor The value of the Carrier Detect Capacitor, Cs' determines the carrier detect time constant. A long time constant (larger value Cs) results in improved noise immunity but increased response time. Cs may be varied to optimize noise immunity/responsetime. 2 X 10" Ideal Coherent MSK Characteristic 10'" \ MX429 Characteristic 8 6 4 3 2 Signal to Ratio (dB) [Bit-Rate Bandwidth] (Linear Scale) Figure 4 - Bit Error Rate vs Signal to Noise Ratio Page 22 MX-COM, INC. MX429/MX529 Timing Information DATA READ (OUT OF MX429) ~~~~~s ==><.:. ----------------i'".....,,;:>C: rc: ~ _ _ _ _~'_ _ ' c'_ _ __ _ I~: Si'RffiiE ~?UT ! M :~ tSTR :-tACS-: . - tOHR-: p>- q lACS - Chip Select Access Time: 135ns max. lAS - Address Set-up TIme: Ons min. tAH Address Hold Time: Dns min. t",." - Outpul Hold Time: 15ns min., l05n8 max. I"", - Strobe TIme (Read): I40ns min. DATA WRITE (INTO MX429) ADDRESS AO,A1,A2. ==><~! __________________ ;;::::;: +,~;:>C: .-. : tAS : , ----~-.... :""-: tsrw (WRITE) I AH :...,.....,....-..;.;----- ~ DATA IN tAS - Address Set-up Time: Qns min. ,: tAH I , :tl»fN i:>< ==>S AS 81 1)( OUTPUT IRQ OUTPUT Checksum Data Code Hang Bn Preamble S - SYNC/SYNT TX Output at bias level 2 - TX Oulput at hi h impedance 3 - If TX Data R~ 18 set he", tt Inhlbilll TX DaIa Roady Interrupt The TX Idle Interrupt occurs 111- 1 bit later. Figure 7 - Simplified TX Timing Page 24 A:l ______~1 Noles CD H P- N2 t DATA READY 1)( WRITE TO 1)( DATA BUFFER READ STATUS REGISTER 1)( PARITY ENABLE 1)( IDLE Ii " ~ "I l! 1)( I Parity Enable remain. high. IndlcaHng 1I1at all foUowing data is to be included in the checksum MX-COM, INC. MX429/MX529 Basic Power-up Software ( ) Power Up r Set up a 1 byte variable - initialize to zero (AX Msg length) I Set up an 8 byte variable start address (IX Buffer) Write 04 to Control Regi_ r - Wait at least 1 b~ - r Write zeros to MX429 Control Register B~ Write to Control Register B~ 2 - AX Enable = 1 3 - AX Message Format = 0 Return to Main. Program Figure 8 - Power-up Flow MX-COM, INC. Page2S MX429/MX529 Basic Software Interrupt Flow I No Yes Write to Control Register - TX Enable =0 No If error correcting is to be done, Read and Save Syndrome - High and Low Yes No Retum from IRQ Figure 9 - Interrupt Flow Page 26 MX-COM, INC. MX429/MX529 SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref V ss OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation @ T AMB 25°C Derating Operating Temperature Storage Temperature = = -0.3 to 7.0 V -0.3 V to V DD + 0.3 V Xtal/Clock fo ±30mA ±20mA =4.032 MHz Audio Level OdB ref. I =300 mVrms 800mWmax. 10mW/oC -40°C to +85°C -55°C to + 125°C Static Values Supply Voltage RX Enabled, TX Disabled RX Disabled, TX Enabled RX & TX Disabled 5.5 4.5 Supply Current Ranges RX & TX Enabled 10 V 5.0 5.0 5.0 1 mA mA mA mA 1.5 ms Dynamic Values Modem Intemal Delay Interface Levels Output Logic "1" Source Current Output Logic "0" Sink Current Three State Output Leakage Current 2 3 120 360 4.0 Do - D7 Data InlOut Logic "1" Level Logic "0" Le=,v=,e:,-I=-= A" Ao' A2, STROBE, IRQ Logic "1" Level Logic "0" Level V 3.5 1.5 V 1.0 V V 4 4.0 Analog Impedances RX Input TX Output (Enabled) TX Output (Disabled) kO kQ MO 100 10 5 On-Chip Xtal Oscillator R'N RDUT Oscillator Gain Xtal Frequency Timing (See Fig. 5) Chip Select Access Time (tAGS) Address Hold Time (tAH) Address Set-up Time (tAS) Data Hold Time (Write) - (t DHW ) Data Set-up Time - (tDS) Output Hold Time (Read) - (tOHR) Strobe Time (Read) - (tSTR ) Strobe Time (Write) - (tSTW) MX-COM, INC. 5 10 5.0 15 15 4.032 135 0 0 85 0 15 140 50 105 MO kO dB MHz ns ns ns ns ns ns ns ns Page 27 I MX429/MX529 Receiver Signal Input Levels Bit Error Rate @ 12 dB Signal/Noise Ratio @ 20 dB Signal/Noise Ratio Synchronization @ 12 dB SIN Ratio Probability of Bit 16 being correct Carrier Detect Response Time 6 -9.0 -2.0 +10.5 dB 7 7.0 1.0 8 99.5 13.0 8 % ms Transmitter Output Level Output Level Variation Output Distortion 3rd Harmonic Distortion Logic "1" Frequency Logic "0" Frequency Isochronous Distortion 1200-1800 Hz 1800-1200 Hz 8.25 -1.0 9 9 3.0 2.0 1200 1800 25 20 +1.0 5.0 3.0 40 40 dB dB % % Hz Hz Ils Ils Notes 1. With each data line loaded as C = 50 pf and R = 10 kQ. 2. VOUT =4.6 V. 3. VOUT = 0.4 V. 4. Sink/Source currents:::; 0.1 rnA. 5. Both Xtal and Xtal + 4 Outputs. 6. With 50 dB SIN ratio. 7. See Figure 3, Bit Error Rate. 8. This response time is measured using a 10101010101 ... 01 pattern input signal at a level of 230 mVrms (-2.3 dB) with no noise. 9. Dependent upon Xtal tolerance. 10. Powersave is only active when both RX and TX functions are disabled. Checksum Generation and Checking Generation - The checksum generator takes the 48 bits from the 6 bytes loaded into the TX Data Buffer and divides them modulo-2, by the generating polynomial: X'5 + X14 + X13 + X" + X4 + X2 + 1 It then takes the 15-bit remainder from the polynomial divider, inverts the last bit and appends an EVEN parity bit generated from the initial 48 bits and the 15 bit remainder (with the last bit inverted). The 16-bit word is used as the "checksum." Checking - The checksum generator does two things: It takes the first 63 bits of a received message, inverts bit 63, and divides them modulo-2, by the generating polynomial: X'5 + X'4 + X13 + X" + X4 + X2 + 1 The 15 bits remaining in the polynomial divider are checked for all zero. Second, it generates an EVEN parity bit from the first 63 bits of a received message and compares this bit with the received parity bit (bit 64). Ifthe 15 bits in the polynomial divider are all zero, and the two parity bits are equal, then the RX Checksum True bit (SR D,) is set. Page2B MX-COM, INC. MX·~M,IN~. MX439 MSK MODEM FEATURES 1200 Baud MSK Modem Meets Cellular & Trunked Radio Specifications Full-Duplex 1200 Baud On-Chip RX and TX Bandpass Filters Clock Recovery and Carrier Detect Pin Selectable XtallClock Frequencies MX439J: 22 pin CDIP MX439P: 22 pin PDIP APPLICATIONS Mobile & Cellular Radio Data Signaling Personal Radio Portable Data Terminals General Purpose Applications MX439DW 24-pin SOIC MX439LH 24-pin PLCC DESCRIPTION The MX439 is a single-chip CMOS LSI circuit which operates as a 1200 baud MSK modem. The mark and space frequencies are 1200Hz and 1S00Hz phase continuous, and the frequency transitions occur at the zero crossing point. The transmitter and receiver will work independently, thus providing full-duplex operation at 1200 baud. The baud rate, transmit mark and space frequencies, and the TX and RX synchronization are all derived from a highly stable Xtal oscillator. The on-chip oscillator is capable of working at one of two input frequencies: 1.00SMHz or 4.032MHz external Xtal/clock input. Frequency is pin-selectable with the "Clock Rate" logic input. The device includes circuitry for carrier detect and facility forthe RX clock recovery. An on-board switched capacitor 900Hz - 2100Hz bandpass filter provides optimum carrier filtering. The use of switched capacitor analog filters and digital signal processing results in excellent dynamic performance with few external components; the CMOS process and current-saving techniques offer low standby supply current for portable battery-powered applications. CARRIER DETECT TIME CONSTANT ('t) ~ CARRIER DETECT ______________________ ~OUTPUT r---------------. AX SYNC CLOCKED AX DATA BANDPASS OUWU~-+------~~ AX INPUT --+---I ~)h~Ej MONOSTABLE I Wo~Ej: 6Jlf1 ~ :: r -t>: I____________+ ~ TXDATA 1)( GENERATOR 1)( FILTER BUFFER Figure 1 - Internal Block Diagram MX-COM, INC. Page 29 I I MX439 PIN FUNCTION TABLE Pin DW J,P Function LH XtaVClock: The input to an on-chip inverter for use with either a 1.008MHz or a 4.032MHz Xtal. Alternatively, an external clock may be used. Xtal frequency is selectable on the "Clock Rate" input pin. 2 2 2 Xtal: Dutput of the on-chip inverter. (See Figure 2.) 3 3 3 TX Sync DIP: MSK signal centered at a DC level of V S1AS 5 5 5 TX Signal DIP: With the transmitter disabled, this pin is set to a high impedance state. When the transmitter is enabled, this pin outputs the 1200/1800Hz MSK signal centered at a DC level of VS1AS - 0.7 V. (See Figure 5.) 7 6 7 TX Data liP: Serial logic data to be transmitted is input to this pin and synchronized by the "TX Sync D/P." (See Figure 5.) 8 7 8 TX Enable: A logic "1" applied to this input will put the transmitter into powersave while forcing "TX Sync DIP" to a logic "1" and ''IX Signal DIP" to a high impedance state. A logic "0" will enable the transmitter (See Figure 5). This pin is internally pulled to VDD • 9 8 9 Bandpass DIP: This is the output of the RX 900Hz-2100Hz bandpass filter. The output impedance of this pin is typically 10kn and may require buffering prior to use. 10 9 10 RX Enable: This is the control of the RX function. The state of other outputs is given below: RX Enable "1" "0" RX Function Enabled Powersave Clock Data OIP Enabled "0" - 0.7V. (See Figure 5.) Carrier Detect RX Sync Out Enabled Enabled "1" or "0" "0" When both TX and RX functions are disabled, the bias voltage is switched internally to Vss and Bias pin output impedance is approximately 12.5kQ. When the Bias pin is decoupled by a 1.011F capacitor (C2) the MX439 may require up to 25ms to establish correct operation after enabling the RX function. This period may be decreased by either reducing the value of C2, lowering the Bias pin impedance externally, or adopting a different powersaving strategy (such as using C2 and C5 and supplying V00 via a series switch). This pin is internally pulled to VOO. 11 10 11 Bias: Provides bias internally and should be decoupled externally to V55 by capacitor (C2 ). (See Fig. 2.) 12 11 12 V•• : Negative supply rail (GND). 13 12 13 Unclocked Data DIP: This pin outputs recovered asynchronous serial data from the receiver. 14 13 14 Clocked Data DIP: This pin outputs recovered synchronous serial data from the receiver and is internally latched out by a recovered clock appearing on the "RX Sync DIP" pin. (See Figure 6.) 15 14 15 Carrier Detect DIP: This pin will output a logic "1" when an MSK signal is being received. 16 15 16 RX Signal lIP: This is the MSK signal input for the receiver. It should be decoupled using capacitor C3 • 18 17 18 RX Sync DIP: This is a flywheel 1200Hz squarewave output which, upon presentation of the MSK data signal, is synchronized internally to the incoming data. (See Figure 6.) Page 30 MX-COM, INC. MX439 Pin Function ow J,P LH 21 19 21 Clock Rate: This logic input selects and allows the use of either a 1.00SMHz or 4.032MHz Xtal/clock input to the on-chip inverter. Logic "1" = 4.032MHz; logic "0" = 1.00SMHz. This input has an internal pulldown resistor (1.00SMHz). 22 20 22 Carrier Detect Time Constant (1:): This input forms part of the carrier detect integration function. The value of C4 connected to this pin will affect the carrier detect response time and hence noise performance. (See Figure 2, Note 3.) 24 22 24 V DO: Positive supply rail. A single 5 volt supply is required. 4,6,17 19,20 23 4,16, 1S,21 4,6,17 19,20, 23 I No Connection. Note: Output Loading. Large capacitive loads could cause the output pins of this device to oscillate. If capacitive loads in excess of 200pF are unavoidable, a resistor of (typically) 100n put in series with the load should minimize this effect. C1 r r 3 C7 C6 C2 5 BPF OUT AX ENABLE Tolerances: Value 1M 33p 1.011 0.111 0.111 1.011 1.011 33p 1.00SMHz or 4.032 MHz R = ±10% C = ±20% 8 9 * MX439J 7 Component References Component R1 C1 C2 C3 C4 C5 C6 C7 X1 IC4 4 6 r r1 C5 2 X IN F!-- CARRIER DETECT BIAS 10 13 CLOCKED DATA Vss 11 12 UNCLOCKED DATA Notes: 1. Bias may be decoupled to V 88 and V DO using C2 and C6 when input signals are referenced to the bias pin. For input signals referenced to V88' decouple Bias to V88 using C2 only. 2. Use C5 when input signals are referenced to V 88 to decouple V DO' 3. The value of C4 determines the carrier detect time constant. A long time constant results in improved noise immunity but increased response time. C4 may be varied to trade-off response time for noise immunity. 4. The value of C7 reduces XTAL voltage overshoot. Refer to MX-COM's Crystal Oscillator Application Note (see Appendix). 5. X1 can be either a 1.00S MHz or 4.032 MHz crystal, depending on the Clock Rate setting. Figure 2 - External Component Connections MX-COM, INC. Page 31 MX439 DIAGRAMS 1 1 10.' X 10-2 X B.E.R. 1 I 1 X X 10" "Bit Rate Bandwidth ~e , \~ i'- \ '" 10" 1 x 10" ~ '-.... ~ r- V /' _V / \~ 50 100 150 200 250 aoo 500 700 BOO Input Signal Level (mVrms) Figure 3 - Typical Variation of "BER." with Input Signal Level "Incorporates an attenuator & 5kHz BW noise genemror. Figure 4 - MX439 Test Set-up -+II.....- 2pB MIN. r~O~MAX. 11----+------+11I I TX SYNC OIP T! SEE NOTE TX DATA VP TX SIGNAL OIP DC ~~~~~~ ~ MIN. I SEE I'brE 2 3~1\~~ ~DC II II II - I 1+-1.2pB II II II II II II II II II II I II I I SEE NOTE 4 -----!----- __ L _~ ~ NOTES: 1. All timings are related to the TX SYNC OUTPUT. 3. 2~ min. + crystal tolerance. 2. O.833ms for 1.008MHz or 4.032MHz XtaL 4. DC = Don't Care. DV = Data Valid. Figure 5 - Transmitter Timing Diagram Page 32 MX-COM, INC. MX439 SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All charactistics are measured using the standard test circuit (Figure 4) with the following test parameters and is valid for all tests unless otherwise stated: Supply Voltage Input Voltage at any pin (ref Vss = OV) Sink/Source Current (Total) Total Device Dissipation @ T AMB = 25°C Derating Operating Temperature Storage Temperature -0.3 to 7.0 V -0.3 V to V DD + 0.3 V 20mA 800mW max. 10 mW/oC -40°C to +85°C -55°C to +125°C VDD = +5V TAMB = 25°C Xtal (X1) Frequency: 1.008MHz OdB reference = 300 mVrms Noise (band limited 5kHz gaussian white noise) SNR ratio measured in bit rate bandwidth (1200Hz) Ultit Static Values Supply Volts Supply Current: RX Enabled, TX Disabled RX Enabled, TX Enabled RX Disabled, TX Disabled Logic "1" level Logic "0" level Digital Output Impedance Analog and Digital Input Impedance TX Output Impedance On-Chip Crystal Oscillator: Rin ROUI Inverter Gain Gain Bandwidth Product Crystal Frequency Crystal Frequency Dynamic Values Receiver: Signal Input: Dynamic Range (50dB SNR) Bit Error Rate: 12dB SNR 20dB SNR ReQeiver Synchronization 12dB SNR: Probability of Bit 8 being correct Probability of Bit 16 being correct Carrier Detect Sensitivity Probability of Carrier Detect being high: 12dB SNR after Bit 8 12dB SNR after Bit 16 OdB Noise (No Signal) MX-COM, INC. 4.5 5.0 5.5 3.6 4.5 650 mA mA 80%VDD 20%V DD 100 10 1,9 1,10 2,3 3 3 15 20 230 MQ kQ dB MHz MHz 1.008 4.032 100 itA V V kQ kQ kQ 4 10 5 10 3 x 106 V 1000 mVrms 7.0 1.0 10.4 10.8 99 99.5 % % 6 4 6,7 4,8 4,8 8 125 98 99.5 5 mVrms % % % Page 33 I I MX439 Transmitter Output TX Output Level Output Level Variation 1200/1800Hz Output Distortion 3rd Harmonic Distortion Logic "1" Carrier Frequency Logic "0" Carrier Frequency Isochronous Distortion 1200Hz - 1800Hz 1800Hz - 1200Hz 775 o 3 2 5 5 mVrms dB % ±1.00 5 3 0/0 1200 1800 Hz Hz 25 20 40 40 J.1s J.1s Notes: 1. Crystal frequency, type and tolerance depends on system requirements. 2. See Figure 3. 3. SNR (Bit Rate Bandwidth). 4. See Figure 2, Note 3. 5. Depending on crystal tolerance. 6. 10101010101 ... pattern. 7. Measured with 100 mVrms signal (No noise). 8. OdB level for CD probability measurements is 230mVrms. 9. Clock rate pin at logic "0." 10. Clock rate pin at logic "1." AX SIGNAL INPlJ[ ~~'v\~A !\ f\ / I .... W: Vl/ VV 2 10" W g en g (NOTE 1) d a: i IJNOTE 4~1 w Iii (NOTE 2)1 l ___________ ~'~~~ LOGIC o 2 __________ _ (NOTE 3) NOTES: 1. Internal delay typically 1.5ms. 2. From freely running to Sync in 8 data bits (See spec). 3. Undetermined state: 2J.1S max. 4. Min 800J.1s, Max. 865J.1S. Figure 6 - Receiver Timing Diagram Page 34 10" ~ AX SYNC OUTPUT (1200Hz) 0 CLOCKED DATA OUTPUT x 10-" 10" 9 8 a5 4 3 o 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 SNR (dB) BIT RATE BANDWIDTH (LINEAR SCALE) Figure 7 - Receiver BER. vs SNR MX-COM, INC. MX·~,IN~. MX469 Preliminary Information 1200 AND 2400 BPS MSK MODEM Features • • • • • Selectable Data Rates: 1200 and 2400 bps Full-Duplex MSK RX and TX Bandpass Filters Clock Recovery and Carrier Detect Cababilities Pin Selected Xtal/Clock Inputs 1.00BMHz or 4.032MHz • Radio and General Applications • Data-Over-Radio • PMR/Cellular Signaling • Portable Data Terminals • Personal/Cordless Telephone TX GENERATOR ~ : ' "I' , MX469P/J 22-pin PDIP/CDIP ,I MX469LH 24-pin PLCC MX469DW 24-pin SOIC TX FILTER TX SIGNAL DIP TX DATA liP TX SYNC CLOCK RATE DIP --v" XTAUCLOCK V BIAS f.. n XTAL 1200/2400 BPS SELECT v" BANDPASS O/P AX ENABLE AX SIGNAL lIP • UNCLOCKED DATA OJP CLOCKED DATA O/P • RX SYNC OIP CARRIER DETECT DIP • Figure 1 - Functional Block Diagram Description The MX469 is a full-duplex pin-selectable 1200 or 2400 bps Minimum Shift Key (MSK) Modem for FM radio links. The mark and space frequencies are 1200/1BOO and 1200/2400Hz respectively. Tone frequencies are phase continuous; transitions occur at the zero crossing point. Use of a common Xtal oscillator with a choice of two clock frequencies (1.00BMHz or 4.032MHz) provides data-rate, transmit frequencies and RX/TX synchronization. The transmitter and receiver operate entirely independently including individual section powersave functions. The MX469 includes on-chip circuitry for Carrier MX-COM, INC. Detect and RX Clock Recovery, both of which are made available at output pins. RX, TX and Carrier Detect paths each contain a bandpass filter to make sure you get the best quality signal in the Modem and TX modulation circuitry. The MX469 demonstrates a high sensitivity and good bit-error-rate even under adverse signal conditions. The carrier detect time constant is set by an external capacitor, whose value should be arranged as required to further enhance this product's performance in high-noise environments. This low-power device requires few external components and is available in SOIC (small outline), CDIP, PDIP and PLCC packages. Page 35 I MX469 Pin Function Table Pin Number ow Function MX469 J/P LH XtaliClock: The input to the on-chip inverter, for use with either a 1.00SMHz or a 4.032MHz Xtal or external clock. Clock frequency selection is by the "Clock Rate" input pin. The selection of this frequency will affect the operational Data Rate of this device. Refer to 1200/2400 BPS Selection information on the next page. Operation of any MX·COM IC without a Xtal or clock input may cause device damage. To minimize damage in the event of aXtall drive failure, it is recommended that a current limiting device (resistor or fast-reaction fuse) in installed on the power supply (Voo)' 2 2 2 Xtal: Output of the on-chip inverter. 3 3 3 TX Sync OIP: A squarewave, produced on-chip, to synchronize the input of logic data and transmission of the MSK signal (See Figure 4). 5 5 5 TX Signal O/P: When the transmitter is enabled, this pin outputs the (140-step pseudo sinewave) MSK signal (See Figure 4). With the transmitter disabled, this output is set to a high-impedance state. 7 6 7 TX Data liP: Serial logic data to be transmitted is input to this pin. 8 7 8 TX Enable: A logic '0' will enable the transmitter (See Figure 4). A logic '1' at this input will put the transmitter into powersave while forcing "TX Sync Out" to a logic '1' and "TX Signal Out" to a high-impedance state. This pin is internally pulled to V 00' 9 8 9 Bandpass O/P: The output of the RX Bandpass Filter. This output impedance is typically 10kQ and may require buffering prior to use. 10 9 10 RX Enable: The control of the RX function. The control of other outputs is given below. RXEhable= RX Function Clock Data O/P "1 " = Enabled Enabled "0" "0" = Powersave 11 10 11 12 11 12 Page 36 Carrier Dl'rtectRxSyrtcOut Enabled Enabled "0" "1" or "0" VB1AS : The output of the on-chip analog bias circuitry. Held internally at Voo/2, this pin should be decoupled to Vss by a capacitor (C 2 ). See Figure 2 and RX Enable notes. This bias voltage is maintained under all powersave conditions. VSS: Negative supply rail (GND). MX-COM, INC. MX469 Pin Number Function DW MX469 J/P LH 13 12 13 Unclocked Data O/P: The recovered asynchronous serial data output from the receiver. 14 13 14 Clocked Data OIP: The recovered synchronous serial data output from the receiver. Data is latched out by the recovered clock, available at the "RX Sync O/P", (See Fig. 5). 15 14 15 Carrier Detect O/P: When an MSK signal is being received this output is a logic '1'. 16 15 16 RX Signal liP: The MSK signal input for the receiver. This input should be coupled via a capacitor, C3 . 18 17 18 RX Sync O/P: A flywheel squarewave output. This clock will synchronize to incoming RX MSK data (See Figure 5). 19 16 19 1200/2400 BPS Select: A logic '1' on this pin selects the 1200 bps option. Tone frequencies are: one cycle of 1200Hz represents a logic '1', one-and-a-half cycles of 1S00Hz represents a logic '0'. A logic '0' on this pin selects the 2400 bps option. Tone frequencies are: one-half cycle of 1200Hz represents a logic '1', one cycle of 2400Hz represents a logic '0'. This pin has an internal 1MQ pullup resistor. Operational Data Rate Configurations are illustrated in the table below. XtallClock Frequency Clock Rate pin 1200/2400 Select pin Data Rate (bps) 1.008MHz 4.032MHz o 0 1 1 1 1200 0 2400 1 1200 0 2400 20 18 20 Internally connected, leave open circuit. 21 19 21 Clock Rate: A logic input to select and allow the use of either a 1.00SMHz or 4.032MHz Xtal/clock. Logic '1' = 4.032MHz, logic '0' = 1.00SMHz. This input has an internal pulldown resistor (1.00SMHz). 23 20 22 Carrier Detect Time Constant: Part of the carrier detect integration function. The value of C. connected to this pin will affect the carrier detect response time and hence noise performance (See Figure 2, Note 3). 24 22 24 Voo: Positive supply. A single 5-volt supply is required. 4,6, 17, 22 4, 21 4,6, 17, 23 MX-COM, INC. No internal connection, do not use. Page 37 I MX469 Application Information XTAUCLOCK R, C;>Voo 1 A f:'Yv 22 XTAL TX SYNC O/P TX SIGNAL O/P TX DATA liP I TX ENABLE BANDPASS O/P RX ENABLE VBIAS vss 2 3 4 5 6 Voo 21 \-20 CARRIER DETECT TIME CONSTANT CLOCK RATE 19 MX469J 7 8 9 10 11 18 17 16 15 14 13 12 I 1---------' t-- RX SYNC O/P 120012400 BPS SELECT RX SIGNAL liP CARRIER C S I~ DETECT~ O}~ CLOCKED DATA O/P UNCLOCKED DATA O/P ~ --:Component Value Tolerance R, 1.0M!} 33pF 1.01JF O.1IJF O.1IJF 1.01JF 33pF 1.00BMHz ±10% ±5% ±20% ±20% ±10% ±25% ±5% See 'Clock-Rate' Pin C, C2 C3 C4 Cs C6 X, or 4.032MHz Notes 1. VBIAS may be decoupled to Vss and VDO using C2 and Cs when input signals are referenced to the VBIAS pin. For input signals referenced to VsS' decouple VBIAS to Vss using C2 only. 2. The value of C4 determines the Carrier Detect time constant. A long time constant results in improved noise immunity but increased response time. C4 may be varied to trade-off response time for noise immunity. 3. Ca reduces Xtal voltage overshoot. Refer to MX·COM Xtal Application Note (see Application section). Figure 2 - External Components r v v ?" MILLI- MILLI- AMMETER AMMETER CLOCKED DATA OIP TX DATA I lIP PREAMBLE & PSEUDO-RANDOM DATA GENERATOR TX SIGNAL OIP MX469 ----- i TRANSMITIER (~m~~~e~}ts I Tx SYNC BUFFER I-r+ j. ""'" OSCILLOSCOPE (INTERFACE) CIRCUIT f----t S3 TELEPHONE CHANNEL SIMULATOR (with attenuator & 5kHz BW noise gen) RX SIGNAL VP I MX469 c .. RECEIVER RX SYNC -r- . ERROR DETECTOR (~m~~e£ts 1 ... TRUE RMS TRUE RMS VOLTMETER VOLTMETER 1 CARRIE~ DETECT OIP CARRIER DETECT OIP HIGH DETECTOR Figure 3 - Suggested MX469 Test Set-Up Page 38 MX-COM, INC. MX469 Application Information ..... . TX ENABLE TX SYNC TX DATA DC "" Oonl Care DV = Data Valid 1200 BPS TX OUTPUT 2400 BPS TX OUTPUT OPEN CIRCUIT OPEN CIRCUIT OPEN CIRCUIT OPEN CIRCUIT I Figure 4 - Transmitter Timing Characteristics Note Min. TX Delay, Signal to Disable Time Data Set-Up Time Data Hold Time TX Delay to OIP Time TX Data Rate Period RX Data Rate Period Undetermined State Internal RX Delay t'D 1. Consider the Xtal/Clock tolerance. 2. All TX timings are related to the TX Sync Output. Typ. 2.0 2.0 2.0 Max. Unit 800 IJs IJs IJs IJs IJs IJs IJs ms 1.2 833 865 2.0 800 1.5 RX SIGNAL liP 2400 BPS LOGIC '0' LOGIC'1' RX SIGNAL liP 1200 BPS 1: i----, RX SYNC OIP (1200Hz) ~ tRDR ~ --.i i.-Undetermined : : g~~;~~ :::umummn::::::::u:::::::::u:umm :: uumuuJ 1 State LOGIC'1' I LOGIC '0' I Figure 5 - RX Timing Diagram MX-COM, INC. Page 39 I MX469 Application Information ..... . 1 10-1 X * 1 BIT RATE BANDWIDTH 10-2 X W !;;c a: a: 0 1 x 10-3 a: a: w I- iIi 1 X 10-4 1 X 10-5 100 50 250 200 150 300 500 700 800 INPUT SIGNAL LEVEL (mVrms) Figure 6 - Typical Variation of Bit Error Rate with Input Level 2 X W MX469 IDEAL COHERENT MSK 10-2 10-3 ~ a: a: oa: a: w I- 10 10-4 8 1Q-s--1---,--,--,--..,--..,----,---r---r--..,--,---'-;---;--...,----,--'.......,,.--r--r-- o 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SNR (dB) BIT RATE BANDWIDTH 16 (lin scale) Figure 7 - RX Bit-Error-Rate vs Signal-to-Noise Ratio Page 40 MX-COM, INC. MX469 Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref Vss=OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation (@ T AMS=25°C) Derating Operating Temperature Storage Temperature -0.3 to 7.0V Voo = 5.0V -0.3 to (Voo+ 0.3V) TAMS = 25°C ±30mA ±20mA Audio Level OdB ref = 300 mVrms Xtal/Clock = 4.032 MHz 800mW max. 10 mW/oC -40°C to +85°C -55°C to +125°C Signal-to-Noise Ratio measured in the Bit-Rate Bandwidth (1200 bps BRB = 1200 Hz 2400 bps BRB = 2400 Hz) Static Values Supply Voltage Supply Current RX Enabled, TX Disabled RX and TX Enabled RX and TX Disabled Logic '1' Level Logic '0' Level Digital Output Impedance Analog and Digital Input Impedance TX Output Impedance On-Chip Xtal Oscillator 4.5 Dynamic Values Receiver Signal Input Dynamic Range SNR = 50dB Bit Error Rate SNR = 12dB SNR = 20dB Receiver Synchronization SNR =12dB Probability of Bit 8 Being Correct Probability of Bit 16 Being Correct Carrier Detect Sensitivity Probabilty of C.D. Being High (1200 bps) SNR = 12dB After Bit 8 SNR = 12dB After Bit 16 OdB Noise No Signal MX-COM, INC. 5.5 ~A 1.0 4.0 100 10.0 3, 4 4 4 7 100 V V kQ kQ kQ MQ kQ 10.0 2 V mA mA 4.0 RIN ROUT Inverter d.c. Voltage Gain Gain Bandwidth Product Xtal Frequency 5.0 3.6 4.5 650 10.0 10.0 VN 10.0 1.008 or 4.032 MHz MHz 230 7.0 1.0 1000 10-4 10-8 % % 99 99.5 5 7,8 mVrms 150 mVrms 5,9 5, 9 98 99.5 % % 9 5 0/0 Page 41 I I MX469 Transmitter Output TX Output Level Output Level Variation 1200/1800Hz or 1200/2400Hz Output Distortion 3rd Harmonic Distortion Logic '1' Carrier Frequency 1200 bps 2400 bps Logic '0' Carrier Frequency 1200 bps 2400 bps Isochronous Distortion 1200Hz - 1800Hz/1200Hz - 2400Hz 1800Hz - 1200Hz/2400Hz - 1200Hz Notes Page 42 1. 2. 3. 4. 5. 6. 7. 8. 9 775 0 6 6 3.0 2.0 1200 1200 6 6 1800 2400 25.0 20.0 mVrms ±1.0 5.0 3.0 dB 0/0 0/0 Hz Hz Hz Hz 40.0 40.0 Ils IlS With reference to V DO = 5.0 volts. Xtal frequency (ref. Clock Rate pin), type and tolerance depends upon system requirements. See Figure 5 (variation of BER with Input Signal Level). SNR = Signal-to-Noise in the Bit-Rate Bandwidth. See Figure 2. Dependent upon Xtal tolerance. 10101010101 ... 01 pattern. Measured with a 150mVrms input signal (no noise). Reference (OdB) level for C.D. probability measurements is 230mVrms. MX-COM, INC. MX·~M,IN~. MX589 Preliminary Information LOW VOLTAGE, HIGH SPEED GMSK MODEM 4 kbps to 40 kbps FEATURES APPLICATIONS • • • • • • PORTABLE WIRELESS DATA MX·COM MX'D SIGNAL CMOS FULL- OR HALF-DUPLEX OPERATION DATA RATES FROM 4KBPS TO 40KBPS SELECTABLE BT: 0.3 OR 0.5 LOW VOLTAGE OPERATION 3 TO 5.5 V - CELLULAR DIGITAL PACKET DATA (CDPD) - MOBITEX· MOBILE DATA SYSTEM • DATA FOR GPS/DIFFERENTIAL GPS • WIRELESS BAR CODE READERS • WIRELESS LANS • LOW POWER USAGE • LOW PIN COUNT • MEETS RCR STD-18 (JAPAN) MX589J 24 pin CDIP MX589DW 24 pin SOIC Description The MXS89 is a single-chip synchronous Modem The MXS89 features a mixed signal CMOS process designed for wireless data applications. Employing that offers considerably lower current drain than DSP Gaussian Minimum Shift Keying (GMSK) baseband technology. For data rates up to 20kbps, drain is typically 1.SmA at 3V, and for data rates up to 40kbps at SV, it is modulation, the MXS89 features a wide range of available data rates: 4,000 to 40,000 bits per second. typically 4.0mA. The data rate and choice of BT (0.3 or O.S) are pinThe MXS89 is available in 24-pin SOIC and CDIP programmable to provide for different system packages. requirements. TX ENABLE The TX and RX digital data TX PS interfaces are bit serial, synchronized to TX and RX data DATA RETIME TX OUT TX DATA & clocks generated by the modem. XTAUCLOCK LEVEL SHIFT Separate TX and RX Powersave TX CLK inputs allow full or half-duplex operation. RX input levels can be RX DATA ClkDIVA set by a suitable a.c. and d.c. level ClkDIVB adjusting circuit built with external BT components around an on-chip RX SIN RX input amplifier. Acquisition, lock and hold of RX data signals is made easier PLLacq RX ClK and faster by the use of RX Control RXDCacq Inputs to clamp, detect and/or hold RX PS v" input data levels and can be set by RX SIGNAL IN the J.lProcessor as required. The RX SIN output gives an RX FEEDBACK indication of the quality of the received signal. Figure 1 - Functional Block Diagram • MOBITEX is a registered trademark of Swedish Telecom. MX-COM, INC. Page 43 I MX589 I 1 Xtal: The output of the on-chip clock oscillator. 2 XtallClock: The input to the on-chip Xtal oscillator. A Xtal, or externally derived clock (fXTAJ pulse input should be connected here. If an externally generated clock is to be used, it should be connected to this pin and the "Xtal" pin left unconnected. Note that operation of the MX589 without a suitable Xtal or clock input may cause device damage. 3 4 ClkDivA: ClkDivB: 5 RX Hold: A logic "0" applied to this input will 'freeze' the Clock Extraction and level Measurement circuits unless they are in 'acquire' mode. 6 RXDCacq: A logic "1" applied to this input will set the RX level Measurement circuitry to the 'acquire' mode. 7 Pllacq: A logic "1" applied to this input will set the RX Clock Extraction circuitry to 'acquire' mode (see Table 2). 8 RX PSAVE: A logic "1" applied to this input will powersave all receive circuits except for RX ClK output (which will continue at the set bit-rate) and cause the RX Data and RX SIN outputs to go to a logic "0". 9 V BIAS: The internal circuitry bias line, held at V00/2, this pin must be decoupled to V ss by a capacitor mounted close to the pin. 10 RX FB: The output of the RX Input AmplifierlThe input to the RX Filter. These two logic level inputs control the internal clock divider and hence the transmit and receive data rate. See Table 1. 11 RX Signal In: The input to RX input amplifier. 12 Vss: Negative supply rail. Signal ground. 13 14 Doc1: Doc2: 15 BT: A logic level to select the modem BT (the ratio of the TX Filter's -3dB frequency to the BitRate). A logic "1" sets the modem to a BT of 0.5, a logic "0" to a BT of 0.3. 16 TX Out: The TX signal output from the MX589 GMSK Modem. 17 TX Enable: A logic "1" applied to this input enables the transmit data path through the TX Filter to the TX Out pin. A logic "0" will put the TX Out pin to VB1AS via a high impedance. 18 TX PSAVE: A logic "1" applied to this input will powersave all transmit circuits except for the TX Clock. 19 TX Data: The logic level input for the data to be transmitted. This data should be synchronous with TX ClK. 20 RX Data: A logic level output carrying the received data, synchronous with RX ClK. 21 RX elK: A logic level clock output at the received data bit-rate. 22 TX ClK: A logic level clock output at the transmit-data rate. 23 RX SIN: A logic level output which may be used as an indication of the quality of the received signal. 24 Voo: Positive supply rail. A single +5 volt power supply is required. levels and voltages within this modem are dependent upon this supply. This pin should be decoupled to Vss by a capacitor mounted close to the pin. Page 44 Connections to the RX level Measurement Circuitry. A capacitor should be connected from each pin to Vss. MX-COM, INC. MX589 ,,, , ~-------------- R ,, , 1 , ,: _: ---- -- --,, , ,,, e • ,,! , _x' C2 XTAl 2 24 23 2 , ,: : 3 4 5 6 7 8 1______ - - - ______________ 1 9 10 11 12 MX589 22 21 20 19 RX elK RX DATA I 18 17 16 15 14 13 Component Value Tolerance Component Value R, R2 R3 Note 1 1.0MO Note 2 100kO Note 1 Note 5 ±5% ±10% ±10% ±10% ±10% C3 C, C5 C. C7 C. Note 5 O.1J.lF 1.0J.lF 22.0pF Note 4 Note 4 Note 3 R. C, C2 X, Tolerance ±20% ±20% ±20% Figure 2 - External Components Notes 1. The RC network formed by R, and C, is required between the TX Out pin and the input to the modulator. This network, which can form part of any d.c. level shifting and gain adjustment circuitry, forms an important part of the transmit signal filtering. The ground connection to the capacitor C, should be positioned to give maximum attenuation of high-frequency noise into the modulator. The component values should be chosen so that the product of the resistance (Ohms) and the capacitance (Farads) is: BT of 0.3 = 0.34/bit rate (bits/second) BT of 0.5 = 0.22/bit rate (bits/second) with suitable values for common bit rates being: BOOO bps 4800 bps 9600 bps 19,200 bps 32,000 bps 32,000 bps 38,400 bps 38,400 bps MX-COM, INC. BT BT BT BT BT BT BT BT = 0.3 = 0.5 = 0.5 = 0.5 = 0.3 = 0.5 = 0.3 = 0.5 R, C, 91.0kQ 100kQ 47.0kQ 22.0kQ 47.0kQ 47.0kQ 47.0kQ 47.0kQ 470pF 470pF 470pF 470pF 220pF 150pF 180pF 120pF Note that in all cases the value of R, should not be less than 20.0 kQ, and that the calculated value of C, includes calculated parasitic capacitances. 2. R3, R4 and C6 form the gain components for the RX Input signal. R3 should be chosen as required by the signal input level. 3. The MX589 can operate correctly with Xtal/Clock frequencies between 1.0MHz and 6.5MHz (see Table 1). Operation of this device without a Xtal or Clock input may cause device damage. 4. C7 and Cs should both be 15.0nF for a data rate of Bkbps, and inversely proportional to the data rate for other data rates, e.g. 30.0nF at 4kbps, 3.0nF at 40kbps. 5. The values chosen for C2 and C3, including strays, should be suitable for the frequency of X1 and the supply voltage: 5V C2 = C3= 33pF at 1MHz falling to 18pF at 6.5MHz 3V C2 = C3 = 33pF at 1MHz falling to 18pF at 5MHz The ESR of X1 should be less than 2kQ at 1 MHz falling to 150Q at the maximum frequency. Page 45 MX589 Application Information --. RX Frequency Discriminator I RX RX TX TX Data Clock Data Clock MX589 GMSK MODEM Figure 3 - External Signal Paths Clock Oscillator and Dividers The TX and (nominal) RX data rates are determined by division of the frequency present at the Xtal pin, which may be generated by the on-chip Xtal oscillator or derived from an external source. Any Xtal/clock frequency in the range 1.0 to 5.0 MHz for V DD=3.0V, or 1.0 to 6.5 MHz for V DD=5.0V may be used, depending on the desired data rate. Pin 3 Pin 4 Division Ratio 0 0 1 1 0 1 0 1 128 256 512 1024 The division ratio is controlled by the logic level inputs on ClkDivA/B (pins 3 & 4), and is shown in the table below - together with an indication of how various 'standard' data rates may be derived from common iJP Xtal frequencies. Xtal/clock Frequency Data Rate = - - - - - - - ' - - - - " ' - Division Ratio (Clk DivA/B) XtaliClock Frequency (MHz) 4.9152 2.048 4.096 32kbps 16 kbps 8 kbps 4 kbps 38.4kbps 19.2 kbps 9.6 kbps 4.8 kbps 2.4576 16 kbps 8 kbps 4 kbps 19.2 kbps 9.6 kbps 4.8 kbps - - Table 1 - XtallClock Frequencies and Corresponding Data Rates Settings: D/Rate 4800 bps, BT 0.5, RX & TX Enabled 4.9152MHz ~ __~~~----~I Xtal/Clock Xtal RXD Serial [ RXC I/O Port TXD 1------+1 TXC I/O Port I------t~ uControlier RX RX TX TX Data Clock Data Clock TX Enable +5V Ck DivA Ck DivB BT RX Hold . RXSN Det TX PS RX PS PLL Acq RX DC Acq MX589 MODEM Figure 4 - Minimum /lController System Connections Page 46 MX-COM, INC. MX589 Application Information ..... . RX Clock Extraction I The 'RX Clock Extraction' circuit is based on a zero crossing tracking loop which uses a multi mode or multi resolution digital PLL. The lowest timing resolution option (Acquire mode) allows for fast initial phase acquisition. At most 8 zero crossings are required for initial acquisition. The loop can be programmed to operate in this mode using the RX Hold and the PLLacq pins (see Table 2). The highest timing resolution, which is 1/64 bitperiod, is obtained when the PLL is in its track mode. This mode of operation yields the least amount of phase jitter, which is desirable to limit the associated BER performance degradation. The loop can be set up to operate in this mode as shown in Table 2. The loop also has a medium resolution (Le. medium bandwidth) which is activated only when the MX589 controls are such that the PLL is switching from its acquire to its track mode. In such cases the medium setting is used automatically for a limited time (30 bits) after which the loop goes into its track mode. The medium bandwidth setting offers a compromise between fast acquisition and low jitter requirements. The PLL can also be placed in a HOLD mode, where the RX Clock phase corrections are completely stopped. This mode of operation can be selected as shown in Table 2. RX DC Level Measurement The MX589 provides three user-programmable modes of operation for DC level measurement: 1) Fast Peak Detect - the detectors rapidly capture the positive and negative going signal peaks (more susceptible to noise). 2) Averaging Peak Detect - gives a slower but more accurate measurement of the signal peak amplitudes. 3) Hold - the outputs of the voltage detectors remain essentially at the last reading. circuit. This threshold is adapted from bit to bit to compensate for intersymbol interference caused by the bandlimiting of the overall transmission path and the Gaussian premodulation filter. Extracted data is output from the 'RX Data' pin, and should be sampled externally on the rising edge of the 'RX CLK.' RX Data Formats The receive section of the MX589 works best with data which has a reasonably 'random' structure --the data should contain approximately the same number of 'ones' as 'zeroes' with no long sequences (>100 bits) of consecutive 'ones' or 'zeroes'. Also, long sequences (> 100 bits) of '10101010 .. .' patterns should be avoided. For this reason, it is recommended that data is made random in some manner before transmission, for example by 'exciusive-ORing' it with the output of a binary pseudorandom pattern generator. Where data is transmitted in bursts, each burst should be preceded by a preamble designed to allow the receive modem to establish timing and level lock as quickly as possible. This preamble for BT=0.3 should be at least 16 bits long, and should preferably consist of alternating pairs of '1 's and 'O's Le. '110011001100 .... .'; the eye of pattern '10101010 ... .' has the most gradual slope and will yield poor peak levels for the RX circuits. For BT=0.5 the eye pattern of '10101010 .. .' has reduced intersymbol interference and may be used as the preamble (DC Acq pin should be held high during preamble). See Fig. 10. RX SIN Detection The 'RX SIN Detector' system classifies the incoming zero-crossings as GOOD or BAD depending upon the time when each crossing actually occurs with respect to its expected time as determined by the Clock Extraction PLL. This information is then processed to provide a logic level output at the 'RX SIN' pin. A high level indicates a series of GOOD crossings; a low level indicates a BAD crossing. By averaging this output it is possible to derive a measure of the Signal-to-Noise-Ratio and hence the BitError-Rate of the received signal (see Fig. 5). A fourth "Clamp" mode operates for one bit-time after a LO to HI transition of the , - - - - - : - : - : - : c : - - , - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - , RXDCacq input. 100 ~0 H'19 h Time l ~~---These modes of operation can be 90 BT~ selected, one at a time, by applying the 80 ~ appropriate logic levels to the RX Hold 70 BT = 0.3 j..---and RXDCacq inputs (see Table 2). 60 60 40 30 20 -- --- ---~ +--- --- - ----+---- 10 a 6 9 10 11 MX-COM, INC. MX589 Application Information ..... . RX Signal Path Description The 1. 2. 3. function of the RX circuitry is to: Set the incoming signal to a usable level. Clean the signal by filtering. Provide DC level thresholds for clock and data extraction. 4. Provide clock timing information for data extraction and external circuits. 5. Provide RX data in a binary form. 6. Assess signal quality and provide Signal-to-Noise information. The output of the radio receiver's Frequency Discriminator should be fed to the MX589's RX Filter by a suitable gain and DC level adjusting circuit. This circuit can be built with external components around the on-chip RX Input Amplifier. The gain should be set so that the signal level at the RX Feedback pin is nominally 1V peak to peak (for Voo =5.0V) centered around VB1AS when receiving a continuous "1111 00001111 0000.:' data pattern. Positive going signal excursions at RX Feedback pin will produce a logic "a" at the RX Data Output. Negative going excursions will produce a logic "1." The received signal is fed through the lowpass RX Filter, which has a -3d8 corner frequency of 0.56 times the data bit-rate, before being applied to the Level Measure and Clock and Data extraction blocks. The Level Measuring block consists of two voltage detectors, one of which measures the amplitude of the 'positive' parts of the received signal. The other measures the amplitude of the 'negative' portions. (Positive refers to signal levels higher than V 00/2, and negative to levels lower than V 00/2.) External capacitors are used by these detectors, via the Doc1 &Doc2 pins, to form voltage 'hold' or 'integrator' circuits. These two levels are then used to establish the optimum DC level decision-thresholds for the Clock and Data extraction, depending upon the RX signal amplitude and any DC offset. RX Circuit Control Modes The RX Circuit blocks are controlled by externally applied logic levels to the PLLacq, RX Hold and RXDCacq pins (see Table 2). Table 2 shows control signals, the functions they control and their modes of operation. LO LO HI HI X HI LO HI HI LO LO LO LO LO to HI HI HI LO HI LO HI LO HI X HI LO HI to LO LO Hold Hold Averaging Peak Detect Averaging Peak Detect Clamp Fast Peak Detect Fast Peak Detect Averaging Peak Detect Fast Peak Detect mode Hold Acquire Track Acquire X Acquire Hold Medium Bandwidth Track X=Don't Care PLL Acquire: Sets the PLL bandwidth wide enough to allow a lock to the received signal in less than 8 zero crossings. The Acquire mode will operate as long as PLLacq is a logic "1". PLL Medium Bandwidth: The correction applied to the extracted clock is limited to a maximum of ±1/16th bit-period for every two received zero-crossings. The PLL operates in this mode for a period of about 30 bits immediately following a "1" to "0" transition of the PLLacq input, provided that the RX Hold input is a logic "1". PLL Track Mode (Narrow Bandwidth): The correction applied to the extracted clock is limited to a maximum of ±1/64th bit-period for every two received zero-crossings. The PLL operates in this mode whenever the RX Hold Input is a logic "1" and PLLacq has been a logic "0" for at least 30 bit periods (after Medium Bandwidth operation for instance). PLL Hold: The PLL feedback loop is broken, allowing the RX Clock to freewheel during signal fade periods. RX Level Measurement Clamp: Operates for one bit-time after a "0" to "1" transition of the RXDCacq input. The external capacitors are rapidly charged towards a voltage mid-way between the received Signal input level and VBIAS' with the charge time-constant being of the order of 0.5bit-time. RX Level Measurement Fast Peak Detect: The voltage detectors act as peak-detectors, one capacitor is used to capture the 'positive'-going signal peaks of the RX Filter output signal and the other capturing the 'negative'-going peaks. The detectors operate in this mode whenever the RXDCacq input is at a logic "1," except for the initial 1-bit Clamp-mode time. RX Level Measurement Averaging Peak Detect: Provides a slower but more accurate measurement of the signal peak amplitudes. RX Level Measurement Hold: The capacitor charging circuits are disabled so that the outputs of the voltage detectors remain substantially at the last readings (discharging very slowly [time-constant approx. 2,000 bits] towards VBIAS )' Table 2 - RX Circuit Controls MX-COM, INC. Page 47 I MX589 Application Information ..... . RX Circuit Control Sequence As shown in Figure 6, a data transmission generally begins with a preamble of, for example, "1100110011001100," to allow the receive modem to establish timing- and level- lock as quickly as possible. During the time that the preamble is expected, the RXDCacq and PLLacq inputs should be switched from a logic "0 to 1" so that the Level Measuring and Clock Extraction modes are operated and sequenced as shown. The RX Hold input should normally be held at a logic "1" while data is being received, but may be driven to a logic "0" to freeze the Level Measuring and Clock PREAMBLE .' ')::1 :"::" r:.~~%~'~{~:::, -,'."' Extraction circuits during a fade. If the fade lasts for less than 200 bit periods, normal operation can be resumed by returning the RX Hold input to a logic "1" at the end of the fade. For longer fades, it may be better to reset the Level Measuring circuits by placing the RXDCacq to a logic "1" for 10 to 20 bit periods. RX Hold has no effect on the Level Measuring circuits while RXDCacq is at a logic "1," and has no effect on the PLL while PLLacq is at a logic "1." A logic "0" on RX Hold does not disable the RX Clock output, and the RX Data Extraction and SIN Detector circuits will continue to operate. DATA 0 ~ I RX Signal Carrier Det. (RSSI) ---.-/ ----...-J I /'~ FAST PEAK CLAMP DETECT ... ---------------------------~ AVERAGING PEAK DET. . ----...-J I ACQUIRE ... 30 bits ~ ~ MEDIUM BW -------------~ NARROW BW RXDC Acquire Level Measuring Circuit Mode PLL Acq. Clock Extraction Circuit Mode - RX Mode Control Diagram Figure 6 -1 10 '-..... -2 10 ...... ~ -3 10 "' a:: UJ !D 10 '""'- BT -5 10 = 1.0 "- '" f\. \ -4 1"'" " MX589 BT "- '"~ (lheoretical)'o MX589 BT = 0,3 -'" 0.5 10-6 6 5 Figure 7 - 7 8 9 10 11 Typical Bit-Error-Rate Performance MX-COM, INC. 12 13 14 15 16 17 18 19 20 SIN (dB) (Noise Bandwidth = Bit Rate) Page 49 I I MX589 Application Information ...... TX Signal Path Description The binary data applied to the 'TX Data' input is retimed within the chip on each rising edge of the 'TX Clock' and then converted to a 1-volt peak-to-peak binary signal centered about V BIAS (for V DD= S.OV) If the 'TX Enable' input is 'high,' then this internal binary signal will be connected to the input of the lowpass TX Filter, and the output of the filter connected to the 'TX Out' pin. TX Filter Input TX Out Pin 1 volt p-p Data In V BIAS Filtered Data VBIAS via SOOkn TX Enable '1' (high) "0" (low) A 'low' input to the 'TX Enable' will connect the input of the TX Filter to V BIAS' and disconnect the 'TX Out' pin from the filter, connecting it instead to V BIAS through a high resistance (nominally SOOkQ). The TX Filter has a lowpass frequency response, which is approximately gaussian in shape as shown in Figure 9, to minimize amplitude and phase distortion of the binary signal while providing sufficient attenuation of the high frequency-components which would otherwise cause interference into adjacent radio channels. The actual filter bandwidth to be used in any particular application will be determined by the overall system requirements. The attenuation-vs-frequency response of the transmit filtering provided by the MXS89 have been designed to meet the specifications for most GMSK modem systems, having a -3dB bandwidth switchable between 0.3 and O.S times the data bit-rate (BT). Note that an external RC network is required between the 'TX Out' pin and the input to the Frequency Modulator (see Figures 2 and 3). This network, which can form part of any d.c. level shifting and gain adjustment Circuitry, forms an important part of the transmit signal filtering. The ground connection to capacitor C 1 should be positioned to give maximum attenuation of highfrequency noise into the modulator. The component values should be chosen so that the product of the resistance (Q) and the capacitance (Farads) is: BT of 0.3 = 0.34/bit rate (bits/second) BT of O.S = 0.221bit rate (bits/second) with the following suitable values for common bit rates: Data Rate BT R C 8000 bps 4800 bps 9600 bps 19,200 bps 32,000 bps 32,000 bps 38,400 bps 38,400 bps 0.3 0.5 0.5 0.5 0.3 0.5 0.3 0.5 91.0kQ 100kQ 47.0kQ 22.0kQ 47.0kQ 47.0kQ 47.0kQ 47.0kQ 470pF 470pF 470pF 470pF 220pF 150pF 180pF 120pF The signal at 'TX Out' is centered around V BIAS' going positive for logic "1" (high) level inputs to the 'TX Data' input and negative for logic "0" (low) inputs. When the transmit circuits are put into a 'powersave' mode (by a logic "1" to the 'TX PS' pin) the output voltage of the TX Filter will go to V SS. When power is subsequently restored to the TX Filter, its output will take several bit-times to settle. The 'TX Enable' input can be used to prevent these abnormal voltages from appearing at the 'TX Out' pin. 1 BIT PERIOD .-----.. TX ClK ~ -.J ----. '----__t TX DATA SAMPLED BY THE MX589 AT THESE INSTANCES 1 r- 1 ,OIlS Min, TX CLOCK AND RX CLOCK OUTPUTS (MARK/SPACE) DUTY CYCLE NOMINAllY 50%. i.-l,ollS Min, DON'T CARE D TX Data D RX Data RX ClK DATA MUST BE VALID I 1 i.-l.OIlS Max, ~ r-1,OIlS Max, DATA INVALID DATA VALID tr------,L t EXTERNAL CIRCUITS SHOUUD SAMPI F RX DATA AT THIS TIMF Figure 8 - RX and TX Clock Data Timings Page 50 MX-COM, INC. MX589 Application Information ..... . -10 BT - 0.3 = 0.5 BT -20 1D I -30 ~ c ~ -40 -50 .. .. -60 -70 0.01 Frequency/Bitrate 0.1 10 Figure 9 - TX Filter Response BT = 0.3 BT = 0.5 Figure 10 - Typical Transmit Eye Patterns o ~ -10 1ST ~ -20 I--- m ~-so 1--- - .~ -40 !11 Cl -50 o 0.51 ~~ \ \ ...- 1\ \ ( -\ -60 -70 -_ .. o.sl"", ~IST ~ \ ....... 1.0 -. -- ._.-. -.... ~~ ~ ~ Frequency/Bitrate 2.0 Figure 11 - TX Output Spectrum (Random Data) MX-COM, INC. Page 51 I MX589 Application Information ..... . Radio Channel Requirements To achieve legal adjacent channel performance at high bit-rates, a radio with an accurate carrier frequency and an accurate modulation index is required. For optimum channel utilization, (eg. low BER and high data-rates) attention must be paid to the phase and frequency response of both the IF and baseband circuitry. Bitrate, BT and Bandwidth The maximum data rate that can be transmitted over a radio channel depends on the following: - Channel spacing - Allowable adjacent channel interference - TX filter bandwidth - Peak carrier deviation (Modulation Index) - TX and RX carrier frequency accuracies - Modulator and Demodulator linearity - RX IF filter frequency and phase characteristics - Use of error correction techniques - Acceptable error-rate As a guide to MOBITEX operation, a raw data-rate of 8kbps at 12.5kHz channel spacing may be achievable depending on local regulatory requirements- using a ±2kHz maximum deviation, a BT of 0.3, and no more than 1.5kHz discrepancy between TX & RX carrier frequencies. Forward error correction (FEC) could then be used with interleaving to reduce the effect of burst errors. Reducing the data-rate to 4,800bps would allow the BT to be increased to 0.5, improving the error-rate performance. For CDPD operation, a raw data-rate of 19.2kbps at 30kHz channel spacing may be utilized with a ±8kHz maximum deviation, a BT of 0.5, and no more than 3kHz discrepancy between TX & RX carrier frequencies. The above values should be used as a guide only. Regulatory compliance of a design should be verified. FM Modulator, Demodulator and IF For optimum performance, the 'eye' pattern of the received signal (when receiving random data) applied to the MX589 should be as close as possible to the Transmit 'eye' pattern examples shown in Figure 11. Of particular importance are general symmetry, cleanliness of the zero-crossings, and for a BT of 0.3, the relative amplitude of the inner eye opening. To achieve this, attention must be paid to Linearity and frequency/phase response of the TX frequency modulator. Unless the transmit data is especially encoded to remove low frequency components, the modulator frequency response should extend down to a few hertz. This is because two-point modulation is necessary for synthesized radios. Ideally, the RX demodulator should be d.c. coupled to the MX589 'RX Signal In' pin (with a d.c. bias added to center the signal at the RX Feedback pin around VDr/2 [V BIAS] ). However a.c. coupling can be used provided that: The 3 dB cut-off frequency is 20Hz or below (Le. a 0.11tF capacitor in series with 100kQ). The data does not contain long sequences of consecutive ones or zeroes. Sufficient time is allowed after a step change at the discriminator output (resulting from channel changing or the appearance of an RF carrier) for the voltage into the MX589 to settle before the 'RXDCacq' line is strobed. Bandwidth & phase response of the RX IF filters. Accuracy of the TX and RX carrier frequencies any difference will shift the received signal towards one of the skirts of the IF filter response. Page 52 MX-COM, INC. MX589 Application Information ..... . -1 10 ~ x -_ -- - ~--- ::::::::::-, (-;,- -"'- ... ----------- ~;;----- -2 10 ~~ - - -- - -- - -- ~ (;,... ~- 10-3 II: TX and RX DC coupled I.U ID ~ TX 5Hz, RX 10Hz 10 I 4 5 -, ..... "'- ,~ - - - 0 - - TX 5Hz, RX 100Hz -5 ,, , ----------- TX 5Hz, RX 30Hz 10 ~ .1 6 I , ~ - - X - - TX 5Hz, RX DC coupled -4 -- ........'" ~ - -- 7 8 9 10 11 12 13 SIN (dB) (noise in 8kHz bandwidth) Figure 12 - Typical Bit-Error-Rate Performance for TX and RX D.C. Coupling A.C. Coupling of TX and RX Signals Practical applications may require AC coupling from the MX589's TX Output to the frequency modulator and between the receiver's frequency discriminator and the MX589's RX Input. This creates two problems: 1) AC coupling of the signal degrades the Sit Error Rate (SER) performance of the MX589. Figure 12 (above) shows the typical static SER performance of the MX589 at 8kbps (without FEC) for different levels of AC coupling. 2) AC coupling at the RX Input will transform a step in the voltage at the discriminator output to a slowly decaying pulse which can confuse the MX589's level measuring circuits. The time for this step to decay to 37% of its original value is "RC": RC= ______=-__~~~--~~~--~~ 2nothe 3dB cut-off frequency of the RC network and is 8ms (64 bit-times) at 8kbps for a 20Hz network. For these reasons, the optimum -3dS cut-off frequencies are approximately 5.0Hz in the TX path and 20.0Hz in the RX path under the following conditions: Data Rate = 8kbps Voo= 5.0V TX ST = 0.3 TAMB = 25°C STEP INPUT TO RC CIRCUIT OUTPUT OF RC CIRCUIT :.. Figure 13 - Time Required for Voltage Step Decay to 37% MX-COM, INC. Page 53 I MX589 Application Information ..... . Two Point Modulation When designing the MX589 into a radio that uses a frequency synthesizer, a two-point modulation technique is recommended. This is both to prevent the radio's PLL circuitry from counteracting the modulation process, and to provide a clean flat modulation response down to d.c. Figure 14 shows a suggested basic configuration to provide a two-point modulation drive from the MX589 TX Output using MX·COM's MX019 Digitally Controlled 'Quad' Amplifier Array. The MX019 elements provide individual set-up, calibration and dynamic control of modulation levels. Level setting control of the amplifiers/ attenuators of the MX019 is via an 8-bit data word. With reference to Figure 14, the buffer amplifier is required to prevent loading of the MX589 external RC circuit. Stage B, with R/R2' provides suitable signal and d.c. levels for the VCO varactor; C t is RF decoupling. The drive level should be adjusted (digitally) to provide the desired deviation. Stage C, with R/R" provides the Reference Oscillator drive (application dependent). This parameter is set by adjusting for minimum a.c. signal on the PLL control voltage with a low-frequency modulating signal (inside the PLL bandwidth) applied. Stage D could be used with the components shown if a negative reference drive is required. Stage A provides buffering and overall level control. MX589 TX OUT C. Fig.2 External v,, RC V REF With reference to the MX019 Data Sheet Stage A = MX019 Channel 4 Stage B = MX019 Channel 1 Stage C = MX019 Channel 2 Stage D = MX019 Channel 3 t+) To TX REF Osc (+) v" To TX REF Osc (-) Note that ALL stages of the MX019 are 'Inverting' stages Note: this example has not been verified. Figure 14 - An Example of Two-Point Modulation Drive with Individual Adjustment Using the MX019 'Acquisition' and 'Hold' Modes The 'RXDCacq' and 'PLLacq' inputs must be pulsed 'High' for about 16 bits at the start of reception to ensure that the DC measurement and timing extraction circuits lock-on to the received signal correctly. Once lock has been achieved, then the above inputs should be taken 'Low' again. In most applications, there will be a DC step in the output voltage from the receiver FM discriminator due to carrier frequency offsets as channels are changed or when the distant transmitter is turned on. The MX589 can tolerate DC offsets in the received signal of at least ±0.5V with respect to VBIAS' (measured at the RX Feedback pin). However, to ensure that the DC offset compensation circuit operates correctly and with minimum delay, the 'Low' to 'High' transition of the 'RXDCacq' and 'PLLacq' inputs should occur after the mean input voltage to the MX589 has settled to within about 0.1 V of its final value. (Note that this can place restrictions on the value of any series signal coupling capacitor.) Page 54 As well as using the 'RX Hold' input to freeze the Level Measuring and Clock Extraction circuits during a signal 'fade', it may also be used in systems which use a continuously transmitting control channel to freeze the RX circuitry during transmission of a data packet, allowing reception to resume afterwards without losing bit synchronization. To achieve this, the MX589 'Xtal' clock needs to be accurate enough that the derived 'RXClock' output does not drift by more than about 0.1 bit time from the actual received data-rate during the time that the 'RXHold' input is 'Low'. The 'RXDCacq' input, however, may need to be pulsed 'High' to re-establish the level measurements if the 'RXHold' input is 'Low' for more that a few hundred bit-times. The voltages on the Doc1 and Doc2 pins reflect the average peak positive and negative excursions of the (filtered) receive signal, and could therefore be used to derive a measure of the data signal amplitude. Note however, that these pins are driven from very highimpedance circuits, so that the DC load presented by any external circuitry should exceed 10Mn to V BIASMX-COM, INC. MX589 Specifications Absolute Maximum Ratings Operating Characteristics Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref Vss=OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation (@ TAMs=25°C) Derating Operating Temperature Storage Temperature MX-COM, INC. -0.3 to 7.0V Voo = 5.0V -0.3 to (Voo+ 0.3V) ±30mA ±20mA 800mW max. 10 mWrC -40°C to +85°C -55°C to +125°C I Data Rate = 8000 bps Xtal/Clock fo = 4.096 MHz Noise bandwidth = bit rate Page 55 MX589 Transmit Parameters TX Output Impedance TX Output Level TX Data Delay (BT = 0.3) (BT = 0.5) TX PS to Output-Stable Time I 3 4,11 1.0 1.0 0.8 5 2.0 1.5 4.0 5 6 Receive Parameters RX Amplifier Input Impedance Output Impedance Voltage Gain RX Filter Signal Input Level RX Time Delay kil V pop 1.2 2.5 2.0 bit-periods bit-periods bit-periods 1.0 7 8,11 10.0 50.0 1.0 0.7 Mil kil dB V pop 1.3 3.0 9 bit-periods On-Chip Xtal Oscillator R 10.0 IN 12 12 ROUT Voltage Gain Mil kil dB 50.0 25.0 Notes 1. Not including current drawn from the MX589 pins by external circuitry. See Absolute Maximum Ratings. 2. For Y'N in the range V 55 to V DO. 3 For a load of 10kil or greater. TX PS input at logic "0"; TX Enable = "1". 4. Data pattern of "1111000011110000 .." 5. Measured between the rising edge of 'TX Clock' and the center of the corresponding bit at 'TX Out.' 6. Time between the falling edge of 'TX PS' and the 'Tx Out' voltage stabilising to normal output levels. 7. For a load of 10kil or greater. RX PS input at logic "0". 8. For optimium performance, Measured at the 'RX Feedback' pin for a "1111000011110000 ..." pattern. 9. Measured between the center of bit at 'RX Signal In' and corresponding rising edge of the 'RX Clock'. 10. Timing for an external clock input to the Xtal/clock pin. 11. Typical level shown is at Voo=5.0V; actual levels are proportional to applied VDO. 12. Small signal measurement at 1.0kHz with no load on Xtal output. r--I Data -----I .. ---, I I I 1 ______ , 1)( Out, BT=0.5 1)( Out, BT=0.3 I I ____________ J I 1 ______ 1 Figure 15 - Typical Signal Waveforms Page 56 MX-COM, INC. MX·~M,IN~. MX809 Preliminary Information C·BUS COMPATIBLE MSK MODEM DESCRIPTION The MX809 is an intelligent, half-duplex 1200 baud MSK Modem which operates under C-BUS control. This modem provides software selectable checksum generation and error checking in accordance with MPT1327. I In TX Mode the MX809 will: 1. a) Accept from the host and transmit 8-bit bytes of data as instructed (preamble, sync, address and data). b) Internally calculate and insert a 2 byte checksum based on the preceding 6 bytes of data, or MX809J 24-pin CDIP c) Disable the internal checksum generator and continuously transmit the data supplied. 2. Transmit 1 hang-bit and go to TX Idle when all loaded data bytes have been transmitted. In RX Mode the MX809 will: 1. Detect and carry out bit synchronization within 16 bits. 2. a) Search and detect the user-programmed Sync (or its opposite logic sense) Word and carry out frame synchronization. Data will then be output in 8-bit bytes via the RX Data Buffer. MX809LH 24-pin PLCC TX OUT RX IN AX DATA READY REPLY D 1)( IDLE READY INTERRUPT C-BUS INTERFACE SERIAL COMMAND DATA TX DATA ENABLE AND CONTROL LOGIC llllll INTERRUPT GENERATOR I ~ ~ ADDRESS SELECT Figure 1 - MXB09 1200 Baud MSK Modem MX-COM, INC. Page 57 I MX809 DESCRIPTION ... b) Use the received checksum to calculate the presence of any errors, setting the Status Register accordingly. 3. Make the incoming data directly available via the RX Data Buffer (RX Freeformat), overriding the synchronization requirements. RX input timing is achieved by recovering an RX clock from the incoming data stream. Output tones are timed to the internally generated TX clock. Filter, register clocks, and transmit MSK tone frequencies are derived internally from the external Xtal or clock pulse input. A 4.032 MHz Xtal or clock input is required for compliance with the MPT1327 Signalling Specification. Note: All information contained in this data bulletin is specified using a 4.032 MHz Xtal, 1200 bps baud rate, with Mark and Space frequencies of 1200 Hz and 1800 Hz. The MX809 has a non-committed amplifier on-chip for general applications in the DBS 800 serie. The MX809 is a low-power 5V integrated circuit that incorporates Powersave modes to further reduce power requirements. It is available in 24-pin Cerdip and 24-lead SMT Packages. PIN FUNCTION CHART Xtal: This is the output of the on-chip clock oscillator. External components are required at this input when a Xtal input is used. See Figure 2, Inset. 2 Xtal/Clock: This is the input to the on-chip clock oscillator inverter. A Xtal or externally derived clock should be connected here. See Figure 2, Inset. 3 Interrupt Request (IRQ): The output of this pin indicates an interrupt condition to the microcontroller by going to a logic "0." This is a "wire-or able" output that enables the connection of up to 8 peripherals to 1 interrupt port on the microcontroller. This pin is an open-drain output, and therefore has a low impedance pulldown to logic "0" when active and a high impedance when inactive. The conditions that cause interrupts are indicated in the Status Register and are shown below: TX Idle RX SYNC Detect RX Data Ready TX Data Ready RX SYNC Detect Interrupt outputs can be disabled by bit 3 of the Control Register. 4 5 N/C N/C 6 RX Freeformat: When this input is logic "0" in the RX Mode, it allows received data to be read from the RX Data Buffer via the Reply Data line without having to achieve byte synchronization (SYNCI SYNC) first. Data will continue to be available after this input goes to a logic "1" until either a SYNC or SYNC Prime Bit is set or the modem is set to TX Mode. When held at a logic "1" the modem operates normally. This pin has an internal 1Mil pullup resistor. Note: If this input is held at a logic "0" in the TX Mode, the RX Data Ready bit in the Status Register may occasionally be set, but not cause an interrupt. If this input is a logic "0" when going into the RX Mode, an RX Data Ready interrupt may be generated immediately (in this case the first byte of RX data should be ignored). 7 VBIAS: The internal circuitry bias line, this is held at VDrl2. This pin must be decoupled to V88 by capacitor Cs. See Figure 2. 8 Amp In: The inverting input to the on-chip uncommitted amplifier. 9 Amp Out: The output of the on-chip uncommitted amplifier. 10 RX In: This is the 1200 baud, 1200Hz/1800Hz received MSK signal input. The input signal to this pin must be a.c. coupled via capacitor C 4 . See Figure 2. Page 58 MX-COM, INC. MX809 PIN FUNCTION CHART 11 N/C 12 Vss: Negative Suply (GND). 13 TX Out: This is the 1200 baud, 1200Hz/1800Hz MSK TX output. When not transmitting data the output impedance of this pin is high. On power-up this output can be any level. A General Reset command is required to ensure that this output attains VB1AS initially. 14 N/C 15 N/C 16 N/C 17 Reply Data: This is the C-BUS serial data output to the microcontroller. The transmission of Reply Data bytes is synchronized to the Serial Clock under the control of the Chip Select input. This 3-state output is held at high impedance when not sending data to the microcontroller. See Timing Diagrams. 18 N/C 19 Chip Select (CS): The C-BUS data loading control function, this inpu@providedbythemicrocontroller. Data transfer sequences are initiated, completed or aborted by the CS signal. See Timing Diagrams. 20 Command Data: This is the C-BUS serial data input from the microcontroller. Data is loaded to this device in 8-bit bytes, MSB (bit7) first, and LSB (bit 0) last, synchronized to the Serial Clock. See Timing Diagrams. 21 Serial Clock: This is the C-BUS serial clock input. This clock, produced by the microcontroller, is used for transfer timing of commands and data to and from the MSK Modem. See Timing Diagrams. 22 Address Select: This pin enables two MX809s to be used on the same C-BUS, providing full-duplex operation. When at a logic "1" Address/Command bytes (with the exception of a General Reset) must have bit 3 set to a logic "1" to address this device. See Tables 1 and 2. 23 Wake: This input can be used to reactivate the MX809 from Powersave. The device will be in Powersave when both this pin and bit 2 of the Control Register are set to a logic "1." Recovery from Powersave is achieved by putting either the Wake pin or the Powersave bit in the Control Register to logic "0." This allows MX809 activation by the microcontroller or an external signal, such as R.S.S.1. or Carrier Detect. o 1 o 24 1 o o Enabled Enabled Enabled Voo: Positive supply. A single +5V power supply is required. Levels and voltages within the MSK Modem are dependent upon this supply. Note: Pins 4, 5, 11, 14, 15, 16 and 18 may be connected to Vss to improve screening. MX-COM, INC. Page 59 I MX809 External Components Voo SEE INSET I 2 3 4 5 RX FREEFORMAT 6 7 8 9 10 ---lC4 11 v". 12 car r 20 MX809J 19 18 17 16 15 14 13 v ,*,06 WI>J5.0MHz. 5. External capacitors Cs and C7 form part of the received signal level measuring circuit; the values of Cs and C7 should satisfy the following: C (F) x Data Rate (bps) = 120 x 10·s. If the on-chip Xtal oscillator is to be used, then the external components Xl' Cs' C4 , and Rs are required as shown in Figure 2 (inset). If an external clock source is to be used these components are not required; the input should be connected to the Xtal/clock pin and the Xtal pin left unconnected. Table 4 (Clock/Data Rates) provides advice on the selection of the correct Xtal value. DlRate(kbls) C/C7(JJF) DlRate(kbps) C/C(IIF) 4 .030 4.8 .022 8.0 .015 9.6 .012 19.2 .0068 16.0 .0068 External Signal Paths The diagram below shows signal connections to and from the MX909. Inputs and outputs are shown with DC coupling and level-shifting components; the notes and diagrams on the following page (Figures 5 and 6) describe how, if acceptable, AC coupling may be used (see notes on the following page). RX FREQUENCY DISCRIMINATOR h t r RX IN =t>-y CIR~~ITS I I Do - D7 An - A, cs - - AD WR IRQ TX CIRCUITS I TX OUT Do - D7 Ao - A1 cs AD WR IRQ MODULATOR i I RX FEEDBACK ~CONTROLLER TX FREQUENCY I SIGNAL AND DC LEVEL ADJUSTMENT MX909 GMSK Modem SIGNAL AND DC LEVEL ADJUSTMENT i I 1 Figure 3 - External Signal Paths Figure 4 - Example Transmit EYE Diagram (after the external RC network) Page 74 MX-COM, INC. MX909 Installation Information ..... . AC Coupling For a practical application, AC coupling from the modem's transmit output to the Frequency Modulator and from the receiver's Frequency Discriminator to the receive input of the modem may be desired. There are, however, two problems. 1) AC coupling of the signal degrades the bit-error-rate performance of the modem. Figure 5 illustrates the typical bit error rates at Bkbps (without FEC) for differing degrees of AC coupling. ~. x ,'~ ---- ---- -------~~, ~ .f..-..... ~ "' ~ (.... """'-...... TX 5Hz, RX DC coupled " TX 5Hz, RX 10Hz 1== ~ ~ - 4 ....... TX and RX DC coupled ~ r-- -------®-----r-- r-r--r-- ---- ..... .... ~' E 1= I ~~ - - TX 5Hz, RX 30Hz ------D--- TX 5Hz, RX 100Hz 5 6 ...... , '",...... .......... 10 11 12 8 9 SIGNAL-TO-NOISE RATIO (dB) (noise in 8kHz bandwidth) 7 " 13 Figure 5 - Examples of BER Performance Degradation Due to Varying Degrees of AC Coupling 2) Any AC coupling at the receive input will transform any step in the voltage at the discriminator output to a slowly decaying pulse which can confuse the modem's level measuring circuits. As illustrated below, the time for this voltage step to decay to 37% of its original value is: 1 T = --(2fI x f) Where f is the 3dB cut-off frequency of the AC coupling network and is B ms (or 64 bit-times at B kbps) for a 20Hz network. For these reasons the maximum -3dB cut-off frequencies would seem to be around 5Hz in the TX path and 20Hz in receive at 8 kbps. Step Input to RC Circuit I ~ Output of RC Circuit Figure 6 - Decay Problems of the AC Coupling Network MX-COM, INC. Page 75 I MX909 Installation Information ..... . Radio Performance The maximum data rate that can be transmitted over a radio channel using this modem depends on: • • RF channel spacing. . Allowable adjacent channel interference. • Bit rate. • Peak carrier deviation (modulation index). • TX and RX reference oscillator accuracies. • Modulator and demodulator linearity. • Receiver IF filter frequency and phase characteristics. • Use of error correction techniques. • Acceptable error rate. As a guide, 8 kbps can be achieved - subject to local regulatory requirements - over a system with 12.5kHz channel spacing if the transmitter frequency deviation is set to ± 2kHz peak for a repetitive' 1100... ' pattern and the maximum difference between transmitter and receiver 'carrier' frequencies is less than 1500Hz. The modulation scheme employed by this modem is designed to achieve high data throughput by exploiting as much as possible of the RF channel bandwidth. This does, however, place constraints on the performance of the radio. In particular, attention must be paid to: • Linearity, frequency and phase response of the TX Frequency Modulator. • The bandwidth and phase response of the receiver's IF filters. • Accuracy of the TX and RX reference oscillators, as any difference will shift the receiVed signal towards the skirts of the IF filter response and cause a DC offset at the discriminator output. Viewing the received signal eye (at the MX909 RX Feedback pin) gives a good indication of the overall transmitter/receiver performance. Modem to IJControlier Interface The Data Bus Buffers and Address and ReadlWrite Decode blocks form a byte-wide parallel IJControlier interface. This diagram shows how this function can be memory mapped. Do D, D2 D3 D, D5 D, D7 - WR RD •• ••• •• • ~ ~ I~O~~ Do D, D2 D3 D, D5 D, D7 ~ ~ ~ ~ ~ ~ ~+5Vo1ts I!CONTROLLER iRa line pullup resistor IRQ WR RD I t!-- • Ao ~ A, ~ : ii, ~ ~c Address Bus MX909 MODEM IRQ other IRQ Inputs to IlControlier Ao A, ~-~~~~~i : i Address ~ cs ~:__ ~~~O_d~__ j Figure 7 - Typical Modem to JlController Interface Page 76 MX-COM, INC. MX909 Installation Information ..... . Baseband and RF Frequency Requirements = 1.0 V RMS OdS 10 50 :s. -' UJ > UJ -' 100 150 5.0 10.0 15.0 20.0 FREQUENCY (kHz) Figure 8 - Typical TX Out Frequency Spectrum for a Random Data Input RF Channel Occupancy The diagram below shows the theoretical RF bandwidth requirements when interfacing the MX909 baseband (TX OUT) signal (Figure 8, above) to a radio transmitter. This plot assumes a perfect frequency modulator. o 10 -20 Unmodulated Carrier Level .+ . . . . ._............__ . . . . . . . . . . . . . . _. . . . . . . . . . . . . . . . . . . . . . . :s. -' ~ UJ -' -40 .+ . . . . .-............. Mobitex Settings Data Rate = Bkb/s Deviation = 2.0kHz -80 Ie -20 Ie -10 Ie Ie +10 Ie +20 FREQUENCY (kHz) Figure 9 - Theoretical TX RF Frequency Spectrum Resulting from a Random Data Input to the MX909 MX-COM, INC. Page 77 MX909 Programming Information Data Formats Mobitex Frame and Data Structures The Mobitex format for transmitted data is in the form of a Frame Head immediately followed by a number of Data Blocks (0 to 32). The Frame Head consists of 7 bytes ..... . 2 bytes of Bit Sync: 1100 1 10 0 1100 1100 0 1100 11 00 1 100 11 (sent L to R). 2 bytes of Frame Sync: System specific. o - from base, or - from mobile 2 bytes of Control Data: - System specific 10 and control information. 1 byte of FEC Code (generated by the MX909): - 4 bits for each of the control bytes: - bits 7 - 4 operate on the first control byte. - bits 3 - 0 operate on the second control byte. Each byte in the Frame Head is transmitted bit 7 (MSB) first, bit 0 (LSB) last. The Data Block consists of ..... . 18 bytes of Data: 2 bytes of CRC are calculated by the MX909 from the 18 Data Bytes. 4 bits of FEC code are calculated for each of the Data and CRC bytes The resulting 240 bits are interleaved and scrambled before transmission; see Figure 22, (Interleaving). Figure 10 shows how the over-air signal is built up from Frame Sync and Bit Sync patterns, Control Bytes and Data Blocks. The binary data transferred between the modem and the controlling jJControlier is that shown enclosed in the heavily outlined rectangles. Frame Head Data Block Msa LSB !.!.l 6..! I 4. . .3 I ; . . 1 l~ loaded first -Byte 0 Bit Sync 1 I Byte 1 Byte 2 loaded first -Byte 0 Frame Sync 1 Byte 3 I----,F~'a:::.m.c:e-:s:.:Y'-nc'-::-2--1 LI_ _:c~o-nt:-'o_:_'-=Byt:.,e---::'--I Byte 5 Byte 4 Byte 6 - NOTE - The binary data I tran~:;:~ ':.:~~~ i LSB t -;"3 \~ 1 ~ 3 Byte 4 i= Control Byte 2 FEe, "'T FEc2 -I 2 , 0 ::r: + :;.: ~ t Bit Sync 2 I Byte 3 loaded last -Byte 5 - - Msa "::t 6.i! Oata (18 bytes) :t: -I- F T I .... the I + I :~t~I~~~:~~~I::r i~ I I ~ d~ed ,::tan~s I ~ .... 1 +1 CRC (2 bytes) =-L INTERLEAVING/DE-INTERLEAVING SCRAMBLE/DE-SCRAMBLE OVER-AIR SIGNAL BITS BL~~~S --------~ 1 - - - - ! - - - I - - - ' - - - - - 1 - - - - - - - - - - . . : . - - - - -- - - _.---.-1 '1'6 : FRAME '6 HEAD 24 I DATA BLOCKS (0 TO 32) ~~ ~ FRAME Figure 10 - MX909 Mobitex System Data Format Page 78 MX-COM, INC. MX909 Programming Information ..... . ModemlJ.lControlier Interaction In general, data is transmitted over-air in the form of messages, or 'Frames', consisting of a 'Frame Head' optionally followed by one or more formatted Data Blocks. The Frame Head includes a Frame Synchronization pattern designed to allow the receiving modem to identify the start of a frame. The following data blocks are constructed from the 'raw' data using a combination of CRC (cyclic redundancy checksum) generation, Forward Error Correction (FEC) coding, Interleaving and Scrambling. To reduce the processing load on the host fJController, the MX909 has been designed to perform as much as possible of the computationally intensive work involved in Frame formatting and de-formatting and, when in receive mode, in searching for and synchronizing onto the Frame Head. In normal operation the modem will only require servicing by the fJController once per received or transmitted data block. Thus, to transmit a block, the controlling fJController has only to load the unformatted (raw) binary data into the modem's data buffer then instruct the modem to format and transmit that data. The modem will then calculate and add the CRC bits as required, encode the result with FEC coding, interleave then scramble the bits before transmission. In receive mode, the MX909 modem can be instructed to assemble a block's worth of received bits, de-scramble and de-interleave the bits, check and correct (using the FEC coding) and check the resulting CRC before plaCing the received binary data into the Data Buffer for the fJController to read. The MX909 modem can also handle the transmission and reception of un-formatted data; to allow for example, the transmission of special Bit and Frame Synchronization sequences or test patterns. Register Selection The MX909 modem appears to the programmer as 4 write-only 8-bit registers shadowed by 3 read-only registers. Individual registers are selected by the Al and Ao inputs; see Read and Write cycle timing diagrams (Figure 24). Table 1 - Register Selection o o 1 o 1 o 1 1 Write to Modem Read from .Modem Data Buffer Command Register Control Register Mode Register Data Buffer Status Flegister 00 Register not used Data Buffer An 18-byte read/write buffer which is used to transfer data (as opposed to Command, Status, Mode, Data-Quality and Control information) between the modem and the controlling fJController. The Data Buffer appears to the IJController as a single 8-bit register; the modem ensures that sequential fJController 'read' or 'write' actions to the buffer are routed to the correct locations within this buffer. The IJController should only access this buffer when the Status Register BFREE (Buffer Free) bit is at a logic '1'. The buffer should only be written to while in the TX mode and read from in the RX mode (except when loading Frame Sync detection bytes in the RX mode). See Figure 24 for data ReadlWrite Timing information. Command Register Writing to this register instructs the modem to perform a specific action or actions, depending upon the setting of the TASK, AQLEV, and AQBC bits (see Figure 11/Table 1). r-~~~~~~~~~--~~~----~----~~~~~ ¢*tn.fn~d'Fieg,ister Figure 11 - The Command Register {1f; .(;,•.',:,r,: .~:" .1. .' t,\.y. t.r.IJI .(}rI. . . I .' Aq~{:~~'i~R$$$, •. ~r~ ~ <,;.; .. '" When it has no action to perform (but is not powersaved), the modem will be in an idle state, and if it is in the TX mode the input to the TX (Lowpass) Filter will be connected to V S1AS ' When it has no action to perform in the RX mode the modem will continue to measure the received data quality and extract bits from the received signal, feeding them into the De-Interleave Buffer, but will otherwise ignore the received data. MX-COM, INC. Page 79 I MX909 Programming Information ..... . Acquire Bit Clock: This bit has no effect in the TX mode. In the RX mode, whenever a byte with the AQBC bit set to logic '1' is written to the Command Register, it initiates an automatic sequence designed to achieve bit-timing synchronization with the received signal as quickly as possible. This involves setting the Phase Locked Loop of the received bit-timing extraction circuits to their widest bandwidth, then gradually reducing the bandwidth as timing synchronization is achieved, until it reaches the 'normal' value set by the PLLBW bits of the Control Register. Setting this bitto logic '0' (or changing itfrom '1' to '0') has no effect. Note that the acquisition sequence will be re-started every time that a byte written to the Command Register has the AQBC bit set to logic '1'. The AQBC bit will normally be set at the same time as an SFS (Search for Frame Sync) or SFH (Search for Frame Head) task, however it may also be used independently to re-establish clock synchronization quickly after a long fade. Alternatively, an SFS or SFH task may be written to the Command Register with the AQBC bit at logic '0' if it is known that clock synchronization does not need to be re-established. More details of the Bit Clock Extraction Sequence are given in the Operational Information section of this Data Sheet Acquire Receive Signal Levels: This bit has no effect in the TX mode. In receive mode, whenever a byte with the AQLEV bit set to a logic '1' is written to the Command Register, it initiates an automatic sequence designed to measure the amplitude and DC offset of the received signal as rapidly as possible. This sequence involves setting the measurement circuits to respond quickly at first, then gradually increasing their response time -improving the measurement accuracy- until the 'normal' value set by the LEVRES bits of the Control Register is reached. See Figure 12. Setting this bit to a logic '0' (or changing it from '1' to '0') has no effect; note that the acquisition sequence will be re-started every time that a byte written to the Command Register has the AQLEV bit set to a logic '1'. The AQLEV bit will normally be set at the same time as an SFS (Search for Frame Sync) or SFH (Search for Frame Head) task is initiated, however it may also be used independently to re-establish Signal levels quickly after a long fade. Alternatively, a SFS or SFH task may be written to the Command Register with the AQLEV bit at logic '0' if it is known that there is no need to re-establish the received signal levels. Refer to the Clock Extraction (Operational Information section) notes. These bits should each be set to a logic '0'. Task: Operations such as transmitting a data block are treated by the modem as 'tasks'. Information on Task functions is given on the following pages. A task is initiated when the ~Controller writes a byte to the Command Register with the Task bits set to anything other than the 'NULL' ('0' '0' '0') code. The ~Controller should not write a task (other than NULL or RESET) to the Command Register or write to or read from the Data Buffer if the BFREE (Buffer Free) bit of the Status Register is a logic '0'. Different tasks apply in receive and transmit modes. TX Mode: All tasks other than NULL, RESET and TSO instruct the modem to transmit data from the Data Buffer, formatting it as required. For these tasks the ~Controller should wait until the BFREE (Buffer Free) bit of the Status Register is a logic '1 " before writing the data to the Data Buffer, then it should write the desired task to the Command Register. If more than 1 byte needs to be written to the Data Buffer, byte number '0' of the block should be written first. Once the byte containing the desired task has been written to the Command Register, the modem will: Set the BFREE (Buffer Free) bit of the Status Register to a logic '0', take the data from the Data Buffer as quickly as it can -transferring it to the Interleave Buffer for eventual transmission; Page 80 MX-COM, INC. MX909 Programming Information ..... . Command Register ...... 82 81 80 TASK ...... Task: ...... This operation will start immediately if the modem is 'idle' (Le. not transmitting data from a previous task), otherwise it will be delayed until there is sufficient room in the Interleave Buffer. Once all of the data has been transferred from the Data Buffer the modem will set the BFREE and IRQ bits of the Status Register to a logic '1 " (causing the IRQ output to go low if the IRQEN bit of the Mode Register has been set to a logic '1 ') to tell the I-lControlier that it may write new data and the next task to the modem. In this way the I-lControlier can write a task -and the associated data- to the modem while the modem is still transmitting the data from the previous task. RX Mode: The I-lControlier should wait until the BFREE bit of the Status Register is a logic '1 " then write the desired task to the Command Register. Once the byte containing the desired task has been written to the Command Register, the modem will: Set the BFREE bit of the Status Register to a logic '0'. Wait until enough received bits are in the De-Interleave Buffer. Decode them as needed, and transfer any resulting data to the Data Buffer. Then the modem will setthe BFREE and IRQ bits of the Status Registerto logic '1 " (causing the IRQ output to go low if the IRQEN bit of the Mode Register has been set to a logic '1 ') to tell the I-lControlier that it may read from the Data Buffer and write the next task to the modem. If more than 1 byte is contained in the Data Buffer, byte number '0' of the data will be read first. In this way the IJControlier can read data and write a new task to the modem while the received bits needed for this new task are being stored in the De-Interleave Buffer. The above is not true for loading the Frame Sync detection bytes (LFSB); the bytes to be compared with the incoming data must be loaded prior to the task bits being written. Detailed timings for the various tasks are given in later sections. Rx In = I for Task 1 for Task 2 IRQ Output (IRQEN = '1') Status Register IRQ Bit Status Register BFREE Bit ~ ~ Task 1 Task from I1C to Command Register .j Task 2 _ Data from Data Buffer to mC Task 1 data Figure 12 - The Receive Process Data from I1C to Data Buffer _ Task 1 data _ Task 2 data Task and/or Commands from I1C to Command Register Status Register BFREE Bit '----!! Status Register IRQ Bit J IRQ Output (IRQEN = '1') ~ Tx Out Figure 13 - The Transmit Process MX-COM, INC. =======:1=f=ro=m==Ta=s=k=1================fro=m=~"=as=k=2===== Page 81 I MX909 Programming Information ...... Modem Tasks in Detail The following describes the setting and format of the Command Register 'task' bits (bits 2, 1 and O). Note that before a task is programmed the TXlRX bit in the Mode Register must be set to the required level. o o o o 0 0 NULL 0 1 SFH Search for Frame Head 1 0 R3H Read 3 Byte Frame Head 1 1 RDB Read Data Block 0 0 SFS Search for Frame-Sync 1 0 1 RSB Read Single Byte 1 0 LFSB Load Frame-Sync Bytes 1 1 1 1 1 RESET Cancel any Current Action Table 2 Modem Task Allocations NULL T7H Reserved TDB TQB TSB TSO RESET Transmit 7 Byte Frame Head Transmit Data Block Transmit 4 Bytes Transmit Single Byte Transmit Scrambler Output Cancel any Current Action No Effect. This task is provided so that an AQBC or AQLEV (Command Register) command can be initiated without loading a new task. Search for Frame Head. Causes the modem to search the received signal for a valid Mobitex Frame Head. The Frame Head will consist of a 16-bit Frame Sync followed by control data which has no uncorrectable errors (see Figure 10, Data Format). The search will continue until a valid Frame Head has been found, or until the RESET task is loaded. The search is carried out by the modem in 3 stages: 1 Attempt to match the incoming bits against the previously programmed (task LFSB) 16-bit Frame Sync pattem (allowing up to anyone bit (of 16) in error}. 2 When a match has been found, the modem will read the next 3 received bytes as Frame Head bytes; these bytes will be checked using the FEC bits. If the FEC indicates uncorrectable errors (Status Register) the modem will resume the search, looking for a new Frame Sync pattern. 3 If the received bytes are error free or correctable, BFREE and IRQ bits (Status Register) are set to a logic '1' and the CRCFEC bit set to a logic '0'; the two corrected (by the modem) Frame Head Control Data bytes are then placed into the Data Buffer. The MOBAN bit (Mobile or Base) in the Status Register will be set according to the polarity of the 3 bits that preceded the Frame Sync pattern. On detecting that the BFREE bit ofthe Status Register has gone to a logic '1', the )JControlier should read the 2 Frame Head control data bytes from the Data Buffer and then write the next task to the modem's Command Register. Read 3 Byte Frame Head. This task, which would normally follow an SFS task, will cause the modem to place the next 3 bytes directly into the Data Buffer and, concurrently, check those 3 bytes as Frame Head Control Data bytes; the modem will set the CRCFEC bit to a logic '1' (high) if errors are detected. Note: This task will not correct any errors. The BFREE and IRQ bits of the Status Register will be set to a logic '1' when the task is complete; this is to indicate that the )JControlier may read the data from the Data Buffer and write the next task to the Command Register. The CRCFEC bit in the Status Register will be set according to the validity of the received FEC bits. Read Data Block. Causes the modem to read the next 240 bits (see Data Formats -Mobitex Frame and Data Structures) as a Mobitex data block. This task will de-scramble and de-interleave the received bits, FEC correct and CRC check the resulting 18 data bytes placing them in the Data Buffer. When the task is complete the BFREE and IRQ bits of the Status Register are set to a logic '1' to indicate that the )JController may read the data from the Data Buffer and write the next task to the Command Register. The CRCFEC bit in the Status Register will be set according to the outcome of the CRC check. Note that in the receive mode the checksum circuits are initialized (ready for operation) on completion of any task other than NULL. Page 82 MX-COM, INC. MX909 Programming Information ..... . Modem Tasks ...... SFS Search for Frame Sync. Intended for special test and monitoring purposes, this task performs the first part only of an SFH task. It causes the modem to search the received signal for a 16bit sequence which matches the previously programmed Frame Sync pattern (allowing up to anyone bit (in 16) in error). When a match is found the modem will set the BFREE and IRQ bits of the Status Register to a logic '1' and update the MOBAN bit. The jJController may then write the next task to the Command Register. RSB Read Single Byte. This task, which is intended for special tests and channel monitoring perhaps preceded by an SFS task, causes the modem to read the next 8 bits and translate them directly (without de-interleaving or FEC) to an 8-bit byte which is placed into the Data Buffer (B7 will represent the earliest bit received). The BFREE and IRQ bits of the Status Register will then be set to a logic '1' to indicate that the jJController may read the data byte from the Data Buffer and write the next task to the Command Register. LFSB Load Frame Sync Bytes. This task is unlike other RX tasks in that the Data Buffer must be loaded (with the 2 Frame Sync bytes) before the task is issued and the task must only be issued 'between' received messages; i.e. before the first task for receiving a message and after the last data is read out of the Data Buffer. It takes 2 bytes from the Data Buffer and loads them into the MX909's internal Frame Sync pattern store. The MSB of byte 0 represents the first bit of a received Frame Sync pattem and the LSB of byte 1 is compared to the last bit of a received Frame Sync pattem that will be looked for when a SFS or SFH task is executing. The LFSB task itself does not initiate a search for a received Frame Sync pattern. Once the modem has read the Frame Sync bytes from the Data Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating that the jJControlier may write the next task to the modem. T7H Transmit 7-Byte Frame Head. Takes 6 bytes of data from the Data Buffer, calculates and appends 8 bits of FEC from bytes 4 and 5 then transmits the result as a complete Mobitex Frame Head. Bytes 0 and 1 form the bit -sync pattern, bytes 2 and 3 form the frame-sync pattern and bytes 4 and 5 are the Frame Head control bytes. Bit 7 of byte 0 of the Data Buffer is sent first and bit 0 of the FEC byte last. Once the modem has read the data bytes from the Data Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating that the jJController may write the next task and its data to the modem. TQB Transmit 4 Bytes. Takes 4 bytes of data from the Data Buffer and transmits them, bit 7 of byte o first, bit 0 of byte 3 last. Once the modem has read the data bytes from the Data Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating that the jJControlier may write the next task and its data to the modem. TDB Transmit Data Block. Takes 18 bytes of data from the Data Buffer, calculates and applies a 16-bit CRC and forms the FEC for the 18 data bytes and the CRC; the resulting 240 bits are then interleaved and passed through the scrambler, if enabled, before being transmitted as a Mobitex Data Block. Note that in transmit mode the CRC checksum circuit is initialized on completion of any task other than NULL. Once the modem has read the data bytes from the Data Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating that the jJController may write the next task data to the modem. TSO MX-COM, INC. Transmit Scrambler Output. Intended for channel set-up, this task enables the scrambler and transmits its output (which will be 9-bit pseudo-random). When the modem has started this task the Status Register bits will not be changed and hence an IRQ will not be raised. The jJControlier may write data and the next task to the modem at any time and the scrambler output will stop when the new task has produced its first data. See Mode Register SCREN. Page 83 I MX909 Programming Information ..... . Stop any Current Action. This 'task' takes effect immediately, and terminates any current action (Task, AQBC or AQLEV) the modem may be performing and sets the BFREE bit of the Status Register to a logic '1', without setting the IRQ bit. RESET should be used when VDD is applied to set the modem into a known state. Note that due to delays in the TX Lowpass Filter filter, it will take approximately 2 bit-times for any change to become apparent at the TX Out pin. Transmit Single Byte. Takes a byte from the Data Buffer and transmits the 8 bits, bit 7 first. Once the modem has read the data byte from the Data Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. I Lowpass Filter Delay The Task Timing figures detailed in Table 2 are based upon: the signal at the input to the TX lowpass Filter in the transmit mode, or the signal at the input to the de-interleave circuits in the receive mode. As can be seen from the diagram in Figure 14, there is an additional delay of approximately 2 (two) bit-times in both TX and RX modes due to the (TXlRX) Lowpass Filter. Page 84 MX-COM, INC. MX909 Programming Information ..... . Transmit and Receive Task Timing OJ Data to Data Buffer Task to Command Register IBEMPTY B~ BFREE Bit ! ! [gJ I [] 12 1 , '( t. t. i( )i,. i: 13 )i '( >' I ! ~I--~--~I--~--~------- i , t2 : !;t2J t2: , t ~;(~ t3 ....------.- t3 ~ t3 ' 1 ;(:(-----------?)~:(~--------~)~:(~--------~): Bits to Tx Lowpass Fmer----{=Jf~ro~m~li~a~sk~1C=r=Jf~ro~m~li~as~kJ2C:::J==f~ro~m~li~a~sk~3C:::J1-Modem Tx Output Figure 15 - TX Task Timing Diagram Modem Rx Input Bits to De-Interleave Circuit----l for Task 1 t3 ;( I for Task 2 )~( BFREE Bit for Task 3 t3 ITl Data from Data Buffer Task to Command Register I )i( t3 : la I, 1 n I( I la )i []J 12 : ): :( ~ II la ~ [] 13 ): wI I W : r Figure 16 - RX Task Timing Diagram Timing t1 Notes Modem in idle state. Time from writing first task to the application of the first TX bit to the TX Lowpass Filter. t2 Time from the application of the first bit of the task to the TX Lowpass Filter until BFREE goes to a logic '1' (high). Task Typical (Bit) Time Any 1 T7H TQB TDB TSB 36 24 20 1 T7H/SFH TQB R3H TDB/RDB TSB/RSB 56 32 24 240 8 t3 Time to transmit all bits of the task. or Time to receive all bits of the task t4 Maximum time allowed from BFREE going to a logic '1' for the next task (and data) to be written to the modem. T7H TQB TDB TSB 18 6 218 6 t6 Maximum time between the first bit of the task entering the de-interleave circuit and the task being written to the modem. SFH R3H RDB RSB 14 18 218 6 t7 Time from last bit for task entering the de-interleave circuit to BFREE going to a logic '1'. Any 1 Table 3 - Typical RXlTX Task Load Timings MX-COM, INC. Page 85 I MX909 Programming Information ...... Control Register This 8-bit write-only register controls the modem's bit-rate, response times of the receive clock extraction and signal level measurement circuits and the internal analog filters. Figure 17 - The Control Register I Table 4 shows how bit-rates of 4000/8000/16000 or 4800/9600/19200 bits per second may be obtained from common Xtal/clock frequencies. The values of Cs and C4 should be suitable for the frequency of the Xtal X j . For Xj < 5.0MHz, Cs = C. = 33.0pF; for Xj > 5.0MHz, Cs = C. = 18.0pF . Clock Division Ratio: These bits, together with the HI/LO bit, control a frequency divider driven from the Xtal/clock signal; this ratio and signal input will determine the nominal bit-rate. High or Low Xtal Range Selection: see Table 4 below. '1 ' B5 High Xtal/Clock Frequency (MHz) 8.192 9.8304 4.096 4.9152 (12.288/3) B7 '0' 4.096 Low (12.288/3) 4.9152 2.048 2.4576 (6.14413) (12.288/5) 2.048 2.4576 (6.144/3) (12.288/5) 1.024 1.2288 86 Division Ratio: XtallClock Data Rate 0 0 256 128 0 1 512 256 1 0 1 1 Data Rate (bits per second) 16000 19200 8000 9600 16000 19200 8000 9600 4000 4800 1024 512 8000 9600 4000 4800 2048 1024 4000 4800 Table 4 - Clock/Data Rates Note that device operation is not guaranteed or specified above 19.2 kbps or below 4 kbps Data Rate: Employed in both RX and TX, this bit optimizes the modem's internal signal filtering circuitry to the relevant bit-rate. For bit-rates above 10 kbps this bit (84) should be set to a logic '1', for bit-rates at or below 10kbps set to a logic '0'. Level Measurement Response Time: These bits are only used in the RX mode and have no effect in the TX mode; they set the 'normal' response time of the RX signal amplitude and DC offset measuring circuits. This setting will be temporarily overriden by the automatic sequence of an AQLEV command. See Table 5. For Mobitex systems, and most general-purpose applications using this modem, these bits should be set to 'Peak Averaging', except when the IlController detects a receive signal fade, when 'Hold' should be selected. Page 86 MX-COM, INC. MX909 Programming Information ..... . Control Register...... B3, B2 ...... LEVRES LEVRES ...... : The 'Lossy Peak Detect' setting is intended for systems where the IJControlier cannot detect signal fades or the start of a received message; this setting allows the modem to respond quickly to fresh messages and recover rapidly after a fade without IJControlier intervention -this however will be at the cost of reduced Bit-Error-Rate vs Signal-to-Noise performance. Note that as the measured levels are stored on capacitors C 6 and C7 via pins Doc 1 and Doc 2, these levels will decay gradually towards VBIAS when the 'Hold' setting is used; the discharge time-constant is approximately 2000 bit-times. Table 4 details bit-setting application. B3 B2 o o 0 1 1 0 1 1 Setting Hold Peak Averaging Peak Detect Lossy Peak Detect Action Keep current values of amplitude and offset Track input signal using bit peak averaging Track input signal using peak detection Track input signal using lossy peak detection Table 5 B1,BO PLLBW PLL Bandwidth: For use in the RX mode only (no effect in TX). In the receive mode these two bits set the 'normal' bandwidth of the RX Clock Extraction phase locked loop circuit to allow for RX and TX Xtal tolerances. This setting will be temporarily overridden by the automatic sequence of an AQBC (Command Register Bit 7) command. B1 a o 1 1 BO 0 1 0 1 Table 6 PLL Bandwidth (:tppm) o (Hold) Note For use during signal fades 30 250 50,000 The minimum bandwidth consistent with the RX and TX modem bit-rate tolerances should be chosen; e.g. if the Xtals used with both modems have accuracies of:t1 OOppm, the PLLBW bits (B1, BO) should be set to '1', '0'. The very wide bandwidth ('1', '1') is intended for systems where the ,...Controller cannot detect signal fades or the start of a receive message; it allows the modem to respond rapidly to fresh messages and recover rapidly after a fade without IJControlier intervention. This action however is at the expense of reduced Bit-Error-Rate vs Signal-to-Noise performance. Note that PLL bandwidth figures are intended for 'a reasonably random received signal.' LEVRES .and PLLBW Opendlonal Notes Any new setting written to the Control Register will be implemented immediately regardless of any acquisition sequence; any acquisition sequence in progress will be cancelled . e.g. Changing B1 or BO will set the PLL to the new setting and cancel an AQBC sequence if running. The AQLEV sequence, if running, will continue as normal (and vice versa). Thus if an acquisition sequence is to be started using different 'normal' settings, then the new settings must be written before triggering the acquisition sequence. See the Operational Information section of this Data Bulletin for further details. MX-COM, INC. Page 87 I I MX909 Programming Information ..... . Mode Register This a-bit write-only register controls the basic operating modes of the modem. Figure 18 - The Mode Register {>'... ~e~~I~r-: "'~~~~_;: ·:'.'n. . IRQ Output Enable: When set to a logic '1' the Interrupt Request output will be pulled low (to VSS) whenever the IRQ bit (BIT 7) of the Status Register is set by the modem to a logic '1'. When set to a logic '0' the Interrupt Request output will not function and will remain in its highimpedance state (see Pin Functions and Figure 7 - ~Controller Interface). Invert Bits: When set to a logic '1', all data (sense) voltages to and from the modem's RX and TX paths are inverted. For example: B6 Tx/RX Logic '1' Tx/RX Logic '0' '0' High (above VBIAS ) Low (below VBIAS) '1' High (above V BIAS ) Low (below V BIAS) Data will be affected immediately after B6 is set and so this bit should not be changed whilst the modem is decoding or transmitting data. This bit only operates on data bits, there is no effect upon functional logic inputs. TXlRX Mode: When set to a logic '1' places the modem in the Transmit mode; when set to a logic '0' places the modem in the Receive mode. To allow the lowpass filter to stabilize, when changing from RX to TX there must be a 2 bit pause before setting a new task. Note that changing between Transmit and Receive modes will cancel any current task. Scramble Enable: Setting this bit to a logic '1' enables data scrambling; setting it to a logic '0' disables scrambling. The scrambler only takes effect during the transmission or reception of a Mobitex Data Block (see Figure 10 -System Data Format) and during TSO (Transmit Scrambler Output) task. The scrambler is only operative if enabled by B4, during TSO, RDB or TDB (see Modem Tasks), it is held in the reset state at all other times. This bit should not be changed while the modem is decoding or transmitting a Mobitex Data Block. Powersave: When set to a logic '1' this bit places the modem in its Powersave mode. In this mode the following circuits only are disabled: Internal Filters, RX Level and Clock Extraction Circuits and the TX Output Buffer; the TX Out pin is connected to V BIAS through a high-value resistance. Xtal oscillator circuits and the ~Controller Interface logic continue to operate. When set to a logic '0' restores power to all of the device circuitry and the modem is in its operational mode. Note that the internal filters will take about 2 bit-times to settle after this bit is taken from a logic '1' to '0'. Note that RX-bit and levels will be lost if the Powersave mode is selected. Data Quality IRQ Enable: For use in the RX mode only (no effect in TX). In the RX mode, setting this bit to a logiC '1' causes the IRQ bit (of the Status Register) to be set to a logic '1' whenever a new Data Quality reading is ready; the DQRDY bit of the Status Register will also be set to a logiC '1' at the same time. These bits should be set to a logic '0'. Page 88 MX-COM, INC. MX909 Programming Information ..... . Status Register This register may be read by the IlControlier to determine the current state of the modem. Status Register Figure 19 - The Status Register IRQ I Status Register B7 IRQ Interrupt Request: This bit is set to a logic '1' by: The Status Register BFREE bit going from a logic '0' to '1', unless this transition is caused by a RESET Task or by a change to the Mode Register's PSAVE or TXlRX bits. or The Status Register IBEMPTY bit going from a logic '0' to '1', unless this transition is caused by a RESET Task or by a change to the Mode Register's PSAVE or TXlRX bits. or The Status Register DQRDY bit going from a logic '0' to '1' (if DQEN = '1'). or The Status Register DIBOVF bit going from a logic '0' to '1'. This (IRQ) bit is cleared to a logic '0' immediately after a read of the Status Register. If the IRQEN bit of the Mode Register is a logic '1', the MX909 IRQ output pin will be pulled low (to Vss ) whenever the Status Register IRQ bit is a logic '1'. B6 BFREE B5 IBEMPTY MX-COM, INC. Data Buffer Free: BFREE reflects the availability of the Dala Buffer; BFREE is cleared 10 a logic '0' (Buffer NOT Free) whenever a task other Ihan NULL, RESET or TSO is written to the Command Regisler. In Transmit mode, the BFREE bit will be sel to a logic '1' (setting the Stalus Register IRQ bit to a logic '1) when Ihe modem is ready for the IlControlier 10 write new data to the Data Buffer and the next lask 10 Ihe Command Register. In Receive mode, the BFREE bil is sello a logic '1' (setting the Status Register IRQ bit to a logic '1) when it has compleled a task and any dala associated with thai task has been placed inlo the Data Buffer. The IlControlier may Ihen read that data and write the next task to the Command Register. The BFREE bit is also selto a logic '1' -butwilhoul selling the IRQ bil- by a RESETIask or when the Mode Register PSAVE or TXlRX bits are changed. Interleave Buffer Empty: In Transmit mode, IBEMPTY is set 10 a logic '1' (also setting the IRQ bit) when less than two bits remain in the Interleave Buffer. Any transmit task written to the modem after IBEMPTY goes to a logic '1' will be 100 late to avoid a gap in the transmit output signal (see Figure 15 and Table 3, TX Task Timing) IBEMPTY is also set to a logic '1' by a RESET task and by a change of the Mode Register PSAVE or TXlRX bits, but in these cases the IRQ bit will not be set. IBEMPTY is cleared to a logic '0' by writing a task other Ihan NULL, RESET or TSO to the Command Register. Note that when the modem is in Ihe transmit mode and the Interleave Buffer is empty, a midlevel (V B1AS) voltage will be fed to the TX Lowpass Filter. In Receive mode this bit is a logic '0'. Page 89 MX909 Programming Information ..... . De-Interleave Buffer Overflow: In Receive mode DIBOVF is set to a logic '1' (also setting the IRQ bit) when a task is written to the Command Register too late to allow continuous reception (see Figure 16 and Table 3, RX Task Timing). DIBVOF is cleared to a logiC '0' by reading the Status Register, by writing a RESET task to the Command Register or by changing the PSAVE or TXlRX bits of the Mode Register. In Transmit mode this bit is a logic '0'. I CRC or FEC Error: In Receive mode CRCFEC will be updated at the end of a Mobitex Data Block task, after checking the CRC, and at the end of receiving Frame Head control bytes, after checking the FEC. A logic '0' indicates that the CRC was received correctly or that the FEC found no uncorrectable errors. A logic '1' indicates that errors are present. CRCFEC is cleared to a logic '0' by a RESET task, or by changing the PSAVE or TXlRX bits of the Mode Register. In Transmit mode this bit is a logic '0'. Data Quality Reading Ready: In Receive mode DQRDY is set to a logic '1' whenever a Data Quality reading has been completed (see Figure 20, data quality graph). DQRDY is cleared to a logic '0' by a read of the Data Quality Register, or by changing the PSAVE or TXlRX bits of the Mode Register. Mobile or Base Bit-Sync Received: In Receive mode the MOBAN bit is updated at the end of the SFS and SFH tasks. MOBAN is set to a logic '1' whenever the 3 bits immediately preceding a detected Frame Sync are '0' '1' '1' (received left to right), with up to anyone bit MOBAN is set to a logic '0' if the bit pattern is '1' '0' '0', again with up to anyone bit in error. Thus if this bit is set to a logic '1' then the received message is likely to have originated from a mobile station, and if set to a logiC '0' the call is likely to have originated from a base station. The Data Formats section of this document describes the different mobile and base sync structures. In Transmit mode this bit is a logic '0'. This bit is always set to a logic '0'. Page 90 MX-COM, INC. MX909 Programming Information ..... . The Data Quality Register The information presented in this 8-bit register is intended to indicate the quality of the receive signal during a Mobitex Data Block or 30 single bytes. In Receive Mode, the modem measures the quality of the received signal by comparing the actual received zerocrossing time against an internally generated time. This value is averaged over 240 bits and at the end of the measurement the Data Quality Register and the Data Quality Reading Ready (DQRDY) bit in the Status Register are updated. An interrupt will only occur at this time if the DQEN bit in the Mode Register = logic'1'. In Transmit Mode all bits are set to a logic '0'. To provide synchronization with Data Blocks, and thereby ensure that the DQ Register is updated ready to be read when the RDB task finishes, the measurement process is reset at the end of Tasks SFH, SFS, RDB and R3H. Figure 20 shows how the value (0 - 240) read from the Data Quality Register varies with received signal-to-noise ratio. Cl 240 c '6 Hl a: -- 220 2en 200 -- - .0, Q) a: 180 ~ (1j 160 ::> a (1j 140 Oi 0 120 100 ---80 60 --40 20 3 4 7 9 10 11 12 Received Signal-to-Noise Ratio (dB) Figure 20 - Typical Data Quality Reading vs RX Signal-to-Noise Ratio (calculated for noise in a bit-rate bandwidth) MX-COM, INC. Page 91 I I MX909 Programming Information ..... . MX909 Registers The following diagram is a quick-reference to MX909 register allocations. Register Write to Modem Data Buffer Command Register Control Register Mode Register Command I I Register 6 I I IRQEN I IN\I13rr 5 I lX;RX I 4 I SCREN I 3 I FSA\IE I 2 llJ I I HIIlO DAAA lEWES PlLBW Status I [ [)<;)EN Reserved set to 0 a IRQEN INVBIT TXIRX SCREN PSAVE DQEN Register CKDIV - Clock Division Ratio B7 B6 B5 = 1 B5 = 0 o 0 256 128 ] 512 256 o 1 Xtal 1024 512 - Bit-Rrue 1 0 1 1 2048 1024 HIILO High or Low Xtal Range Selection Data Rate DARA LEVRES - Level Measurement Response Time B3 B2 o 0 Hold o 1 Peak Averaging 0 Peak Detect 1 1 1 Lossy Peak Detect PLLBW - PLL Bandwidth B1 BO Bandwidth (+1- ppm) o 0 0 (Hold) o 1 30 1 0 250 1 1 50,000 RX Mode NULL SFH Search For Frame Head R3H Read 3-byte Frame Head ROB Read Data Block SFS Search For Frame Sync RSB Read Single Byte LFSB Load Frame Sync Bytes RESET TX Mode NULL Transmit 7-Byte Frame Head T7H Reserved TOB Transmit Data Block TOB Transmit 4 Bytes TSB Transmit Single Byte TSO Transmit Scrambler Output RESET I I-- Read from Modem Data Buffer Status Register DO Register not used CK~V TASK - Acquire Bit Clock - Acquire Receive Signal Levels Mode Ao 0 1 0 1 ] Reserved settoOOO BO 0 1 0 1 0 1 0 1 BO 0 1 0 1 0 1 0 1 Selection Control I I AOBC AOLEV TASK: B2 B1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 B2 B1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 7 - 0 0 1 1 Register M;:i!A;,Af,:,lEV I A, - IRQ Output Enable - Invert Bit - Transmit or Receive Mode Scramble Enable Powersave - Data Quality IRQ Enable IRQ IRQ BFREE IBEMPTYDIBOVF CRCFECDQRDY MOBAN - IBEMPlY CRCFEC Interrupt Request Data Buffer Free Interleave Buffer Empty De-Interleave Buffer Overflow CRC or FEC Error Data Ouality Reading Ready Mobile or Base Bit-Sync Received Figure 21 - Ready-Use Guide to Register Functions Page 92 MX-COM, INC. MX909 Operational Information Cyclic Redundancy Code (CRC) A 16-bit CRC code is used in the Mobitex Data Block. In Transmit Mode the CRC is calculated by the modem from the 18 data bytes (see Figure 10, Mobitex System Data Format) using the following generator polynomial: g(x) = X'6 + X'2 + x5 + 1 Forward Error Correction (FEC) In Transmit Mode, during T7H and TDB, the modem generates a 4-bit Forward Error Correction code for each coded byte. The FEC is defined by the following H matrix: DATA BYTE MSB [CCITT] This code detects all (single) error bursts of up to 16 bits in length and about 99.998% of all other error patterns. The CRC Register is intialized to all logic '1 's and the CRC is calculated octet by octet starting with the LSB of byte O. The CRC calculated is bit-wise inverted and appended to the data bytes with the MSB transmitted earliest. In Receive Mode a 16-bit CRC code is generated from the 18 data bytes of each Mobitex Data Block as described above and the bit-wise inverted value is compared with the received CRC bytes, if a mis-match is present then an error has been detected. 7 LSB 6 H= 4 5 1 0 0 1 3 1 0 0 2 1 0 0 0 0 0 0 0 1 0 0 FEC MSB LSB 3 1 0 0 0 2 1 0 0 0 0 0 0 0 1 0 0 0 Generation of the FEC consists of logically ANDing the byte to be transmitted with bits 7 to 0 of each row of the H matrix. Even parity is generated for each of the 4 results and these 4 parity bits, in the positions indicated by the last 4 columns of the H matrix, form the FEC code. Receive Mode: In checking the FEC the received 12bit word is logically ANDed with each row of the H matrix (earliest bit received compared with the first column). Again even parity is generated for the 4 resulting words and these parity bits form a 4-bit nibble. If this nibble = 0 then no errors have been detected. Other results 'point' to the bit in error or indicate that uncorrectable errors have occured. This code can correct any single error that has occured in each 12-bit (8 data + 4 FEC) section of the message. Example of FEC Generation If the byte to be coded is '0 0 1 0 1 1 0 0', then the FEC is derived as follows: H Matrix Row 1 2 3 4 A 11101100 11010011 10111010 01110101 B 00101100 00101100 00101100 00101100 A 'AND' B 00101100 00000000 00101000 00100100 Even Parity 1 0 0 0 With reference to the table above, Row A is bit 7 to 0 of one row of the H matrix and Row B is the byte to be coded. The Even Parity bits refer to the result of 'A' AND 'B'. Therefore the word formed will be: '0 0 1 0 1 1 0 0 1 0 0 0' -sent left to right. When the same process is carried out on these 12 bits ( '001 01 1 00 1 000'), using all 12 bits of each H matrix row, the resulting parity bits will be '0000'. MX-COM, INC. Page 93 I MX909 Operational Information ..... . Interleaving The 240 bits of a Mobitex Data Block are interleaved by the modem before transmission to give protection against noise bursts and short fades. Interleaving is not performed on any bits in the Mobitex Frame Head. Considering the 240 bits to be numbered sequentially before interleaving as 0 to 239 (0 = bit 7 of byte 0, 11 =bit 0 of the FEC for byte 0, and ....... ,239 =bit 0 of the FEC for byte 19), then they will be transmitted as shown in Figure 22. INPur DATA ~ I ~ ~ I first - Byte 0 FIRST OUT 0 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216 228 1 13 25 37 49 61 73 85 97 109 121 133 145 157 169 181 193 205 217 229 2 14 26 38 50 62 74 86 98 110 122 134 146 158 170 182 194 206 218 230 ~ ~ 4 3 ~ DATA 5 6 0 7 I BLOCK RESULnNG FEe 3 2 1 0 9 10 12 13 14 15 16 17 18 19 20 21 22 23 Byte 2 24 25 26 27 28 29 30 31 32 33 34 35 Byte 3 36 37 38 39 40 41 42 43 44 45 46 47 Byte 4 48 49 50 51 52 53 54 55 56 57 58 59 Byte 5 60 61 62 63 64 65 66 67 68 69 70 71 Byte 6 72 73 74 75 76 77 78 79 80 81 82 83 Byte 7 84 85 86 87 88 89 90 91 92 93 94 95 Byte 96 97 98 99 100 101 102 103 Byte 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 Byte 10 120 121 122 123 124 125 126 127 128 129 130 131 1~1.1341~1~1~1~1M 140 141 142 143 Byte 12 144 145 146 147 148 149 150 151 152 153 154 155 Byte 13 156 157 158 159 160 161 162 163 164 165 166 167 14 168 169 170 171 172 173 174 175 176 177 178 179 Byte 15 180 181 182 183 184 185 186 187 188 189 190 191 Byte 16 192 193 194 195 196 197 198 199 200 201 202 203 212 213 214 215 last - Byte 17 204 205 206 207 208 209 210 211 CRC Byte 18 216 217 218 219 220 221 222 223 224 225 226 227 CRC Byte 19 228 229 230 231 232 233 234 235 236 237 238 239 3 15 27 39 51 63 75 87 99 III 123 135 147 159 171 183 195 207 219 231 4 16 28 40 52 64 76 88 100 112 124 136 148 160 172 184 196 208 220 232 5 17 29 41 53 65 77 89 101 113 125 137 149 161 173 185 197 209 221 233 6 18 30 42 54 66 78 90 102 114 126 138 150 162 174 186 198 210 222 234 7 19 31 43 55 67 79 91 103 115 127 139 151 163 175 187 199 211 223 235 8 20 32 44 56 68 80 92 104 116 128 140 152 164 176 188 200 212 224 236 9 21 33 45 57 69 81 93 105 117 129 141 153 165 177 189 201 213 225 237 I 11 Byte 1 Byte loaded 2 0 Byte 11 INTERlEAVED 0U1P\II" TO LOWPASS FILlER ~ INPIIl DATA 5 4 3 2 6 loaded ~ MOBITEX 10 22 34 46 58 70 82 94 106 118 130 142 154 166 178 190 202 214 226 238 11 23 35 47 59 71 83 95 107 119 131 143 155 167 179 191 203 215 227 239 LAST our t. Figure 22 - Interleaving - Input/Output Scrambling The Mobitex Data Block may be transmitted or recieved as scrambled information in accordance with the setting of the Scramble Enable bit (Mode Register SCREN). All formatted bits of a Mobitex Data Block are passed through a 9-bit scrambler. This scrambler is initialized at the beginning of the first data block in every frame. Page 94 The 511-bit sequence is generated with a 9-bit shift register with the output of the 5th and 9th stages being Exclusive OR'd and fed back to the input of the 1st stage. The scrambler is enabled when SCREN = logic '1' or when the Transmit Scrambler Output (TSO) task is selected but disabled during all others. MX-COM, INC. MX909 Operational Information ..... . "Receive (Mobitex) Frame" Example If the MX909 is required to receive a Mobitex Frame, assuming that the device starts from a powersave state, the following sequences of control and data will have to be issued: MX909 out of Powersave, Set to RX Mode PSAVE='O' TXlRX ='0' 2 bits after carrier detect, set level acquisition and bit clock extraction Command AQLEV='I' AQBC = 'I' l I ~ 2 relevant Frame Sync bytes loaded by write to Data Buffer Load Frame Sync byte task set Second Frame Sync byte read from Data Buffer by modem ... Interrupt ... Data Buffer WRITE 2 Bytes Command (task) LFSB ~ IRQ Status BFREE ='1' l Search for Frame Head task set Command (task) SFH Frame Head detected (no uncorrectable errors) ... Interrupt ... IRQ Status MOBAN ='1'fO' BFREE = 'I' Read out 2 Frame Head control bytes from Data Buffer Data Buffer READ 2 Bytes ~ ~ l Receive Mobitex Data Block task set Command (task) RDB Data Block received; CRC calculated ... Interrupt ... IRQ Status CRCFEC = '1'fO' BFREE = 'I' Read-out 18 Data Block bytes Data Buffer READ 18 Bytes Data Quality Register may be read OR Last Data Block received; another Frame Head imminently expected 2 relevant Frame Sync bytes loaded to Data Buffer OR Another Data Block expected ~ ~ DQ Register READ ! ! OR Data Buffer WRITE 2 Bytes ~ OR ~ Command (task) RDB If the last data block has been decoded and no more information is imminent, the task bits do not need to be set; the MX909 will automatically select the idle state. MX-COM, INC. Page 95 I MX909 Operational Information ..... . "Transmit (Mobitex) Frame" Example If the MX909 is required to send a Mobitex Frame, assuming that the device starts from a powersave state, the following sequences of control and data will have to be issued: MX909 out of Powersave, set to TX Mode PSAVE = '0' TXIRX'I' ~ A 2 bit pause is required to allow the lowpass filter to stabilize. During this time the 6 bytes forming the Frame Head may be loaded to the Data Buffer by the ILControlier Data Buffer WRITE 6 Bytes Transmit Frame Head task set Command (task) T7H ~ Last (6th byte) of Frame Head read from Data Buffer by modem - - - Interrupt - - - IRQ Status BFREE='I' ~ Load 18 data bytes into the Data Buffer Data Buffer WRITE 18 Bytes Transmit Data Block task set Command (task) TDB ~ Last (18th) byte of the loaded data read from the Data Buffer by modem - - - Interrupt - - - Load data and set tasks as required Another Data Block in this current frame is to be transmitted Load 18 data bytes into the Data Buffer Last Data Block has been transmitted... another frame is to be transmitted Transmit Frame Head 6 bytes forming the Frame Head are loaded to the Data Buffer by the ILController, followed by a 2-bit pause to allow the Lowpass Filter to stabilize IRQ Status BFREE='I' , , -I-------j-------- ,,, ... : Data Buffer : WRITE 18 Bytes ... Data Buffer WRITE 6 Bytes If the last Data Block has been transmitted and another frame is not to be sent, then a new task need not be written and the ILControlier can wait for the (Status Register) IBEMPTY interrupt when, after a few bits pause, to allow for the TX Lowpass Filter delay, it can shut down the RF circuitry if required. Page 96 MX-COM, INC. MX909 Operational Information ...... Received Signal Acquisition Level Measurement and Clock Extraction To achieve reasonable error rates the MX909 modem needs to make accurate measurements of the received signal amplitude, DC offset and bit-timing. Accurate measurements, especially in the presence of noise, are best made by averaging over a relatively long time period. Note that due to the delay through the RX low pass filter, the AQBC and AQLEV sequences should not be started until about 2-bit times after the RX carrier has been detected at the discriminator output. In a system where the controlling IJControlier is not able to detect the RX carrier, the AQBC and AQLEV sequences may be started at any time; possibly when no carrier is being received. However in this case the clock and level acquisition operation will take longer as the circuits will have to recover from the change from a large amplitude noise signal at the output of the frequency discriminator to the wanted signal, probably with a DC offset. In this type of system the time between the turn-on of the transmitter and the start of the Frame Sync pattern should be extended -preferably by extending the Bit Sync sequence to 32 or even 48 bits. Note thatthe clock extraction circuits work by detecting the timing of received edges, i.e. a change from '0' to '1' or '1' to '0'. They will eventually fail if logic '1 's or logic 'O's are transmitted continuously. Similarly, the level measuring circuits require '00' and '11' bit pairs to be received at reasonably frequent intervals. In most cases the modem will be used to receive isolated messages from a distant transmitter that is only turned on for a very short time before the message starts; also, the received baseband signal from the radio's frequency discriminator will have a DC offset due to small differences between the receiver and transmitter reference oscillators and hence their 'carrier' frequencies. To allow for this situation, AQBC and AQLEV (Acquire Bit Clock and Level) commands cause the modem to follow an automatic sequence designed to perform the measurements as quickly as possible. The complete AQBC and AQLEV sequence is illustrated in Figure 23; in the described situation the IJControlier can detect the received carrier and therefore knows when to issue the AQBC and AQLEV commands. AQLEV SEQUENCE ao r~EVEL AVERAGE PEAK DETECT :,,- ." :5 EXTRACTION tETTING o BIT TIMES LOSSY PEAK DETECT (if set) N.B. CLAMP will still operate 0 bits 16 bits BIT SYNC ,, , ,, ,, MOBITEX TYPE RX SIGNAL FROM DISCRIMINATOR RESIDUAL !Hold Average or Peak) 32 bits FRAME SYNC i.---.!2-BIT DELAY (min.) ! SET AQBC AND AQLEV BITS TO START ACQUISITION SEQUENCES f GOOD 50,000 SIGNAL 8,000 Residual FRAME SYNC DETECT : (internal): ~ (25013010) (SFS/SFH) NOT ENABLED ::.~----------;-.. ~~--~~~:---.I<~.:--~ ------SO-bltS'--:---- AQBC SEQUENCE 50,000: FRAME SYNC DETECT (SFS/SFH) ENABLED FRAME SYNC D8E~ FRAME SYNC: DETECT . 8,000 (internal) Residual 250130/0) +----- 50,000 (if set) . 30 bits .-~---~-~---~------------ (Don't Care) GOOD SIGNAL is determined if the last 4 zero-crossings have been detected as clean. i.e. lillie jitter If Frame Sync is not set, then the '8,000' setting will start when either: 1 GOOD signal is detected 2 Frame Sync is set and detected -- WHICHEVER OCCURS FIRST The acquisition sequences AQLEV and AQBC can be set independantly and at any time. If AQBC is set with Frame Sync Detect (SFS) active then the 50,000 selling will continue until Frame Sync is received, or the PLLBW bits are changed, or the device is reset . Figure 23 - Bit-Clock and Level Acquisition Example MX-COM, INC. Page 97 I I MX909 Operational Information ...•.. Received Signal Acquisition ..... . Acquire Receive Signal Levels AQLEV Command Register The Acquire Receive Signal Levels (AQLEV) sequence starts with a measurement of the average signal voltage over a period of 1 bit-time (CLAMP). If the LEVRES bits are not set to 'Lossy Peak Detect' ('1' '1') the sequence continues by measuring the positivegoing and negative-going peaks of the signal. The attack and decay times used in this 'peak detect' mode are such that a sufficiently accurate measurement can be made within 16bitsofa '11001100 .. .' pattern (Le the bit-sync sequence) to allow the bitclock extraction circuits to operate. Once the bit-clock extraction circuits have detected the presence of a sufficiently coherent signal, then -provided that the LEVRES bits of the Control Register have been set to the 'Peak Averaging' settings or 'Hold' - the level measurement circuits will switch to the 'Peak Averaging' mode, in which they calculate the average of the peak voltages due to received bits. If the LEVRES bits are set to 'Hold' the 'Peak Averaging' measurement will cease after 16 bit times -and the final values kept- otherwise the circuits will continue in the operation as previously described. For normal operation the LEVRES bits would only be set by the controlling IlControlier to 'Hold' for the duration of a "fade". Acquire Bit Clock AQBC Command Register The Acquire Bit Clock (AQBC) sequence follows a similar pattern; starting with a very fast initial estimate of the received bit timing, then reducing the bandwidth of the Phase Locked Loop as a coherent Signal is detected until the limit reached by the (Control Register) PLLBW bits is reached. LEVRES Peak Detect and Peak Averaging Operation Further information on this subject is currently unavailable in this "Advance Information" Document Page 98 MX-COM, INC. MX909 Operational Information ..... . Control and Data Load Timing Control Instructions, Task and Data is loaded to the MX909 in a parallel form as detailed in the relevant Programming Information sections of this Data Sheet. Timing information for Read and Write operations is given in Figure 24; timing parameters are provided in the Specification section. WRITE CYCLE (DATA TO MODEM) ~___________A_D_D_R_ES_S__VA_L_ID______________~'~»<:~ ADDRESS P.o. A, ~tACSL --------~~~ tAHCSL ~ IE _______ ~_SH~i~(~~----~~~S~HI-----~ __________________________ N tCSAWL y tWL . ~----------~: i ----'-'------ '( tosw ): i DATA Do to D7 : ~tOHW ______-J~~--~A-A[-~--~)x(------- (1 byte) READ CYCLE (DATA FROM MODEM) ADDRESS Ao. A, ~____________A_D_D_R_Es_s__vA_L_ID____________~i,i~»<:~ ~:tACSL ~ _______ ~sHh;, LSHI ~ i ~~____________________________:,--..J/ ~____~'C~_ _ _ _ _~ tWHCSL [<--->' "'-- i'( tCSAWL )', i : ~ ~,(;-_ _----"tAL'----_-----c; )' , 'k:~________________~{ ~ ;( DATA Do to D7 (1 byte) --t- tRAAL ): C- -------« RA L tOHA ~ DATA VALID tAX i ::>--- )1 Figure 24 - MX909 - jiProcessor ReadiWrite Timing MX-COM, INC. Page 99 I I MX909 Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref Vss=OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation (@ T AMB=25°C) Derating Operating Temperature Storage Temperature -0.3 to 7.0V V DD =5.0V -0.3 to (VDD+ 0.3V) Bit Rate = B kbps ±30mA ±20mA Xtal/Clock = 4.096 MHz BOOmW max. 10 mW/oC -40°C to +B5°C Noise Bandwidth = Bit Rate Static Values Supply Voltage IDD (powersaved) IDD (not powersaved) 4.5 1.0 B.O TX Output Impedance Impedanc Signal L TX Data Delay :'!;'.:'t;:Power-up to TX Our TX Low Pass Filter 300 0.9 -. 1.0 500 1.0 4.0 3 5.5 1.5 12.0 V mA mA 2.5 kQ kQ Vp-p bits bits 1.1 6.0 5 RX Input Impedance (RX In pin) RX Input Amp Voltage Gain Input Signal Level RX Data Delay Xtal/Clock XtallClock Frequency 'High' pulse width 'Low' pulse width Input Impedance Inverter Gain (lIP = 1mV rms @ 1kHz) IJControlier Interface Input logic '1' level Input Logic '0' level Input Leakage Current (VIN = OV to V DD) Input Capacitance Output Logic '1' Level (IOH = 120IJA Output Logic '0' Level (IOL = 3601JA) 'Off' State Leakage Current (V = V DD) Page 100 MQ V/V Vp-p bits 9 9 10, 11 10,11 10, 11 10,11 11 11,12 12 1.0 40.0 40.0 10.0 20.0 MHz ns ns MQ dB V DD -1.5 1.5 +5.0 -5.0 10.0 V DD -0.4 0.4 10 V V IJA pF V V IJA MX-COM, INC. MX909 Specifications ..... . Modem ReadJWrite Load Timing '~tfif~i}:/I·.. t ACSL tAH tCSH tCSHI tCSAWL tOHA tOHW y··:c "Address Valid" to "CS Low" time "Address Hold" time "CS Hold" time 14 "CS High" time "CS" to "WR" or "RD" Low time "Read-Data Hold" time Write-Data Hold time Write-Data Set-Up" time "RD High" to."CS Low" time (write cycle) "Read Access" time from "CS Low" 13 13 "ReadAc~" timefr.orj; "RD Low" "RD" Low time . "RD High" to "0 0 0 7 3-sta~ time "WR High" to "CSLQw" time (read cycle) "WR" Low time tosw tAHCSL t AACL tAAAL tAL tAX tWHCSL tWL Notes: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. .. 0 0 0 6.0 0 0 0 90.0 0 200 0 200 ._, ns ns ns XtallClock Cycles ns ns ns ns ns 175 ns 145 ns ns 50.0 ns ns ns .' Not including any current drawn from the rriQdel1'lpi~;6.y.ext.emalcirp:yitry. Small signal impedance (dynamic measurernent);:.'· ... Measured after external CR (RjC 6 ) filter, for 1111000011;110000•. bit seqtJence~ lilt V 00 = 5.0V (output level is proportional to Voo )' Measured between issuing first task after idle and the center of tMfirst bit at TX Out (see Figure 13, 'The TX Process'). Measured between setting PSAVE = '0' and TX output becoming stable. See Figure 25, Lowpass filter response. For optimum performance, measured at the RX Feedback pin, for a '... 11110000.. .' bit sequence. Measured between center of last bit of an RX single byte or Frame Sync at RX In and an IRQ interrupt to the IJControlier. Timing for an external input to the Xtal/Clock pin. WR, RD, CS, Ao and A, pins. ~ 0 7 pins. IRQ pin. With 30pF (Max.) to Vss on Do - 0 7 pins. Xtal/Clock cycles at the Xtal/clock pin. MX-COM, INC. Page 101 I MX909 Lowpass Filter Response ..... "r-. 0 r-. .... -10 r--" ~ -20 1'." -30 I iii' :g. z « Cl " ~i\ -40 " r--r-- r-- -so r-.r-- ........ -60 ........ r--r--.... -70 r--r-. r-. ........ -80 0 0.2 0.4 0.6 1 0.8 1.2 1.4 1.8 1.6 2 FREQUENCY/DATA RATE Figure 25 - Lowpass Filter Response (Including the External RC Filter Components) in the TX Mode Signal-to-Noise Performance o ...... ~ Block Error Rate with FEC -- - " -- Bit Error Rate No FEC .............. I"-.... NOTE: A block is deemed to be "In Error' if the CRC fails 4 5 6 7 8 9 10 11 12 SIGNAL-TO-NOISE RATIO (dB) Figure 26 - Typical Error Rates Bit and Block Errors The figure above shows both bit and block error possibilities for a received signal with a specific signal-tonoise performance. Bit Errors are individually detected errors in the raw data stream. Block Errors are those where a complete block of data (240 bits; see Figure 10, Data Format) is in error, as indicated by the CRC. Note that signal-to-noise ratios illustrated in this Data Bulletin are calculated for noise in a bit-rate bandwidth. Page 102 MX-COM, INC. MX·~,IN~. Advance Information MX919 MX929 HIGH-SPEED FOUR-LEVEL FSK "PACKET DATA" MODEMS MX919: General Purpose MX929: RD-LAP* (ARDIS**) Features • MX-COM MX'D Signal CMOS • FM Radio Packet Data Applications • Wireless Data Systems • Radio Telemetry • Mobile Data Links • Wireless LANs • Medical Telemetry • Wireless Bar-Code Readers • 4-Level FSK - 4.8/9.6/19.2 kbps • Low Power Requirement • Custom Frame Capabilities (MX919) • Automatic Protocol Handling (General Purpose & RD-LAP) • Symbol and Frame Sync • Block Formatting • Forward Error Correction • CRC Check and Generation • Interleaving • PCMCIA Packaging Available··· MX919J MX929J 24-pin CDIP MX919LH MX929LH 24-pin PLCC Description The MX919 and MX929 are half-duplex high-speed, 4-level FSK 'packet data' modems. They work with a host IJControlier to provide packet data transfer via FM radio systems. The MX919 provides a versatile frame structure for general-purpose applications. The MX929 is designed specifically for the ARDIS RD-LAP network. Having a low power requirement of 5.0mA at 5 volts, the MX919 and MX929 modems provide: • Automatic handling of general purpose (MX919) and RD-LAP (MX929) frame structures, including RX symbol and frame synchronization, blOCk formatting, CRC generation and checking, Forward Error Correction and Interleaving to reduce the processing load on the host IJControlier. • Selectable data rates of 2400/4800/9600 symbols/s (4.8/9.6/19.2 kbps) for high-speed operation. • 4-Level FSK (2 bits per baud) baseband modulation enables high-speed, economical data rates in a narrow RF bandwidth. On-chip baseband processing and filtering. Pre-selectable signal acquisition and tracking permits the rapid acquisition of received signals, followed by automatic tracking of signal dc level variations. Clock recovery PLL bandwidth and RX signal level measurement circuitry will react automatically when set. RX and TX data and control between the host IJControlier and this microcircuit is via an 8-bit bi-directional parallel interface; input and output signals to and from the radio system are in analog form suitable for connection to the radio's discriminator and frequency modulator. The MX919 and MX929 modems are available in 24pin CDIP and Surface Mount packages, as well as packaging for PCMCIA applications···. "RD-LAP is a trademark of Motorola, Inc. "ARDIS is a service mark of ARDIS. """Contact MX-COM for more information. MX-COM, INC. Page 103 I I MX919IMX929 MX919 and MX929 Circuit Descriptions Data Bus Buffers Eight bi-directional 3-state logic-level buffers between the modem's internal registers and the contrOlling IJController's data-bus lines. RX Input Amp The amplifier that allows the received signal input to the modem to be set to the optimum level by suitable selection of the external components. RIW, CS and Address Lines Frame Sync Detect This circuit, which is only active in the receive mode, is used to look for the user-specified 24-symbol Frame Synchronization pattern which is transmitted to mark the start of every frame. Control. the transfer of data bytes between the IJController and the modem's internal registers, according to the state of the Write and Read Enable (WR and RD) inputs, the Chip Select (CS) input and the Register Address inputs (Ao and AJ The Data Bus Buffers and Address & RIW Decode blocks provide a byte-wide parallel IJController interface. Status and Data Quality Registers 8-bit registers which the IJController can read to determine the status of the modem and the received data quality. Command, Mode and Control Registers The values written by the IJController to these 8-bit registers control the operation of the modem. Data Block Buffer An 12-byte buffer used to hold RX or TX data to or from the IJController. CRC Generator/Checker A circuit which generates (transmit mode) or checks (receive mode) the Cyclic Redundancy Checksum bits which may be included in transmitted data blocks so that the receive modem can detect transmission errors. FEC Generator/Checker In transmit mode, this circuit adds Forward Error Correction bits to the transmitted data, then converts the resulting binary data to 4-level symbols. In receive mode, it translates received 4-level symbols to binary data, using the FEC information to correct a large proportion of transmission errors. The 4 possible levels of a symbol are referred to in this Data Sheet as: +3, +1, -1 and -3. InterleaveiDe-interleave Buffer Interleaves data symbols within a data block before transmission and de-interleaves the received data so that the FEC system is best able to handle short noise bursts or fades. Page 104 Root Raised Cosine (RRC) Filter This filter, which is used in both transmit and receive modes, is a linear-phase lowpass filter with a 'Root Raised Cosine' frequency response. In TX mode, the 4-level symbols are passed through this filter to eliminate the high frequency components which would otherwise cause interference into adjacent radio channels. In AX mode this filter is used to reject HF noise and to equalize the received signal to a form suitable for extracting the 4-level symbols. RX Symbol/Clock Extraction These circuits, which operate only in receive mode, extract a symbol-rate clock from the received signal, and measure the received signal amplitude and its dc offset. This information is then used to extract the received 4level symbols and also to provide an input to the received Data Quality measuring circuit. Clock Oscillator and Dividers This circuit derives the transmit symbol-rate (and the nominal receive symbol-rate) by frequency division of a reference frequency which may be generated by the onchip Xtal oscillator or fed from an external source. TX Output Buffer A unity-gain amplifier used in the transmit mode to buffer the output of the RRC filter. In receive mode, the input of this buffer is normally connected to V BIAS unless the AXEYE bit of the Control Register is set. When the modem is set to the powersave mode, the buffer is turned off and the TX Output pin connected to V BIAS via a high value resistance. MX-COM, INC. MX919/MX929 IRQ 0:: ~~ 0« cco. ... 0:: 5~ 0- ,. Do D, D2 D, ~ ~ D4~ D5~ D6~ D7~ CRC GENERATOR! CHECKER ~> WR RD ~ > ADDRESS > AND RNI > DECODE > Ao A, I ~ FRAME SYNC DETECT RX Symbols DOC 1 ~I--'--4IIj--~ 11 RRC FILTER RX SYMBOUCLOCK EXTRACTOR XTAL CLOCK OSCILLATOR AND DIVIDERS XTAUtCL~O~C~K~---i~~~=-J I Figure 1 - MX919IMX929 Functional Block Diagram MX-COM, INC. Page 105 I MX919/MX929 MX919 and MX929 Pin Functions 1 IRQ: A 'wire-ORable' output for connection to the controlling )JController's Interrupt Request input. This output has a low-impedance pull-down to Vss when active, and is high-impedance when inactive. 2 3 4 5 6 7 8 9 0 7: Os: 05: 0 4 : 8 bi-directional 3-state )JController interface data lines. 0 3: O2 : 0 1: Do: 10 logic level input used to control the reading of data from the modem into the 11 used to control the writing of data into the modem from 13 CS: An active-low logic level input Figure 26, Timing). 14 15 Ao: Two logic-level modem register selection inputs. A1 : 16 Xtal: 17 Xtal/Clock: The input to the on-chip Xtal oscillator. Operation of the MX919/MX929 without a suitable Xtal or clock input may cause device damage. 18 19 Doc 2: Doc 1: 20 TX Out: The TX signal output from the modem. 21 VBIAS: The internal circuitry bias line, held at V00/2, this pin must be decoupled to Vss by a capacitor mounted close to the device pins. 22 RX In: The input to the RX input amplifier. 23 RX Feedback: The output of the RX input amplifier, and the input to the (RX) Lowpass Filter. 24 VOD : The positive supply. Levels and voltages within the modem are dependent upon this supply. This pin should be decoupled to V ss by a capacitor mounted close to the device pins. Page 106 The output of the on-chip Xtal oscillator. Connections to the internal RX signal level measurement circuitry. Capacitors as shown in Figure 2 should be installed from each of these pins to Vss. MX-COM, INC. MX919/MX929 Installation Information VOl r7 RQ w (J itII: w I~ II: W 0 ~ Do ~ 05 ~ 0_ ~ 0 ~ 3 O2 ...J ...J 0, °~ Do RD (J WR II: • • • • • • ~ ~ 0_ ::t Vss CS • • 2 23 3 22 4 21 20 5 6 7 MX919J MX929J 19 C[ RX IN C2 V S1AS R_ TX OUT Doc 1 TX OUT= I Doc 2 18 8 17 9 16 10 15 11 14 12 13 XTAUCLOCK :E7-=- rols XTAL -=::::'" A, -=- Ao LAO A, Figure 2 - Recommended External Components Component R, R2 R3 R4 C, C2 C3 C4 Cs Co C7 C. X, Value Note 1 100kQ 1.0MQ Rand Cs should be chosen so that the product of R4 4 (Ohms) and Cs (Farads) is: 0.34 bit rate (bits per sec) R should be not less than 20kQ; the value used for Cs4 should take into account parasitic capacitance. Tolerance ±10% ±10% ±20% Note 2 O.1IlF O.1IlF Note 3 Note 3 Note 2 Note 2 Note 4 ±20% ±20% ±20% ±20% ±20% ±20% Examples BOOObps 4BOObps 3. TBD Note 3 Resistors R, and R2 , with the RX Input Amplifier, set the signal input level to the modem. The value of R, should be calculated to give 1.0v pp at the RX Feedback pin for a received +3 +3 -3 3 +3 +3 -3 -3 sequence. The dc level of the received signal should be adjusted so that the signal at the modem's RX Feedback pin is centered around V BIAS. 2. External components R4 and Cs form an RC lowpass filter between the TX Buffer output and the input to the radio's frequency modulator; this is an important part of the TX signal filtering. These components may form a part of any dc level shifting and gain adjustment circuitry. The ground connection (Vss) of C should be positioned to give maximum attenuation of high frequency noise into the modulator. MX-COM, INC. Cs 430pF 710pF The values used for C3and C4 are determined by the frequency of X,. As a guide: C3 = C4 = 33pF for X, < 5.0MHz. C3 = C4 = 18pF for X, > 5.0MHz. If the on-chip Xtal oscillator is to be used, then the external components X,, C3, C 4' and R3 are required as shown in Figure 2 (inset). If an external clock source is used these components are not required; the input should be connected to the Xtal/clock pin and the Xtal pin left unconnected. Table B provides advice on the selection of the correct Xtal value. Installation Notes 1. R4 100kQ 100kQ 4. External capacitors C 6 and C7 form part of the received signal level measuring circuit. For optimum performance the values of these components should be as shown below. For 2400 symbols/sec 4800 symbols/sec 9600 symbols/sec 0.021.lF 0.011.lF 0.00471.lF Page 107 I MX919/MX929 Installation Information ... Binary to Symbol Translation Although the over-air signal, and hence the signals at the modem TX Out and RX In pins, consists of 4-level symbols, the raw data passing between the modems and the I-IControlier is in binary form. The MX919/929 translates between binary data and the 4-level symbols in one of two ways, depending on the task being performed: Direct The simplest form, which converts between 2 binary bits and one symbol according to the table below. Symbol MSB LSB +3 1 1 +1 1 0 -1 0 0 -3 0 1 With Forward Error Correcting (FEC) This is more complicated, but essentially translates 3 binary bits to two 4-level symbols using an FEC coding scheme which lets the receiving modem detect and correct a large proportion of transmission errors. Full details are given later in this document This scheme can be expanded so that an 8-bit byte translates to four symbols: MSB Bits LSB -=7--,--1-,6=-+--,5=--.!._4-,-+_3~1,--=-2-l--'--d,--I...::.0-11 Symbols~~a~~__-,b~~___c~~__~~ sent first sent last MX919IMX929 Modem Figure 3 - Flow Through the MX919 TX FREQUENCY SIGNAL AND DC LEVEL ADJUSTMENT RX FEEDBACK I'CONTROLLER Do - D7 ~----.a Ao - A, cs MX919/929 AD WR IRQ t----..WR IRQ 4-Level FSK Modem Figure 4 - External Signal Paths Page 108 MX-COM, INC. MX919/MX929 Installation Information ..... . AC Coupling For a practical application, AC coupling from the modem's transmit output to the Frequency Modulator and from the receiver's Frequency Discriminator to the receive input of the modem may be desired. There are, however, two problems. 1) AC coupling of the signal degrades the bit-error-rate performance of the modem. Figure 5 illustrates the typical bit error rates at 4800 symbols/sec (without FEC) for differing degrees of AC coupling; - I ,J::;=::.~ ~- ~ Bl-~ '--- - ~ ......... - ""- Tx & Rx DC coupled = = = -~-T x - -0--- - - - - - Tx 5Hz, Rx 10Hz ~ 5H z, Rx DC ~ ~ Tx 5Hz Rx 5Hz ' 5 6 7 8 9 10 11 12 SIGNAL-TO-NOISE RATIO (dB) (noise in 0 - 9600Hz band) Figure 5 - Examples of BER Performance Degradation Due to Varying Degrees of AC Coupling 2) Any AC coupling at the receive input will transform any step in the voltage at the discriminator output to a slowly decaying pulse which can confuse the modem's level measuring circuits. As illustrated below, the time for this voltage step to decay to 37% of its original value is: RC (2II x f) Where f is the 3dB cut-off frequency of the AC coupling network; RC is 32msec -or 153 symbol-times at 4800symbols/sec- for a 20Hz network. In general, it will be best to DC couple the receive discriminator to the modem, and to ensure that any AC coupling to the transmitter's frequency modulator has a -3dB cut-off frequency of no higher than 5Hz (for 4800symbols/sec). Step Input to RC Circuit Output of RC Circuit Figure 6 - Decay Problems of the RC Network MX-COM, INC. Page 109 I MX919IMX929 Radio Performance The maximum data rate that can be transmitted over a radio channel using the MX919/929 depends on: • RF channel spacing. Allowable adjacent channel interference. • Symbol rate. • Peak carrier deviation (modulation index). • TX and RX reference oscillator accuracies. Modulator and demodulator. linearity. Receiver IF filter frequency and phase characteristics. • Use of error correction techniques. Acceptable error rate. As a guide, 4800 symbols/sec can be achieved -subject to local regulatory requirements- over a system with 12.5kHz channel spacing if the transmitter frequency deviation is set to ±2.5kHz peak for a repetitive +3 +3 -3 -3 pattern and the maximum difference between transmitter and receiver "carrier" frequencies is less than 2400Hz. The modulation scheme employed by these modems is designed to achieve high data throughput by exploiting as much as possible of the RF channel bandwidth. This does, however, place constraints on the performance of the radio. In particular, attention must be paid to: Linearity, frequency and phase response of the TX Frequency Modulator. For a 4800 symbol/sec system, the frequency response should be within ±2dB over a range 3Hz to 5Hz, relative to 2400Hz. • The bandwidth and phase response of the receiver's IF filters. • Accuracy of the TX and RX reference oscillators, as any difference will shift the received signal towards the skirts of the IF filter response and cause a DC offset at the discriminator output. Viewing the received signal eye (using the Mode Register RX Eye function) gives a good indication of the overall transmitter/receiver performance. See Figure 7 for the appearance of the RX Signal Eye. RX Mode, RX EYE bit = '1' (Mode Register 84) Figure 7 - RX Eye Signal at the TX Out pin for Pseudo-Random Received Data Figure 8 - TX Eye Diagram Page 110 MX-COM, INC. MX919/MX929 Baseband and RF Frequency Requirements OdB = 1.0 V RMS iii' ~ ....J -20 UJ > UJ ....J -40 . I 2.0 8.0 10.0 FREQUENCY (kHz) Figure 9 - 'TX Out" Spectrum Plot .0dB ..... Unmodulated Carrier Level iii' ~ u:l > UJ -20 ___________________________________ L __________________ _______ .AJ·"...."Lc.·, ....J -40 ................ . -60 ... -80 fe fc : 10 fc - 20 fc 10 fc + 20 FREQUENCY (kHz) Figure 10 - Theoretical RF Spectrum Plot Do D, D, D, D4 D5 D, D, =I"'~'. 4 ~ WR Do D, D, D, D4 D5 D, D, WR AD ~+ 5 Volts fRO line ~CONTROLLER pullup resistor IRQ AD I ~ • MX919 MX929 The Data Bus Buffers and Address and Read/Write Decode blocks form a bytewide parallel ~Controller interface. This diagram shows how this function can be memory mapped. iRQ other IRQ inputs to I1Controlier A, A, A, A, ~~~~~~ : ii, ~C Address Bus : i Address ~ ~~:~dej CS Figure 11 - Typical Modem to JlControJler Interface MX-COM, INC. Page 111 I MX919/MX929 Programming Information Data Formats Frame and Data Structures The MX919 Frame and data structures are illustrated in Figure 12, and the MX929 in Figure 13. The structures consist of a Frame Preamble (comprising Symbol and Frame Synchronization patterns) followed by one or more 'Header', 'Intermediate' or 'Last' blocks. The binary data transferred between the modem and the controlling ~Controller is that shown in the shaded area near the top of the diagram. The 'Header' block is self-contained in that it includes its own CRC, and would normally carry information such as the addresses of the called and calling parties, the number of following blocks in the frame (if any), and miscellaneous control information. The 'Intermediate' block(s) contain only data, the CRC checksum for all of the data in the 'Intermediate' and 'Last' blocks is contained at the end of the 'Last' block. This arrangement, while efficient in terms of data capacity, may not be optimum for poor signal-to-noise conditions, since a reception error in anyone of the 'Intermediate' or 'Last' blocks would invalidate the whole frame. In these conditions, increased throughput may be obtained by using the 'Header' block format for all blocks of the frame, so that blocks which are received correctly can be identified, and need not be retransmitted. In the TX mode, the modem translates the 96 bits of the block into 66 4-level symbols as follows: The 12 bytes are divided into 32 groups of three bits each (Tri-bits). An extra tri-bit ('0' '0' '0') is added giving a total of 33 tri-bits. The 33 tri-bits are then passed to the Trellis Encoder which provides 66 4-level symbols. In the RX mode, the modem takes the 66 received symbols and decodes them into tri-bits. Possible Data Formats Typical On-Chip Frame Structure and Process Header Block Byte Byte Byte Byte Intermediate Block(s) Last Block II 0 1 2 3 Header Block 'He' contains 'addresses', signal parameters and its own CRe Intermediate Block 'IB' contains only data; no CRG. Last Block 'LB contains data and the CRG for all Intermediate Blocks and the Last Block. Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 : : ~o Data Blocks !-.;..;.;~~'""".., Byte 11 1 Block _. 33 Tri-blts Data field consists of a train of Intermediate Blocks followed by one Last Block carrying the CRC for the whole field. Tri-bits Data field consists entirely of Intermediate Blocks; no CRG is carried in the signal. 66 Symbols 4-level Symbols -- Note The Data Block areas shown shaded (left) represent the data loaded to and from the 4-Level FSK MX919 modem by the IlControlier. Symbol Sync configuration is predetermined within the modem as at least 24 symbols of ... +3 +3 -3 -3 ... sequence. Frame Sync sequence is predetermined within the modem. FRAME Symbol Sync: a1 least 24 symbols of .. +3 +3 -3 -3 ... sequence Frame Sync: -- 1-11+11-1 1+11-11+31-31+31-31-11+11-3\+31+31-11+11-31-31+11+31-11-31+11+31 ~ Figure 12 - MX919 System Data Format Page 112 MX-COM, INC. MX919/MX929 msb Station 10 19b Byte 0 Byte 1 Byte 0 Byte 1 Byte 2 Byte 3 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte B Byte 9 Byte 10 Byte 11 Header Block Intermediate Blocks Last Block 76543210 76543210 76543210 Data BreS Address and Control (0-8 Data Bytes ------ (12) Pad Botes (0-8 (10 bytes) I CRC2 (4 bytes) CRC1 (2 bytes) 96 Bits Over-air signal (symbols) :( PACKET (1 TO 44 BLOCKS) FRAME :( PREAMBLE >:( FRAME S: Channel Slatus Symbol: +3 = Busy +1 = Unknown -1 = Unknown NEXT FRAME (OPTIONAL) > -3 = Idle Frame Sync: I -1 I +1 I -1 I +1 I -1 I+3 I -3 I+3 I -3 I -1 I +1 I -3 I +3 I+3 I -1 I +1 I -3 I -3 I +1 I +3 I -1 I -3 I +1 I +3 I Symbol Sync: I +31 +3 I -3 I -3 I +31 +3 I -3 1-3 I +3 I +3 I -3 I -3 I +3 I+3 I -3 I -3 I +31 +31 -3 I -3 I -3 I -3 I +31 +3 I sent first last Note The Data Block areas shown shaded represent the data loaded to and from the MX929 modem by the l1Controlier. Figure 13 - MX929 System Data Format MX-COM, INC. Page 113 I MX919/MX929 Programming Information ..... . Modem/j.lControlier Interaction In general, data is transmitted over-air in the form of messages, or 'Frames', consisting of a 'Frame Preamble' followed by one or more formatted data blocks. The Frame Preamble includes a Frame Synchronization pattern designed to allow the receiving modem to identify the start of a frame. The following data blocks are constructed from the 'raw' data using a combination of CRC (cyclic redundancy checksum) generation, Forward Error Correction coding and Interleaving. Details of the message format handled by the MX919 is shown in Figure 12; the format of the MX929 is in Figure 13. To reduce the processing load on the associated !JController, the MX919/929 has been designed to perform as much as possible of the computationally intensive work involved in Frame formatting and deformatting and - when in receive mode - in searching for and synchronizing onto the Frame Preamble. In normal operation the modem will only require serviCing by the !JControlier once per received or transmitted block. Thus, to transmit a block, the controlling !JControlier has only to load the -unformatted - 'raw' binary data into the modem's Data Block Buffer then instruct the modem to format and transmit that data. The modem will then calculate and add the CRC bits as required, encode the result as 4-level symbols (with Forward Error Correction coding) and interleave the symbols before transmission. In receive mode, the modem can be instructed to assemble a block's worth of received symbols, de-interleave the symbols, translate them to binary -using the FEC coding to correct as many errors as possible- and check the resulting CRC before plaCing the received binary data into the Data Block Buffer for the !JControlier to read. The MX919/929 can also handle the transmission and reception of unformatted data -to allow for example the transmission of Symbol and Frame Synchronization sequences or special test patterns. Register Selection The MX919 modem appears to the programmer as 4 write-only a-bit registers shadowed by 3 read-only registers. Individual registers are selected by the Al and Ao inputs; see Read and Write cycle timing diagrams (Figure 26). Table 1 Register Selection Data Block Buffer A 12-byte read/write buffer is used to transfer data (as opposed to Command, Status, Mode, Data-Quality and Control information) between the modem and the controlling !JControlier. The Data Block Buffer appears to the !JControlier as a single a-bit register; the modem ensures that sequential !JControlier 'read' or 'write' actions to the buffer are routed to the correct locations within this buffer. When the modem is in the TX mode, any attempt by the !JControlier to 'read' from this buffer will have no effect. Similarly, any attempt to 'write' to this buffer will have no effect when the modem is in the RX mode. Command Register Writing to this register instructs the modem to perform a specific action or actions, depending upon the setting of the TASK, AQLEV, and AQSC bits. Figure 14 - The Command Register When it has no action to perform (but is not powersaved), the modem will be in an idle state, and if it is in the TX mode the input to the TX Filter will be connected to a voltage mid-way between the '+1' and '-1' symbol Voltages. In the RX mode the modem will continue to measure the received data quality and extract bits from the received signal, feeding them into the De-Interleave Buffer, but will otherwise ignore the received data. Page 114 MX-COM, INC. MX919/MX929 Programming Information ..... . Command Register 87 AQSC 86 AQLEV Acquire Symbol Clock: This bit has no effect in the TX mode. In the RX mode, whenever a byte with the AQSC bit set to logic '1' is written to the Command Register, it initiates an automatic sequence designed to achieve timing synchronization with the received signal as quickly as possible. This involves setting the Phase Locked Loop of the received symbol-timing extraction circuits to its widest bandwidth, then gradually reducing the bandwidth as timing synchronization is achieved, until it reaches the 'normal' value set by the PLLBW bits of the Control Register. Setting this bit to logic '0' (or changing it from '1' to '0') has no effect, however note that the acquisition sequence will be restarted every time that a byte written to the Command Register has the AQSC bit set to logic '1'. The AQSC bit will normally be set at the same time as a SFS (Search for Frame Sync) or SFSH/SFP (Search for Frame Sync + Header for MX919 I Search for Frame Preamble for MX929) task, however it may also be used independently to re-establish clock synchronization quickly after a long fade. Alternatively, an SFS or SFSH/SFP task may be written to the Command Register with the AQSC bit at logic '0' if it is known that clock synchronization does not need to be re-established. Refer to the Operational Information section for further details. Acquire Receive Signal Levels: This bit has no effect in the TX mode. In receive mode, whenever a byte with the AQLEV bit set to a logiC '1' is written to the Command Register, it initiates an automatic sequence designed to measure the amplitude and DC offset of the received signal as rapidly as possible. This sequence involves setting the measurement circuits to respond quickly at first, then gradually increasing their response time -hence improving the measurement accuracy- until the 'normal' value set by the LEVRES bits of the Control Register is reached. Setting this bit to a logic '0' (or changing it from '1' to '0') has no effect. Note that the acquisition sequence will be re-started every time that a byte written to the Command Register has the AQLEV bit set to a logic '1'. The AQLEV bit will normally be set at the same time as an SFS (Search for Frame Sync) or SFSHI SFP (Search for Frame Sync + Header for MX919 I Search for Frame Preamble for MX929) task is initiated, however it may also be used independently to re-establish signal levels quickly after a long fade. Alternatively, a SFS or SFSH/SFP task may be written to the Command Register with the AQLEV bit at logic '0' if it is known that there is no need to re-establish the received signal levels. Refer to the Operational Information section of this publication for further details. 85 84 These bits should each be set to a logic '0'. 83 82 81 80 TASK Task: Operations such as transmitting a data block are treated by the modem as 'Tasks'. Information on Task functions is given on the following pages. A task is initiated when the IlControlier writes a byte to the Command Register with the Task bits set to anything other than the 'NULL' ('0' '0' '0') code. The IlControlier should not write a task (other than NULL or RESET) to the Command Register or write to or read from the Data Buffer when the BFREE (Buffer Free) bit of the Status Register is a logic '0'. Different tasks apply in receive and transmit modes. TX Mode: All tasks other than NULL, RESET instruct the modem to transmit data from the Data Block Buffer, formatting it as required. For these tasks the IlControlier should wait until the BFREE (Buffer Free) bit of the Status Register is a logic '1 " before writing the data to the Data Block Buffer, then it should write the desired task to the Command Register. If more than 1 byte needs to be written to the Data Block Buffer, byte number '0' of the block should be written first. Once the byte containing the desired task has been written to the Command Register, the modem will: Set the BFREE (Buffer Free) bit of the Status Register to a logic '0', take the data from the Data Buffer as quickly as it can -transferring it to the Interleave Buffer for eventual transmission. (continued ... ) MX-COM, INC. Page 115 I MX919/MX929 Programming Information ..... . Task: ..••.• This operation will start immediately if the modem is 'idle' (Le. not transmitting data from a previous taSk), otherwise it will be delayed until there is sufficient room in the Interleave Buffer. Once all of the data has been transferred from the Data Block Buffer the modem will set the BFREE and IRQ bits ofthe Status Register to a logic '1', (causing the IRQ outputto go low ifthe IRQEN bit ofthe Mode Register has been set to a logic '1 ') to tell the IJControlier that it may write new data and the next task to the modem. In this way the IJControlier can write a task -and the associated data- to the modem while the modem is still transmitting the data from the previous task. RX Mode: The IJControlier should wait until the BFREE bit of the Status Register is a logic '1', then write the desired task to the Command Register. Once the byte containing the desired task has been written to the Command Register, the modem will: Set the BFREE bit of the Status Register to a logic '0'. Wait until enough received bits are in the De-Interleave Buffer. Decode them as needed, and transfer any resulting data to the Data Block Buffer. Then the modem will set the BFREE and IRQ bits of the Status Register to logic '1', (causing the IRQ output to go low if the IRQEN bit of the Mode Register has been set to a logic '1 ') to tell the IJControlier that it may read from the Data Buffer and write the next task to the modem. In this way the IJControlier can read data and write a new task to the modem while the received symbols needed for this new task are being stored in the De-Interleave Buffer. Ax In IRQ Output (lRQEN '1') = Status Register IRQ Bit Status Register BFREE Bit = I for Task 1 L for Task 2 L S S ~----~I------~~I______ ~ ~ Task 2 Task 1 Task from IlC to Command Register _ Data from Data Block Buffer to mC Task 1 data Figure 15 - The Receive Process Data from IlC to Data Block Buffer _ Task 1 data _ Task 2 data Task from IlC to Command Register '------IrS Status Register BFREE Bit Status Register IRQ Bit ~ IRQ Output '1') (IRQEN = Tx Out - - - - - - - ....-:~-:::--:---------r-:---:::--:----, from Task 1 _ _ _ _ _-'--'-_--'-_ from Task 2 _--' _ _ _ _ _ _ _ ..J....--'--'-"--_ Figure 16 - The Transmit Process Page 116 MX-COM, INC. MX919IMX929 Programming Information ..... . Modem Tasks in Detail The following tables describe the setting and format of the Command Register 'task' bits (bits 2, 1 and 0). Note that before a task is programmed the TXlRX bit in the Mode Register must be placed in the relevant position. MX919 General Purpose Modem Tasks Command 2 1 0 0 0 0 0 1 0 1 1 0 1 0 Bits 0 NULL 0 1 0 1 0 1 0 1 SFSH RHB RILB SFS R4S 1 1 NULL 1 1 RESET Table 2 - MX919 Modem Receive Mode Transmit Mode .. .... .. Search for Frame Sync + Header Read Header Block Read Intermediate or Last Block Search for Frame Sync Read 4 Symbols .. .... .. Cancel any Current Action Task Details NULL T24S THB TIB TLB T4S NULL RESET .. .... . . Transmit 24 Symbols Transmit Header Block Transmit Intermediate Block Transmit Last Block Transmit 4 Symbols ........ Cancel any Current Action MX929 RDwLAP Modem Tasks Command Bits 2' 1 0 0 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 NULL SFP RHB RILB SFS R4S RSIO 1 1 RESET 1 Table 3 - MX929 Modem Receive Mode Transmit Mode .. .... .. Search for Frame Preamble Read Header Block Read Intermediate or Last Block Search for Frame Sync Read 4 Symbols Read Station 10 Cancel any Current Action Task Details MX919 Modem Tasks NULL T24S THB TIB TLB T4S TSIO RESET ........ Transmit 24 Symbols Transmit Header Block Transmit Intermediate Block Transmit Last Block Transmit 4 Symbols Transmit Station 10 Cancel any Current Action MX929 Modem Tasks NULL No Effect. This task is provided so that an AQSC or AQLEV (Command Register) command can be initiated without loading a new task. NULL No Effect. This task is provided so that an AQSC or AQLEV (Command Register) command can be initiated without loading a new task. SFSH Search for Frame Sync + Header Block. Causes the MX919 to search the received signal for a valid 24-symbol Frame Sync sequence followed by a Header Block which has a correct CRC1 checksum. SFP Search for Frame Preamble. Causes the This task continues until a valid Frame Sync + Header Block has been found. MX929 to search the received signal for a valid RO-LAP Frame Preamble, consisting of a 24-symbol Frame Sync sequence followed by Station 10 data which has a correct CRCO checksum. This task continues until a valid Frame Preamble has been found. The search consists of two stages: 1. The MX919 will attempt to match the incoming symbols against the General Purpose Modem Frame Synchronization pattern to within MX-COM, INC. The search consists of four stages: 1. The MX929 will attempt to match the incoming symbols against the ROLAP Frame Synchronization pattern Page 117 I MX919/MX929 Programming Information ..... . I the tolerance defined by the Frame Sync Tolerance (FSTOL) bits of the Control Register. to within the tolerance defined by the Frame Sync Tolerance (FSTOL) bits of the Control Register 2. Once a match has been found, the MX919 will read the next 66 symbols as if they were a 'Header' block, decoding the symbols and checking the CRC1 checksum. If the CRC1 checksum is incorrect the modem will resume the search, looking for a fresh Frame Sync pattern. If the CRC1 is correct, the 10 decoded data bytes will be placed into the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set high to a logic '1' and the CRC Checksum Error (CRCERR) bit cleared low to a logic '0'. 2. Once a match has been found, the MX929 will read the next'S' symbol, then update the SVAL bits of the Status Register and set the SRDY bit to '1'. (The IRQ bit of the Status Register will also be set to '1' at this time if the SSIEN bit of the Mode Register is '1'.) 3. The MX929 will then read the next 22 symbols as Station 10 data. The 22 Station 10 symbols will be decoded and the CRCO checked. If this is incorrect the MX929 will resume the search, looking for a fresh Frame Sync pattern. On detecting that the BFREE bit of the Status Register has gone to a logic '0', the I1Controlier should read the 10 bytes from the Data Block Buffer and then write the next task to the MX919's Command Register. RHB Read Header Block. Causes the MX919 to read the next 66 symbols as a 'Header' block, decoding them, placing the resulting 10 data bytes and the 2 received CRC bytes into the Data Block Buffer, and setting the BFREE and IRQ bits of the Status Register high to a logic '1' when the task is complete to indicate that the I1Controlier may read the data from the Data Block Buffer and write the next task to the modem's Command Register. The CRCERR bit of the Status Register will be set to a logic '1' or '0' depending on the validity of the received CRC1 checksum bytes. 4. If the received CRCO is correct, the next'S' symbol will be read, the SVAL bits of the Status Register updated and the SRDY, BFREE and IRQ bits set to a logic '1'. The CRC Checksum Error (CRCERR) bit will be cleared to a logic '0', and the three decoded Station 10 bytes placed into the Data Block Buffer. On detecting that the BFREE bit of the Status Register has gone to a logic '1', the I1Controlier should read the 3 Station 10 bytes from the Data Block Buffer and then write the next task to the MX929's's Command Register. RHB Read Header Block. Causes the MX929 to read the next 69 symbols as a 'Header' block. It will strip out the'S' symbols, then de-interleave and decode the remaining 66 symbols, placing the resulting 10 data bytes into the Data Block Buffer. It also sets the BFREE and IRQ bits of the Status Register to a logic '1' when the task is complete to indicate that the I1Controlier may read the data from the Data Block Buffer and write the next task to the modem's Command Register. The CRCERR bit of the Status Register will be set to a logic '1' or '0' depending on Page 118 MX-COM, INC. MX919/MX929 Programming Information ..... . RILB MX919 Modem Tasks MX929 Modem Tasks Read 'Intermediate' or 'Last' Block. Causes the modem to read the next 66 symbols as an 'Intermediate' or 'Last' block (the IlControlier should be able to tell from the received 'Header' block how many blocks are in the frame, and hence when to receive the 'Last' block). the validity of the received CRC1 checksum bytes. In each case, the modem will decode the 66 symbols and place the resulting 12 bytes into the Data Block Buffer, setting the BFREE and IRQ bits of the Status Register high to a logic '1' when the task is complete to indicate that the IlControlier may read the data from the Data Block Buffer and write the next task to the modem's Command Register. If an 'Intermediate Block is received then the IlControlier should read-out all 12 bytes from the Data Block Buffer and ignore the CRCERR bit of the Status Register, for a 'Last' block the IlControlier need only read the first 8 bytes from the Data Block Buffer, and the CRCERR bit in the Status Register will reflect the validity of the received CRC2 checksum. Note that in the RX mode the CRC2 checksum circuits are initialized on completion of any task other than NULL or RILB. As each of the 3 'S' symbols of a block is received, the SVAL bits of the Status Register will be updated and the SRDY bit set to '1 '. (If the SSIEN bit of the Mode Register is '1' the Status Register IRQ bit will also be set to '1 '.) RILB Read 'Intermediate' or 'Last' Block. Causes the modem to read the next 69 symbols as an 'Intermediate' or 'Last' block (the IlControlier should be able to tell from the received 'Header' block how many blocks are in the frame, and hence when to receive the 'Last' block). In each case, the MX929 will strip out the 3 'S' symbols, de-interleave and decode the remaining 66 symbols and place the resulting 12 bytes into the Data Block Buffer. The BFREE and IRQ bits of the Status Register are set to a logic '1' when the task is complete to indicate that the IlControlier may read the data from the Data Block Buffer and write the next task to the MX929's Command Register. If an 'Intermediate Block is received then the IlControlier should read all 12 bytes from the Data Block Buffer and ignore the CRCERR bit of the Status Register. For a 'Last' block the IlControlier needs only to read the first 8 bytes from the Data Block Buffer, and the CRCERR bit in the Status Register will reflect the validity of the received CRC2 checksum. Note that in the RX mode the CRC2 checksum circuits are initialized on completion of any task other than NULL or RILB. As each of the 3 'S' symbols of a block is received, the SVAL bits of the Status Register will be updated and the SRDY bit set to '1'. (If the SSIEN bit of the Mode Register is '1' the Status Register IRQ bit will also be set to '1 '.) Note that when the third'S' symbol is received the SRDY bit will be set to '1' at the same time the BFREE bit is set to '1'. MX-COM, INC. Page 119 I MX919IMX929 Programming Information ..... . SFS I Search for Frame Sync. Causes the MX919 to search the received signal for a 24-symbol sequence which matches the Frame Synchronization pattern to within the tolerance defined by the FSTOL bits of the Mode Register. SFS SFS causes the MX929 to search the received signal for a 24-symbol sequence which matches the RD-LAP Frame Synchronization pattern to within the tolerance defined by the FSTOL bits of the Mode Register. When a match is found the modem will set the BFREE and IRQ bits of the Status Register high to a logic '1' to indicate to the IJControlier that it should write the next task to the Command Register. R4S Read 4 Symbols. This task is intended for special tests and channel monitoring perhaps preceded by an SFS task. Causes the modem to read the next 4 symbols and translate them directly (without deinterleaving or FEC) to an a-bit byte which is placed into the Data Block Buffer. The BFREE and IRQ bits of the Status Register will then be set high to a logic '1' to indicate that the IlControlier may read the data byte from the Data Block Buffer and write the next task to the Command Register. Search for Frame Sync. This task is intended for special test and channel monitoring purposes. It performs the first two parts of an SFP task. When a match is found the MX929 will read the following'S' symbol, then set the BFREE, IRQ and SRDY bits of the Status Register to a logic '1' and update the SVAL bits. The IJControlier may then write the next task to the Command Register. R4S Read 4 Symbols. This task is intended for special test and channel monitoring purposes, perhaps preceded by an SFS task. It causes the MX929 to read the next 4 symbols and translate them directly (without de-interleaving or FEe) to an a-bit byte which is placed into the Data Block Buffer. The BFREE and IRQ bits of the Status Register will then be set to a logic '1' to indicate that the IJControlier may read the data byte from the Data Block Buffer and write the next task to the Command Register. RSID Read Station 10. This task causes the MX929 to read and decode the next 23 symbols as Station ID data followed by an'S' symbol. It is similar to the last two parts of an SFP task except that it will not re-start if the received CRCO is incorrect. It normally follows an SFS operation. The decoded System, Domain and Base ID bytes will be placed into the Data Buffer, and the CRCERR bit of the Status Register will be set to '1' if the received CRCO is incorrect. Otherwise it will be cleared to '0'. The SVAL bits of the Status Register will be updated and the BFREE, SRDY and IRQ bits will be set to '1' to indicate that the IJ-C may read the 3 Station ID bytes from the Data Block Buffer and write the next task to the MX929's Command Register. Page 120 MX-COM, INC. MX919/MX929 Programming Information ...... MX919 Modem Tasks T24S Transmit 24 Symbols. This task, which is intended to facilitate the transmission of Symbol and Frame Sync patterns as well as special test sequences, takes 6 bytes of data from the Data Block Buffer and transmits them as 24 4-level symbols without any CRC or FEC. MX929 Modem Tasks T24S Byte '0' of the Data Block Buffer is sent first, byte '5' last. Byte '0' of the Data Block Buffer is sent first, byte '5' last. Once the modem has has read all the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set high to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. Once the MX929 has has read all the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. Table 4 shows what data has to be written to the Data Block Buffer to transmitthe modem Symbol and Frame Sync Sequences. THB Transmit Header Block. Takes 10 bytes of data (Address & Control) from the Data Block Buffer, calculates and appends the 2-byte CRC1 checksum, translates the result to 4-level symbols (with FEC), interleaves the symbols and transmits the result as a formatted 'Header' Block. Table 5 shows what data has to be written to the Data Block Buffer to transmit the modem Symbol and Frame Sync Sequences. THB Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set high to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. TIB Transmit Intermediate Block. Takes 12 bytes of data from the Data Block Buffer, updates the 4-byte CRC2 checksum for inclusion in the 'Last' block, translates the 12 data bytes to 4-level symbols (with FEC), interleaves the symbols and transmits the result as a formatted 'Intermediate' Block. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set high to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. Note that in TX mode the CRC2 checksum circuits are initialized on completion of any MX-COM, INC. Transmit 24 Symbols. This task, which is intended to facilitate the transmission of Symbol and Frame Sync patterns as well as special test sequences, takes 6 bytes of data from the Data Block Buffer and transmits them as 24 4-level symbols without any CRC or FEC, interleaving or adding any'S' symbols. Transmit Header Block. Takes 10 bytes of data (Address & Control) from the Data Block Buffer, calculates and appends the 2-byte CRC1 checksum, translates the result to 4-level symbols (with FEC), interleaves the symbols and transmits the result as a formatted 'Header' Block, inserting'S' symbols at 22-symbol intervals. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. TIB Transmit Intermediate Block. Takes 12 bytes of data from the Data Block Buffer, updates the 4-byte CRC2 checksum for inclusion in the 'Last' block, translates the 12 data bytes to 4-level symbols (with FEC), interleaves the symbols and transmits the result as an RD-LAP formatted 'Intermediate' Block, inserting 'S' symbols at 22-symbol intervals. Once the MX929 has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating to the Page 121 I MX919/MX929 Programming Information ..... . MX919 Symbol and Frame Sync Sequences -3 -3 -3 -3 -3 -3 Byte 0: Byte 1 : Byte 2: Byte 3: Byte 4 : Byte 5: 11110101 11110101 11110101 11110101 11110101 11110101 F5 F5 F5 F5 F5 F5 -1 +1 -1 +1 -1 +3 -3 +3 -3 -1 +1 -3 +3 +3 -1 +1 -3 -3 +1 +3 -1 -3 +1 +3 Byte 0 : Byte 1 : Byte 2 : Byte 3 : Byte 4: Byte 5 : 00100010 00110111 01001001 11110010 01011011 00011011 22 37 49 F2 5B 1B +3 +3 +3 +3 +3 +3 I +3 +3 +3 +3 +3 +3 -3 -3 -3 -3 -3 -3 Table 4 - MX919 Symbol and Frame Sync Sequences (T24S) MX929 Symbol and Frame Sync Sequences -3 -3 -3 -3 -3 +3 Byte 0: Byte 1 : Byte 2 : Byte 3 : Byte 4 : Byte 5: 11110101 11110101 11110101 11110101 11110101 01011111 F5 F5 F5 F5 F5 5F -1 +1 -1 +1 -1 +3 -3 +3 -3 -1 +1 -3 +3 +3 -1 +1 -3 -3 +1 +3 -1 -3 +1 +3 Byte 0: Byte 1 : Byte 2 : Byte 3 : Byte 4: Byte 5: 00100010 00110111 01001001 11110010 01011011 00011011 22 37 49 F2 5B 1B +3 +3 +3 +3 +3 -3 +3 +3 +3 +3 +3 -3 -3 -3 -3 -3 -3 +3 Table 5 - MX929 Symbol and Frame Sync Sequences (T24S) Page 122 MX-COM, INC. MX919/MX929 Programming Information ..... . TLB MX919 Modem Tasks MX929 Modem Tasks task other than NULL, TIB or TLB. IJControlier that it may write the next task and its data to the modem. Transmit 'Last' Block. Takes 8 bytes of data from the Data Block Buffer, updates and appends the 4-byte CRC2 checksum, translates the resulting 12-bytes to 4-level symbols with (FEC), interleaves the symbols and transmits the result as a formatted 'Last' Block. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set high to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. Note that in TX mode the CRC2 checksum circuits are initialized on completion of any task other than NULL, TIB or TLB. T4S Transmit 4 Symbols. This task is similar to T24S but takes only one byte from the Data Block Buffer, transmitting it as four 4level symbols. RESET RESET. Stop any current action. This 'task' takes effect immediately, and terminates any current action (task, AQSC or AQLEV) the modem may be performing and sets the BFREE bit of the Status Register high to a logic '1', without setting the IRQ bit. RESET should be used to set the modem into a known state when V DD is applied. TLB Transmit 'Last' Block. Takes 8 bytes of data from the Data Block Buffer, updates and appends the 4-byte CRC2 checksum, translates the resulting 12-bytes to 4-level symbols with (FEC), interleaves the symbols and transmits the result as an RDLAP formatted 'Last' Block, inserting'S' symbols at 22-symbol intervals. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to a logic '1', indicating to the IJControlier that it may write the next task and its data to the modem. T4S Transmit 4 Symbols. This task is similar to T24S but takes only one byte from the Data Block Buffer, transmitting it as four 4level symbols. TSID Transmit Station ID. This task takes 3 ID bytes from the Data Block Buffer, calculates and appends the 6-bit CRCO checksum, translates the result to 4-level symbols (with FEC) and transmits the resulting 22 symbols preceded and followed by'S' symbols. RESET RESET. Stop any current action. This 'task' takes effect immediately, and terminates any current action (task, AQSC or AQLEV) the MX929 may be performing and sets the BFREE bit of the Status Register high to a logic '1', without setting the IRQ bit. RESET should be used to set the modem into a known state when VDD is applied. Note that due to delays in the transmit filter, it will take several symbol-times for any change to become apparent at the TXOp pin. Note: due to delays in the transmit filter, it will take several symbol-times for any change to become apparent at the TXOp pin. MX-COM, INC. Page 123 I MX919/MX929 Programming Information ..... . RRC Filter Delay The Task Timing figures detailed in Tables 6 and 7 are based upon: the signal at the input to the RRC Filter in the transmit mode, or the signal at the input to the de-interleave circuits in the receive mode. As can be seen from the diagram in Figure 17, there is an additional delay of approximately 8 (eight) symbol-times in both TX and RX modes due to the (TXlRX) RRC Filter. I Transmit and Receive Task Timing Data to Data Block Buffer Task to Command Register OJ I 1 IBEMPTY Bit BFREE Bit Symbols to RRC Filter from Task 1 from Task 2 from Task 3 I-- Modem Tx Output Figure 18 - MX9191929 TX Task Timing Diagram Modem Rx Input Symbols to De-Interleave Circuit Data from Data Block Buffer Task to Command Register BFREE B~ Figure 19 - MX9191929 RX Task Timing Diagram Page 124 MX-COM, INC. MX919/MX929 MX919 Timing Timing Notes t1 Modem in idle state. Time from writing first task to the application of the first TX symbol to the RRC Filter. t2 Time from the application of the first symbol of the task to the RRC Filter until BFREE goes to a logic '1' (high). Task Typical (Symbol) Time Any 1 T24SfTSID TH BfTI BfTLB T4S 5 16 1 T24S THBfTlBfTLB RHB/RILB T4S SFS SFSH R4S 24 66 66 4 <24 <90 4 T24S THBfTlBfTLB T4S 18 49 2 SFSH RHB/RILB SFS R4S 21 49 21 3 Any 1 Task Typical (Symbol) Time Any 1 T24SfTSID THBfTlBfTLB T4S 5 16 1 24 69 23 69 4 <48 <25 - t3 Time to transmit all symbols of the task. or Time to receive all symbols of the task t4 Maximum time allowed from BFREE going to a logic '1' for the next task (and data) to be written to the modem. t6 Maximum time between the first symbol of the task entering the de-interleave circuit and the task being written to the modem. t7 Time from last symbol of task entering the de-interleave circuit to BFREE going to a logic '1'. Table 6 - Typical RXlTX Task Load Timings (MX919) MX929 Timing Timing Notes t1 Modem in idle state. Time from writing first task to the application of the first TX symbol to the RRC Filter. t2 Time from the application of the first symbol of the task to the RRC Filter until BFREE goes to a logic '1' (high). t3 Time to transmit all symbols of the task. or Time to receive all symbols of the task T24SfTSID THBfTlBfTLB RSID RHB/RILB T4S/R4S SFP SFS t4 Maximum time allowed from BFREE going to a logic '1' for the next task (and data) to be written to the modem. T24S THBfTlBfTLB TSID T4S 18 52 18 2 t6 Maximum time between the first symbol of the task entering the de-interleave circuit and the task being written to the modem. SFP/SFS RHB/RILB RSID R4S 21 51 15 3 t7 Time from last symbol of task entering the de-interleave circuit to BFREE going to a logic '1'. Any 1 Table 7 - Typical RXlTX Task Load Timings (MX929) MX-COM, INC. Page 125 I MX919IMX929 Programming Information ...... Control Register This 8-bit write-only register controls the modem's symbol-rate, the response times of the receive clock extraction and signal level measurement circuits and the Frame Sync pattern recognition tolerance. Figure 20 - The Control Register I Table 8 shows how bit-rates of 2400/4800/9600 symbols per second may be obtained from common Xtallclock frequencies. The values of C3 and C4 should be suitable for the frequency of the Xtal X,. For X, < 5.0MHz, C3 = C4 = 33.0pF; for X, > 5.0MHz, C3 = C4 = 18.0pF. Xtal Frequency (MHz) 2.4576 87 0 0 1 1 86 0 1 0 1 Division Ratio Xtal Freq. Symbol Rate 512 1024 2048 4096 Table 8 - Clock/Data Rates 4.9152 9.8304 Symbol Rate (symbols/sec.) 4800 2400 9600 4800 2400 9600 4800 1200 Note that device operation is not guaranteed or specified above 9.600symbolsls or below 2.400symbolsls Frame Sync Tolerance: For use in the RX mode only; these bits have no effect in the RX mode. These bits define the maximum number of mismatches which will be allowed during a search for the Frame Sync pattern: 85 84 o 0 o Mismatches Allowed 0 1 2 104 1 1 6 Note that a single 'mismatch' is defined as the difference between two adjacent symbol levels; if the symbol '+1' were expected, then the received symbol values of '+3' and '-1' would count as 1 mismatch, a received symbol value of '-3' would count as 2. +3 +1 -1 -3 Symbol Levels Page 126 MX-COM, INC. MX919/MX929 Programming Information ...... Control Register ...... B3,B2 LEVRES Level Measurement Response Time: These bits are only used in the RX mode and have no effect in the TX mode; they set the 'normal' response time of the RX signal amplitude and dc offset measuring circuits. This setting will be temporarily overriden by the automatic sequencing of an AQLEV command. For most general-purpose applications using this modem, these bits should normally be set to 'Peak Averaging', except when the jJController detects a receive signal fade, when 'Hold' should be selected. The 'Peak Detect' setting is intended for systems where the jJController cannot detect signal fades or the start of a received message; this setting allows the modem to respond quickly to fresh messages and recover rapidly after a fade without jJController intervention -this however will be at the cost of reduced Bit-Error-Rate vs Signal-to-Noise performance. The Signal Average setting is a test mode and should not normally be used. Note that as the measured levels are stored on capacitors C e and C 7 via pins Doc 1 and Doc 2, these levels will decay gradually towards V BIAS when the 'Hold' setting is used; the discharge time-constant is approximately 1000 symbol-times. Table 9 details the bit-setting application. B3 o o 1 B2 0 1 0 1 1 Table 9 81,80 PLL8W Setting Hold Peak Averaging Peak Detect Signal Average Action Keep current values of amplitude and offset Track input signal using bit peak averaging Track input signal using peak detection Measure average signal level PLL Bandwidth: For use in the RX mode only (no effect in TX). In the receive mode these two bits set the 'normal' bandwidth of the RX Clock Extraction Phase Locked Loop circuit. This setting will be temporarily overridden by the automatic sequence of an AQSC (Command Register Bit 7) command. B1 o o 1 BO 0 1 0 1 1 Table 10 PLL Bandwidth (±ppm) o (Hold) 30 250 50,000 Note For use during signal fades The 'Hold' setting is intended for use during signal fades otherwise the minimum bandwidth consistent with the RX and TX modem symbol-rate tolerances should be chosen, Le. if the Xtals used with both modems have accuracies of ±100ppm, the PLLBW bits (B1, BO) should be set to '1', '0', The very wide bandwidth ('1', '1') is intended for systems where the jJController cannot detect signal fades or the start of a receive message; it allows the modem to respond rapidly to fresh messages and recover rapidly after a fade without jJController intervention. This action however is at the expense of reduced Bit-Error-Rate vs Signal-to-Noise performance. Note that PLL bandwidth figures are intended for 'a reasonably random received signa/.' MX-COM, INC. Page 127 I I MX919/MX929 Programming Information ..... . Mode Register This 8-bit write-only register controls the basic operating modes of the modem. Figure 21 - The Mode Register ':a7 • IFlQEN'. IRQ Output Enable: When set to a logic '1' the Interrupt Request output will low (logic '0') whenever the IRQ bit (BIT 7) of the Status Register is set by the modem to a logic '1'. When set to a logic '0' the Interrupt Request output will not function and will remain in its highimpedance state (see Pin Functions and Figure 11 - jJControlier Interface). Invert Symbols: Controls the polarity (sense) inversion of transmitted and received symbol voltages. 86 Symbol Signal at TX Out Signal at RX Feedback '0' '+3' above V BIAS below VBIAS '0' '-3' below VBIAS above VBIAS '1' '+3' below VBIAS above VBIAS '1' '-3' above V BIAS below VBIAS TXlRX Mode: When set to a logic '1' places the modem in the Transmit mode; when set to a logic '0' places the modem in the Receive mode. Note that changing between Transmit and Receive modes will cancel any current task. Show RX Eye: This bit should be set to a logic '0' for normal RX operation and always for TX operation. Setting this bit to a logic '1' in the receive mode configures the modem into a special test mode, in which the input to the TX Output Buffer is connected to the RX Symbol/Clock Extraction circuit at a point which carries the equalized receive signal. This may be monitored with an oscilloscope (at the TX Out pin before the external RC filter), to assess the quality of the complete radio channel including the TX and RX modem filters, the TX modulator and the RX IF filters and FM demodulator. The resulting 'eye' diagram (for reasonably random data) should ideally be as shown in Figure 7, with 4 'crisp' and equally spaced crossings. Powersave: When set to a logic '1' places the modem in its Powersave mode. In this mode the following circuits only are disabled: Internal Filters, RX Symbol and Clock Extraction Circuits and the TX Output Buffer; the TX Out pin is connected to V BIAS through a high-value resistance. Xtal oscillator circuits and the jJControlier Interface logic and the RX Input Amplifier continue to operate. Note that RX clock and levels will be lost if Powersave mode is selected. Setting to a logic '0' restores power to all of the device circuitry and the modem is in its operational mode. Note that the internal filters -and hence the TX Out pin in the TX mode- will take about 20 symbol-times to settle after this bit is taken from a logic '1' to '0'. •. '"i·< •.·· " . ' ..... : • '.• ' . 'S' Symbol IRQ Enable (MX929 only): In Receive mode, setting this bit to '1' causes the IRQ bit of the Status Register to be set to '1' whenever a new'S' symbol has been received. (The SRDY bit of the Status Register will be set to '1' at the same time, and the SVAL bits updated to reflect the received'S' symbol.) In Transmit mode, setting this bit to '1' causes the IRQ bit of the Status Register to be set to '1' whenever an'S' symbol has been transmitted. (The SRDY bit of the Status Register will be set to '1' at the same time). On the MX919, this bit should always be set to a logic '0'. 'S' Symbol to be Transmitted (MX929 only): For the MX929, these bits have no effect in RX mode. In Transmit mode, these bits define the next'S' symbol to be transmitted. On the MX919, these bits should always be set to a logic '0'. Page 128 MX-COM, INC. MX919/MX929 Programming Information ..... . Status Register This register may be read by the ~Controller to determine the current state of the modem. Status Register Figure 22 - The Status Register IRQ IBEMPTY CRCERR I SVAL' 'MX929 ONLY. Read as 0 0 0 on MX919 Status Register B7 IRQ Interrupt Request: This bit is set to a logic '1' by: The Status Register BFREE bit going from a logic '0' to '1', unless this transition is caused by a RESET Task or by a change to the Mode Register's PSAVE or TXlRX bits. or The Status Register IBEMPTY bit going from a logic '0' to '1', unless this transition is caused by a RESET Task or by a change to the Mode Register's PSAVE or TXlRX bits. or The Status Register DIBOVF bit going from a logic '0' to '1'. This (IRQ) bit is cleared to a logic '0' immediately after a read of the Status Register. If the IRQEN bit of the Mode Register is a logic '1', the MX919/929 IRQ output pin will be pulled low (to Vss) whenever the Status Register IRQ bit is a logic '1'. B6 BFREE B5 IBEMPTY MX-COM, INC. Data Block Buffer Free: BFREE reflects the availability of the Data Block Buffer; BFREE is cleared to a logic '0' (Buffer NOT Free) whenever a task other than NULL or RESET is written to the Command Register. In Transmit mode, the BFREE bit will be set to a logic '1' (also setting the Status Register IRQ bit to a logic '1) when the modem is ready for the ~Controller to write new data to the Data Block Buffer and the next task to the Command Register. In Receive mode, the BFREE bit is set to a logic '1' (also setting the Status Register IRQ bit to a logic '1) by the modem when it has completed a task and any data associated with that task has been placed into the Data Block Buffer. The ~Controller may then read that data and write the next task to the Command Register. The BFREE bit is also set to a logic '1' -but without setting the IRQ bit- by a RESET task or when the Mode Register PSAVE or TXlRX bits are changed. Interleave Buffer Empty: In Transmit mode, IBEMPTY is set to a logic '1' (also setting the IRQ bit) when less than two symbols remain in the Interleave Buffer or the Interleave Buffer is empty. Any transmit task written to the modem after IBEMPTY goes to a logic '1' will be too late to avoid a gap in the transmit output signal (see Figure 18 and Tables 6 & 7, TX Task Timing) IBEMPTY is also set to a logic '1' by a RESET task and by a change of the Mode Register PSAVE or TXlRX bits, but in these cases the IRQ bit will not be set. IBEMPTY is cleared to a logiC '0' within 1-symbol time after a task other than NULL or RESET is written to the Command Register. Note that when the modem is in the transmit mode and the Interleave Buffer is empty, a mid-level (half-way between '+1' and '-1') will be fed to the RRCFilter. In Receive mode this bit is a logic '0'. Page 129 MX919IMX929 Programming Information ..... . De-Interleave Buffer Overflow: In Receive mode DIBOVF is set to a logic '1' (also setting the IRQ bit) when an RHB, RILB, RSID or R4S task is written to the Command Register too late to allow continuous reception (see Figure 19 and Tables 6 & 7, RX Task Timing). DIBVOF is cleared to a logic '0' by reading the Status Register, by writing a RESET task to the Command Register or by changing the PSAVE or TXlRX bits of the Mode Register. In Transmit mode this bit is a logic '0'. I CRC Checksum Error: In Receive mode CRCFEC will be updated at the end of an SFSH, RHB, or RILB task to reflect the result of the receive CRC check. A logic '0' indicates that the CRC was received correctly. A logic '1 ' indicates that an error is present. Note that this bit should be ignored when an 'Intermediate' block (which does not have an integral CRG) is received. CRCERR is cleared to a logic '0' by a RESET task, or by changing the PSAVE or TXlRX bits of the Mode Register. In Transmit mode this bit is a logic '0'. '5' Symbol Ready (MX929 only): In Receive mode, this bit is set to '1' whenever an'S' symbol has been received. The IlC may then read the value of the symbol from the SVAL field of the Status Register. In Transmit mode, this bit is set to '1' whenever an'S' symbol has been transmitted. The bit is cleared to '0' by a read of the Status Register, by a RESET task or by changing the PSAVE or TXRXN bits of the Mode Register. On the MX919, this bit should always be set to a logic '0'. Received '5' Symbol Value (MX929 only): In Receive mode, these bits reflect the value of the latest received'S' symbol. In Transmit mode, these bits will be '0'. On the MX919, these bits should always be set to a logic '0'. The Data Quality Register In Receive Mode, the modem continuously measures the quality of the received signal by comparing the actual received waveform over the previous 64 symbol times against an internally generated "ideal". The result is placed into bits 3 to 7 of the Data Quality Register for the !JControlier to read at any time, bits 0 to 2 being always set to '0'. Figure 22 shows how the value (0 to 255) read from the Data Quality Register varies with the received signal-to-noise ratio. In Transmit Mode all bits are set to a logic '0'. 250 g> J 200 i I 150 / ~ ;;; 8 100 ~ 50 o l--/ 5 7 / 9 / 11 ~ 13 15 Signal-!o·Noise Ratio (dB) [noise in 2 x symbol-rate bandwidth] Figure 22 - Typical Data Quality Reading vs RX Signal-to-Noise Ratio Page 130 MX-COM, INC. MX919/MX929 Programming Information ..... . MX919 & MX929 Modem Register Selection The following diagram is a quick-reference to MX919IMX929 register allocations. The MX919/MX929 modem appears to the programmer as 4 write-only a-bit registers shadowed by 3 read-only registers. Individual registers are selected by the Aj and Ao inputs. Register Write to Modem Aj Data Block Buffer Command Register Control Register Mode Register Command - Register I I AOSC AOLEV o 1 1 1 1 0 1 0 1 0 1 0 1 NULL SFSH RHB RILB SFS R4S NULL RESET Reserved set to 0 0 0 TASK Levels Search For Frame Sync + Head Read Header Block Read Intermediate or Last Block Search For Frame Sync Read 4 Symbols Cancel any Current Action 82 81 80 TX Mode o 0 0 NULL 001T24S o 1 0 THB o 1 1 TIB 1 0 0 TLB 1 0 1 T4S 1 1 0 NULL 1 1 1 RESET Transmit Transmit Transmit Transmit Transmit - I Register CKDIV FSTOL LEVRES PLLBW CKDIV Clock Division Ratio FSTOL Frame Sync Tolerance LEVRES - Level Measurement Response B3 B2 o 0 Hold o 1 Peak Averaging 1 0 Peak Detect 1 1 Signal Average PLLBW - PLL Bandwidth B1 BO Bandwidth (+/-ppm) o 0 0 (Hold) o 1 30 1 0 250 1 1 50,000 lime 24 Symbols Header Block Intermediate Block Last Block 4 Symbols Cancel any Current Action SSYM' IRQEN INVSYM TXlRX RXEYE PSAVE *SSIEN *SSYM I-- Modem Data Block Buffer Status Register DQ Register not used 0 82 81 80 RX Mode 0 0 1 1 0 0 1 1 Read from IIL-_+_---O AQSC - Acquire Symbol Clack AQLEV - Acquire Receive Signal TASK: o o o Ao 0 1 0 1 Control 171615413121 I 0 0 1 1 Selection IRQ Output Enable Invert Symbol Transmit or Receive Mode Show RX Eye Powersave S Symbol IRQ Enable (MX929 only) S Symbol to TX (MX929 only) *Bits 2, 1 and 0 are all set to '0' for MX919 IRa IRQ BFREE IBEMPTY DIBOVF CRCERR *SRDY ·SVAL IBEMPTY cReERR SVAL' - Interrupt Request - Data Block Buffer Free - Interleave Buffer Empty - De-Interleave Buffer Overflow - eRC Checksum Error - S Symbol Ready (MX929 only) - Received S Symbol Value (MX929 only) *Bits 2, 1 and 0 are all held to '0' for MX919 Data Block Buffer A 12-byte read/write buffer used to hold and transfer receive or transmit data to or from the controlling IJControlier. DQ (Data Quality) Register The information presented in this 8-bit register is intended to indicate the 'quality' of the received signal. Figure 23 - Ready-Use Guide to Register Functions MX-COM, INC. Page 131 MX919/MX929 Operational Information MX919/929 "Transmit Frame" Example The operations needed to transmit a single Frame consisting of Symbol and Frame Sync sequences and one each Header, Intermediate and Last blocks are shown in Figure 24 (below). MX919 out of Powersave SettoTX Interrupt Enable as required RXEYE disabled Invert Symbol as required I Ensure Data Block Buffer is FREE Mode PSAVE= '0' TXlRX'1' IROEN='X' RXEYE = '0' INVSYM='X' Status BFREE ='1' Write 6 Symbol Sync bytes to Data Block Buffer Data Block Buffer Write 6 Bytes Transmit 24 Symbols Command (task) T24S Wait Interrupt - Interrupt occurs - Read Status Register Status IRO='1' BFREE = '1' Write 6 Frame Sync bytes to Data Block Buffer Data Block Buffer Write 6 Bytes Transmit 24 Symbols Command (task) T24S Wait Interrupt - Interrupt occurs - Read Status Register Status IRO='1' BFREE='1' D!li,.i3lobl< ~ CO MX939 1 Xtal: The output of the on-chip clock oscillator. 2 Xtal/Clock: The input to the on-chip Xtal oscillator. A Xtal, or externally derived clock (fXTAL) pulse input should be connected here. If an externally generated clock is to be used, it should be connected to this pin and the "Xtal" pin left unconnected. Note that operation of the MX939 without a suitable Xtal or clock input may cause device damage. 3-10 I 15 DATA VO 0-7: 8 bi-directional 3-state ~P interface data lines. RX FB: The output of the RX Input Amplifier and the input to the RX Filter. 16 RX Signal In: The input to RX input amplifier. 17 VBIAS: The internal circuitry bias line, held at V00/2. This pin must be decoupled to V 55 by a capacitor mounted close to the pin. 18 19 Doc1: ,::3"G.onnections to the RX level Measurement Circuitry. A capacitor should be Doc2:., ..~'---' nected from each pin to V ss' 20 ignal ground. the MX939 GMSK Modem. 21 22 23 AUX Gain In: AUX Gain Out: 30 CS (Chip Select): This is an active low or write operation. 31 IRQ: This is a "wire-ORable" output for connection to e It has a low impedance pull-down to Vss when active, and h 32 WRITE: This active low logic level input is used to control the writing the controlling ~P. 33 READ: This active low logic level input is used to control the reading of data fro into the controlling ~P. 34 35 ADDRESS 1: These are logic level register select inputs. ADDRESS 0: 36 RX Data: A logiC level output carrying the received data, synchronous with RX ClK. 37 RX ClK: A logiC level clock output at the received data bit-rate. 38 TX Data: The logic level input for the data to be transmitted. This data should be synchronous with TX ClK. 39 TX ClK: A logic level clock output at the transmit-data rate. of the auxiliary inverting digitally TX & RX Data, and TX & RX Clk form the serial I/O interface for the CDPD or wide band data modems with the bit rate frequencies listed below: Modem Type CDPD AMPS WBD 40 RX Data RXClk TX Data TXClk 9.6kHz max. 10kHz max. 19.2kHz 20kHz 9.6kHz max. 5kHz max. 19.2kHz 10kHz VDD: Positive supply rail. A single +5 volt power supply is required. levels and voltages within this modem are dependent upon this supply. This pin should be decoupled to V55 by a capacitor mounted close to the pin. Note: Pin-out for the 48-pin TQFP is T.B.D. Page 142 MX-COM, INC. MX939 ----------------------, voo MX939J .. voo 40 TXCLK 39 DATA I/O 0 TXDATA 38 DATA I/O 1 RXCLK XTAL 2. 3 = 4 ----------------------- 5 6 To uP Data I/O 7 8 9 10 11 12 13 14 Ra 15 Ca 16 XTAUCLOCK DATA I/O 2 RXDATA 36 DATA I/O 3 ADDRESS 0 35 DATA I/O 4 ADDRESS 1 DATA I/O 5 READ DATA I/O 6 WRITE DATA I/O 7 IRQ NC CS NC NC NC NC NC NC RX F8 NC RX SIGNAL IN NC 17 Cs II = = Component R, R2 R3 C, C2 19 cl I= Value 1.0MQ Note 1 100kQ T.B.D. T.B.D. 20 DOC 1 AUXGAIN OUT DOC 2 AUXGAIN IN 33 To uP Address! Control 32 31 30 29 28 27 26 25 24 23 AUX Gain Out 22 AUX Gain In 21 TXOUT vss Data Lines 34 NC VBtAS 18 }~~'m 37 TX Signal Out = Component C3 C. Cs C. Cl X, Value 33pF Note 1 1.0JlF 15pF 15pF 1.44MHz Notes 1. R 2 , R3 , C3 and C4 form the gain components for the RX Input signal. They should be chosen as required by the signal input level. Figure 3 - External Components MX-COM, INC. Actual Pin-out T.B.D. Page 143 I I MX939 Application Information for CDPD/Wide Band Data RX Signal Path Description will produce a logic "0" at the RX Data Output. Negative going excursions will produce a logic "1." The received signal is fed through the lowpass RX Filter, which has a -3dB corner frequency of 0.56 times the data bit-rate, before being applied to the Level Measure· and Clock and Data extraction blocks. The Level Measuring block consists of two voltage detectors, one of which measures the amplitude of the 'positive' parts of the received signal. The other measures the amplitude of the 'negative' portions. External capacitors are used by these detectors, via the Doc 112 pins, to form voltage 'hold' or 'integrator' circuits. Results of the two measurements are then processed to establish the optimum d.c. level decision-thresholds for the Clock and Data extraction, depending upon the RX signal amplitude and any d.c. offset present. The function of the RX circuitry is to: 1. Set the incoming signal to a usable level. 2. Clean the signal by filtering. 3. Provide d.c. level thresholds for clock and data extraction. 4. Provide clock timing information for data extraction and external circuits. 5. Provide RX data in a binary form. The output of the radio receiver's Frequency Discriminator should be fed to the MX939's RX Filter via a suitable gain and d.c. level adjusting circuit. This gain circuit can be built, with external components, around the on-chip RX Input Amplifier. Positive going signal excursions at RX Feedback pin RX Circuit Control Modes "1" while data is being received, but may be driven to a logic "0" to freeze the Level Measuring and Clock Extraction circuits during a fade. If the fade lasts for less than 200 bit periods, normal operation can be resumed by returning the 'RX Hold' input to a logic "1" at the end of the fade. For longer fades, it may be better to reset the Level Measuring circuits by placing the 'RXDCacq' to a logic "1" for 10 to 20 bit periods. 'RX Hold' has no effect on the Level Measuring circuits while 'RXDCacq' is at a logic "1," and has no effect on the PLL while 'PLLacq' is at a logic "1." A logic "0" on 'RX Hold' does not disable the 'RX Clock' output, and the RX Data Extraction and SIN Detection circuits will continue to operate. The operating characteristics of the RX Level Measurement and Clock Extraction circuits are controlled, as shown in Table 1, by logic level inputs applied to the 'PLLacq,' 'RX Hold' and 'RXDCacq.' As shown in Figure 4, a data transmission generally begins with a preamble such as "1010101010," to allow the receiving modem to establish timing- and level-lock as quickly as possible. During the time that the preamble is expected, the 'RXDCacq' and 'PLLacq' inputs should be switched from a logic "0 to 1" so that the Level Measuring and Clock Extraction modes are operated and sequenced as shown. The 'RX Hold' input should normally be held at a logic DATA RX Signal Carrier Det. (RSSI) -+....... _____________ ~ .....I--_ _ _---t.......I -_ _-=30=-.::b:.:.:its==--_ _ ACQUIRE MEDIUM BW NARROW BW PLL Acq . Clock Extraction Circuit Mode Figure 4 - RX Mode Control Diagram Page 144 MX-COM, INC. MX939 Application Information ..... . PLLacq RX Hold PLL Action "1" X Acquire: Sets the PLL bandwidth wide enough to allow a lock to the received signal in less than 8 zero crossings. The Acquire mode will operate as long as PLLacq is a logic "1". to "0" "1 " Medium Bandwidth: The correction applied to the extracted clock is limited to a maximum of ± T.B.D. bit-periods for every two received zero-crossings. The PLL operates in this mode for a period of about 30 bits immediately following a "1" to "0" transition of the PLLacq input, provided that the RX Hold input is a logic "1". "0" "1 " Narrow Bandwidth: The correction applied to the extracted clock is limited to a maximum of ± T.B.D. bit-periods for every two received zero-crossings. The PLL operates in this mode whenever the RX Hold Input is a logic "1" and PLLacq has been a logic "0" for at least 30 bit periods (after Medium Bandwidth operation, for instance). "0" "0" Hold: The PLL feedback loop is broken, allowing the RX Clock to freewheel during signal fade periods. "1" RX Level Measure Action RXDCacq RX Hold "0" to "1" X CIGain: Operates for one bit-time after a "0" to "1" transition of the RXDCacq input. The external capacitors are rapidly charged toward a voltage halfway between the received signal input level and V BIAS' with the charge time-constant being approximately 0.5bit-time. "1 " X Fast Peak Detect: The voltage detectors act as peak-detectors. One capacitor is used to capture the 'positive'-going signal peaks of the RX Filter output Signal; the other captures the 'negative'-going peaks. The detectors operate in this mode whenever the RXDCacq input is at a logic "1," except for the initial 1-bit CIGain-mode time. "0" '''1 " Averaging Peak Detect: Provides a slower but more accurate measurement of the signal peak amplitudes. "0" "0" Hold: The capacitor charging circuits are disabled so that the outputs of the voltage detectors remain substantially at the last readings (discharging very slowly [time-constant approx. 2,000 bits] towards V BIAS ). Table 1 - PLL and RX Level Measurement Operational Modes RX Clock Extraction RX Data Extraction Synchronized by a phased locked loop (PLL) circuit to zero-crossings of the incoming data, the 'RX Clock Extraction' circuitry controls the 'RX CLK' output. The RX Clock is also used internally by the Data Extraction circuitry. The PLL parameters can be varied by the 'RX Circuit Control' inputs PLLacq and RX Hold to operate in one of four PLL modes as described in Table 1. The 'RX Data Extraction' circuit decides whether each received bit is a "1" or "0" by sampling the output of the RX Filter in the middle of each bit-period, and comparing the sampled voltage against a threshold derived from the 'Level Measuring' circuit. This threshold is varied on a bit-by-bit basis to compensate for intersymbol interference. The extracted data is output from the 'RX Data' pin, and should be sampled externally on the rising edge of the 'RX CLK.' TX Signal Path Description distortion of the binary signal while providing sufficient attenuation of the high frequency-components which would otherwise cause interference into adjacent radio channels. The signal at 'TX Out' is centered around V BIAS' going positive for logic "1" (high) level inputs to the 'TX Data' input and negative for logic "0" (low) inputs. The binary data applied to the 'TX Data' input is retimed within the chip on each rising edge of the 'TX Clock' and then converted to a binary signal centered about V BIAS. The TX Filter has a lowpass frequency response, which is designed to minimize amplitude and phase MX-COM, INC. Page 145 I I MX939 Application Information ..... . FM Modulator, Demodulator and IF For optimum performance, the 'eye' pattem of the received signal (when receiving random data) applied to the MX939 should be as close as possible to the Transmit 'eye' pattern example shown in Figure 5. Of particular importance are general symmetry and cleanliness ofthe zero-crossings. To achieve this, attention must be paid to: - Linearity and frequency/phase response of the TX frequency modulator. Unless the transmit data is encoded to remove low frequency components, the modulator frequency response should extend down to a few Hz. This is because two-point modulation is necessary for synthesized radios. [VBIASI ), however a.c. coupling can be used provided that - The 3 dB cut-off frequency is 20Hz or below (i.e. a 0.111F capacitor in series with 100kQ). - The data does not contain long sequences of consecutive ones or zeroes. - Sufficient time is allowed after a step change at the discriminator output (resulting from channel changing or the appearance of an RF carrier) for the voltage into the MX939 to settle before the 'RXDCacq' line is strobed. - Bandwidth and phase response of the RX IF filters. - Accuracy of the TX and RX carrier frequencies -any difference will shift the received signal towards one of the skirts of the IF filter response. Ideally, the RX demodulator should be d.c. coupled to the MX939 'RX Signal In' pin (with a d.c. bias added to center the signal at the AX Feedback pin around VDr/2 Data Formats The receive section of the MX939 works best with data which has a reasonably 'random' structure --the data should contain approximately the same number of 'ones' as 'zeroes' with no long sequences of consecutive 'ones' or 'zeroes'. Also, long sequences (>100 bits) of '10101010 .. .' patterns should be avoided. For this reason, it is recommended that data is randomized in some manner before transmission, for 'Acquisition' and 'Hold' Modes The 'RXDCacq' and 'PLLacq' inputs must be pulsed 'High' for about 16 bits at the start of reception to ensure that the d.c. measurement and timing extraction circuits lock-on to the received signal correctly. Once lock has been achieved, then the above inputs should be taken 'Low' again. In most applications, there will be a d.c. step in the output voltage from the receiver FM discriminator due to carrier frequency offsets as channels are changed or when the distant transmitter is tumed on. The MX939 can tolerate d.c. offsets in the received signal of at much as ±0.5V with respect to V BIAS' (measured at the AX Feedback pin). However, to ensure that the d.c. offset compensation circuit operates correctly and with minimum delay, the 'Low' to 'High'transition of the 'RXDCacq' and 'PLLacq' inputs should occur after the mean input voltage to the MX939 has settled to within about 0.1 V of its final value. (Note thatthis can place restrictions on the value of any series signal coupling capacitor.) Page 146 Figure 5 - Typical Transmit Eye Pattern example by 'exciusive-ORing' it with the output of a binary pseudo-random pattern generator. Where data is transmitted in bursts, each burst should be preceded by a preamble designed to allow the receive modem to establish timing and level lock as quickly as possible. This preamble should be at least 16 bits long, and should preferably consist of alternating pairs of '1 's and 'O's i.e. '110011001100 .... .'; the pattem '10101010 ... .' should not be used. As well as using the 'RX Hold' input to freeze the Level Measuring and Clock Extraction circuits during a signal 'fade,' RX Hold may also be used in systems which employ a continuously transmitting control channel to freeze the receive circuitry during transmission of a data packet, allowing reception to resume afterwards without losing bit synchronization. To achieve this, the MX939 'Xtal' clock needs to be accurate enough that the derived 'AXClock' output does not drift by more that about 0.1 bit time from the actual received data-rate during the time that the 'RXHold' input is 'Low'. The 'RXDCacq' input, however, may need to be pulsed 'High' to re-establish the level measurements if the 'AXHold' input is 'Low' for more that a few hundred bit-times. The voltages on the Doc1 and Doc2 pins reflect the average peak positive and negative excursions of the (filtered) receive signal, and could therefore be used to derive a measure of the data signal amplitude. Note however, that these pins are driven from very highimpedance circuits, so that the d.c. load presented by any external circuitry should exceed 10MQ to V BIAS. MX-COM, INC. MX939 Read and Write Registers - Memory Map Read Only Status Register Write Only GAIN 1 Register GAIN 2 Register Control Register HEX READ WRITE CS BIT 7 $0 0 1 0 0 $0 $1 1 0 0 1 0 0 $2 1 0 0 - I BIT 6 I I 0 I - x x BIT 5 0 -AUXGAINI I x x I BIT4 I 0 - - x I I x IIRQ Maskl Hold I BIT 2 I BIT 1 BIT 0 I 0 I COLOR CODE BIT 3 0 ----TXGAIN - - - - - - - RX GAIN- - -- PLLacq I DCacq I MODE x = don't care Read Only Register STATUS Register (HEX address $0) This read only register contains the status of the color code as described below: COLOR CODE (Bits 0 and 1) Bits 0 and 1 indicate the SAT tone frequency or "COLOR CODE" of the incoming signal according to the table below. Whenever the COLOR CODE changes an interrupt may occur, depending on the state of the IRQ mask (Bit 5) in the control register. Measured Frequency of Incoming Signal Measured SAT Determination f ~ f, f, ~ f < f2 f2 ~ f < f3 f3 ~ f < f4 f4 ~ f No SAT Received No valid SAT SAT = 5970 SAT = 6000 SAT = 6030 No valid SAT No valid SAT Where f, f2 f3 f4 = 5955 ± 5Hz = 5985 ± 5Hz = 6015 ± 5Hz = 6045 ± 5Hz COLOR CODE Bit 1 Bit 0 1 0 0 1 1 1 1 0 1 0 1 1 Table 2 - Color Code Frequencies Write Only Register GAIN 1 Register (HEX address $0) This write only register controls the MX939's gain functions as described below: AUX GAIN (Bits 7, 6, 5 and 4) This 4-bit number specifies the gain of the auxiliary amplifier. The desired gain is selected according to Table 3. In the OFF state the amplifier is in a powersave mode, and the output is taken to bias via a 500kQ resistor. TX GAIN (Bits 3, 2, 1 and 0) This 4-bit number specifies the TX gain. The desired gain is selected according to Table 4. In the OFF state the amplifier is in a powersave mode, and the output is taken to bias via a 500kQ resistor. Bit 7 Bit 6 Bit 5 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 Table 3 - AUX Gain Register MX-COM, INC. Bit 4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Gain dB OFF -3.0 -2.571 -2.143 -1.714 -1.286 -0.857 -0.428 0 0.428 0.857 1.286 1.714 2.143 2.573 3.0 Bit 3 Bit 2 Bit 1 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 Table 4 - TX Gain Register Bit 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Gain dB OFF -3.0 -2.571 -2.143 -1.714 -1.286 -0.857 -0.428 0 0.428 0.857 1.286 1.714 2.143 2.573 3.0 Page 147 I MX939 GAIN 2 Register (HEX address $1) This write only register controls the MX939's gain functions as described below: RX GAIN (Bits 3, 2, 1 and 0) This 4-bit number specifies the RX gain. The desired gain is selected according to Table 5 below. I Bit 3 Bit 2 Bit 1 Bit 0 Gain dB 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 OFF -3.0 -2.571 -2.143 -1.714 -1.286 -0.857 -0.428 0 0.428 0.857 1.286 1.714 2.143 2.573 3.0 Table 5 - RX Gain Reaister CONTROL Register (HEX address $2) This register controls the MX939's functions as described below: MODE (Bits 1 and 0) This 2-bit number configures the MX939 to function as a CDPD, SAT Tone or Wide Band Data Modem described in Table 6 below. Bit 1 Bit 0 CDPD 0 0 Powersaved 1 Enabled 0 Powersaved 0 1 1 Powersaved 1 Table 6 - Mode Control Register SAT Tone Wide Band Data Powersaved Powersaved Enabled Powersaved Powersaved Powersaved Powersaved Enabled RXDCAcq (Bit 2) A logic "1" applied to this bit will set the RX Level Measurement circuitry to the acquire mode. This applies to both the CDPD and the Wide Band Data Modem functions. PLLAcq (Bit 3) A logic "1" applied to this bit will set the RX Clock Extraction circuitry to the acquire mode. This applies to both the CDPD and the Wide Band Data Modem functions. Hold (Bit 4) A logic "0" applied to this bit will "freeze" th? Clock Extraction and Level Measurement circuits unless they are in the acquire mode. This applies to both the CDPD andJtJe Wide Band Data Modem functions. IRQ Mask (Bit 5) When this bit is set to "1" the COLOR CODE interrupt will be gated out to the IRQ pin. When this bit is set to "0" the COLOR CODE interrupt will be inhibited. Page 148 MX-COM, INC. MX939 Timing Information WRITE CYCLE (DATA TO MX939) tah:""'-": ADDRESS-V AO,A1~ ~~:tacsl CS ---~, y ' ADDRESS VALID 0~, I ___ I tcsh ~........' '~-------.' ~,',' : ~/. ~ 'io..___ , -------------'--t' ~.. tcshi ~ .. ; " - WRITE _ _ _ _---;---L..______'-!.., i"I ',OIl twl ~, ' , ~: .. -~~=s~~1~~~__________~ trhcsl:........: READ I , /: ~I 'OIl tdsw.: : : II. : I ~tdhw _ _----'XVALID DATAX~--- DATA DO-D7 READ CYCLE (DATA FROM MX939) ADD:a~~~ ==><:....-.....:tacsl CS -----r-~ I ! ><~ I ___ I , ,',,-------' i++: l' ~ twhcsl ........' , WRITE~ ~' tah :.....-...: ADDRESS VALID tcsh % ,---'- - - - - - - - - - - - - - - < ' :.. tcshi .: " - " : : .. tcs~I., I : I _____~-__~,''''_~:,~.. ----trl---~~:~'+---+:trx ~ READ : III DATA DO-D7 :. trarl tracl Period tacsl: tah: tcsh: tcshi: tcsrwl: tdhr: tdhw: tdsw: trhcsl: tracl: trarl: trl: trx: twhcsl: twl: .. : ., --------« Note Address valid to CS low time Address hold time CS hold time CS high time CS to WRITE or READ low time Read data hold time Write data hold time Write data setup time READ high to CS low time (write) Read access time from CS low Read access time from READ low READ low time READ high to 00-07 3-state time WRITE high to CS low time (read) WRITE low time >-- tdhr ,+----+-1 : DATA VALID Min. 0 0 0 6 0 0 0 90 0 200 0 200 Typ. Units ns ns ns xtal cycles ns ms ns ns ns 175 ns 145 ns ns 50 ns ns ns Max. Note 1: With 30pF max. to Vss on DO-D7 pins. Figure 6 - Paralle/l1P Interface Timing MX-COM, INC. Page 149 I I MX939 Specifications Absolute Maximum Ratings Operating Characteristics Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref Vss=OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation (@ T AMB=25°C) Derating Operating Temperature Storage Temperature -0.3 to 7.0V Voo = 5.0V -0.3 to (Voo+ 0.3V) TAMB = 25°C Xtal/Clock fo = 1.44 MHz ±30mA ±20mA Noise bandwidth = bit rate SOOmW max. 10 mW/oC -40°C to +SsoC -SsoC to +12SoC 3.0 Supply Voltage (V 00) Static Values Supply Current Powersaved Enabled 1.0 S 5.S V TBD TBD mA mA TBD TBD kQ kQ TBD V p-p V p-p V p-p Transmit TX Output 1.0 Powersaved TX Signal Level CDPD AMPS WBD SAT SOO Receive Parameters RX Input Impedance RX In Amp Voltage Gain RX Input Signal Level CDPD AMPS WBD SAT XtallClock Input High Pulse Width Low Pulse Width Input Impedance Voltage Gain (i/p = 1mVrms @ 1kHz) Page 150 MQ TBD VN 4,5 4,S 4,S 6 6 TBD TBD TBD TBD TBD TBD TBD 1.0 1.7 0.4 TBD TBD TBD V p-p V p-p V p-p ns ns MQ dB MX-COM, INC. MX939 ~P Interface Input Logic "1" Level Input Logic "0" Level Input Leakage Current Input Capacitance Logic "1 "Output Level at IOH = 120llA Logic "O"Output Level at IOL = 360llA "Off' State Leakage Current (V = VDO) AUX Gain Input Impedance Output Impedan~ 1.5 TBD TBD 10.0 V 00-0.4 0.4 TBD Enabled Powersave· RX Gain, TX Gain, AUX Gain Gain Gain per Step Step Error SAT Characteristics SAT RX Decode Response SAT RX Not Decode Level SAT TX Phase Step Response SAT TX Phase Jitter SAT TX SIN Characteristics RX Bit Rate RX Data Delay RX BER TX Bit Rate TX BT TX Data Delay 500 TBD 7 ·8 9 0.35 180 TBD TBD TBD ': V V /lA pF V V flA kn kn kn kn % mVrms V pop ' -.'.. ". ;.> , '.," .. 10 10 10 . TBO TBD TBD dB dB dB T8D< ms TBD TBD TBD ms degrees % TBD kbps bit periods .- 16 200 TBD 11 TBD 19.2 13 12 AMPS WIDE BAND DATA (WBD) Characteristics WBD RX Bit Rate 15 WBD RX Data Delay 13 WBD RX BER WBD TX Bit Rate 14 WBD TX Data Delay 12 MX-COM, INC. V oo-1.15 TBD Bandwidth (-3dB) Total Harmonic Distortion Output Noise Level Onset of Clipping CDPD CDPD CDPD CDPD CDPD CDPD CDPD 17,18 17,18 17,18 17,18 18 18,19 19 TBD 19.2 0.5 1.5 kbps TBD bit periods TBD kbps bit periods TBD kbps bit periods 20 TBD 10 1.5 Page 151 I I MX939 Notes 1. Not including current drawn from the MX939 pins by external circuitry. 2. Small signal impedance. 3 Measured with a SV supply and the TX gain amplifier set to OdB. 4. Measured with a SV supply, the RX gain amplifier set to OdB, and OdB gain in the input amplifier. S. Typical levels equate to carrier deviations of :t8kHz for WBD, ±4.8kHz for CDPD, and ±2kHz for SAT. The levels are directly proportional to the supply voltage. 6. Timing for an external clock input to the Xtal/clock pin. 7. Gain set to OdB, input level of S49mVrms at 1kHz. 8. With an A.C. short-circuit input, measured in a 30kHz bandwidth. 9. With a S volt supply. 10. With reference to a 1kHz signal. 11. Time to settle to within 10° of final steady state phase. 12. Measured between the rising edge of 'TX Clock' and the center of the corresponding bit at 'TX Out.' 13. Measured between the center of bit at 'RX Signal In' and corresponding rising edge of the 'RX Clock'. 14. Input as NRZ data and converted on chip to Manchester encoded data. 1S. Output as Manchester encoded data at a frequency of twice the NRZ data rate. 16. SIN T.B.D. 17. WRITE, READ, CS, AD and A1 pins. 18. DO-D7 pins. 19. IRQ pin. Page 152 MX-COM, INC. Technical Specifications Section 2: Sub-Audio Tone Signaling/Detection I The following section contains specifications on MX·COM's Sub-Audio Tone Signaling/Detection IC's. Included in this section are digital, CTCSS and Pvt SQUELCHTM devices. Pvt SQUELCH, MX·COM's "privacy" method, is a combination of CTCSS and speech inversion. A thorough explanation of PvtSQUELCH is given in the Applications section of this book (see Appendices). Device MX315A MX165B MX165C MX365A MX275 MX375 MX805A MX-COM, INC. Description CTCSS Encoder CTCSS Encoder/Decoder with Audio Filter CTCSS Encoder/Decoder with Audio Filter CTCSS Encoder/Decoder with Audio Filter Pvt SQUELCHTM CTCSS Encoder/Decoder Pvt SQUELCHTM CTCSS Encoder/Decoder Sub-Audio Signaling Processor Page p. 155 p. 160 p. 169 p. 178 p. 187 p. 195 p. 204 NEW Page 153 I Page 154 MX-COM, INC. MX·~M,IN~. MX315A CTCSS ENCODER Features • • • • • • Field Programmable Tone Encoder 40 CTCSS Frequencies Crystal-Controlled Frequency Stability Low Distortion Sinewave Output Few External Components Required CMOS Low Power Requirements I Applications • • • • • • Mobile Radio Base Stations & Repeater Stations Mobile Radios Hand-Held Radios Industrial Controls Intercom Systems Door-Entry Systems MX315AJ (CDIP) MX315AP (PDIP) 14 pins MX315ADW (SOIC) 16 pins Description The MX315A is a monolithic CMOS tone encoder for sub-audible tone squelch systems. It provides three more frequencies than the earlier MX315: 69.3, 97.4 and 206.5 Hz. The tone frequencies are derived from an input reference frequency. An on-chip inverter is provided to drive an external crystal circuit. Tone selection is achieved through six programming inputs and two control inputs (which allow either a logic "1" or "0" to enable the device). A low distortion sinewave is generated at the TX Tone Output when the MX315A is enabled. The emitter follower output stage can source 1mW directly into a 600n load (OdBm). XtaVClock XtaI ...- - - - ' DO-05 L...-----,JI TX Tone Output TX Enable --r--------,L,>-------------' Figure 1 - Internal Block Diagram MX-COM, INC. Page 155 MX315A Pin Function Chart I 1 1 2 3 4 5 6 2 3 03 02 01 00-05 are tone select inputs with internal pull-up resistors. The logic combination at these inputs determines the encoded CTCSS tone. See Table 1. The input sequence is not latched and may be changed at any time. A logic "1" will be programmed if the input is open circuit, allowing the use of SPST switches. 4 DO 5 6 04 05 7 7 V ss: Negative Supply Voltage. 8 8 XtallClock In: This is the input to the CMOS inverter. It can be used in conjunction with the Xtal output to form the active element in a crystal oscillator circuit. Alternatively, a logic level 1MHz frequency can be injected at this pin. However, the supply voltage should never be applied without the input clock signal. 9 9 Xtal Output: This is the output of the CMOS inverter. When used as a crystal oscillator, track lengths and loading of this pin should be minimized. 10 10 Internal Connection: Do not use. 11 N/C 12 N/C 11 13 TX Tone Output: This is the tone output pin. It includes a low impedance emitter follower stage for sourcing sinusoidal tone. The tone is generated about a DC level of approximately 1/2 Voo. The pin is high impedance when not encoding. 12 14 TX Enable Input: This logic input has an internal pull-up resistor. A logic "0" at this pin enables the MX315A. 13 15 TX Enable Input: This logic input has an internal pull-down resistor. A logic "1" at this pin enables the MX315A. 14 16 Voo: Positive Supply Voltage. MX315A External Components (See Figure 2) Figure 2 illustrates the required external components: • The 1Mil resistor is used to bias the internal CMOS inverter into its linear mode. A tolerance of ±20% is acceptable . • "X1" is a parallel resonant crystal. A reference frequency of 1 MHz ±0.19% is required to maintain a tone accuracy within 0.5%. Where two or more circuits are required to use a single oscillator (i.e. repeater applications), the ~al at Xtal can be used to drive one additional Xtal/Clock input. Any further circuits can be driven from the buffered Xtal output of the second device. The program code can be set on the 00-05 inputs by hardwired logic levels or SPST switches to VS8' as illustrated in Figure 2 (allowing the internal pull-up resistors to program a logic "1 "). The MX315A provides both a TX Enable input and a TX Enable input. Either input can be used to enable the tone output, with the unused pin left open circuit (internal resistors establish a valid logic level and prevent damage). Any configuration of PTT switch or TX signal can therefore be interfaced. Page 156 MX-COM, INC. MX315A r- TX ENABLE - - - . ',---._ _-----'I MICROPHONE VOICE BAND FILTER TX TONE OUTPUT SUMMING AMPLIFIER D.C. GROUND D.C. GROUND I 11 TX TONE OUT FREQUENCY Figure 2 - External Components and Typical Application Figure 3 - Tone Encoding Sequence and Spectral Response Application Notes The MX315A is dedicated to Continuous Tone-controlled Squelch Systems (CTCSS) in radio applications. However, it can be used wherever encoding of low-frequency tones is required, such as intercoms, door-entry systems and various industrial applications. The performance of a CTCSS system can be degraded if speech frequencies in the signaling spectrum are not removed prior to transmission. This can be accomplished by filtering the microphone signals to attenuate frequencies below 250 Hz. Figure 2 illustrates the addition of TX Tone Output to the filtered microphone signals prior to modulation. Figure 3 illustrates the TX Tone Output sequence and a typical spectral analysis. Interfacing and Electromagnetic Capability The MX315A requires a clock of 1 MHz, which is internally converted to logic level square waves. Consideration should therefore be given to possible interference problems with RF or IF circuitry caused by 1 MHz or its harmonics. A decoupling capacitor can be used to reduce ripple on the power supply. This will reduce the level of superimposed noise on the supply caused by internal switching transients (particularly at 1 MHz and fa). MX-COM, INC. Page 157 MX315A I 67.0 67.06 +.10 69.3 69.37 +.10 1 71.9 71.84 -.08 0 74.4 74.33 -.10 1 1 0 0 3F 0 0 39 1 iF 0 3E 77.0 76.99 -.02 79.7 79.65 -.06 82.5 82.50 0.0 0 85.4 85.34 -0.7 1 88.5 88.62 +.14 0 91.5 91.38 -.13 1 94.8 94.88 +.08 0 97.4 97.46 +.06 1 100.0 99.87 -.13 0 0 0 103.5 103.39 -.11 0 1 0 0 1C 107.2 107.17 -.03 0 0 0 0 110.9 110.85 -.04 0 OC 18 114.8 114.80 0.6 0 0 0 1 08 118.8 118.60 -.17 0 1 0 0 1A 123.0 123.12 +.10 0 0 0 0 OA 127.3 127.50 +.16 0 131.8 131.67 -.10 0 0 1 0 0 +.14 0 1 +.13 0 0 1 146.2 145.96 -.16 0 1 0 151.4 151.45 +.03 0 0 0 156.7 156.59 -.07 0 1 0 162.2 162.10 -.06 0 0 0 167.9 168.01 +.07 0 1 0 173.8 173.43 -.21 0 0 0 179.9 180.21 +.17 0 1 0 186.2 186.46 +.14 0 0 0 192.8 193.16 +.19 0 203.5 202.88 -.31 0 +.14 +.07 0 218.1 217.96 -.07 0 225.7 225.58 -.05 233.6 233.75 +.07 0 3C 0 1 10 0 3A 00 0 0 19 0 0 09 0 0 0 18 0 0 0 08 1 07 17 0 16 0 06 0 15 0 0 0 05 14 0 0 04 1 0 0 0 0 1 1 03 0 0 0 38 13 0 0 0 12 0 0 0 0 02 0 1 0 0 0 11 0 0 0 0 0 01 241.8 242.54 +.31 0 1 0 0 0 0 250.3 250.06 +.10 0 0 0 0 0 0 4032 0.0 0 0 Test OE 38 0 136.69 206.78 1E 1 0 141.48 210.84 0 0 0 136.5 206.5 OF 3D 0 141.3 210.7 1 0 10 00 33 (or any invalid address) Table 1 - CTCSS Tone Programming Page 158 MX-COM, INC. MX315A Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Device Dissipation @ 85°C Operating Temperature Storage Temperature VDD = 5V -0.3V to 7.0 V 100mW -30°C to +85°C -55°C to +125°C TAMS = 25°C Clock = 1MHz 4.5 Supply Voltage (V DD) Supply Current (operating) Input Impedance Input Impedance 2 Logic Input "1" 5.0 5.5 V 1.5 4.5 mA 500 kQ 10 MQ 3.5 V Logic Input "0" 1.5 TX Output EMF 3 550 TX Risetime V 775 mVrms 1 ms TX Tone Output Load Current 5 TX Distortion 3 2 Variation in Output Level Between Tones 3 0.1 mA 5 % dB Notes: 1. Refers to DO, D1, D2, D3, D4, D5, TX Enable and TX Enable inputs. 2. Refers to XtallClock input. 3. Any program tone and RL MX-COM, INC. =600, CL = 15pF. THD measurements are taken in the 0-6 kHz bandwidth. Page 159 I MX·~,IN~. MX165B CTCSS ENCODER/DECODER WITH TXlRX AUDIO FILTERS I FEATURES APPLICATIONS • • • • • • Mobile Radio Channel Sharing • Wireless Intercom • TlAiEIA-603 - 37 Tone Plus 97.4Hz & 69.3Hz • Serves 3-Cell Applications 39 CTCSS Tones + Notone TXlRX Audio Filters TX Tone Phase Reversals Serial or Parallel Programming Low Voltage Supply: 3.0 to 5.5 V BENEFITS • • • • Scanning of any Channel Improved Sinad Squelch Tail Elimination Easy I1P Interface MX165BLH 24 pin PLCC MX165BDW 24 pin SOIC DescriPtion,E2I!lY~~S:cd~s;gn~~~D~i'ji:"x speech, depending Voice on shared radio channels is multiplexed wllt:! 1if,,1n~~ bn the t:!!,>st:tra!1}~!1l1ftar's pre-emphasis network. subaudible CTCSS tone as a means of direc;tirgz1j"i1~.;.,:~fonly 6g ffil.~;~~ir attenuation of speech composages among user groups sharing the ,sar!leF:llt,fiie- nei1ts a~;U:ie i"CTCSS tones was only a few dB, which quency. Continuous Tone Contrql)~$~~)dttSystem" . °g:kl''''ia'lk-off' (low frequency voice components (CTCSS) modulates the tran~l!i!:itte'twfttl;,a"?atilcrete .~9~.<: un "elching the receiver audio). taken from a field of 3!'ld[J\~, ran~ of 67 tOj'~d Standard pl~.,,~)J~lia:nd The MX165B features TXlRX selection and a LOADI 97.4Hz. Groups~t::r~iii~ceiver~;,~gre~tEiid com- LATCH pin. A Notone program code has been included to mon interest andilissigned tql'ieii~~ulate the voicel permit scanning channels without CTCSS. A choice of tone mixture for voice mt~~~iO'15e heard. serial or parallel tone programming is offered. Operation oS '. of the PTL signal during TX reverses the phase of the The MX165B CTCSS EncoderlDecoder enhances voicel transmitted CTCSS tone by 180°. This is used in some tone multiplexing with an on-chip filter that attenuates TX radios to eliminate squelch tails. speech 36dB at 250Hz, while passing signals >300Hz with only ±1dB of ripple. The MX165B requires a single 3.75- or 5-volt supply and a 1 MHz clock or crystal. 0 0 by Page 160 MX-COM, INC. o~ ~ XTAl../CLOCK ~ XT.lIJ. p 1)( VBIAS AUDIO IN 1)( AI DIO OUT AX AUDIO I AX J UDIO OUT ~ ~ TONE IN fTONE ONE DETECT LOAD~ SERIAL SERIAL SERIAL SERIAL ENABLE/D6 ENABLE/D. DATA/D. CLOCK/D. a-BIT SERIAL SHIFT WITH JAM INPUTS D, Do RXJTX a-BIT LATCH PROGRAM LOGIC ONE OUT 1)( ENABLE PTL CLOCK Voo Vss_ VBIAS _ DECODE COMPARATOR REF. DECODE COMPARATOR IN ~ ~ .... .... Ol AX TONE DECODEE OUT s:: >< ...... Figure 1 - MX165B Internal Block Diagram 0) UI OJ MX165B PIN FUNCTION TABLE Pin Function MX165A MX365A 1 VDD : Positive Supply. 2 XtallClock: Input to the on-chip inverter used with a 1 MHz Xtal or external clock source. 3 Xtal: Output of the on-chip inverter (clock output). 4 LoadlLatch: Controls 8 on-Chip latches and is used to latch RXfTX, PTL, and 00-05. This pin is internally pulled to V DO. A logic "1" applied to this input puts the 8 latches in ''transparent'' mode. A logic "0" applied to this input puts the 8 latches in the "latched" mode. In parallel mode data is loaded and latched by a logic 1-0 transition (see Fig. 3). In serial mode data is loaded and latched by a 0-1-0 strobe pulse on this pin (see Fig. 4). 5 D5/Serial Enable 1: Data input 05 (in parallel mode). A logic "1" applied to this input together with a logic "0" applied to D4/Seriai Enable 2 will put the device in serial mode (see Fig. 4). This pin is internally pulled to VDO. 6 D4ISerial Enable 2: Data input 04 (in parallel mode). A logic "0" applied to this input together with a logic "1" on pin 5 will place the device in serial mode (see Fig. 5). This pin is internally pulled to VOO. 7 D3/Serial Data Input: Data input 03 (in parallel mode). In serial mode this pin becomes the serial data input for 05-00, RXfTX and PTL (see Fig. 4). 05 is clocked first and PTL last. This pin is internally pulled to VDO. 8 D2ISerial Clock: Data input 02 (in parallel mode). In serial mode this pin becomes the serial clock input. Data is clocked on the positive going edge (see Fig. 4). This pin is internally pulled to V DO. 9 01: Data input 01 (in parallel mode). This pin is internally pulled to VDO. 10 DO: Data input DO (in parallel mode). This pin is internally pulled to VOO. 11 Vss: Negative supply. 12 Decode Comparator Ref.: This pin is internally biased to V 0013 or 2V0013 via 1M resistors depending on the logical state of the RX Tone Decode Out pin. RX Tone Decode Out 1 will bias this input 2VDol 3; a logic "0" will bias this input V 0013. This input provides the decode comparator reference voltage, and switching of bias voltages provides hysteresis to reduce "chatter" under marginal conditions. 13 RX Tone Decode Out: This is the gated output of the decode comparator. This output is used to gate the RX Audio path. A logic "0" on this pin indicates a successful decode and that the Decode Comparator Input pin is more positive than the Decode Comparator Ref. input (see Table 1). 14 Decode Comparator Input: This is the inverting input of the decode comparator. This pin is normally connected to the integrated output of the RX Tone Detect line. 15 RX Tone Detect: In RX mode this output will go to logic "1" during a successful decode. It must be externally integrated to control response and deresponse times (see Table 1). 16 TX Tone Out: The CTCSS sinewave output appears on this pin under control of the RXfTX pin. This pin, when not transmitting a tone, may be biased to V oo -0.7VorO/C (see Table 1). This pin is an emitter follower output with high impedance load, requiring capacitive coupling or a low impedance «1 kQ) load to ground. Page 162 = MX-COM, INC. MX165B PIN FUNCTION TABLE Pin Function 17 RXlTX: This input (in parallel mode) selects RX orTX modes (see Fig. 2). In serial mode this function is serially loaded. This pin is internally pulled to VDO via a 1Mn resistor. 18 PTL: In parallel RX mode this pin operates as a "Push To Listen" function by enabling the RX audio path, thus overriding the tone squelch function. In parallel TX mode this pin reverses the phase of the transmitted CTCSS tone (used for squelch tail elimination). In serial mode this function is serially loaded (see Fig. 2). 19 RX Audio Out: This is the high pass filtered receive audio output pin. This pin outputs audio when RX Tone Decode = 0, or PTL = 1, or when Notone is programmed (see Table 2). In TX mode this pin is biased to VoJ2. 20 TX Audio Out: This is the high pass filtered transmit audio output pin. In TX mode this pin outputs audio present at the TX Audio Input pin. In RX mode this pin is biased to V00/2. 21 Bias: This pin is the output of an internally generated VoJ2 bias level and would normally be externally decoupled to Vss via capacitor C7. 22 TX Audio In: This is the TX Audio input pin. In TX mode it may be prefiltered, using the TX audio path, thus helping to aviod talkoff due to intermodulation of speech frequencies with the transmitted CTCSS tone. This pin is internally biased to VoJ2. 23 RX Audio In: This is the input to the audio high pass filter in RX mode. It is intemally biased to VoJ2. 24 Tone Input: This is the input to the CTCSS tone detector. It is intemally biased to V 00/2. NOTE: Pins labeled "N/C" (no connect) may have intemal connections. Do Not Use. TONE IN RX AUD IN LOAD/LATCH 5 D5 6 D4 7 D3 TXAUD IN BIAS 21 20 TX AUD OUT 19 RX AUD OUT 18 8 D2 9 10 11 12 - D1 TONE OUT DO RX DETECT Vss DECODE COMPo IN COMPo REF RX DECODE MX165BJ Figure 2 - External Component Diagram MX-COM, INC. 13 ~ ~ Component Values R1 1Mn R2 560kn R3 820kn X1 1MHz C1 0.1!lF 68pF C2 C3 33pF C4 0.1!lF C5 0.1!lF C6 0.47!lF C7 0.1!lF C8 0.1!lF C9 0.1!lF C10 0.1!lF C11 0.1!lF 01 small signal Tolerances: Resistors: ±10% Capacitors: ±20% Xtal:±O.l% Page 163 I MX165B VO CONDITIONS OUTPUT PIN CONDITION INPUT PIN CONDITION RESULTIFUNCTION RXITX PTL Decode Comp. Input RX Tone Detect Tone Decode Tone Transmitter Enabled TXTone Phase Reversed TXAudio Path Enabled Tone Decoder Enabled RXAudio Path Enabled Notes Tone 0 0 X 0 1 Yes No Yes No No (bias) 1a Tone 0 1 X 0 1 Yes Yes Yes No No (bias) 1b DO-D5 - - No tone 0 X X 0 1 No (bias) X Yes No No (bias) 2 Tone 1 0 0 0 1 No (o/c) X No Yes No (bias) 3a Tone 1 1 0 0 1 No (o/c) X No Yes Yes 3b Tone 1 X 1 1 0 No (o/c) X No Yes Yes 4 No tone 1 X X X 0 No (o/c) X No Yes Yes 5 olc = open circuit X = don't care Table 1 - Combinations of Input/Output Conditions Notes: 1a. 1b. 2 3a. 3b. 4. 5. Normal tone transmit condition. Tone transmit with phase reversed. Notone programmed in TX mode, tone transmit O/P set to Vorf2 - O.7V. TX audio path enabled. Normal decode standby. Normal decode standby with PTL used to enable audio. Normal decode of correct CTCSS tone condition, PTL has no effect. Notone programmed in RX mode, tone transmit O/P (o/c). RX audio path enabled. FILTER RESPONSE Gain (dB) 0 -10 -20 crcss Frequencies Voiceband Frequencies -30 -40 -50 -60 250.3 -70 100 200 300 400 Frequency (Hz) Figure 3 - Voiceband Filter Response Page 164 MX-COM, INC. MX1658 SERIAL AND PARALLEL MODE TIMING , k DO-~ --------------_____________ .... : ; '-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ RX/TX, PTL ,, ,,, -" "" r~tt~{LATCH ----- ,.,. tl ----------t--n----------------------, , " -(Note) ~ :.. tsp I Note: For wired, non microprocessor applications LoadlL.rtCh should be connected to V 00. tl min. = 400ns tsp min. = 400ns Figure 4 - Parallel Mode (not to scale) ~~~~CEI '----"', ) ) ! {O--__ J';~~ ______________________________________________________________________________ \0, , . ,, , '----"':;(------------------------------------------------1--1---------------------------- 10, ~~~~CE2 O----J : ~--r'------------------------------------~ ---: DATA (Note) i---- Ii .'~! . . . : {'-------r---..., DATAD. ' IW DATA 0, o-------~--I • { I 155 _____: :-.- ,~---------r-------------------~---- ~ ~~----In,---!D. : -------~ f-----------~---------------- \ g~~; {:::::j~::::::::~:::::::::~;;:~~~f:~~~;~~~~;::::~ F::::::::::L::::::::::::=--=: ____ J';t~,~ _________ ~ _________ ~~_~~~_~~:~---~~~!~-~::~~----1 ~ ___________ ~ ________________ LOAD! LATCH ti= le= Iss= tw= 11= r---+n-' ----j~,'---------t-!----------------~!-----------l ! - - - - ....., mln400nS min 400nS min400nS min400nS min400nS min400nS ! i I • I • : I D3 ~ Ie ! n "M : ' ----', : . ----.. : X-_-_-_t PTL I o : ~"/T" .~---------'. :. - - . , " SERtAL CLOCK , .. :~ ~tL I I I I • • I I : ----i • I I I J : i " i T T I : ! LOADDATA ~ :---+I : 0, Do ! I LA. I I. DATA ! , LATCHED L LATCH DATA Note 1: Serial bit llhrough bit B= Os. D•. 0 3 • D•. D •. Do. RxiT" and PTL respectively. Load bit 1 first. bit BiasI. Figure 5 - Serial Mode (not to scale) MX-COM, INC. Page 165 MX1658 Tone Nominal Frequency (Hz) 67.0 69.3 71.9 74.4 77.0 79.7 82.5 85.4 88.5 91.5 94.8 97.4 100.0 103.5 107.2 110.9 114.8 118.8 123.0 127.3 131.8 136.5 141.3 146.2 151.4 156.7 162.2 167.9 173.8 179.9 186.2 192.8 203.5 210.7 218.1 225.7 233.6 241.8 250.3 Notone Serial Input Mode Test Programming Inputs MX165B 67.05 69.32 71.9 74.35 76.96 79.77 82.59 85.38 88.61 91.58 94.76 97.29 99.96 103.43 107.15 110.77 114.64 118.8 122.8 127.08 131.67 136.61 141.32 146.37 151.09 156.88 162.31 168.14 173.48 180.15 186.29 192.86 203.65 210.17 218.58 226.12 234.19 241.08 250.28 4082 Table 2 - CTCSS Tones Page 166 .6. fo (%) 05 04' 03 02 01 00 1 0 0 1 1 0 Hex Freq. (Hz) +0.07 +.03 0 -0.07 -0.05 +0.09 +0.1 -0.2 +0.13 +0.09 -0.04 -0.11 -0.04 -0.07 -0.05 -0.12 -0.14 0 -0.17 -0.17 -0.10 +0.08 +0.02 +0.12 -0.2 +0.11 +0.07 +0.14 -0.19 +0.14 +0.05 +0.03 +0.07 -0.25 +0.22 +0.18 +0.25 -0.30 -0.01 N/A N/A N/A 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3F 39 1F 3E OF 3D 1E 3C OE 38 1 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Data 0 1 . 0 0 0 0 0 0 0 0 1 0 0 1 0 10 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 Clock 0 0 0 0 1 0 0 0 0 0 X 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 X 3A 00 1C OC 18 08 1A OA 19 09 18 08 17 07 16 06 15 05 14 04 13 03 12 02 11 01 10 00 30 2X 330rany invalid address MX-COM, INC. MX165B SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref V 88 = OV) Sink/Source Current (supply pins) (other pins) Maximum Device Dissipation Operating Temperature Storage Temperature T AMB=25°C Xtal/Clock fo = 1.0 MHz -0.3 V to Voo + 0.3 V ±30mA ±20mA 100mW -40°C to +85°C -55°C to + 125°C STATIC VALUES Supply Voltage Supply Current TX RX Tone Input Impedance Tone Output Impedance Audio Input Impedance Audio Output Impedance Digital Input Impedance Input logic"1" Input logic "0" Logic "1" output l' source = 0.1 mA Logic "0" output l' sink - 0.1 mA DYNAMIC VALUES Decoder Decode Input Signal Level Decode Response Time Deresponse Time Decode Selectivity (see Fig. 6) t Voo = 3.75V -0.3 to 7.0 V 1.005*fo., Adjacent Tone OdS ref. = 100mVrms @ 1kHz Composite signal: 1kHz test tone at 300 mVrms, 75 mVrms noise (band limited 6kHz gaussian white noise), 30 mVrms CTCSS tone. 3.0 5.5 V 3.5 3.5 mA mA MQ kQ MQ kQ MQ V 30%V oo V 3.75 4 2 2 80%V oo 3 30 3,6,10 3,6,10 3,12 V V 250 250 180 ±0.5 1.005*fo 0.995*fo+1 mVrms ms ms %fo t Adjacent Tone Figure 6 - Decode Selectivity MX-COM, INC. Page 167 I MX165B Encoder Tone Output Level Tone Frequency Accuracy (f error) Risetime to 90% nominal O/P: f o>100Hz fo<100Hz Tone Output Load Current Total Harmonic Distortion Output Level Variation Between Tones TX Output Impedance Audio Filter Total Harmonic Distortion Output Noise Level (input a.c. short circuit, audio switch enabled) Sinad Spurious Emissions Cutoff Frequency Passband Bandpass Ripple Stopband Attenuation <250Hz Passband Gain 1kHz Audio Switch Isolation Serial/Paraliellnputs (See Figures 3 &4) Parallel Set-up Time tsp Load/Latch Pulse Width tl Serial Clock Pulse Width tc Serial Set-up Time tss Serial Clock Frequency 400 -0.3 4,10 4,10 627 55 70 2 11 800 +0.3 -1.0 5 5 +1.0 2.0 5,10 8 9 13 7 2 2 36 33 -2.0 5 3000 2 36 0.5 60 400 400 400 400 ms ms mA % dB kQ 0/0 mVrms 40 -48 300 300 5,7 5 mVrms %f o dB dB Hz Hz dB dB dB dB ns ns ns ns MHz NOTES: 1. Refers to RX/TX, PTL, Decode Comparator Input, 00-05. 2. All logic outputs. 3. Composite Signal Test Condition. 4. Any programming tone and RL =10,000, CL =15pF. This includes response to a phase reversal instruction. 5. 1kHz references = OdB. 6. fo> 100Hz (for 100 Hz>fo>67Hz: t = 100/foHz x 250ms) 7. See Figure 3. 8. Measured in a 30kHz bandwidth. 9. Measured with an input level of 100 mV @ 1kHz, in a 30 kHz bandwidth. 10. Per TIA/EIA-603. 11. Ref. to 100 Hz. 12. Complies with TIA/EIA-603, must not decode adjacent fo ±0.5%. 13. Test system resolution is ~ -35dB. Page 168 MX-COM, INC. MX·~,IN~. MX165C Advance Information LOW VOLTAGE CTCSS ENCODER/DECODER WITH TXlRX AUDIO FILTERS FEATURES APPLICATIONS • • • • • • • Mobile Radio Channel Sharing • Wireless Intercom • Serves 3-Cell Applications MX·COM MiXed Signal CMOS 47 CTCSS Tones + Notone TXlRX Audio Filters TX Tone Phase Reversals Serial or Parallel Programming Meets TIAIEIA-603 Land Mobile Standard" I BENEFITS • • • • Scanning of any Channel Improved Sinad Squelch Tail Elimination Easy ~P Interface MX165CLH 24 pin PLCC MX165CDW 24 pin SOIC Description CTCSS. A choice of serial or parallel tone programming Voice on shared radio channels is multiplexed with a is offered. Operation of the PTL signal during TX reverses subaudible CTCSS tone as a means of directing mes- the phase of the transmitted CTCSS tone by 180°. This sages among usergrpups sharing the same RF fre- is used in some radios to eliminate squelch tails. quency. Continuous ToneControlled Sub-audible Squelch The MX165C requires a single 3.75-volt supply and a (CTCSS) mod!Jlates t!1~;~ransiDitte:rWtlh a discrete tone, 1 MHz clock or crystal. taken from a fieldofag:ID theraogeof67 to 250 Hz, .-------------=--------------, according to TINEIA-:ap3Sta0dardplus 159.8Hz, 183.5Hz, 189.9Hz, 196.6Hz,1fl9.5Hz, 206.5Hz, .. .!"TO""NE'-"'N.'---_--->I 229.1 Hz, and 254.1 Hz. Groupsofradio rec:eivers. segregated by common interest and assigo~ ·Wne, TONE demodulate the voice/tone mixture for voice mes, .. DECODE OUT sages to be heard. The MX165C CTCSS Encoder/Decoder enhances voice/tone multiplexing with an on-chip filter TX TONE OUT that attenuates TX speech 36dB at frequencies below 250Hz, while passing signals >300Hz with PTL XTA LK only ±1dB of ripple. Early CTCSS designs did not filter TX speech, depending instead on the host transmitter's preemphasis network. At only 6dB/octave, their attenuTX AUDIO OUT TX AUDIO IN , ation of speech components at the higher CTCSS tones was only a few dB, which resulted in "talk-off' RX AUDIO IN AX AUDIO our AUD!ORLTER (low frequency voice components unsquelching the receiver audio). ~DE~CO~DE~C~O~MP~AR~fl~O~RR~E~e______-1+ The MX165C features TXlRX selection and a DECODE COMPARATOR IN LOAD/LATCH pin. A Notone program code has Figure 1 - Internal Block Diagram been included to permit scanning channels without • The following tones are not specified in the TlAiE/A-603 Standard, and do not meet the Standard when used with their adjacent tones: 159.8Hz, 183.5Hz, 189.9Hz, 196.6Hz, 199.5Hz, 206.5Hz, 229. 1Hz, and 254. 1Hz. MX-COM, INC. Page 169 MX165C PIN FUNCTION TABLE I 1 Voo: Positive Supply. 2 XtalfClock: Input to the on-chip inverter used with a 1 MHz Xtal or external clock source. 3 Xtal: Output of the on-chip inverter (clock output). 4 Load/Latch: Controls 8 on-chip latches and is used to latch RXfTX, PTL, and DO-OS. This pin is internally pulled to V DO' A logic "1" applied to this input puts the 8 latches in "transparenf' mode. A logic "0" applied to this input puts the 8 latches in the "latched" mode. In parallel mode data is loaded and latched by a logic 1-0 transition (see Fig. 3). In serial mode data is loaded and latched by a 01-0 strobe pulse on this pin (see Fig. 4). 5 D5/Serial Enable 1: Data input 05 (in parallel mode). A logic "1" applied to this input together with a logic "0" applied to 04/Serial Enable 2 will put the device in serial mode (see Fig. 4). This pin is internally pulled to VDO. 6 D4/Seriai Enable 2: Data input 04 (in parallel mode). A logic "0" applied to this input together with a logic "1" on pin 5 will place the device in serial mode (see Fig. 5). This pin is internally pulled to V DO' 7 D3ISerial Data Input: Data input 03 (in parallel mode). In serial mode this pin becomes the serial data input for OS-DO, RXfTXand PTL (see Fig. 4). 05 is clocked first and PTL last. This pin is internally pulled to V DO. 8 D2ISerial Clock: Data input 02 (in parallel mode). In serial mode this pin becomes the serial clock input. Data is clocked on the positive going edge (see Fig. 4). This pin is internally pulled to Voo' 9 D1: Data input 01 (in parallel mode). This pin is internally pulled to Voo' 10 DO: Data input DO (in parallel mode). This pin is internally pulled to Voo' 11 Vss: Negative supply. 12 Decode Comparator Ref.: This pin is internally biased to V oJ3 or 2V oJ3 via 1M resistors depending on the logical state of the RX Tone Decode Out pin. RX Tone Decode Out = 1 will bias this input 2VoJ 3; a logic "0" will bias this input V 00/3. This input provides the decode comparator reference voltage, and switching of bias voltages provides hysteresis to reduce "chatter" under marginal conditions. 13 RX Tone Decode Out: This is the gated output of the decode comparator. This output is used to gate the RX Audio path. A logic "0" on this pin indicates a successful decode and that the Decode Comparator Input pin is more positive than the Decode Comparator Ref. input (see Table 1). 14 Decode Comparator Input: This is the inverting input of the decode comparator. This pin is normally connected to the integrated output of the RX Tone Detect line. 15 RX Tone Detect: In RX mode this output will go to logic "1" during a successful decode. It must be externally integrated to control response and deresponse times (see Table 1). 16 TX Tone Out: The CTCSS sinewave output appears on this pin under control of the RXfTX pin. This pin, when not transmitting a tone, may be biased to Voo-O.7V or O/C (see Table 1). Page 170 MX-COM, INC. MX165C PIN FUNCTION TABLE 17 RXlTX: This input (in parallel mode) selects RX or TX modes (see Fig. 2). In serial mode this function is serially loaded. This pin is internally pulled to V00 via a 1MQ resistor. 18 PTL: In parallel RX mode this pin operates as a "Push To Listen" function by enabling the RX audio path, thus overriding the tone squelch function. In parallel TX mode this pin reverses the phase of the transmitted CTCSS tone (used for squelch tail elimination). In serial mode this function is serially loaded (see Fig. 2). 19 RX Audio Out: This is the high pass filtered receive audio output pin. This pin outputs audio when RX Tone Decode = 0, or PTL = 1, or when Notone is programmed (see Table 2). In TX mode this pin is biased to Voi2. 20 TX Audio Out: This is the high pass filtered transmit audio output pin. In TX mode this pin outputs audio present at the TX Audio Input pin. In RX mode this pin is biased to Voi2. 21 Bias: This pin is the output of an internally generated Voi2 bias level and would normally be externally decoupled to Vss via capacitor C7. 22 TX Audio In: This is the TX Audio input pin. In TX mode it may be prefiltered, using the TX audio path, thus helping to aviod talkoff due to intermodulation of speech frequencies with the transmitted CTCSS tone. This pin is internally biased to V00/2. 23 RX Audio In: This is the input to the audio high pass filter in RX mode. It is internally biased to Voi2. 24 Tone Input: This is the input to the CTCSS tone detector. It is internally biased to Voi2. V DD TONE IN RX AUD IN TXAUD IN BIAS D5 TX AUD OUT 6 D4 RX AUD OUT 7 D3 8 9 10 11 12 D2 Dl TONE OUT DO RX DETECT Vss - - + CaMP. REF DECODE CaMP. IN RX DECODE MX165CJ Figure 2 - External Components MX-COM, INC. 21 20 19 18 13 Component Values R1 1MQ R2 560kQ R3 820kQ X1 1MHz C1 0.1J.lF C2 68pF C3 33pF C4 0.1J.lF C5 0.1J.lF C6 0.47J.lF C7 0.1J.lF C8 0.1J.lF C9 0.1J.lF C10 0.1J.lF C11 0.1J.lF 01 small signal Tolerances: Resistors: ±10% Capacitors: ±20% Xtal: ±O.1% Page 171 I MX165C 1/0 CONDITIONS INPUT PIN CONDITION RESULTIFUNCTION RXITX PTL Decode Compo Input RX Tone Detect Tone Decode Tone Transmitter Enabled TXTone Phase Reversed TXAudio Path Enabled Tone Decoder Enabled RXAudio Path Enabled Notes Tone 0 0 X 0 1 Yes No Yes No No (bias) 1a Tone 0 X 0 Yes Yes No No (bias) 1b 00-05 1 r------- I OUTPUT PIN CONDITION -- ._---- 1 -- ---- -- Yes -- - No lone 0 X X 0 1 No (bias) X Yes No No (bias) 2 Tone 1 0 0 0 1 No (o/c) X No Yes No (bias) 3a Tone 1 1 0 0 1 No (o/c) X No Yes Yes 3b --- Tone 1 X 1 1 0 No (o/c) X No Yes Yes 4 No lone 1 X X X 0 No (o/c) X No Yes Yes 5 olc = open circuit X = don't care Table 1 - Combinations of Input/Output Conditions Notes: 1a. 1b. 2 3a. 3b. 4. 5. Normal tone transmit condition. Tone transmit with phase reversed. Notone programmed in TX mode, tone transmit O/P set to VDrl2. TX audio path enabled. Normal decode standby. Normal decode standby with PTL used to enable audio. Normal decode of correct CTCSS tone condition, PTL has no effect. Notone programmed in RX mode, tone transmit O/P (ole). RX audio path enabled. FILTER RESPONSE Gain (dB) 0 -10 -20 CTCSS Frequencies Voiceband Frequencies -30 -40 -50 -60 250.3 -70 100 200 300 400 Frequency (Hz) Figure 3 - Voiceband Filter Response Page 172 MX-COM, INC. MX165C SERIAL AND PARALLEL MODE TIMING I -------------~ ~ DO-Q5 RX[TX, PTL -- - -- - -- -- - -- --:; '-------------------------- I I I I I I ......... ~I I I - f~~~{LATCH ----- I I 1 .......- I ----------t--n~---- tl ------------------ -(Note) I --I"~: ~tsp I Note: For wired, non microprocessor applications Load/Latch should be connected to V DD' II min. = 400ns tsp min. = 400ns Figure 4 - Parallel Mode (not to scale) 1.m__ ~~~~CEI {O ....J:;~~ I I I D. . I 0-----' : --.J DATA ) :;!(_____________ 1______ ~~~~CE2 (Note) l ! ....---.---------------------------------_____________________________________ m ________________________________ \ __ \ _____ - - - - - - - - - - - - - - - - - - - - - - - I-- ti } {1-------r-----' ~---J· DATA I n 0 : Iw I • 0, I : ~ OATAD. :'---lr-----.J O_______ { D. ; I SERIAL CLOCK ! I I' :l~' tss ______: ~ PTL X_--.-_lDl ~_---~. I !1l------In~_!D2 ----', :,.----------r-------------------~--- . . . ------------~ I ~-----------~----------------, g~~: {:::::(i\::::::::t:::::::::~:~:;:~~l:~~~:~~~~;::::~ (:::::::::::f::::::::::::::.::: ~ ______,~t~.~ _________ ~ _________ ~~_~~~_~~:~--..~~~~-~::~~----1 ~ ___________~ ________________ : i :---t r-r-----+-n-: !Ui. ------>,'----.. .1.________.;!_______~ ! 00 tl LOAD! LATCH ----"'" I I I ti= te= 155= Iw= lJ= min400nS min 400nS min400nS min400nS min400nS min400nS t I : : ' I I : : i i T T I I I I I I I I I ~ I I I I I : : ! LOAD DATA ~ t---r- t2 DATA LATCHED ! 1 L LATCH DATA Note I . Serial bil I through bilS= 0,. D~. 0 3 • O2 • 0,. Do. RxiTx and PTL respectively. Load bil I first. bit Slast. Figure 5 - Serial Mode (not to scale) MX-COM, INC. Page 173 MX165C Tone TIAJEIA-603 Nominal Frequency (Hz) I 67.0 69.3 71.9 74.4 77.0 79.7 82.5 85.4 88.5 91.5 94.8 97.4 100.0 103.5 107.2 110.9 114.8 118.8 123.0 127.3 131.8 136.5 141.3 146.2 151.4 156.7 159.8 162.2 167.9 173.8 179.9 183.5 186.2 189.9 192.8 196.6 199.5 203.5 206.5 210.7 218.1 225.7 229.1 233.6 241.8 250.3 254.1 Notone Serial Input Mode · · · ·· · · · Programming Inputs MX165C Freq. (Hz) 66.98 69.32 71.901 74.431 76.965 79.677 82.483 85.383 88.494 91.456 94.76 97.435 99.96 103.429 107.147 110.954 114.84 118.793 123.028 127.328 131.674 136.612 141.323 146.044 151.441 156.875 159.936 162.311 167.708 173.936 179.654 183.680 186.289 190.069 192.864 196.329 199.312 203.645 206.207 210.848 217.853 225.339 229.279 233.359 241.970 250.282 254.162 Table 2 - CTCSS Tones Page 174 .i fa (%) ·0.029 0.024 0.001 0.042 ·0.046 ·0.029 -0.021 -0.020 -0.007 -0.048 -0.042 -0.036 -0.040 -0.069 -0.05 0.049 0.035 -0.006 0.023 0.022 -0.095 0.082 0.016 -0.107 0.027 0.112 0.085 0.069 -0.114 0.078 -0.137 0.098 0.048 0.089 0.033 -0.138 -0.094 0.071 -0.142 0.070 -0.113 -0.160 0.078 -0.103 0.070 -0.007 0.024 N/A N/A 05 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 1 1 04 03 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 Data 02 01 1 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 Clock 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 1 0 1 1 0 0 1 1 0 1 0 0 0 0 0 X 00 Hex 1 0 1 1 0 0 0 1 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 1 0 0 0 0 X 3F 39 1F 3E OF 3D 1E 3C OE 38 10 3A OD 1C OC 18 08 1A OA 19 09 18 08 17 07 16 31 06 15 05 14 32 04 33 13 34 35 03 36 12 02 11 37 01 10 00 38 30 2X oNot specified in the TIAIEIA-603 tone set, and does not meet the TIAIEIA-603 specification when used w~h their adjacent tones. MX-COM, INC. MX165C FN (Hz) 67.000 69.300 71.900 74.400 77.000 79.700 82.500 85.400 88.400 91.500 94.800 97.400 100.000 103.500 107.200 110.900 114.800 118.800 123.000 127.300 131.800 136.500 141.300 146.200 151.400 156.700 159.800 162.200 167.900 173.800 179.900 183.500 186.200 189.900 192.800 196.600 199.500 203.500 206.500 210.700 218.100 225.700 229.100 233.600 241.800 250.300 254.100 Band Separation- FA -1.23% (Hz) (Hz) NA 1.130 1.371 1.256 1.246 1.312 1.370 1.420 1.461 1.489 1.637 0.963 0.844 1.657 1.812 1.854 1.974 1.958 2.121 2.147 2.119 2.473 2.403 2.242 2.648 2.789 0.486 -0.283 2.635 3.058 2.776 0.622 -0.419 0.601 -0.357 0.151 -0.721 0.644 -0.846 0.723 3.421 3.378 -0.369 0.244 4.227 4.195 -0.515 66.157 68.465 71.017 73.516 76.018 78.697 81.469 84.333 87.288 90.331 93.595 96.237 98.731 102.157 105.829 109.590 113.428 117.332 121.515 125.762 130.055 134.932 139.585 144.248 149.579 154.946 157.970 160.316 165.646 171.797 177.445 181.422 183.999 187.732 190.493 193.915 196.862 201.141 203.671 208.256 215.175 222.569 226.460 230.489 238.995 247.204 251.037 Band Separation+ (Hz) 66.980 69.317 71.901 74.431 76.965 79.677 82.483 85.383 88.374 91.456 94.760 97.435 99.960 103.429 107.147 110.954 114.840 118.793 123.028 127.328 131.674 136.612 141.323 146.044 151.441 156.875 159.936 162.311 167.708 173.936 179.654 183.680 186.289 190.069 192.864 196.329 199.312 203.645 206.207 210.848 217.853 225.339 229.279 233.359 241.970 250.282 254.162 Table 3 - CTCSS Decode Performance for the MX165C MX-COM, INC. FA +1.23% FA (Hz) 67.804 70.169 72.785 75.346 77.911 80.656 83.497 86.432 89.461 92.580 95.925 98.633 101.189 104.700 108.464 112.318 116.252 120.254 124.540 128.893 133.293 138.292 143.060 147.840 153.303 158.804 161.902 164.307 169.770 176.074 181.863 185.938 188.580 192.406 195.235 198.743 201.763 206.149 208.742 213.441 220.532 228.110 232.098 236.228 244.945 253.359 257.287 Band SeparationBand Separation+ (Hz) 1.150 1.371 1.243 1.269 1.391 1.431 1.476 1.526 1.582 1.746 0.988 0.867 1.793 1.964 1.881 1.908 1.954 2.131 2.123 2.248 2.524 2.302 2.409 2.803 2.614 0.197 -0.513 2.754 3.161 2.926 0.719 -0.669 0.371 -0.570 0.382 -0.240 0.720 -0.682 0.904 3.569 4.040 -0.155 0.334 4.363 4.104 -0.529 I NA =DBJi] - 1.005*F [i-1] =O.995*F [i+1] - DBH[i] N N Page 175 MX165C SPECIFICATIONS I ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref Vss = OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation Derating Operating Temperature Storage Temperature Voo = 5.0V -0.3 to 7.0 V Vss = OV -0.3 V to Voo + 0.3 V Xtal/Clock fo = 1.0 MHz ±30mA ±20mA 800mW max. 10mW/oC -40°C to +85°C -55°C to + 125°C OdB ref. = 300mVrms Encoder Tone Output Level (relative to 775 mVrms) Tone Frequency Accuracy (f error) Risetime to 90% nominal O/P: fo>100Hz f o<100Hz Total Harmonic Distortion Output Level Variation Between Tones Page 176 @ 1kHz Composite signal: 300 mVrms 1kHz test tone, 75 mVrms noise (band limited 6kHz gaussian white noise), 30 mVrms CTCSS tone. STATIC VALUES Supply Voltage Supply Current TX RX RX Monitor Tone Input Impedance Tone Output Impedance RX and TX Audio Input Impedance RX and TX Audio .ut Impedance Digital Input I Input logic"1::· Input logic<:;;· Logic "1" outpu Logic "0" output l' DYNAMIC VALUES Decoder Decode Input Signal Level Decode Response Time Deresponse Time Decode Selectivity Upper Decode Band Edge Lower Decode Band Edge T AMB =25°C 2.75 3.75/5.0 5.5 V mA mA mA MQ kQ MQ kQ MQ V V V V 3.0 3.0 2.0 1 1 1 1 1 70%V oo 30%V oo 80%V oo 20%V oo 250 250 3,11 3,11 Hz Hz 548 -0.3 -1.0 mVrms %fo 775 15 45 2 4,10 4,10 11 mVrms ms ms 75 120 5 +1.0 150 150 ms ms % dB MX-COM, INC. MX165C Of! '''''''M''' Audio Filter Total Harmonic Distortion Output Noise Level (input a.c. short circuit, audio switch enabled) Sinad Spurious Emissions Cutoff Frequency Passband Bandpass Ripple Stopband Attenuation <250Hz Passband Gain 1kHz Audio Switch Isolation Serial/Parallel Inputs (See Figures 3 &4) Parallel Set-up Time tsp Load/Latch Pulse Width tl Serial Clock Pulse Width te Serial Set-up Time tss Serial Clock Frequency 5,10 8 9 2 2 36 5 40 36 0 dB dB Hz Hz dB dB dB eo dB -48 300 5 5 300 -1 33 .:;fr. 400 400 400 400 0/0 mVrms 3000 +1 ns ns ns ns MHz NOTES: 1. Refers to RX/TX, PTL, Decode Comparator Input, 00-05. 2. All logic outputs. 3. Composite Signal Test Condition. 4. Any programming tone and RL = 10kn, CL = 15pF. This includes response to a phase reversal instruction. 5. 1kHz references = OdB. 6. fo> 100Hz (for 100 Hz>fo>67Hz: t=100/foHz x 250ms) 7. See Figure 3. 8. Measured in a 30kHz bandwidth referenced to 300 mV. 9. Measured with an input level of 300 mV @ 1kHz, in a 30 kHz bandwidth. 10. Per TIAIEIA-603. 11. Only for the Fj in TIAIEIA-603, where Fj is the program tone. MX-COM, INC. Page 177 I I MX·~,IN~. MX365A CTCSS ENCODERIDECODER WITH TXlRX AUDIO FILTERS FEATURES • • • • • 39 CTCSS Tones + Notone TXlRX Audio Filters TX Tone Phase Reversals Serial or Parallel Programming Low Voltage: 4.5 to 5.5 V MX365AJ (CDIP) MX365AP (PDIP) 24 pins BENEFITS • • • • Scanning of any Channel Improved Sinad Squelch Tail Elimination Easy I1P Interface MX365ALH 24 pin PLCC MX365ADW 24 pin SOIC APPLICATIONS • Mobile Radio Channel Sharing • Wireless Intercom • TIAlEIA-603 - 37 Tone Plus 97.4Hz & 69.3Hz Description "" ", Early CTCSS'designs did not filterTX speech, depending Voice on shared radio channels is multiplexed with a instead:en thehOsttransmitler'S"pra-emphasis network. subaudible CTCSS tone as a means of directing mes- . M~:otily~dB/octave, their, ~teffoation of speech composages among user groups sharing the same RF .fre",i\~ntsmthe higl:1~r.Ct?S$,tones was only a few dB, which quency. Continuous Tone Controlled Squelch System: 'resulted "i!'l"talk~ff" (low frequency voice components (CTCSS) modulates the transmitter with adlspretl';ltone, un~uelcbing the receiver audio). taken from a field of 39 in the range" Of 67: to 250 Hz. according to TIAIEIA-603 Standard:pluS69.3Hz and The MX365A features TXlRX selection and a LOAD/ 97.4Hz. Groups of ra9ioteQeivers, segregated by com': ,tATCH pin. A Notone program code has been included to mon interest and ~gn~tone, demOdulatErthe voice/ permit scanning channels without CTCSS. A choice of tone mixture for voice messages to be fieard.' serial or parallel tone programming is offered. Operation of the PTL signal during TX reverses the phase of the The MX365A CTCSS Encoder/Decoder enhances voice/ transmitted CTCSS tone by 1800 • This is used in some tone multiplexing with an on'-t:hip filter that attenuates TX radios to eliminate squelch tails. speech 36dB at 250Hz, while passing signals >300Hz with only ±1dB of ripple. The MX365A requires a single 5-volt supply and a 1MHz clock or crystal. Page 178 MX-COM, INC. ~ 8 ~ XTALJCLOCK ~ V.IAS XIAL V.IAS TX AUDIO IN TXA DIO OUT AX AUDIO IN AXt DIO OUT ~ ~ TONE IN ONE DETECT LOAD/~ SERIAL ENABLElD5 SERIAL ENABLE/D. 8-BIT SERIAL SHIFT WITH SERIAL DATNDa SERIAL CLOCKlD2 D, Do a-BIT LATCH PROGRAM LOGIC ONE OUT JAM RXI1X TX ENABLE INPUTS PTL CLOCK VooVss_ V.IAS _ DECODE COMPARATOR REF. DECODE COMPARATOR IN AX TONE DECODE OUT ~ ~ ...... (;:l Figure 1 - MX365A Internal Block Diagram - s:: >< w Q) U1 » MX365A PIN FUNCTION TABLE Pin Function MX165A MX365A I 1 V DD : Positive Supply. 2 XtallClock: Input to the on-chip inverter used with a 1 MHz Xtal or external clock source. 3 Xtal: Output of the on-chip inverter (clock output). 4 Load/Latch: Controls 8 on-chip latches and is used to latch RXlTX, PTL, and DO-OS. This pin is internally pulled to V 00' A logic "1" applied to this input puts the 8 latches in "transparent" mode. A logic "0" applied to this input puts the 8 latches in the "latched" mode. In parallel mode data is loaded and latched by a logic 1-0 transition (see Fig. 3). In serial mode data is loaded and latched by a 0-1-0 strobe pulse on this pin (see Fig. 4). 5 D5/Seriai Enable 1: Data input 05 (in parallel mode). A logic "1" applied to this input together with a logic "0" applied to 04/Serial Enable 2 will put the device in serial mode (see Fig. 4). This pin is internally pulled to V 00' 6 D4/Seriai Enable 2: Data input 04 (in parallel mode). A logic "0" applied to this input together with a logic "1" on pin 5 will place the device in serial mode (see Fig. 5). This pin is internally pulled to V 00' 7 D3/Seriai Data Input: Data input 03 (in parallel mode). In serial mode this pin becomes the serial data input for OS-DO, RXlTX and PTL (see Fig. 4). 05 is clocked first and PTL last. This pin is internally pulled to V 00' 8 D2ISerial Clock: Data input 02 (in parallel mode). In serial mode this pin becomes the serial clock input. Data is clocked on the positive going edge (see Fig. 4). This pin is internally pulled to Voo' 9 01: Data input 01 (in parallel mode). This pin is internally pulled to V 00' 10 DO: Data input DO (in parallel mode). This pin is internally pulled to Voo' 11 Vss: Negative supply. 12 Decode Comparator Ref.: This pin is internally biased to V od3 or 2Vod3 via 1M resistors depending on the logical state of the RX Tone Decode Out pin. RX Tone Decode Out = 1 will bias this input 2V od 3; a logic "0" will bias this input V od3. This input provides the decode comparator reference voltage, and switching of bias voltages provides hysteresis to reduce "chatter" under marginal conditions. 13 RX Tone Decode Out: This is the gated output of the decode comparator. This output is used to gate the RX Audio path. A logic "0" on this pin indicates a successful decode and that the Decode Comparator Input pin is more positive than the Decode Comparator Ref. input (see Table 1). 14 Decode Comparator Input: This is the inverting input of the decode comparator. This pin is normally connected to the integrated output of the RX Tone Detect line. 15 RX Tone Detect: In RX mode this output will go to logic "1" during a successful decode. It must be externally integrated to control response and deresponse times (see Table 1). 16 TX Tone Out: The CTCSS sinewave output appears on this pin under control of the RXlTX pin. This pin, when nottransmitting a tone, may be biased to V oo -0.7VorO/C (see Table 1). This pin is an emitter follower output with high impedance load, requiring capacitive coupling or a low impedance «1 kn) load to ground. Page 180 MX-COM, INC. MX365A PIN FUNCTION TABLE Pin Function 17 RXlTX: This input (in parallel mode) selects RX or TX modes (see Fig. 2). In serial mode this function is serially loaded. This pin is internally pulled to VDD via a 1MQ resistor. 18 PTL: In parallel RX mode this pin operates as a "Push To Listen" function by enabling the RX audio path, thus overriding the tone squelch function. In parallel TX mode this pin reverses the phase of the transmitted CTCSS tone (used for squelch tail elimination). In serial mode this function is serially loaded (see Fig. 2). 19 RX Audio Out: This is the high pass filtered receive audio output pin. This pin outputs audio when RX Tone Decode = 0, or PTL = 1, or when Notone is programmed (see Table 2). In TX mode this pin is biased to VDi2. 20 TX Audio Out: This is the high pass filtered transmit audio output pin. In TX mode this pin outputs audio present at the TX Audio Input pin. In RX mode this pin is biased to VDi2. 21 Bias: This pin is the output of an internally generated VDD/2 bias level and would normally be externally decoupled to Vss via capacitor C7. 22 TX Audio In: This is the TX Audio input pin. In TX mode it may be prefiltered, using the TX audio path, thus helping to aviod talkoff due to intermodulation of speech frequencies with the transmitted CTCSS tone. This pin is internally biased to VDi2. 23 RX Audio In: This is the input to the audio high pass filter in RX mode. It is internally biased to VDi2. 24 Tone Input: This is the input to the CTCSS tone detector. It is internally biased to VDi2. NOTE: Pins labeled "N/C" (no connect) may have internal connections. Do Not Use. TONE IN RX AUD IN 1)( 24 23 AUD IN BIAS 7 OS D4 RX AUD OUT D3 PTL D2 RX/1X 9 D1 10 DO RX DETECT 8 11 Vss 12 COMPo -- 17 TONE OUT REF DECODE COMPo IN RX DECODE 13 MX365AJ Figure 2 - External Component Diagram MX-COM, INC. ~ ~ AUD OUT 1)( Component Values R1 1MQ R2 560kQ R3 820kQ X1 1MHz C1 0.1~F C2 68pF C3 33pF C4 0.1~F C5 0.1~F C6 0.47~F C7 0.1~F C8 0.1~F C9 0.1~F C10 0.1~F C11 0.1~F 01 small signal TDlerances: Resistors: ±10% Capacitors: ±20% Xtal:±O.1% Page 181 I MX365A 110 CONDITIONS INPUT PIN CONDITION DO-OS RESULT/FUNCTION RXITX PTL Decode Compo Input RX Tone Detect Tone Decode Tone Transmitter Enabled TXTone Phase Reversed TXAudio Path Enabled Tone Decoder Enabled RXAudio Path Enabled Notes 0 0 X 0 1 Yes No Yes No No (bias) 1a 1 X 0 1 Yes Yes Yes No No (bias) 1b Tone Tone 0 - I OUTPUT PIN CONDITION - No lone 0 X X 0 1 No (bias) X Yes No No (bias) 2 Tone 1 0 0 0 1 No (ole) X No Yes No (bias) 3a Tone 1 1 0 0 1 No (ole) X No Yes Yes 3b Tone 1 X 1 1 0 No (ole) X No Yes Yes 4 No lone 1 X X X 0 No (ole) X No Yes Yes 5 ole = open circuit X = don't care Table 1 - Combinations of Input/Output Conditions Notes: 1a. 1b. 2 3a. 3b. 4. 5. Normal tone transmit condition. Tone transmit with phase reversed. Notone programmed in TX mode, tone transmit O/P set to VDr/2 - O.7V. TX audio path enabled. Normal decode standby. Normal decode standby with PTL used to enable audio. Normal decode of correct CTCSS tone condition, PTL has no effect. Notone programmed in RX mode, tone transmit O/P (ole). RX audio path enabled. FILTER RESPONSE Gain (dB) 0 -10 -20 CTCSS Frequencies Voiceband Frequencies -30 -40 -50 -60 250.3 -70 100 200 300 400 Frequency (Hz) Figure 3 - Voiceband Filter Response Page 182 MX-COM, INC. MX365A SERIAL AND PARALLEL MODE TIMING I ~~ • ~ ~~~~ ~~~~~~~~ ~>K. .---------------------- PTL [rS>O~{LATCH • • • •• •• • • •• • .,. • •• ----- tl ----------t--n----------------------- -(Note) :... • --I"~: tsp I Nole: For wired, non microprocessor applicalions Load/Lalch should be connected 10 V00II min. = 400ns Isp min. = 400ns Figure 4 - Parallel Mode (not to scale) ~~~:E 1{~~~~~::~('--~----------------------------------------- ____ ~ __)_______ m ______ m _________ D. 1 ~~, ,----~k·---------------------------------------------·\-~----------------------------I 0----"" I, i , ~ DATA { (Note) 1-------r---.. .';! I : SERIAL CLOCK o ----...., I g<:Z { DATAD. r ~_! i Ii: le= tss= tw= 11= 12= ' ~_PTL_X~]D3 DATA 0, ---'H"--'C I' i-- 11~-----IrL------1 ::::::..f;::::::::*:::::::::~;;;:j;:~7;;:~~~~~::::~ ~:::::::::J::::=::=:::::: ----J';t~.'----------~---------~-~~:-~~:i..--~~~!~-~::~~- ___ -{ ~ ___________ ~________________ i ____ J;,,~____~!________~!______________~I ----""', mln400nS min 400ns min400nS min400nS min400ns min400nS D. l ,~---------r-------------------~-----------------\ t-----------~----------------, i LOAD! LATCH I I I { 1 tw :-',...~..!!!---.., l--li O_______ ~---J' 0, I I • I I I r----+-n- I I ' i T T ~IL , I I I I I I I I : : ' ! I ! LOADDATA Do :~ l ~ I : : " i 0, ----1 I r UL i--+- ~ I DATA ! , LATCHED L LATCH DATA Note 1: Serial bil 1 through bit 8=0•• o~. 0 3. O2 .0 •. 0 0 • RxiTxandPTLrespeclively. Load bll I firsi. bil8last. Figure 5 - Serial Mode (not to scale) MX-COM, INC. Page 183 MX365A Programming Inputs Tone Nominal Frequency (Hz) I 67.0 69.3 71.9 74.4 77.0 79.7 82.5 85.4 88.5 91.5 94.8 97.4 100.0 103.5 107.2 110.9 114.8 118.8 123.0 127.3 131.8 136.5 141.3 146.2 151.4 156.7 162.2 167.9 173.8 179.9 186.2 192.8 203.5 210.7 218.1 225.7 233.6 241.8 250.3 Notone Serial Input Mode Test MX365A 6.fo (%) 05 04 03 02 01 1 0 1 0 00 Hex Freq. (Hz) 67.05 69.32 71.9 74.35 76.96 79.77 82.59 85.38 88.61 91.58 94.76 97.29 99.96 103.43 107.15 110.77 114.64 118.8 122.8 127.08 131.67 136.61 141.32 146.37 151.09 156.88 162.31 168.14 173.48 180.15 186.29 192.86 203.65 210.17 218.58 226.12 234.19 241.08 250.28 +0.07 +.03 0 -0.07 -0.05 +0.09 +0.1 -0.2 +0.13 +0.09 -0.04 -0.11 -0.04 -0.07 -0.05 -0.12 -0.14 0 -0.17 -0.17 -0.10 +0.08 +0.02 +0.12 -0.2 +0.11 +0.07 +0.14 -0.19 +0.14 +0.05 +0.03 +0.07 -0.25 +0.22 +0.18 +0.25 -0.30 -0.01 4082 N/A N/A N/A 1 0 0 1 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 3F 39 1F 3E OF 3D 1E 3C OE 3B 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Data 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 10 0 0 1 0 0 0 0 0 0 0 0 0 Clock 0 0 0 0 0 1 0 0 0 0 0 X 0 0 0 0 1 1 0 0 0 X 3A 00 1C OC 1B OB 1A OA 19 09 18 08 17 07 16 06 15 05 14 04 13 03 12 02 11 01 10 00 30 2X 330rany invalid Table 2 - CTCSS Tones Page 184 MX-COM, INC. MX365A SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref Vss = OV) Sink/Source Current (Total) Maximum Device Dissipation Operating Temperature Storage Temperature MX365A V DO = 5.0V TAMS = 25°C MX365A OdB ref. = 308mVrms @ 1kHz -0.3 to 7.0 V -0.3 V to Voo + 0.3 V 20mA 100mW -40°C to +85°C -55°C to + 125°C Composite signal: OdB 1kHz test tone, 75 mVrms noise (band limited 6kHz gaussian white noise), 30 mVrms CTCSS tone. ~tj~ •... STATIC VALUES Supply Voltage Supply Current TX RX RX Monitor Tone Input Impedance Audio Input Impedance Audio Output Impedance Digital Input Impedance Input logic"1" Input logic "0" Logic "1" output l' source = 0.1 mA Logic "0" output l' sink - 0.1 mA DYNAMIC VALUES Decoder Decode Input Signal Level Decode Response Time Deresponse Time Decode Selectivity (see Fig. 6) Encoder Tone Output Level (relative to 775mVrms) Tone Frequency Accuracy (f error) Risetime to 90% nominal O/P: fo>100Hz fo<100Hz Tone Output Load Current Total Harmonic Distortion Output Level Variation Between Tones TX Output Impedance MX-COM, INC. 4.5 5.0 5.5 3.5 3.5 2.5 mA mA mA MQ MQ kQ MQ V 70%V oo 30%V OD 2 2 80%V OD 3 3,6,10 3,6,10 3,12 -20 V V V 180 ±0.5 -3 -0.3 4,10 4,10 +3 250 250 ±3 dB ms ms %fo +0.3 dB %fo 0 15 45 2 11 V -1.0 2.0 75 120 5 5 +1.0 ms ms mA 0/0 dB kQ Page 185 I MX365A Audio Filter Total Harmonic Distortion Output Noise Level (input a.c. short circuit, audio switch enabled) Sinad Spurious Emissions Cutoff Frequency Bandpass Ripple (300-3000Hz) Stopband Attenuation <250Hz Passband Gain 1kHz Audio Switch Isolation Serial/Parallel Inputs (See Figures 3 &4) Parallel Set-up Time tsp Load/Latch Pulse Width tl Serial Clock Pulse Width tc Serial Set-up Time tss Serial Clock Frequency 5,10 8 9 2 -54 36 5 -48 40 36 0 dB dB Hz dB dB dB 60 dB -48 300 7 2 5,7 33 5 400 400 400 400 % dB ns ns ns ns MHz NOTES: 1. Refers to RX/TX, PTL, Decode Comparator Input, 00-05. 2. All logic outputs. 3. Composite Signal Test Condition. 4. Any programming tone and RL =10,000, CL =15pF. This includes response to a phase reversal instruction. 5. 1kHz references = OdB. 6. fo>100Hz (for 100 Hz>fo>67Hz: t = 100/foHz x 250ms) 7. See Figure 3. 8. Measured in a 30kHz bandwidth. 9. The MX365A is measured with an input level of 308mV @ 1kHz, in a 30 kHz bandwidth. 10. Per TIAIEIA-603. 11. Ref. to 100 Hz. 12. Complies with TIAIEIA-603, must not decode adjacent fo ±0.5%. Page 186 MX-COM, INC. MX·~M,IN~. MX275 LOW VOLTAGE Pvt SQUELCHTM CTCSS ENCODER/DECODER Features • • • • • • MX·COM MiXed SIGNAL CMOS PRIVATE/CLEAR CAPABILITY ON-CHIP TX AUDIO PRE-fDE-EMPHASIS ALTERNATIVE TO CTCSS "PARTY LINE" LOW VOLTAGE EXCEEDS TIAIEIA-603 LAND MOBILE RADIO STANDARD SIX SIGMA BASED Applications • • • • • MOBILE RADIOS COMMUNITY REPEATERS TELEPHONEIRADIO INTERCONNECT SYSTEMS SPORT RADIOS SERVES 2- and 3-CELL APPLICATIONS Filter 0uIput MX275LH 24-lead PLCC Balanced Modulator Input CLR TX Audio Input AX Audio Input '--'-'oo-----~~ 1--":":::::"'-1 AX Tone Input 3333 Hz LoadA.atcl1=:.._ _ _ _-. Serial Enable SerIal Da1a Input SeriaJ Clock Input RXITX 8-Bit Shift Register and LD5-I.DO logic Con1rOl 'ClJ(2 latI:hes 'BIPH AX PaIh TX Path PrIvate Control Private Enable Push-To-Listen 'CARRIER 'ClKt PTL ~ ~ ~ Figure 1 - Internal Block Diagram MX-COM, INC. Page 187 MX275 Description The MX27S is a CMOS lSI combination of a CTCSS encoder/decoder and a simple (frequency inversion) speech scrambler. CTCSS (Continuous Tone-Controlled Squelch System) multiplexes a subaudible tone (1 of 38) with speech. This is performed continuously in 2-Way Radio systems -- as a means of segregating the traffic of co-channel talk groups. The MX275 integrated circuit carries this process an extra step called Pvt SQUElCHTM. This uses the detection of the CTCSS tone to enable the clear recovery of scrambled speech. As talk groups are assigned unique CTCSS tones, their voice traffic is rendered intelligible only among its own members. The audio monitored by co-channel users with different talk group tones is unintelligible. The MX275 Features 1) 2) 3) 4) S) Serial control, but with parallel PTT, PTl and PVT/ClR options. Squelch Tail Elimination facilitated by 1800 reverse burst option. On-chip speech filters aid FDM (CTCSS+audio) multiplexing. Pvt SQUElCHTM operation. Grants to the 2-Way Radio protection under the ECPA. Why not Busy Channel Lock Out? (sometimes called Privacy lock Out) While BClO also affords co-channel users privacy, its implementation is at the discretion of the receiver, not the sender. BClO prevents inadvertant PTT keying and impolite disruptions by co-channel users who fail to monitor before transmitting. But BClO provides no protection against scanners nor under the ECPA. BClO assures politeness, Pvt SQUElCHTM privacy. Application Notes Pre- and de-emphasis (6dB/octave) filters are included on-chip in the transmit path, so that the use of this device will produce natural sounding audio (clear or private modes) when installed in modern radio communication transceivers, with or without existing audio processing circuitry. The recommended layout is shown in block form below. From Receiver Stages Figure 2 - The MX275's Transmit and Receive Paths • Electronic Communications Privacy Act of 1986. Page 188 MX-COM, INC. MX275 Pin Function Chart Voo: The positive 2.7V supply pin. 2 XTAUCLOCK: This is the input to the clock oscillator inverter. An external 4 MHz xtal or clock input should be applied to this pin. 3 XTAL: This is the 4 MHz output of the clock oscillator inverter. 4 LOAD/LATCH: This input controls the eight input latches: RX/TX, Private Enable, and 00OS, as detailed in Table 2(a). Alternative~e RX/TX and Private Enable inputs can be addressed separately by setting the Load/Latch and Control inputs as shown in Table 2(b). 1 Mil pullup. An external pull-up or active CMOS drive is recommended. 5-7 Programming Inputs: These are the RXlTX tone programming and function inputs which enable the serial programming mode. With Load/Latch at logic "0" data is loaded in the following sequence: OS, 04, 03, 02, 01, DO, RXlTX, Private Enable. When these 8 bits have been clocked in on the rising clock edge, data is latched by strobing the Load/Latch input "0 - 1 - 0" (See Figure 4). Pin 5 = Serial Enable Pin 6 = Serial Data Input Pin 7 = Serial Clock Input 8 RX TONE DECODE: The gated output of the decode comparator. In RX, a logic "0" indicates a valid CTCSS tone decode condition, or the presence of NOTONE programming. A logic "0" enables the RX audio path. In TX this output is held at logic "1." 9 DECODE COMPARATOR: The voltage level at this pin is compared internally with a switched 1/3 -% V DD reference that provides hysteresis. An input level exceeding the reference results in a logiC "0" at the RX Tone Decode output. This input should be externally connected to the RX Tone Detect output via external integration components C1O' R2 , R3 , and 0 1 (see Figure 3). 10 RX TONE DETECT: In RX, this pin outputs a logical "1" when a valid programmed CTCSS tone is received at the RX TONE INPUT. This input should be externally connected to the Decode Comparator input via external integration components C 10 , R2 , R3 , and 0 1 (see Figure 3). 11 V ss: The negative supply pin (ground). 12 TX TONE OUTPUT: The buffered CTCSS sinewave tone output appears on this pin. In TX mode, the tone frequency is selected by program code (see Table 1); if NOTONE is programmed, the output is at VB1AS -0.7V. In RX mode, the output goes open circuit. This is an emitter follower output with an internal 10 kil load. 13 BIAS: This pin is set internally to approximately V DD/2. It must be externally connected to VS8 using capacitor C7 and resistor R4 • See Figure 3. 14 FILTER OUTPUT: This is the output of the Input Audio Bandpass Filter. It must be A.C. coupled to the Balanced Modulator Input via capacitor C4 • See Figure 3. 15 BALANCED MODULATOR INPUT: This is the input to the balanced modulator. It must be A.C. coupled to the Filter Output via capacitor C4 • See Figure 3. MX-COM,INC. Page 189 I MX275 Pin Function Chart I 16 RX AUDIO OUTPUT: Outputs the received audio from a buffered output stage and is held at VBIAS when in TX. Capacitive loads exceeding 15pF should be avoided. 17 TX AUDIO OUTPUT: Outputs the transmitted audio in TX. In RX, this pin is held at VBIAS' Capacitive loads exceeding 15pF should be avoided. 18 RX AUDIO INPUT: The audio input for the RX mode. Input signals should be AC coupled via external capacitor Cs' See Figure 3. 19 TX AUDIO INPUT: This is the TX Audio voice input. Signals should be AC coupled via external capacitor C11" See Figure 3. 20 PTL: The "press to listen" function input. In RX mode, a logic "0" enables the RX Audio Output directly, overriding tone squelch but not intercepting a private conversation; in TX mode, a logic "0" reverses the phase of the TX Tone Output for "squelch tail" reduction (see Table 2). 21 CONTROL: This input, together with Load/Latch, selects the operational mode of the RXlTX and Private Enable functions. See Table 2(b). 22 RXlTX: This input selects the RX or TX mode (RX = 1, TX = 0). See Table 2. 23 PRIVATE ENABLE: This input selects either Private or Clear mode (Clear =1, Private =0), and is loaded as described in Table 2. This input has an internal 1 Mil pullup resistor. 24 RX TONE INPUT: This is the received audio input to the on-chip CTCSS tone decoder. It should be A.C. coupled via capacitor Cs ' +2.7V C~ C2 ~ +2.7V MX275LH RXTONE 24 ~ CTess TONE IN (RX) PRIVEN 1-"2".3...._ _ PRIVACY ENABLE Xl Rl 00AD/LATCH RX/TX 22 PUSH TO TALK CONTROL 21 MODE SELECTION PTL 20 PUSH TO LISTEN TXIN 19 p;;1LTX AUDIO IN RXIN 18 ~RX AUDIO IN TXOUT 17 I C12 TX AUDIO OUT RXOUT 16 ~ RX AUDIO OUT BALMOD 1-:1-;5_ _--, 4 _ _-+."::"':-_-, FILTER 1-:1-::BIAS f-l_3.,..-_-, COMPONENT VALUES Rl =lMQ R2=560kQ R3=820kQ R4=560kQ Xl =4MHz Tolerances: Resistors: ±5% Cl = l!lF C2 = 33pF C3= 33pF C4=0.1!lF C5=0.1!lF Capacitors: ±10% Figure 3 - External Component Connections Page 190 C6=0.1!lF C7= l!lF C8 = O.l!lF C9 = O.l!lF Cl0=0.1!lF Cll=O.l!lF C12=0.lflF C13 = O.OOlflF Dl = small signal XTAL: At cut, fundamental, parallel resonant 20pF load capacitance, tolerance 100 PPM. MX-COM, INC. MX275 TIAIEIA-603 Nominal Frequency Frequency(Hz) (Hz) 67.0 71.9 74.4 77.0 79.7 82.5 85.4 88.5 91.5 94.8 97.4 100.0 103.5 107.2 110.9 114.8 118.8 123.0 127.3 131.8 136.5 141.3 146.2 151.4 156.7 162.2 167.9 173.8 179.9 186.2 192.8 203.5 210.7 218.1 225.7 233.6 241.8 250.3 Notone 67.05 71.9 74.35 76.96 79.77 82.59 85.38 88.61 91.58 94.76 97.29 99.96 103.43 107.15 110.77 114.64 118.8 122.8 127.08 131.67 136.61 141.32 146.37 151.09 156.88 162.31 168.14 173.48 180.15 186.29 192.86 203.65 210.17 218.58 226.12 234.19 241.08 250.28 Programming Inputs A fa (%) +0.07 0 -0.07 -0.05 +0.09 +0.1 -0.2 +0.13 +0.09 -0.04 -0.11 -0.04 -0.07 -0.05 -0.12 -0.14 0 -0.17 -0.17 -0.10 +0.08 +0.02 +0.12 -0.2 +0.11 +0.07 +0.14 -0.19 +0.14 +0.05 +0.03 +0.07 -0.25 +0.22 +0.18 +0.25 -0.30 -0.01 05 04 03 02 01 DO HEX 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 3F 1F 3E OF 3D 1E 3C OE 38 10 3A 00 1C OC 18 08 1A OA 19 09 18 08 17 07 16 06 15 05 14 04 13 03 12 02 11 01 10 00 30 Table 1 - CTCSS Programming Chart No change while serial data train is loaded Loaded serial data is latched Serial Control Input Serial Control Input Notes: RXlTX, Private Enable Serial Load Transparent "0 - 1 - 0" is a strobe pulse as shown in Figures 4 and 5 (Timing). "X" denotes any logical state. Table 2 - Load/Latch and Control Functions MX-COM,INC. Page 191 I MX275 Control instructions are input to the MX275 by serial means, using Data Inputs and Load! Latch as shown below. 1 1 SERIAL ENAB~ ~I-----------------------------------tSMS_1 '--I 1 1 tPWH 1 1 1 1 1 1 :_tOS_1 1_---------.; ~ SERIAL DATA INPUT ~_______---01 I 1 ~ 1 1 1 1 '------><= =t><1 1 --t LL 1 LOAD/LATCH 1 -I 1 1 ----------------------------------- ~ Figure 4 - Serial Load Timing (see notes 1 and 9 in Specification section) TONE TONE NOTONE TONE TONE TONE NOTONE TONE TONE NOTONE TONE TONE TONE NOTONE 1 1 a 1 1 1 a a 0 a 1 1 1 1 1 1 a a a 1 1 1 1 1 1 1 a a a a a a 0 1 a x 1 0 a x 0 1 1 1 1 1 1 1 X 1 a a a a a 1 X a a a a a a X X 1 X a x 1 1 1 1 1 1 a a 1 1 1 1 1 a 0 YES YES BIAS BIAS BIAS BIAS BIAS YES YES BIAS BIAS BIAS BIAS BIAS 0° 180° X X X x x 0° 180' X X X x X OPEN OPEN OPEN BIAS BIAS BIAS BIAS OPEN OPEN OPEN BIAS BIAS BIAS BIAS BIAS BIAS BIAS BIAS OPEN OPEN OPEN BIAS BIAS BIAS BIAS OPEN OPEN OPEN INV INV CLR X CLR INV CLR CLR CLR CLR X CLR CLR CLR TX, TONE TX, TONE REV TX, NOTONE INCOMPATIBLE INCOMPATIBLE COMPATIBLE RX, NOTONE TX, TONE TX, TONE REV TX, NOTONE INCOMPATIBLE INCOMPATIBLE COMPATIBLE RX, NOTONE ALGEBRAIC FUNCTIONS: RX PATH ON = RX* (PTL + RX TONE DECODER) CLEAR PATH = NOTONE + PRIVATE ENABLE + (PTL * RX* RX TONE DECODER) NOTONE (00-05) = 000011 CARRIER FREQUENCY = 3333Hz DURING INVERTED PATH(TX or RX) NOTES: 1, The Pre- and De-emphasis circuits remain in the transmit path in both Clear and Invert modes. 2, Power remains applied to the CTCSS tone decoder at all times. 3, During Clear operation the carrier frequency is turned off to reduce spurious emissions. Table 4 - Functions and Outputs Page 192 MX-COM, INC. MX275 Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. Measured using the standard test circuit (Fig. 3) and under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin Sink/Source Current (Supply pins) (Other pins) Total Device Dissipation @ TAMS 25°C Derating Operating Temperature Storage Temperature Static Values Supply Voltage Supply Current -0.3 to 4.0 V -0.3V to (Voo + 0.3 V) ±30 mA ±20 mA 800 mW max. 10 mW/oC -15°C to +60°C -55°C to + 125°C Composite input signal =300 mVrms, 1 kHz tone in, 75 mVrms (6 kHz band limited) gaussian noise, and a 30 mVrms CTCSS tone. 2.2 2.7 TX RX Impedances Speech In Speech Out Tone In Tone Out I/O Logic Input "1" Input "0" Output "1" (source 0.1 mAl Output "0" (sink 0.1 mAl 2.7V 25°C 4.0 MHz 250 mVrms Voo TAMS Xtal/Clock fo Audio level OdS ref 3.2 4.0 3.0 V 10.0 4.6 mA mA 155 850 540 1800 223 1200 664 2966 kQ Q kQ Q 30% 20% Serial Clock Voo Voo Voo Voo ns Dynamic Values CTCSS Encode Tone Output Level Tone Accuracy Distortion T-T Level D Risetime to 90% 180°Phase Reversal CTCSS Decode Signal Threshold Must Decode S/E MX-COM,INC. 2 350 -0.3 400 fo 3.5 13 10 10 460 0.3 5 47 50 50 mVrms %fo % mVrms ms ms 30 -0.5 10 ±2 0.5 mVrms %fo ?100Hz 90% ?100Hz 4 Page 193 I MX275 CTCSS Decode••• Response Time > 100 Hz Deresponse Time >100 Hz Don't Decode B/E Adjacent Tone t 1.005*f0-1 Adjacent Tone 4,5 4 170 150 ±1 0.5 0.995*fo t 1.005*10 0.995*fo+1 250 250 -0.5 ms ms % t Adjacent Tone to Figure 5 - Do Not Decode Band-edge Adjacent Tone Speech Filter TXlRX Passband Passband Gain Ripple Clear Distortion CTCSS Rejection f1n<250Hz AC/SC Noise 3 3,7 3,7 3 3 6 Scrambling TXlRX Inversion Carrier Carrier Breakthrough Baseband Breakthrough Carrier Rejection f;n>3333Hz Baseband Reject f;n>3633Hz 1,3 1,3 3 3 300 -1.5 -3 0 25 6 32 2.5 7.9 3333 -58 -54 3336.3 -46 -42 3329.7 20 45 3000 10 Hz dB dB % dB mVrms Hz dB dB dB dB 1. Untested parameter - derived by statistical characterization. 2. An emitter follower output. 3. With reference to an input signal of 1 kHz @ OdB. 4. Composite signal. 5. fo > 100 Hz, (for 100Hz> fo > 67Hz: t = [100/fo(Hz)] x 250ms), per ANSIITIAIEIA-603. 6. AC Short-Circuit input, speech path enabled. 7. <6dB per octave roll-off, <500 Hz >2500 Hz per ANSIITIAIEIA-603 8. Capacitive loads not to exceed 15pf. 9. External Pull-Up or active CMOS drive recommended. 10. Includes LOAD/LATCH don't load immunity testing. Page 194 MX-COM, INC. MX·~M,IN~. MX375 Pvt SQUELCHTM CTCSS ENCODER/DECODER Features • • • • PRIVATEICLEAR CAPABILITY ON-CHIP TX AUDIO PREIDEEMPHASIS POWERSAVE OPTION ALTERNATIVE TO STANDARD CTCSS "PARTY LINE" MX375P 28-pin PDIP MX375J 28-pin CDIP MX375LH 24-lead PLCC Applications • MOBILE RADIOS • COMMUNITY REPEATERS • TELEPHONEIRADIO INTERCONNECT SYSTEMS MX375LH8 28-lead PLCC Balanced Modulator Input CLR TX Audio Input AX Audio Input :...+11X1-----~~ ;: ;=i>- ,., L..-......;...:::=<;...I AX Tone Input 1 -I - Reference Fillers ,. DO Input RXfTX Control Private Enable ,. '" 03 or Serial Oata Input 01 Input H Y , 8·BIt Shift Register and Latches , , ,. Push·To·Usten AX Tone Oecoder Output OAmdA r.om...",tnr nAt"'" Innlli Olltnld. 3333 HZ-===]"] A 04 or Serial Enable 2 02 or Serial Clock Input Hysteresis ~ RX TmA CTCSS Tone Oetect LoadILatch 05 or Serial Enable 1 ~3333HZ Clocks L05-LOO Logic Control TXTone Output 'CARRIER I I NoTone Output ~1 V '~~H ~ AX Path ~TXPaIh Private tm ... VWAS ~ Figure 1 - Internal Block Diagram MX-COM, INC. Page 195 I MX375 DESCRIPTION The MX375 is a CMOS LSI microcircuit which combines CTCSS Encode/Decode operation with voice band frequency inversion. Frequency inversion is achieved by modulating the input audio with a 3333 Hz carrier frequency. Higher voice band frequencies are translated downward, and lower frequencies upward, resulting in a "mirror image" voice transmission. Device features: 1) 2) 3) ·4) 5) I serial or parallel tone programming capability (serial or parallel offered on MX375J, P & LH8), the ability to operate under NOTONE conditions, on-chip Tx and Ax audio filtering, pin-selectable Private/Clear operation, and pre/deemphasis filters in the Tx path, for optimal recovered audio quality. The MX375 is fabricated using CMOS technology. It is offered in 28 pin PDIP, CDIP and PLCC packages. It is also offered in a 24-pin PLCC package. A low-cost 4 MHz crystal/clock and a single 5V supply are required. What is Pvt SQUELCH? Pvt SQUELCH™ combines CTCSS with inverted speech to prevent users from understanding each other's communications unless the transmissions are accompanied by the group's assigned tone. Its net effect is to eliminate casual eavesdropping and give mobile radio users a certain degree of privacy at a minimal price. Up to 38 PvtSQUELCH user groups (one per CTCSS tone) can share a single radio channel. With PvtSQUELCH, competing businesses can share a radio channel without compromising communications security. APPLICATION NOTES Pre- and De-emphasis (6dS/octave) filters are included on-chip in the transmit path, so that the use of this device will produce natural sounding audio (clear or private modes) when installed in modern radio communication transceivers, with or without existing audio processing circuitry. The recommended layout is shown in block form below. From Receiver Stages Figure 2 - Transmit and Receive Paths Page 196 MX-COM, INC. MX375 PIN FUNCTION CHART ~~~~~>~ . ~~ ~== LH J,P,LH8 28 Note: The MX375LH package is available in serial mode only. V DO: The positive 5V supply pin. XTAUCLOCK (lIP): This is the input to the clock oscillator inverter. An external 4 MHz xtal or clock input should be applied to this pin. 2 3 2 XTAL (OIP): This is the 4 MHz output of the clock oscillator inverter. 4 3 LOAD/LATCH (liP): This input controls the eight input latches: RXiT5<, Private Enable, and DOD5, as detailed in Table 2(a). Alternatively, the RXlTX and Private Enable inputs can be addressed separately by setting the LoadlLatch and Control inputs as shown in Table 2(b). 1 MQ pullup. 5-7 D4-D2 (liP) Programming Inputs (Serial Mode Only): These are the RXlTX tone programming and function inputs which enable the serial programming mode. With LoadlLatch at logic "0" serial data is loaded in the following sequence: D5, D4, D3, D2, D1, DO, RXlTX, Private Enable. When these 8 bits have been clocked in on the rising clock edge, data is latched by strobing the Load! Latch input "0 - 1 - 0" (See Figure 5). Pin 5 (D4) = Serial Enable 2 Pin 6 (D3) = Serial Data Input Pin 7 (D2) Serial Clock Input = 4-9 D5-DO (liP) Parallel Programming Inputs: These are the RXlTX tone programming and function inputs which select the CTCSS tone (See Table 1). For both Serial and Parallel Modes: In RX, a NOTONE program enables RX Audio Output and forces the RX Tone Decode Output to a logic "0". In TX, a NOTON E program generates a constant V bias -0.7V condition at the TX Tone Output pin. Each input has a 1 MQ pullup resistor. 8 10 RX TONE DECODE (O/P): The gated output of the decode comparator. In RX, a logic "0" indicates a valid CTCSS tone decode condition, or the presence of NOTONE programming. A logic "0" enables the RX audio path. In TX, this output is held at logic "1". 9 11 DECODE COMPARATOR (lIP): The voltage level at this pin is compared internally with a fixed reference level. A greater input level compared to the reference will result in a logic "0" at the RX Tone Decode output. This input should be externally connected to the RX Tone Detect output via external integration components C7 , R2 , R3 , and D, (see Figure 3). 10 12 RX TONE DETECT (O/P): In RX, this pin outputs a logical "1" when a valid programmed CTCSS tone is received at the RX TONE INPUT. This input should be externally connected to the Decode Comparator input via external integration components C7 , R2 , R3, and D, (see Figure 3). N/A 13 NOTONE (O/P): This pin outputs a logic "0" when a notone CTCSS code has been programmed in RX. It is typically used to enable carrier squelch circuits under notone RX conditions. 11 14 V ss: The negative supply pin (ground). 12 15 TX TONE OUTPUT: The buffered CTCSS sinewave tone output appears on this pin. In TX mode, the tone frequency is selected by program code (see Table 1); if NOTONE is programmed, the output is at V bias -0.7V. In RX mode, the output goes open circuit. This is an emitlerfollower output with an internal 10 kQ load. 13 16 BIAS: This pin is set internally to V oi2. It must be externally decoupled using a capacitor (C a) to Vss' See Figure 3. 14 17 FILTER OUTPUT: This is the output of the Input Audio Bandpass Filter. It must be A.C. coupled to the Balanced Modulator Input via capacitor Ca' See Figure 3. 15 18 BALANCED MODULATOR INPUT: This is the input to the balanced modulator. Must be A.C. coupled to the Filter Output via capacitor Ca' See Figure 3. MX-COM, INC. Page 197 I MX375 PIN FUNCTION CHART I 16 19 RX AUDIO OUTPUT: Outputs the received audio from a buffered output stage and is held at Vbias when in TX. 17 20 TX AUDIO OUTPUT: Outputs the transmitted audio in TX. In RX, this pin is held at Vbias ' 18 21 RX AUDIO INPUT (lIP): The audio input for the RX mode. Input signals should be AC coupled via external capacitor C4. See Figure 3. 19 22 TX AUDIO INPUT (lIP): This is the TX Audio voice input. Signals should be AC coupled via external capacitor C3 . See Figure 3. 20 23 PTL (lIP): The "press to listen" function input. In RX mode, a logic "0" enables the RX Audio Output directly, overriding tone squelch but not intercepting a private conversation; in TX mode, a logic "0" reverses the phase of the TX Tone Output for "squelch tail" reduction (see Table 2). 21 24 CONTROL: This input, together with LoadlLatch, selects the operational mode of the RXlTX and Private Enable functions. See Table 2(b). 22 25 RXlTX (lIP): This input selects the RX or TX mode (RX = 1, TX = 0). This can be loaded in Serial or Parallel modes as described in Table 2. = 23 26 PRIVATE ENABLE: This input selects either Private or Clear mode (Clear 1, Private = 0), and can be loaded by Serial or Parallel modes as described in Table 2. This input has an internal 1 MO pullup resistor. 24 27 RX TONE INPUT: This is the received audio input to the on-Chip CTCSS tone decoder. It should be A.C. coupled via capacitor Co' C1 r-----------------------------------~----+5V MX375J/P/LH8 C2 LOAD/lATCH t=-_--PRIVACy ENABLE D5r---~'-~~D5 r _ - - P U S H TO TALK D4 D3 D4 D3 I-'="-_--PUSH TO LISTEN D2 D1 D2 D1 DO r=-_--MODE SELECTION pL-TX AUDIO IN t-C2--RX AUDIO IN ~ TX AUDIO OUT DO DE~CSS~~ R""'X~DE~C""O""D=E ~RX AUDIO OUT 11 COMP IN ~ 01 R312 '-I/IR2I"-4'---=-f DETECT NOTONE _----'-'13'-1 NOTONE C10 14 Vss COMPONENT VALUES R1=1MO R2 = 560kO R3 = 820kO X1 4MHz = Tolerances: Resistors: ±10% C1 = 11lF C2 33pF C3 = 33pF C4 = 0.11lF = Capacitors: ±20% Figure 3 - External Component Connections Page 198 C5 C6 C7 C8 C9 = = = = = 0.1~F 0.1~F 1.01lF O.1IlF 0.1~F C10=0.1IlF C11 = 0.11lF C12=O.1IlF C13 = 0.0011lF D1 small signal = XTAL: At cut, fundamental, parallel resonant 20pF load capacitance, 0.05% tolerance MX-COM, INC. MX375 Nominal Frequency(Hz) Frequency(Hz) 67.0 71.9 74.4 77.0 79.7 82.5 85.4 88.5 91.5 94.8 97.4 100.0 103.5 107.2 110.9 114.8 118.8 123.0 127.3 131.8 136.5 141.3 146.2 151.4 156.7 162.2 167.9 173.8 179.9 186.2 192.8 203.5 210.7 218.1 225.7 233.6 241.8 250.3 67.05 71.9 74.35 76.96 79.77 82.59 85.38 88.61 91.58 94.76 97.29 99.96 103.43 107.15 110.77 114.64 118.8 122.8 127.08 131.67 136.61 141.32 146.37 151.09 156.88 162.31 168.14 173.48 180.15 186.29 192.86 203.65 210.17 218.58 226.12 234.19 241.08 250.28 Notone Table 1 - CTCSS +0.07 0 -0.07 -0.5 +0.09 +0.1 -0.2 +0.13 +0.09 -0.04 -0.11 -0.04 -0.07 -0.05 -0.12 -0.14 0 -0.17 -0.17 -0.10 +0.08 +0.02 +0.12 -0.2 +0.11 +0.07 +0.14 -0.19 +0.14 +0.05 +0.03 +0.07 -0.25 +0.22 +0.18 +0.25 -0.30 -0.01 D5 D4 D3 D2 D1 DO 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 I Chart Load Configuration Parallel Parallel Parallel Serial (data loading) Serial (data loaded) Load/Latch Load Configuration Parallel Parallel Parallel Serial Serial Load/Latch Notes: Program Inputs h,. fo (%) 1 1-0 0 0 0-1 - 0 Result Transparent, the data acts directly Latches present data in No further changes except to allow serial mode selection No change while serial data train is loaded Loaded serial data is latched 0 1 X 0-1 - 0 X RXfTX, Private Enable Latched Transparent Transparent Serial Load Transparent "0 - 1 - 0" is a strobe pulse as shown in Figures 4 and 5 (Timing). "X" denotes any logical state. Table 2 - Load/Latch and Control Functions MX-COM, INC. Page 199 MX375 TIMING INFORMATION Control instructions are input by serial (Figure 4) or parallel (Figure 5) means, using Data Inputs and Load/Latch as shown. I D4 I SERIAL MOD~---------------ENABLE D5 I __ tSMS_1 --./'.i ...--1 I I tPWH I I ~ :1 : :-tos_1 I :tDH I -"i I : ~/ I ~~~LDMA~ ~~_ _ _ _~~ ~~_ __ I I I I I --ILL - I I LOAD/LATCH ------------------Im,. Min. I ~ Max. Unit 250 250 250 150 50 250 150 Serial Mode Enable Set Up Time (tSMS ) Clock "High" Pulse Width (t pWH ) Clock "Low" Pulse Width (tpWL) Data Set Up Time (tos) Data Hold Time (tOH ) Load/Latch Set Up Time (t LL) Load/Latch Pulse Width (tLLW) I ns ns ns ns ns ns ns Figure 4 - Serial Load Timing DATA INPLJTS DO -..Q5 RXfTX PRIVATE ENABLE LOAD/LATCH __-J~~:__________~~,----___-J/A': : I I I I I I I I ~Jt.: ~:+ I I~I------- t I t t LOAD DATA DATA LATCHED Min. Data Valid Time (lyp) Load Time (t L) Fall Time (t F) Data Hold Time (t H) 200 150 50 50 ns ns ns ns Figure 5 - Parallel Load Timing Page 200 MX-COM, INC. MX375 SPECIFICATIONS Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. Supply Voltage Input Voltage at any pin Sink/Source Current (Supply pins) (Other pins) Total Device Dissipation @ TAMB 25°C Derating Operating Temperature Storage Temperature All devices were measured under the following conditions unless otherwise noted: TAMB = 25°C -0.3 to 7.0 V -0.3V to (V DD + 0.3 V) XtallClock fa = 4.0 MHz ±30 rnA ±20 rnA VDD = 5.0V Audio level OdB ref = 300 mVrms. 800 mW max. 10 mW/oC Composite input signal = OdB, 1 kHz tone in, -12dB (6kHz band limited) gaussian white noise with a -20dB CTCSS tone. -40°C to +85°C -55°C to +125°C Static Values Supply Voltage Supply Current TX (Private) TX (Operating) RX (Operating) Analog Input Impedance Analog Output Impedance Tone Input Impedance Input Logic "1" Input Logic "0" Output Logic "1" (1=-0.1 rnA) Output Logic "0" (1=-0.1 rnA) Dynamic Values Decoder Input Signal Level Response Time Deresponse Time Selectivity Encoder Tone Output Level (775mV rms ref) Tone Frequency Accuracy Tone Harmonic Distortion Tone Output Load Current Output Level Variation between Tones Risetime (to 90% nominal level) (fo>100 Hz) (V100 Hz) RX Clear Total Harmonic Distortion Output Noise Level Passband Gain (300-3033Hz) Passband Ripple (300-3033Hz) MX-COM, INC. 4.5 5.0 5.5 V 15.0 12.0 7.0 1.0 rnA rnA rnA MO kO MO V V V V 250 250 ±3.0 dB ms ms %f0 +3.0 +0.3 5.0 5.0 1.0 dB %fo % rnA dB 0.5 0.5 0.5 3.5 1.5 4.0 1,4 1,4,6 1,4,6 4 -20 ±0.5 -3.0 -0.3 0 2.0 2 9 -1.0 5 5 15 45 3 2 -43 0 7 3 3 -1 ms ms 5 +1 3 % dB dB dB Page 201 I MX375 Audio Stopband Attenuation (fin >3333Hz) (fin >3633Hz) (fin<250Hz) RX Invert Total Harmonic Distortion Baseband Breakthrough Carrier Breakthrough Output Noise Level Passband Ripple (300-30ooHz) Audio Stopband Attenuation (fin >3333Hz) (fln>3633Hz) (fin <250Hz) TX Clear Total Harmonic Distortion Output Noise Level Passband Gain (300-3033Hz) Passband Ripple (300-3033Hz) Audio Stopband Attenuation (fin>3333Hz) (fin>3633Hz) (fin <250Hz) TX Invert Total Harmonic Distortion Baseband Breakthrough Carrier Breakthrough Output Noise Level Passband Ripple (300-3033Hz) Audio Stopband Attenuation (fln>3333Hz) (fin >3633Hz) (fin<250Hz) 8 8 -20 -45 -42 3,8 3 4 -40 -40 -37 7,8 3 -50 -60 -60 3 7 3 3 3 -43 0 8 8 -20 -45 -42 3,8 4 -40 -40 -37 8 8 8 10 % dB dB dB dB 4 8 8 7,8 3,8 dB dB dB dB dB dB % dB dB dB 5 3 dB dB dB 10 0/0 4 dB dB dB dB -50 -60 -60 dB dB dB NOTES: 1. These values are obtained using the external integrating components given in Figure 3. 2. An emitter follower output 3. With an input signal of 1 kHz @ OdB. 4. Under Composite Signal test conditions. 5. Any programmed tone with RL=600 n, C L=15pF, including any response to a phase reversal instruction. 6. fo > 100 Hz, (for 100Hz> fo > 67Hz: t = [100/fo(Hz)] x 250ms). 7. Input ac short-circuit, audio path enabled. 8. Due to frequency inversion, these figures reflect the difference from the ideal response. 9. Reference 156.7 Hz (MX175 and MX275). Page 202 MX-COM, INC. ~ ~ ~ C"l 00-05 TONE TONE NOTONE TONE TONE TONE NOTONE TONE TONE NOTONE TONE TONE TONE NOTONE NOTONE RX/TX PRIVATE ENABLE PTL 1 1 0 1 1 1 0 1 1 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 X 1 0 X X 1 0 X 1 0 X X RXTONE RXTONE DETECT DECODER 0 0 0 0 0 1 X 0 0 0 0 0 1 X 1 1 1 1 1 0 0 1 1 1 1 1 0 0 TONE OUTPUT TONE PHASE TX PATH AX PATH PATH STATE TONE YES YES BIAS BIAS BIAS BIAS BIAS YES YES BIAS BIAS BIAS BIAS BIAS 00 1800 X X X X X CO 1800 X X X X X OPEN OPEN OPEN BIAS BIAS BIAS BIAS OPEN OPEN OPEN BIAS BIAS BIAS BIAS BIAS BIAS BIAS BIAS OPEN OPEN OPEN BIAS BIAS BIAS BIAS OPEN OPEN OPEN INV INV CLR X CLR INV CLR CLR CLR CLR X CLR CLR CLR TX, TONE TX, TONE REV TX, NOTONE INCOMPATIBLE INCOMPATIBLE COMPATIBLE AX, NOTONE TX, TONE TX, TONE REV TX, NOTONE INCOMPATIBLE INCOMPATIBLE COMPATIBLE AX, NOTONE ALGEBRAIC FUNCTIONS: AX PATH ON = AX • (PTL + RX TONE DECODER) CLEAR PATH = NOTONE + PRIVATE ENABLE + (PTL • AX • RX TONE DECODER) NOTONE (00-05) = 000011 CARRIER FREQUENCY = 3333Hz DURING INVERTED PATH (TX OR AX) NOTES: 1. The Pre- and De-emphasis circuits remain in the transmit path in both Clear and Invert Modes. 2. Power remains applied to the CTCSS tone decoder at all times. 3. During Clear operation the carrier frequency is turned off to reduce spurious emissions. Table 4 - Functions and Outputs ~ ~ 2 s:: - ~ ~ MX • ~M, INK:!.. MX805A Advance Information SUB-AUDIO SIGNALING PROCESSOR DESCRIPTION The MX805A, a member of the DBS800 IC family, is a sub-audio frequency signaling processor that provides outband audio and digital signaling capability for LMR systems. The MX805A is designed for the transmission and non-predictive reception of 1) Continuous Tone Controlled Sub-audible Squelch (CTCSS) tones and other nonstandard frequencies, and 2) Non-Return-to-Zero (NRZ) data reception and transmission to provide Digitally Coded Squelch (DCS/DPL1M) and LTR1M signaling. The MX805A contains the following: -A non-predictive CTCSS Tone Decoder and DCS sub-audio signal demodulator. -A CTCSS/NRZ Encoder with TX level adjustment and lowpass filter output stage with optional NRZ pre-emphasis. -A selectable sub-audio bandstop filter. -A Notone (CTCSS RX) period timer. MX805AJ 24-pin CDIP Setting of the MX805A functions and modes is by data loaded from the microcontroller to the controlling registers within the device. Reply Data and Interrupt protocol keep the microcontroller up to date on the operational status of the circuitry. CTCSS tone data for transmission is generated in the microcontroller, loaded to the CTCSS TX Frequency Register, encoded and output as a tone via the TX Sub-Audio MX805ALH LPF. 24-pin PLCC Received non-predicted CTCSS tone frequencies are measured and the resulting data, in the form of a 2-byte data word, is presented to the microcontroller for matching against a look-up table. Noise filtering is provided to improve the signal quality prior to measurement. NRZ coded data streams for transmission, when generated within a microcontroller, are loaded to the NRZ TX Data AX SUB-AUDIO I AX LPF I~.~ AX SUB·AUDIO OUT COMPARATOR t I -_ _--!.:N~OTONE 180HZ/260Hz AMP OUT COMMAND DATA AM~ ~ REPLY DATA CHip SELECT SERIAL CLOCK I+-_ _ _---!WAKE ADDRESS SELECT 1)( SUB·AUDIO OUT vss_ _ AUDIO OUT AUDIO IN AUDIO SIGNAL PATH MXB05A Sub-Audio Signaling Processor DPL is a trademark of Motorola, Inc. LTR is a trademark of EF. Johnson Co. Page 204 MX-COM, INC. MX805A DESCRIPTION ... Buffer and output, in 8-bit bytes, through the lowpass filter circuitry as sub-audible signals. DCS turn-off tones can be added to the data signals by switching the MX805A to the CTCSS transmit mode at the appropriate time. NRZ coding is produced by the microcontroller and translated to sub-audio signals by the MX805A. Received NRZ data is filtered, detected, and placed into the NRZ RX Data Register, which is then available for transfer (one byte at a time) to the microcontroller for decoding by software. Clock extraction circuitry is provided onchip. TX and RX baud rates are selectable. Hardware and software are designed to allow consecutive addressing of two MX805A Sub-Audio Signaling Processors to achieve multi-mode duplex operation. Powersaving may be controlled by software or an input dedicated to the purpose. The MX805A is a low-power 5 volt CMOS IC available in 24-pin Cerdip and 24-lead plastic SMT packages. It is pin-compatible with the earlier MX805. PIN FUNCTION CHART Xtal: The output from the on-chip clock oscillator inverter. External components are required atthis input when a Xtal input is used. See Figure 2. 2 3 4 XtaVClock: The input to the clock oscillator inverter. A Xtal or externally derived clock should be connected here., Addre$$.(~'Thisjt.ptJt~l:lableS two MX805As to be used on the same C-BUS to provide full-duplex oper~;;~'(abl~~~;a:fin~~ ,> ReqtHlst(lBij):}~'~U~bf th~;ijjn Interrupt indicates an interrupt condition to the microcontroller ,the connection of up to 8 peripherals to 1 interrupt by going to a logic "0;" Th:is~te-or~ .',.~t all port on the microcontroller. This Pi. . , ce pulldown to logic "0" when active, and a high .' 'ges 1 pullup resistor to VDO. The conditions that impedance when inactive. The s cause interrupts are indicated in the Stat r(Tabl~..4)anda(e. shown below: "" ~~,\<>' -<,'.'~;,' RX CTCSS Tone Measurement Completed .' CTCSS NOTONE Timer Expired 1 NRZ RX Data Byte Received New NRZ Data Received Before Last Byte Read NRZ TX Buffer Ready NRZ Data Transmission Complete 5 Serial Clock: This is the "C-BUS" serial clock input. This clock, produced by the microcontroller, is used for transfer timing of commands and data to and from the MX805A. See timing diagrams. 6 Command Data: This is the C-BUS serial data input from the microcontroller. Data is loaded to this device in 8-bit bytes, MSB (bit 7) first and LSB (bit 0) last, synchronized to the Serial Clock. See timing diagrams. 7 Chip Select (CS): This is the "C-BUS" data loading control function. This input is e!:2vided by the microcontroller. Data transfer sequences are initiated, completed or aborted by the CS signal. See timing diagrams. 8 Reply Data: This is the C-BUS serial data output to the microcontroller. The transmission of Reply Data bytes is synchronized to the Serial Clock under the control of the Chip Select input. This 3-state output is held at high impedance when not sending data to the microcontroller. See timing diagrams. 9 TX Sub-Audio Out: This is the sub-audio output (pure or NRZ derived). Signals are band limited. The TX Output Filter has a variable bandwidth (see Table 6). This output is at VB1AS (a) when the NRZ Encoder is enabled but no data is being transmitted, (b) when the MX805A is placed in the Powersave All condition. MX-COM, INC. Page 205 I MX805A PIN FUNCTION CHART 10 Audio In: This is the input to the switched sub-audio bandstop (highpass) filter. It is internally biased, and should be a.c. coupled by capacitor C7 • 11 Audio Out: This is the output of the audio signal path (filter or bypass). It is controlled by the Control Register. When disabled, the pin is held at VSIAS' 12 Vss: Negative supply (GND). 13 This is the inverting input to the on-chip RX Input Amp (see Figures 2, 3 and 4). the non-inverting input to the on-chip RX Input Amp. 14 15 on-chip RX Input Op-Amp. This circuit may be used, with external 8:nti-aliasing filter prior to the RX Lowpass Filter. or for other 16 RX Sub-Audio In: This is the VSIAS' The signal to this pin 17 RX Sub-Audio Out: This is the output amplifier or comparator as required. 18 VSIAS: The internal circuitry bias line, held at "Vor/2. This input. It is internally referenced to Figure 2. (see Figure 2). 19 Comparator In (-): This is the inverting input to the on-chip "comparator" and 4. 20 Comparator In (+): This is the non-inverting input to the on-chip "comparator" amplifier. See Figures 2,3 and 4. 21 Comparator Out: This is the output of the "comparator" amplifier. This node is also connected internally to the input of the Digital Noise Filter (See Figure 1). When both decoders (CTCSS or NRZ) are powersaved, this output is at logic "0." 22 Notone Timing: External RC components connected to this pin form the timing mechanism of a Notone period timer. The external network determines the "charge rate" of the timer to VBIAS' The expiration of the timer will cause an interrupt. This function is only used in the CTCSS RX mode. See page 9. 23 Wake: This "real time" input can be used to reactivate the MX805A from the "Powersave All" condition using an externally derived signal. The MX805A will be in a "Powersave All" condition when both this pin and bit 0 of the Control Register are set to a logic "1." Recovery from "Powersave All" is achieved by putting either the Wake pin or the "Powersave All" bit at logic "0." This allows MX805A activation by the microcontroller or an external Signal, such as RSSI or Carrier Detect. 24 Voo: Positive supply. A single +5 volt regulated supply is required. NOTES: More information on external components and the DBS 800 system integration of the MX805A are contained in the DBS 800 System Support Document. Guidance on the generation and manipulation of NRZ and RX and TX data is given in the DBS 800 Application support document. C-BUS is MX-COM's proprietary standard for the transmission of commands and data between a microcontrolier and DBS 800 microcircuits. It may be used with any microcontrolier, and can, if desired, take advantage of the hardware and serial 1/0 functions embodied into many types of microcontroliers. The C-BUS data rate is determined by the microcontrolier. Page 206 MX-COM, INC. MX805A Application Information . R7. SEE INSET Xi'A[ XTAUCLOCK ADDRESS SELECT - .......... 1R() SERIAL CLOCK COMMAND DATA ~~ 'v 1)( SUB-AUDIO OUT I C7 23 22 21 20 2 3 4 5 6 rn. 7 REPLY DATA 24~ 1 MX805AJ 8 9 AUDIO IN 10 AUDIO OUT 11 t12 4:C5 R6~ WAKE C6 NOTONE + COMPARATOR OUT R4 COMPARATOR IN (+) 19 COMPARATOR IN~ 18 Y.ai& 17 AX SUB-AUDIO OUT C3 AX SUB-AUDIO IN ? ~ i" l- 16 15 AX AMP OUT AX AMP IN (+) 14 AX AMP IN (-I.. 13 T 1 R2 ~ ~1fo2 J J I I.J. AS INSET ~~r,-MX805AJ Component R1 R2 R3 R4 R5 R6 R7 R8 Figure 2 - Recommended External Components Notes 1. Xtal/Clock circuitry components shown in INSET are recommended in accordance with MX-COM's "Standard and DBS 800 Crystal Oscillators" application note. 2. Resistor R8 is a System Component. Its value is chosen together with the MX806A Modulation Summing Amplifier to provide a sub-audio signal level of -11.0dB to the system modulator. 3. Figures 3 and 4 illustrate alternative input component configurations. 4. The value of R5 is dependent on the input signal level. Values given are forthe specified composite signal 0140 mVrms. R4 adds hysteresis to the comparator and is not always required. MX805A AX LPF Value 1.0MQ 360kn 10.0kn 150kn 100kn 150kQ 22.0kQ 360kQ Tolerance: R = ±5% C1 C2 C3 C4 C5 C6 C7 C8 D1 D2 X1 See Note 5 See Note 5 1.51lF 15.0IlF, 6VTanl. ±20% 1.01lF, 10VTanl. ±20% 1.0IlF, 10VTanl. ±20% O.1IlF, 25V x 7R ±20% 1.01lF silicon small signal silicon small signal 4.00MHz 5. The values used for C, and C2 are determined by the frequency of X,. As a guide: C, = C2 = 33pF for X, < 5.0MHz. C, = C2 = 18pF for X, > 5.0MHz. If the on-chip Xtal oscillator is to be used, then the external components X" C" C2 , and R, are required as shown in Figure 2 (inset). If an external clock source is used these components are not requ!@Q; the input should be connected to the Xtal/clock pin and the Xtal pin left unconnected. 6. Resistor R7 is used as the DBS 800 system common pullup for the C-BUS Interrupt Request (IRQ) line. The optimum value of this component will depend upon the circuitry connected to the IRQ line. 7. The level at this point should be approximately 900mV peak to peak. MX805A AX AMP MX805A COMPARATOR % HYSTERESIS (OPTIONAL) ~ D1 TC3 AX SUB-AUDIO INPUT R5 Figure 3 - MXB05A Input Components MX-COM, INC. Page 207 MX805A Application Information Figure 3 shows an input configuration that is generally for use for CTCSS signal and NRZ data reception. Input coupling capacitor C3 is required because the RX Sub-Audio Input is held at V BIAS during all powered conditions of the MX805A. Diodes 0 1 and O2 can be any silicon small-signal diode. The output resistance (open loop) of the on-chip RX Amp is ",6kU. In the configuration shown in Figure 3, the (RX Amp) RC time constant is therefore 90ms. If this period is too long for some systems, ie. those using halfduplex, short data burst, an external amplifier should be considered in place of the on-chip RX Amp. MX805A COMPARATOR I 100k D.C. RESTORATION LEVEl. SHIFT" AND AMPLIFY Figure 4 - MXB05 Input Components using an External Op-Amp Using An External Op-Amp For d.c. coupling the MX805A to the receiver's discriminator output when using burst mode NRZ communication, it is recommended that an additional, external Op-Amp is employed as configured in Figure 4. This configuration will quickly compensate for sudden shifts of DC input bias. Operating Modes NRZ Encoding The NRZ Encoder is formed by a shift register and the TX Sub-Audio Lowpass Filter. Data loaded from the Command Data line is output one 8-bit byte at a time from the NRZ TX Data Register. The output data level may be adjusted and filtered. Data may be pre-emphasized via a C-BUS command. The expected RX baud rate is programmed as the NRZ TX Baud Rate (R NRZTX)' See Table 5. CTCSS Encoding The CTCSS Tone Encoder is comprised of a clockdivider programmed by an 11-bit binary number (a) loaded to the CTCSS TX Frequency Register (see Table 5) via the C-BUS Command Data line. The square-wave output of the encoder is fed through the TX Level Adjust variable gain block to the TX SubAudio lowpass filter, a variable bandwidth circuit controlled by 4 bits (P) of the CTCSS TX Frequency Register. The TX Sub-Audio output is a sine-wave. Standard and nonstandard sub-audio tones are available. A CDCS turn-off tone may also be generated. Page20B Components Re, RlO' and Rll should be calculated to provide an accurate potential of 2.5 Vd.c. (equal to V BIAS ) at pin junction 15/16 when using a discriminator input and 900 mV peak to peak at the output of the external op-amp. Note that the MX805A LPF has a 6 dB gain. If additional filtering is required, Ce should be used; it should be calculated with Re to provide a lowpass cut-off frequency (feo) of 500 Hz. NRZ Decoding Input (NRZ type) sub-audio signals are filtered and the data clock extracted. Decoded data is serially loaded into a shift register buffer. This data is output one 8-bit byte at a time as Reply Data from the NRZ RX Data Register to the microcontroller. The expected RX baud rate is programmed as the NRZ RX Baud Rate (RNRZ RX)' See Table 5. Any codeword recognition can be carried out by software. CTCSS Decoding Received CTCSS signals are filtered, and coherence is increased by the digital noise filter. The quality of the signal is assessed by measurement of the cycle-to-cycle period variance and, provided it is sufficiently good, the frequency is measured over a period of 122.64 milliseconds (4.0 MHz xtal). If the average signal quality is consistently too low, Notone is indicated; if not, the input frequency is precisely indicated in the CTCSS RX Frequency Register in a binary form. Any single sub-audio tone within the specified range may be selected, enabling a DCS turn-off tone (of 134 Hz) to be decoded while in the NRZ RX mode. MX-COM, INC. MX805A Controlling Protocol Control of the MX805A Sub-Audio Signaling Processor's operation is by communication between the microcontroller and the MX805A internal registers on the C-BUS, using Address/Commands (NCs) and appended instructions or data (see Figure 9). The use and content of these instructions is detailed in the following paragraphs and tables. The Address Select Input enables the addressing of 2 separate MX805As on the C-BUS to provide full-duplex signaling. MX805A Internal Registers MX805A Internal Registers are detailed as follows: Control Register (70/78H) -- Write only, control and configuration of the MX805. Status Register (71i79H) -- Read only, reporting of device functions. CTCSS RX Frequency Register (72i7AH) -- Read only, a 2-byte binary word indicating the frequency of the received sub-audio input. CTCSS TX Frequency/NRZ TX or RX Baud Rate Register (73i7BH) -- Write only, a 2-byte command to set the relevant parameters. NRZ RX Data Register (74j7CH) -- Read only, a single byte of received NRZ data. NRX TX Data Register (75i7DH) -- Write only, to load a single byte of NRZ data for transmission. Gain Set Register (76/7EH) -- Write only, a single byte to set the gain of the TX Lowpass Filter. Address/Commands The first byte of a loaded data sequence is always recognized by the C-BUS as an Address/Command (NC) byte. Instruction and data transactions to and from this device consist of an Address/Command byte followed by either: or (i) further instructions or data (ii) a Status or data Reply. General Reset Write to Control Register Read Status Register Read CTCSS RX Freq. Reg. Write to CTCSS TX Freq./ NRZ Baud Rate Reg. Read NRZ RX Data Reg. Write to NRZ TX Data Reg. Write to Gain Set Reg. 01 70 71 72 73 o0 o1 o1 o1 o1 74 75 76 0 1 0 1 0 1 0 1 1 1 1 Instructions and data are loaded and transferred, via CBUS, in accordance with the timing information in Figures 9 and 10. Placing the Address Select input at a logic "0" will address MX805A #1, a logic "1" will address MX805 #2. Tables 1 and 2 show the list of NC bytes relevant to the MX805A. 0 0 0 1 0 0 100 100 100 0 0 0 1 1 1 0 1 0 1 + + + + 0 1 0 0 0 1 0 1 0 1 1 0 + + + 1 byte instruction to Control Register 1 byte reply from Status Register 2 byte reply of CTCSS RX Data 2 byte instruction for TX Frequency and NRZ Tx/RX baud rates 1 byte binary data Reply 1 byte binary data Command 1 byte instruction for TX Output Table 1 - MXB05A #1 C-8US Address/Commands - General Reset Write to Control Register Read Status Register Read CTCSS RX Freq. Reg. Write to CTCSS TX Freq./ NRZ Baud Rate Reg. Read NRZ RX Data Reg. Write to NRZ TX Data Reg. Write to Gain Set Reg. o0 o1 o1 o1 01 78 79 7A 7B 0 0 000 1 1 1 1 000 1 1 100 1 1 1 101 0 01111011 7C 7D 7E 0 0 0 o0 o1 1 0 + + + + + + + 1 byte instruction to Control Register 1 byte reply from Status Register 2 byte reply of CTCSS RX Data 2 byte instruction for TX Frequency and NRZ Tx/RX baud rates 1 byte binary data Reply 1 byte binary data Command 1 byte instruction for TX Output Table 2 - MXB05A #2 C-8US Address/Commands MX-COM, INC. Page 209 MX80SA Controlling Protocol ... "Write to Control Register" -- AlC 70 H (78H), followed by 1 byte of Command Data Table 3 below shows the configurations available to the MX805A. Bits 5, 6 and 7 are used together to Enable and Powersave circuit sections as required. CTCSS Decoder NRZ Decoder CTCSS Encoder NRZ Encoder CTCSS Encoder and Decoder NRZ Encoder and CTCSS Decoder NRZ Decoder and CTCSS Decoder NRZ Decoder NRZ Decoder and Both Encoders CTCSS Decoder and Both Encoders All Decoders All Decoders NRZ Encoder and Decoder No circuits All Encoders All Encoders except TX Sub-Audio LPF and CTCSS Decoder Enable Audio Output -- Used with Bit 3 Disable Audio Output -- Output to V BIAS Enable Sub-Audio Bandstop Filter (Audio Signal Path) Bypass Sub-Audio Bandstop Filter Enable All MX805A Interrupts Disable All MX805A Interrupts Set AX Lowpass Filter Bandwidth to 180Hz -- For low CTCSS tones or NRZ data Set RX Lowpass Filter Bandwidth to 260Hz All Encoders and Decoders Powersaved All Encoders and Decoders Enabled unless individually Powersaved General Reset Upon power-up the bits in the MX805A registers will be random (either "0" or "1"). A General Reset Command 01 H) will be required to reset all ICs on the C-BUS. It has the following effect on the MX805A: Control Register Status Register Notone Timer Glossary of Abbreviations Below is a list of abbreviations used in this Data Bulletin. DCS Continuous Digitally Coded Squelch CTCSS Continuous Tone Controlled Sub-Audible Squelch Set as OOH Set as DOH Discharged Digital Private Line Logic Trunked Radio Warning: The following MX805A register configurations are not affected by a General Reset Command: CTCSS RX Frequency CTCSS TX FrequencylNRZ Baud Rate Register NRZ RX Data Register NRZ TX Data Register Gain Set Register Note that setting the Control Register in this way will set the MX805A to the CTCSS decode mode and overwrite a "Powersave All" instruction. It should also be considered that a General Reset command will reset ALL DBS 800 ICs operating on the C-BUS. Page 210 Non-Return-to Zero fCO Riter Cut-off frequency fCTCSS IN Sub-Audio RX frequency fCTCSSOUT Sub-Audio TX frequency fTONE Tone frequency fXTAL Xtal/Clock frequency RNRZRX NRZ RX baud rate R NRZTX NRZ TX baud rate SINPUT Audio input signal MX-COM, INC. MX805A Controlling Protocol ... "Read Status Register" -- AlC 71 H (79H), followed by 1 byte of Reply Data The Status Register indicates the operational condition of the MX805A. Bits 0 to 5 are set individually to indicate specific actions within the device. When a Status bit is set to a logic"1 ," an Interrupt Request (IRQ) output is generated. A read of the Status Register will reset the Interrupt and ascertain the state of this register. Table 4 shows the conditions indicated by the Status bits. Received First Not used Not used NRZ data transmission complete. No new data is loaded. 1. Write to NRZ TX Data Reg., or 2. General Reset, or 3. NRZ Encoder Powersave NRZ TX Data Buffer ready for next data byte. 1. Write to NRZ TX Data Reg., or 2. General Reset, or 3. NRZ TX Powersave New NRZ RX data received before last byte was read. 1. Read NRZ RX Data Reg., or 2. General Reset, or 3. NRZ Decoder Powersave 1 byte of NRZ RX data received. 1. Read NRZ RX Data Reg., or 2. General Reset, or 3. NRZ Decoder Powersave Notone Timer period expired. 1. Read Status Register, or 2. General Reset, or 3. CTCSS Decoder Powersave I RX Tone Measurement Complete "Read CTCSS RX Frequency Register" -- AlC 72H (7AH) , followed Measurement of CTCSS RX Frequency (fCTCSS IN) The input sub-audio signal (fcTCSS IN) is filtered, doubled and measured in the Frequency Counter over the "measurement period" (122.64ms) (4.0 MHz Xtal). The measuring function counts the number of complete input cycles occurring within the measurement period and then the number of measuring-clock cycles necessary to make up the period. by 2 bytes of Reply Data When the measurement period of a successful decode is complete, the RX Tone Measurement bit in the Status Register and the Interrupt bit are set. The CTCSS RX Frequency Register will now indicate the sub-audio signal frequency (fCTCSS IN) in the form of 2 data bytes (1 and 0) as illustrated in Figure 6. t--------- Measurement Period -----------+1 Complete Input Cycle Complete Input Cycle Complete Input Cycle Complete Input Cycle FILTERED AND DOUBLED SUB-AUDIO INPUT SIGNAL Complete Input Cycle Measuring Clock Cycles 11111 2 x fcrcss IN Figure 5 - Measurement of a CTCSS RX Frequency MX-COM, INC. Page 211 MX80SA Controlling Protocol ... "Read CTCSS RX Frequency Register" ... The Integer (N) -- Byte 1 A binary number representing twice the number of complete input sub-audio cycle periods counted during the measurement period of 122.64ms (4.0 MHz Xtal). Byte 1 (Reply Data) (MSB) • Transmitted Arst 15 1 14 '0' The Remainder (R) - Byte 0 A binary number representing the remainder part, R, of 2 x the Sub-Audio Input Frequency. R = number of specified measuring-clock cycles required to complete the specified measurement period (See N). The clock cycle frequency is 4166.6Hz (4.0 MHz Xtal). 13 112 111 Byte 0 1 J J 10 9 8 "OU Integer (N) "0· J 7 5 6 "0· 14 l 3 J2 • J1 I0 Remainder (R) CTCSS RX Frequency Register Figure 6 - Format of the CTCSS RX Frequency Register CTCSS RX Frequency Register Figure 6 above shows the format of the CTCSS RX Frequency Register. Bits 8 (lSB) to 13 (MSB) are used to represent the Integer (N). From Byte 1, valid values of N = 16.$ N .$ 61. ie. values of N less than 16 and greater than 61 are not within the specified frequency band. Bits 0 (lSB) to 5 (MSB) are used to represent the Remainder (R). From Byte 0, valid values of R .$ 31. This register is not affected by the General Reset command (01 H) and may adopt any random configuration at Power-Up. CTCSS RX Frequency Measurement Formulas To assist in the production of "look-up" tables and limit-values in the microcontrolier, and to provide guidance upon the determination of Nand R from a measured CTCSS frequency, the following formulas show the derivation of the CTCSS RX Frequency (fCTCSS IN) from the measured data bytes (N and R). fCTCSS IN In the measurement period of 122.64ms there are N cycles at 2 x fCTCSS IN and R clock cycles at 4166.6Hz, for any input frequency. So, N X fXTAL fCTCSS IN Hz [1] R = INTr511- [ L 1920 x (511-R) N INT r1920 x 511 x fCTcss ] t fXTAL N x fXTAL ] +0.5] [3] E920 x fCTCSS IN [2] J Calculate N first Examples (fXTAL = 4.00MHz): fCTCSS IN = 100Hz N = 24 R = 11; fCTCSS IN = 250Hz N = 61 R =3 Notone Timing The input sub-audio signal is monitored by the Frequency Assessment circuitry. Before any Notone action is enabled, the MX805A must have achieved at least one successful "Tone Measurement Complete" action. If there is no signal or the signal is of a consistently Page 212 poor quality, the Notone Timer will start to charge via the timing components. When the timing period has expired (at V 00/2), an Interrupt and a Status bit (Notone Timer Expired) are generated. This is a one-shot function which is reset by a "Tone Measurement Complete" interrupt. MX-COM, INC. MX805A Controlling Protocol ... "Write to CTCSS TX FrequencylNRZ Baud Rate Register" -- AlC 73 H (7B H), followed by 2 bytes of Command Data The information loaded to this register will set either the: fCTCSSOlIT (a) CTCSS TX Tone Frequency (b) NRZ TX Baud Rate RNRZTX (c) NRZ RX Baud Rate RNRZ RX The chosen mode for this register (a, b or c) is determined by the MX805A modes enabled by the Control Register, as shown in the table below. 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 1 CTCSS Decode NRZ Decode CTCSS Encode NRZ Encode CTCSS Encode and Decode NRZ Encode & CTCSS Decode NRZ & CTCSS Decode NRZ Decode 0 1 0 1 0 1 0 1 Table 5 - CTCSS I NRZ RX Baud Rate CTCSS TX Frequency NRZ TX Baud Rate CTCSS TX Frequency NRZ TX Baud Rate NRZ RX Baud Rate NRZ RX Baud Rate Baud Rate Data Format Data is transmitted to this register as 2 bytes of Command Data in the form illustrated in the diagram below. This register is not affected by the General Reset Command (01 H) and may adopt any random configuration at power-up. !Command Data) MSB) - Loaded First 11.15 114 Byte 1 1 13 1 12 P .1 Byte 0 9 11 "0 11 1. '0 8 II 7 5 6 1 4 1 3 a (Command Data) (LSB) • Loaded Last 1 2 1 1 10 .11 CTCSS TX Frequency/NRZ Baud Rate Register Figure 7 - Format of the CTCSS TX Frequency/NRZ Baud Rate Register Command Words P and Q The two data words, P and a, loaded to this register are interpreted as: P = a binary number to set the TX Sub-Audio Lowpass Filter bandwidth (applicable to NRZ and CTCSS modes). = a binary number to set the frequency or baud rate of the selected function. a Command Word P o o o o o o o 0 0 1 0 0 0 MX-COM, INC. fC/O = 2 3 o 4 1 o 5 6 o 8 7 1 o Bits 12 to 15 are used to produce the data word uP" as shown in the table at left. The cut-off frequency fCio (0.5dB point) of the TX Sub-Audio Lowpass filter is calculated as: 300Hz 200Hz 150Hz 120Hz 100Hz 85.7Hz 75Hz fXTAL 32 x 208.33 x P so P = fXTAL 32 x 208.33 x feo Table 6 is given as an example and calculated using a Xtal/Clock (fxTAL) frequency of 4.00MHz. As illustrated, only values of Up" of 2 to 8 are usable. Page 213 MX805A Controlling Protocol .. . "Write to CTCSS TX Frequency/NRZ Baud Rate Register" .. . Command Word "Q" Bits 0 to 10 (see Figure 7) are used to produce the data word "Q" which sets one of the parameters described below. As you can see, Command Word "Q" could be used to produce a parameter outside that specified in the "Characteristics" section of this data bulletin. Care should be taken not to do this. Examples for limits of "Q" in each operational configuration are included. "Q" = 0 is not valid in the following calculations. Bit 11 is not used and must be set to logic "0." (a) CTCSS TX Tone Frequency fCTCSSOUT = (fCTCSS Hz fXTAL 32x"Q" so "Q" our) Example Limits fcrcss OUT 67Hz so "Q" 1866 Hz fXTAL 250Hz fcrcssouT 32 x fCTCSS OUT so "Q" (b) NRZ TX Baud Rate (R NRZTX) RNRZTX = fXTAL 500 67bits/sec. so "Q" 1866 _300bits/sec. so"Q" (c) NRZ RX Baud Rate (R NRZ RX) fXTAL 32x11x"Q" so"Q" 417 "00110100001" Example Limits = bits/sec. so "Q" 100bits/sec. 114 "00001110010" fXTAL 300bits/sec. 352 x RNRZRX 80"Q" Page 214 "11101001010" fXTAL 32 X RNRZTX RNRZRX "00111110100" Example Limits bits/sec. 32 x "Q" so "Q" "11101001010" 38 "00000100110" MX-COM, INC. MX805A Controlling Protocol... "Read NRZ RX Data Register" -- AlC 74H (7CH), followed by Received NRZ data bits are organized into bytes and made available to the microcontroller via the Reply Data line. As 8 bits are received into this register an interrupt is generated to indicate that a complete byte has been received. This byte must be read before the arrival of the last (8th) bit of the next incoming byte. If this is not done, an interrupt to indicate this condition will be generated and the previous RX data is discarded. (See Table 4.) Word synchronization is not provided. Byte synchro- "Write to NRZ TX Data Register" -- AlC 75H (7DH), A byte for transmission is loaded from the C-BUS Command Data line with this AlC. The first data bit received via the C-BUS is transmitted first. This transmitter operation is non-inverting. The first data byte loaded after the NRZ Encoder is enabled (Control Register) initiates the transmission sequence and an interrupt will be generated when the NRZ TX Data Buffer is ready for the next data byte. Subse- "Write to Gain Set Register" -- AlC 76H (7EH), 7 4 0 5 0 6 0 Transmitted Bit 7 First These 4 bits must be "0" Pre-Emphasis Setting 1.72dB Gain Enabled 1.72dB Gain Disabled 3 1 0 2 0 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 followed by 1 byte of Command Data quently, interrupts occur for every 8 bits transmitted. Transmission is terminated, the TX Sub-Audio Output is placed at VBIAS' and an interrupt is generated if the next byte is not loaded within 7 bit periods (see Table 4). This register is not affected by the General Reset Command (01 H)' and may adopt any random configuration at Power-Up. followed by 1 byte of Command Data MSB 0 1 byte of Reply Data nization and any codeword recognition will be performed by the host microcontroller. The RX baud rate is set by writing to the CTCSS TX Frequency/NRZ Baud Rate Register (73J7BH). The first bit received is the first bit sent to the microcontroller. This register is not affected by the General Reset Command (01 H)' and may adopt any random configuration at Power-Up. TX Level Adjust Gain Setting -2.58dB -1.72dB -0.86dB OdB +0.86dB +1.72dB +2.58dB Not Used Table 7 - Gain Set Register Settings The Gain Set Register Settings The settings of this register control the CTCSS and NRZ signal level that is presented at the TX Sub-Audio Output. Bit 3, when enabled, is used to produce a preemphasis effect on the NRZ TX Data by increasing the gain of the data bit before a level change (see Figure 8), by 1.72dB to make that data pulse level slightly more positive (or negative). The signal level will be 1.72dB greater than that set by Bits 0 to 2. If the TX Sub-Audio Output level is set to +2.58dB, the pre-emphasized level will be +4.3dB. The pre-emphasis function will remain enabled until disabled by setting Bit 3 to a 10gic"0." If this function remains enabled when using the CTCSS Encoder, the output signal may be adversely affected. Therefore this function should only be enabled when in the NRZ Encode mode. This register is not affected by the General Reset Command (01 H)' and may adopt any random configuration at Power-Up. NRZ TX DATA BIT PERIODS I GAIN SET NRZ TX DATA WITH PRE-EMPHASIS ENABLED Gain Set +1.72dB Gain Set +1.72d8 Gain Set + 1.72d8 Gain Set l..-_ _ _""L----.2+~1.~72~d~8:J Figure 8 - Gain Set With Pre-Emphasis MX-COM, INC. Page 215 I MX805A Timing Information Figure 9 shows the timing parameters for two-way communication between the CHIP ~C and the MX805A on the C-BUS. ~~--------------------------+/ ~ ,---1.- tCSOFF-+/ SElECT ------------------~. ~ -+/ ~ t= ~----- I • 71 61 61 41 31211 I 0 . .~~~: FIRST DATA BYTE ADDRESSICOMMAND BYTE iii ~~tH~ LAST DATA BYTE REPLY DATA ........-,71,-6.. .-1-,61r-4"1-3 2"""T1-1....0-'.""'0 .... - - - -'-1 MSB LSB lAST REPLY DATA BYTE ARST REPLY DATA BYTE Logic level Is not Important 1 Figure 9 - C-8US Timing tCSE tCSH tCSOFF t NXT tCK tCH tCl tcos tCOH tAOS t AOH tHIZ Chip Select Low to First Serial Clock Rising Edge Last Serial Clock Rising Edge to Chip Select High Chip Select High Command Data Inter-Byte Time Serial Clock Period Decoder or Encoder Clock High Decoder or Encoder Clock Low Command Data Set-Up Time Command Data Hold Time Reply Data Set-Up Time Reply Data Hold Time Chip Select High to Reply Data High - Z 2.0 4.0 2.0 4.0 2.0 500 500 250 o 250 50.0 2.0 Notes: 1. Command Data is transmitted to the peripheral MSB (bit 7) first, LSB (bit 0) last. Reply Data is read from the MX805A MSB (bit 7) first, LSB (bit 0) last. 2. Data is clocked into the MX805A and into the microcontroller on the rising Serial Clock edge. 3. Loaded data instructions are acted upon at the end of each individual, loaded byte. 4. To allow for differing microcontroller serial interface formats, the MX805A will work with either polarity Serial Clock pulses. ..:-t -+-. tCDS-+-: . SERIAL CLOCK (from I1C) CDH :+: =>CJC . . COMMAND DATA (from I1C) t RDS -+-. REPLY DATA (to IIC) : I+- .• -+-. : - t RDH • • • . . =X~JC Figure 10 - Timing Relationships for C-8US Information Transfer Page 216 MX-COM, INC. MX805A Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Voo = 5.0V Supply Voltage Input Voltage at any pin (ref. V88 = OV) Sink/Source Current (supply pins) (other pins) Total device dissipation @ TAMB 25°C Derating Operating Temperature Storage Temperature -0.3 to 7.0 V TAMB = 25°C -0.3 to (V DO + 0.3V) XTAUClock frequency ±30mA ±20mA 800mW max. 10mW/oC -40°C to +85°C -55°C to +125°C = 4.0MHz Audio level OdB ref. = 308mVrms @ 1kHz Composite Signal = 308mVrms @ 1kHz +75mVrms Noise + 31 mVrms Sub-Audio Signal Noise Bandwidth = 5kHz Band Limited Gaussian Static Values Supply Voltage Supply Current 4.5 (All Functions Enabled) (Decoders only Enabled) (Po~ersave All) Analog Impedan RX Sub-A Audio I Audio Bypass Audio Bypass SvJFt1~hi';}ff. RX Amp Input (+ and Comparator Input (+ and -) RX Sub-Audio Output TX Sub-Audio Output (Encoder Enabled) (Encoder Disabled) Audio Output (Enabled) (Disabled) RX Amp and Comparator Outputs (Large Signal) (Small Signal) 5.0 5.0 1.9 0.9 5.5 7.0 2.5 1.5 350 350 5 5 1.0 1.0 1.0 5 5 2.0 10.0 10.0 10.0 2.0 ".". V mA mA mA kQ kQ kQ MQ MQ MQ kQ kQ kQ kQ kQ kQ Q Dynamic Values Digital Interface Input Logic "1" Input logic "0" Output Logic "1" (IOH = -120!lA) Output Logic "0" (IOL - 360!lA) lOUT Tristate (Logic "1" or "0") Input Capacitance Logic Input Current (V IN = 0 to 5.0V) lOX (VOUT = 5:0V) MX-COM, INC. 3.5 1.5 2 3 3 4 4.6 0.4 4.0 7.5 1.0 4.0 V V V V I1A pF I1A !lA Page 217 I MX805A Overall Performance CTCSS - Decode Sensitivity (Pure CTCSS Tone) Response Time (Composite Signal) 100 Hz to 257 Hz Tone 65 Hz Tone Tone Measurement Resolution Tone Measurement Accuracy Notone Response Time (Composite Signal) False Tone Interrupts (Noise Input only) I 6 -20 -26.0 250 375 9 7 10 +0.5 250 20.0 65.0 NRZ -TX TX Bit Rate TX LPF (3dB) Bandwidth Sub-Audio TX Output Level CTCSS NRZ Amplitude Adjustment Range Adjustment Step Size (7 steps) Sub-Audio Bandstop Filter Passband Passband Gain Passband Gain (w.r.!. gain at 1.0 kHz) Stopband Attenuation at 250 Hz at150 Hz at 100 Hz Residual Hum and Noise Alias Frequency Receive Lowpass Filter (see Figure 10) Cut-off Frequency (-3dB) Passband Gain Page21B ms ms % % ms tHr. 0.2 -0.5 Tone Tone Amplitude Rise Time (to 90%) Fall Time (to 10%) Total Harmonic Distortion NRZ - Decode RX Bit Rate Sync Time RX Bit Error Rate dB 257 0.2 +1.0 30.0 50.0 5.0 -1.0 Hz 0/0 dB ms ms % edges 11 p(error) 67.0 75 bitsts Hz dB V pop 0 0.871 -2.58 8 2.58 dB dB 3000 0.5 Hz dB dB -45.7 62.5 dB dB dB dBp kHz 0.86 297 0 -1.5 36.0 24.0 18.0 -50.0 280 6 Hz dB MX-COM, INC. MX805A Receive Lowpass Filter (cont'd) Stopband Attenu~tron 6 @ 300 Hz "c@ 350 Hz Residual Hum and Noise 12 -50 XtaVClock Frequency (fXTAJ 4.0 , Signal Level (dB) ~ ... ~ c:: o ''5 en ~ ~ Xtal VDD . .. = 4.0 MHz :':"'.,':.' = 5.0V MHz I . '\ "\ \1 is 6.1 . .•. > ':'. 'y- dB dB dB ;v' .-r-v~ V o 100 200 300 400 500 600 700 800 Frequency (Hz) Figure 10 - Typical Frequency Response of RX Lowpass Filter NOTES: 1. Device control pins: Serial Clock, Command Data, Wake and CS. 2. Reply Data output. 3. Reply Data and IRQ outputs. 4. Leakage current into the "Off' IRQ output. 5. See Control Register 6. With input gain components set as recommended in Figure 2. 7. Probability 97%. 8. See Gain Set Register. 9. For fCTCSSIN of 65 Hz to 100 Hz, Response Time tR = (100/fTONE) x 250 ms. 10. Distributed across the RX frequency band. 11. With 10dB signal-to-noise ratio in a bit-rate bandwidth. MX-COM, INC. Page 219 I Page 220 MX-COM, INC. Technical Specifications Section 3: Sequential Tone Encoders/Decoders I The following section contains specifications on MX·COM's Sequentially Coded and Selective Call tone products Device MX013 MX203 MX503 MX803A MX-COM, INC. Description HSC Tone Decoder Selective Call Codec Sequential Tone Encoder Audio Signaling Processor Page p.229 p.234 p.242 p.249 Page 221 I Page 222 MX-COM, INC. HEXADECIMAL SEQUENTIAL CODE (HSC) SIGNALING SYSTEMS OVERVIEW By William Farlow MX-COM, INC. INTRODUCTION The Hexadecimal Sequential Code (HSC) is an MX·COM sequential tone signaling protocol which utilizes the non-predictive capabilities of the MX'03 series of monolithic tone processors. HSC permits address codes, instruction codes and informational messages (data blocks) to be exchanged on an unrestricted basis between all units in a network. HSC provides the key to designing fully integrated base/mobile/personal communications supervisory control and data retrieval systems. The use of tone encoded information insures that Signaling integrity is maintained under poor communications conditions often conditions too poor for voice. HSC allows the transmission of messages and unit addresses without cross-code falsing. It allows different length addresses to be used within the same network. HSC also confers virtual immunity to noise or voice falsing while providing a high signaling probability. MX.COM's HSC products interface easily with microprocessors to minimize the required system hardware. Subsets within the set of HSC tones are compatible with the frequencies and protocols used for a variety of international "5/6 tone sequential" selective signaling conventions. These national or international conventions dictate the use of specific tones, tone durations, etc. - each of which is accommodated by chip mask changes for some of our devices or software control in the case of the MX803A. Compliance with a particular national tone format merely requires selection of the desired component or microprocessor software. Table 1: MX-COM HSC IC BUILDING BLOCKS1 * Suffix Code A C E Z 1 National Tone Sets Metropage U.S.A. CCIR International EEA United Kingdom ZVEI Germany HSC Function ENCODE DECODE MX013Q(*) X MX203Q(*) - MX503(*) X X X X - MX803A X X X X - X X X X X X - X Application Notes for the MX'03 HSC Series are available on request. The HSC concept provides two information level capacities, or data payloads: quadradecimal and hexadecimal. The part suffix "Q" represents a quadradecimal (14 information levels) system specifically structured around the needs of personal radio selective calling with an added data transfer capability. Selective calling uses an ID much like a telephone number to allow selective radio-to-radio addressing. In this quadradecimal system some HSC characters are reserved for system control purposes to provide group calls, multiple audible alert patterns, mixed address lengths, and the transmission of data blocks. A hexadecimal set, possible with the MX503 or MX803A, affords a full 16 level data transmission capability, providing a reliable means for transferring 4-bit data between microprocessors over a noisy channel. System control, for other than pure data transmission purposes, MX-COM, INC. is then dependent upon the processor's programming. With a hexadecimal tone set, a seventeenth tone is then required for the REPEAT function. GENERAL DESCRIPTION This application note describes the coding rules and tone parameters used for quadradecimal HSC tone sets. Data bulletins for each of the MX'03 Series products are included in this catalog. A closed code protocol (Le. no tone separation) is employed, in which each sequence of information characters is preceded and terminated by a "boundary" character. A particular boundary character initiates signal activity and directs the type of processing to be performed on the characters that follow. Two process modes are allowed one which uses unit address information of finite length Page 223 I and another which simply has informational messages (data blocks) of any length. Within the finite address mode are found several special function cc;lpabilities. These are: a) group-call and all-call codes which may be programmed to output a distinctive audible alerting sound, b) primary and secondary addresses with distinct audible sounds, and c) a special function suffix code that inhibits the audible output entirely while erasing any call message previously stored in memory. Further, signaling compatibility with systems employing a "preamble tone" is provided. I Beyond mere compatibility with six tone Signaling, HSC affords a flexible means of achieving battery saving independent of the preamble tone method. This is accomplished by using the data block suffix capability in a manner that directs variable length dormancy periods. The length of the dormancy period is controlled by the dispatch control center. Thus a receiver or group of receivers might be commanded into a battery saving state for several seconds, minutes or overnight. During a dormancy period the only current drain requirement would be for a timing circuit. The receiver's active duty cycle can then be reduced to just a few milliseconds at appointed times separated by lengthy quiescent intervals - the length of which may be dictated by the user's type of service, duty roster assignment, system traffic loading, etc. The combination of address and data processing modes permits HSC units to be selectively addressed, and an informational message appended. An example might be the transmission of a phone number to a pager equipped with a digital display. The subscriber's paging address may be followed by a phone number that he or she is to call. The "air time" consumed in the transmission of such a message varies with the tone durations specified by different national protocols. In the U.S. "Metropage'" convention the entire transmission comprising a five-digit discrete address and seven digit phone number consumes less than 1/2 second. This, of course, contrasts quite favorably with the air time used for an equivalent tone and voice message which typically lasts several seconds. Another example, using an address followed by control data and also a voice message, could be a taxicab dispatching system where the dispatcher sends an address or instructions to a specified cab driver. The message could be directed to a voice storage and retrieval system based the MX802 or MX812. International 5/6 Tone Sequential Signaling Conventions Four national 5/6 tone sequential selective signalling tone sets are currently offered: The international Telecommunications Union's CCIR recommendation, the United Kingdom's EEA standard, the German ZVEI standard, and in the U.S.A., a de facto standard employed by the Bell System and Radio Common Carriers compatible with Motorola's Metropage terminal. These tone sets are described in the tables that follow. Table 2: Nominal Tone Frequencies (in Hertz) Character Binary code Metropage CCIR EEA ZVEI 0 1 2 3 4 5 6 7 8 9 A B C2 D E F 0000 0001 0010 001 1 0100 01 01 01 1 0 o1 1 1 1000 1 001 1 01 0 1 01 1 1 1 00 1 10 1 1 110 1111 600 741 882 1023 1164 1305 1446 1587 1728 1869 2151 2435 2007 2295 459 NOTONE 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 2400 930 2247 991 2110 NOTONE 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 1055 930 2247 991 2110 NOTONE 2400 1060 1160 1270 1400 1530 1670 1830 2000 2200 2800 810 970 886 2600 NOTONE 'Metropage is a registered trademark of Motorola, Inc. 2Note: HSC tones not specified by national convention. Page 224 MX-COM, INC. Table 3: Encoder Requirements Parameter Tolerance Duration Maximum Inter-tone Gap Minimum Inter-sequence Gap EEA Metropage fo ±0.1% 33 ±0.5ms none 33ms CCIR fo ±8Hz 100 ±10ms 7.5ms 290ms Metropage fo ±16Hz not specified CCIR EEA ZVEI fo±1% fo ±3% fo ±1% fo ±3% fo±2% fo ±4.5% fo ±1% 40 ±4ms 4ms 100ms ZVEI fo ±1.5% 70 ±15ms 15ms 140ms Table 4: Decoder Requirements Parameter Must Decode Must Not Decode HSC CHARACTER SET In the system with a quadradecimal data capacity (part number suffix "0") sixteen characters (four binary line levels) are employed. Fifteen of these characters have unique tone coded frequencies; the sixteenth character, the hexadecimal "F," is the code assigned to the NOTONE state. The NOTONE "F" code and two of the fifteen tone coded frequencies, the hexadecimal "8" and "E," are reserved for system control purposes. Alternate use of "8" (when it is contained within an established data block) creates the code for a hyphen (or optionally a character blank), thus yielding fourteen usable data codes. The quadradecimal four line binary code assignments follow industry practice. MX803A Audio Signalling Processor: A twenty-four pin PLCC or DIP full duplex device capable of working in any standard or custom tone system through serial microprocessor control of the tone set, timing, etc. The MX803A is the most flexible member of our HSC product family. HSC SYSTEM OPERATING RULES Transmit: Tones are transmitted as individual single frequencies, without inter-tone gaps, until the code sequence is complete. Where an inter-tone gap is unavoidable, the gap duration should not exceed 15ms. HSC BUILDING BLOCKS: THE MX-03 SERIES Each consecutive tone in a transmission must be of a different frequency. Where consecutive characters are identical a dedicated "REPEAT" character (E) should be substituted automatically. The functional blocks of the HSC system are enumerated and briefly described below. Operation is collectively governed by a set of HSC Operating Rules which are presented in the next section. Consecutively transmitted addresses or data blocks are separated by an interval during which no tones are transmitted. This interval should not be less than 28ms. MX013Q* Sequential Tone Receiver: A twenty-four· Receive: HSC Tone Receivers process all valid single pin PLCC on 0.6 inch centers requires an external tone coded characters (from the HSC tone sets of the 560kHz ceramic resonator. Performs the system A to appropriate national convention) without regard for their D function, decoding tones to output 4-bit binary words. sequence. To be valid, a character's tone frequency must fall within the band limits established for the naMX503* Sequential Tone Transmitter: A sixteen pin tional tone set. Further, the tone's duration must be at DIP generates all hexadecimal and quadradecimal fre- least 25ms. The presence of an invalid tone frequency quencies for tone coding in anyone of the four national at the input to an HSC tone receiver yields a NOTONE sequential tone signaling formats according to HSC output code. This resets the address decoder or transponder software, as the case may be. rules. MX203Q* HSC EncoderlDecoder: A twenty-four pin PLCC or DIP full duplex HSC device for the CCIR International tone set. Operates under microprocessor control via a 4-bit I/O data port. MX-COM, INC. Group Calling: To effect a group or all call, the tone code character "A" is substituted as an address digit. "A" represents all digit values "0 through 9." In a system employing 5-digit addresses, an "A" encoded once Page 225 I in an address will signal a group of ten units. Two "A" entries increases the group size to 100. Three "A" entries yields 1000 units in a group; four yields 10,000; and, five yields 100,000. The latter comprises an all call (in a five-digit address system). Sample group calls and an all-call are listed below: Table 5: Group Call Example 5-Digit Address 1234A 123A5 123AA AAAAA Entry (10 Units) (10 Units) (100 Units) (100K Units) Note that according to HSC rules, repeated characters are automatically transmitted as an "E." Thus, the actual transmission of the above all call example would be "AEAEA." Preamble Tone Operation: A preamble tone is used as one method of reducing the continuous battery drain of pagers in some systems. It may also be used as a repeater wake-up tone. But, it can also offer a means of expanding a system's code capacity. When the preamble mode is selected each address decoder should be assigned a tone code that it must first detect in order to enable normal 1 to 5 digit decoding. A Preamble Tone must be transmitted for slightly longer than the device power-down time to ensure that the receiver will Addresses Responding 12340 thru 12349 12305, 12315, 12325, ... , 12395 12300 thru 12399 00000 thru 99999 enable when it "awakens." If an address decoder's assigned preamble tone is not detected on power up the unit can power down immediately for a preset period of time. The addition of an external timer that periodically powers up the unit is assumed. The NOTONE "F" detected between the preamble digit and the first digit of the address should, in this case, be accepted without resetting the address decoder. Systems that do not need the extra capacity can use the first digit of the address as the preamble tone. Examples of preamble tone operation follow. In these examples a receiver is assumed to have the digit "6" as preamble/enable with an address "12345." Table 6: Preamble Tone Example Address Received F6F12345F F7F12345F F6F1234F Tone Period Envelope Restriction: Some national tone signalling protocols impose limits on tone or address envelope duration greater than those required for HSC operation. These timing restrictions can be handled in software with the aid of on-chip timers on the MXB03A and MX203Q(*), while external timing is required for the MX503(*) and MX013Q(*). Data Mode Operation: Data mode operation commences upon receipt of the aSSigned DATA PREFIX code "B," following either a valid address or the, NOTONE code. The "B" code serves both to inhibit address mode operation and to initiate the data mode. All characters in a data block up to a NOTONE code can thus be processed as data including characters/ tones normally reserved for system control purposes. Page 226 Does Receiver Respond? YES NO (different preamble) NO (different address) Crosscode Falsing: The prevention of crosscode falsing of non-HSC capable receivers by the transmission of HSC data blocks to MX·COM receivers may require special attention. First, the code reset means of the non-HSC receivers must be considered. Generally this is a time dependent control in which each succeeding digit must be detected within a minimum period. If the minimum period is known, it is a simple matter to sustain an HSC special function character, typically "B," for the reset interval of any non-HSC units. Crosscode falsing is prevented because non-HSC receivers detect the special function HSC tones as tone-gaps. Insertion of an HSC special function character may be required only once, or, if the data sequence is lengthy, at periodic intervals. A phone number is an example of a transmission in which the data prefix "B" will typically MX-COM, INC. be followed by 7 to 10 decimal digits. To prevent these digits from being decoded as paging addresses by nonHSC receivers, the "8" code should be entered as a tone-gap at additional points to induce reset before a cross coded error results. For example, the phone number 7480505 could be transmitted as 74880505. Within a data block "8" may optionally be treated as a character blank, hyphen, or simply discarded by the HSC receiver. Transpond Mode Operation: Transponding serves an echo function that acknowledges receipt of discrete unit calls and serves polled status report data gathering applications. Automatic Number Identification (ANI): ANI serves the function of identifying the caller's ID and can easily be implemented within the HSC framework using the data payload portion of a tone sequence. 'note: Add suffix letter codes for national tone set designation as follows: A=Metropage, C=CCIR, E=EEA, Z=ZVEI. This only applies to MX013, MX203, and MX503. I MX-COM, INC. Page 227 Keyboard 0 1 2 3 5 6 7 8 9 A B C D E F 4 ~ocessor or PLA Beep One-way Selective Calling System MX503 HSC Tone Encoder MX013Q HSC Tone Decoder xmt JlProcessor or PLA One-way Voice Messaging System I xmt MX013Q HSC Tone Decoder ~ocessor MX802 CVSDCodec / '\. Bob, Please call the office! Keyboard 0 1 2 3 4 5 6 7 8 9 A B C D E F Two-way Supervisory Control & Alarm , - - - - - - - - , xmt MX803A ~ocessor Encoder/Decoder MX803A "'--i Encoder/Decoder xmt / DISPLAY '\. Beep '\. Beep Page 228 MX-COM, INC. MX013QALH MX·~M,IN~. HSC TONE DECODER FEATURES • Operates on 2.5 V Supply • Low Current Drain • USA METRO Toneset • Chip Enable, Clock Frequency Select and Interrupt Request Pin Functions I APPLICATIONS • Pagers • Mobile Radio Selective Call • Remote Signaling MX013QALH PLCC-24 Description The MX013QALH HSC Tone Decoder combines the functions of the MX102LH and MX202QALH into a single PLCC package. To the circuit designer, the MX013 offers a smaller device "footprinf', reduced power and current requirements, and a lower device cost. The MX013's patented autocorrelation algorithm ensures high signaling reliability in noisy environments. The MX013 operates within a 2.5V to 5.5V supply voltage range and draws approximately half the current of the older MX003 design. It is available exclusively in a 24-pin PLCC package. Three new pin selectable functions are incorporated on the MX013: Chip Enable, Clock Frequency Select and Interrupt Request. ----'-+---'cs >:.... Change [E;)~~fi~;,Data Outputs 1 } 560 kHzkHzDIPDIP -IJr;:::;:===::::::::=r;:~~::::::~~:::;32:+===:23.333 1. C1 : 0.Q1~ C2: 0.001~ C3:47 pF C4: 5·65 pF C5: 47 pF R1:1 Mil R2:1 Mil X1: 560 kHz Figure 1 - External Components MX-COM, INC. Page 229 MX013 PIN FUNCTION CHART Pin Function 3 Signal Input: HSC tones are AC coupled to this pin by a 1OOOpF capacitor. DC bias of the internal high gain limiter is set up by an internal 3 MQ bias resistor connected between this pin and the signal bias pin. These pins should not be loaded with any other circuitry. 5 Signal Bias: See signal input. 7 23.33 kHz Clock O/P: A 23.333 kHz buffered squarewave logic output directly derived from the oscillator frequency (nominally 560.0 kHz). This pin may be used for auxiliary functions, e.g. external timing of received tone periods and for other '03 series devices. 8 Xtal: Output from on-chip inverter (See XtaI/Clock). 9 Xtal/Clock: Input to on-chip inverter. May be used in conjunction with Xtal O/P and.a 560 kHz ceramic resonator and trimming capacitor or a 4.48 MHz quartz crystal and fixed passive components. May also be used as a buffered input to an externally derived 560.0 kHz or 4.48 MHz clock. 10 560 kHz buffered O/P: A buffered 560 kHz signal is output from this pin. 11 Clock Frequency Select: This pin is normally at logic "1" if a 560 kHz resonator is being used. If held at logic "0," a divide by 8 is switched in after the oscillator circuit to divide down the 4.48 MHz frequency to 560 KHz. This pin has a 1 MQ pullup. 12 Vss: Negative Supply (GND). 13 Hold liP: If taken to V 55 and a tone is input, the resulting Data Change output latches to logic "1" and the Data lines output the code for the detected tone regardless of subsequent changes to the input tone, until Hold is returned to V DO' This facilitates InterrupVHandshake routines for microprocessors when used in conjunction with the Data change O/P. This pin has a 1 MQ pull up. 14 Power-up Reset: A logic level "1" is required at this pin for a duration of at least 1 ms after clock is applied to reset internal circuitry on power-up. For slow rising supplies the recommended time constant should be increased accordingly. 15 IRQ: Interrupt Request, an output, is latched to logic "0" when a tone is detected and the CS pin is atVoo ' i.e. chip disabled. This pin is reset to logic "1 ," enabling is for use in wire-OR-ing with similar outputs from other peripherals. 16 CS: Chip Select. When this pin is taken to Voo ' the chip is disabled and the data outputs 00-03 and Data Change output go open circuit. When taken to V 5S the chip is enabled and the IRO output is reset to logic "1." 17 Data Change: A 1 ms pulse is generated at this pin upon detection of a valid tone and new data is presented to the 00-03 outputs. The signal from this pin can be latched at a logic "1" after detection of a tone (see Hold input). This output is tri-state. 19 20 22 23 24 03 Data Outputs: 02 01 00 A 4-bit word is output from these pins after successful decode and represents the HEX value of the decoded tone frequency. These outputs are tri-state. VDD: Positive Supply 1,2,4,6,18,21: Unused pins. Page23D MX-COM, INC. MX013 SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (refVss=OV) Sink/Source Current (Total) Total Device Dissipation @ T AMB = 25°C Derating Operating Temperature Storage Temperature -0.3 to 7.0 V -0.3 V to Voo + 0.3 V 20mA Xtal/Clock fo = 560 kHz 800mWmax. 10mW/oC -40°C to +85°C -55°C to + 125°C Characteristics are valid for all tones unless otherwise stated. Static Values Supply Voltage (Vss=OV) Supply Current character response with no input tone). V 4.5 2 3 35 ±20 0.5 V Vod2 mVrms Hz Hz ±60 4 V f.lA 500 Logic "1" Output 1 Source = 1 mA Logic "0" Output 1 Sink = 1 mA Logic "1" Input Level is 3.5 V min. Logic "0" Input Level is 1.5 V max. Dynamic Values Signal Input Range Decode Bandwidth when P>0.995 Not-Decode Bandwidth when P<0.03 Noise Response Rate (hours per F - F - F single 5.5 2.5 hour 0.15 Decode Response Time: Notone to tone (F - F) Tone to notone, Tf (F - F) Min. intertone gap for "F" 5 20 5 6 33 15 25 33 53 28 ms ms ms Notes: 1) A.C. coupled sine/squarewave. 2) With minimum tone period (Tp) specified for toneset. P = Decode Probability. SNR = 3dB. 3) All conditions of input SNR and amplitude with maximum Tp specified for toneset. 4) Gaussian input noise, bandwidth 6 kHz, maximum input level corresponds to 1-digit code falsing rate. F=random single character. 5) Delay from change of input (tone applied/removed) to change at 00-03 outputs (see Figure 2). 6) Included in tNT" Minimum tone gap requirement for "notone" recognition. Outputs = F after delay (see Figure 2). MX-COM, INC. Page 231 I MX013 Binary Coded Output Input Tone Frequency (fo in Hz) MX013QA 600 741 882 1023 1164 1305 1446 1587 1728 1869 2151 2435 2007 2295 459 NOTONE I D3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 D2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 D1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 Quadradecimal Data Character DO 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 2 3 4 5 6 7 8 9 A B C D E F Table 1 - MX013 Tone Table Timing X )*,__ i '--------" I '-------" Input _ _ _ _ _--.,.;No...;.to...;.ne_ _ _ _ _( Tone 1 Tone 2 N_o_ton_e_ _ _ _ _ __ ~ VDD-./ Clock Y. I. I -----<~~l ,,,--, Data O/P i I I i ! ; l _________~.~ __~l_ _ _ __+--~·--t~--~-----.' ___~",! "i'~ ~! ----' ~ vY,---~'vV ~ ~ -,,~ ~", -,/,!,--.. . . !.. PUR II I, i 1. ~ tRESP f·..._-"'-_ _ 'j , ,_ _ _ F__ .•.... ,.. Data tRES, DE ,,~ Data 1 _F_ __ __ Da_ta_2_ _ '1 rt Cha~----------' IA\ '------<-'!, ~ ~tDCrj I /\ '-------' t'UR (PUR Time): 2 ms Min. • 00,03 represents the input t" (Data "E' TIme): 33 ms Typ . frequency present during and after PUR [shown as F (Notone)] in this example t,ULS (DC Pulse Duration): 1 ms Typ. I"'- I...----~ toe (Data to DC Pulse Time): .5 ms Min., 1 ms Max. t""" (Tone Response Time): 20 ms Min., 33 ms Max. tNT (Noton. Response Time): 33 ms Min., 53 ms Max. Figure 2 - Normal Timing Operation (not drawn to scale) Page 232 MX-COM, INC, MX013 Timing Inpul =>( .. X~_li_on_e_2_----"X,-_ _ __ Tone 1 I RESP -i DOJ~ ~~~~~~~~~~=X,-- I RESP : 20 ms Min" 33 ms Max, __ --,>( D_a_Ia_l_ _ _ _ _ ~ loe!- I DATA : 2 ms Max, Dala 2 ,-IDATA-,.IDC. ;1--,------'~~ Dala Change - - - - - - - - - ' .,; loe : ,5 ms Min" 1 ms Max. I NORM : 120).ls Max. I HOLO: 50).ls Min, ~ :1 ND~M /r------- HOld-----""""\~, ,'----"__ _ _ _--JA ; I HOLD ; ,~: Figure 3 - HOLD Operation (not drawn to scale) Inpul ~( Valid Tone ~,~------------------------, I· .:.. RIRQ )' ," l/ iOO-------..\ .:'1..._--------'" cs ------------.\..__I",,'RQ'-.--+.: l (\'--____---J/: IRIRQ : 20,5 ms Min., 34 ms Max. I IRQ lOllS Max, (reduced if an : external pullup is used) lACS : 250 ns Max. IOHR : 100 ns Max. /,--------':'~ DO)~ -------------,i----<(: ;\ "~ lACS ; Valid D a l a ' > - - ~ IOHR ; i~_______ Figure 4 - CS and IRQ Operation (not drawn to scale) MX-COM, INC. Page 233 MX·~,IN~. MX203Q* HSC ENCODER/DECODER FEATURES • HSC (5-lone) Encoding/Decoding • CCIR, EEA or ZVEIISZVEI Tonesets • Separate General Purpose 4-bil Inputl2-bit Output port • Mobile or Handheld SelCall • 4-bit Microprocessor 110 Data Port • Powersave Ability • Low-Power 5-volt CMOS MX203Q*J 24-pin CDiP MX203Q*LH 24-pin PLCC Description The MX203Q* HSC Encoder/Decoder is a ~P peripheral intended for radio-selective calling systems. Three international tone sets are supported: CCIR (C), EEA (E) or ZVEI/SZVEI (Z), as indicated by a letter suffix. A 4-bit bi-directional data bus provides 2-bit address, chip select, read/write and interrupt request to the ~P. Separate 4-bit input and 2-bit output ports allow ~P access by external keyboards or hexadecimal switches through the MX203. Functions such as PTT, RX Squelch, Beepalerts and Lamp Drivers can operate through this bus. An on-chip General Purpose Timer is provided for such functions as RX and TX tone period timing. Time periods of between 1Oms and 140 ms may be programmed in 10 ms steps by the ~P interface. The MX203 reference oscillator uses a low cost 4.0 MHz xtal or externally derived clock. The divide by 4 (1.0 MHz) output may be used to drive the clock circuitry of other devices such as the MX365A CTCSS Encoder/ Decoder, MX004 Voice Band Inverter, orthe MX214 VSB Audio Scrambler. The MX203 requires a single 5V supply and utilizes Chip Enable and Powersave functions for reduced current usage in the Standby mode. It is available in 24-pin PLCC and CDIP packages. XTAl1ClOCK CLOCK 4 Tit TONE OUTPUT TOtIE ENCODER AND REGISTER TIMER REGISTER AUOIOINPUT TONE DECODER AND REGISTER STATUS REGISTER BI-DIRECTIONAL CPU INTERFACE INSTRUCTION REGISTER AUDIO OUTPUT j/PO :;~ ------------------~ II. INPUT PORT AND REGISTER O/PO O/P1 OUTPUT PORT Figure 1 - Internal Block Diagram (*) specify CCIR (C), EEA (E) or ZVEIISZVEI (Z) tonesets. Page 234 MX-COM, INC. MX203 PIN FUNCTION CHART Pin Function 1 VDD: Positive Supply 2 Audio Output: The received audio output, selected by the Audio Output Enable bit, 01, in the instruction Register. This output could be the result of a squelch function. 3 Audio Input: The audio input to the Tone Decoder and audio output switching. The composite (voice and tone) received audio requires coupling to this pin by capacitor C3. See Figures 1 and 2. 4 Vss: Negative supply (GNO). 5 Xtal/Clock: Input to clock oscillator inverter. A 4.0 MHz xtal or externally derived clock pulse input should be connected here. See Figure 2. 6 Xtal: The output of the 4.0 MHz clock oscillator. See Figure 2. 7 Clock+4: a 1.0 MHz (X1 +4) clock is available at this output for external use. Note the output impedance and source current limits. 8 CS: Chip Select. The chip select input. A logic "0" on this pin will select the MX203. See Figure 3. 9 IRQ: The interrupt logiC output. An active interrupt is set as a logic "0." This pin can be wire-OR-ed to external circuitry. An external pullup resistor may be required on this output. Conditions that cause Interrupt Requests are: 1) RX Ready (tone decoded) 2) Timer cycle expired IRQ and Status bit DO 3) Input Port data change IRQ and Status bit 02 IRQ and Status bit 01 10 AO: Register address pins. These inputs, together with the RIW input, select the internal register 11 A1: to be addressed by the CPU Interface (00-03) using the logic states as detailed below. Register information is detailed in the following pages. Write Read RJW A1 AD 0 0 0 0 0 1 0 1 0 Instruction Timer 1 0 0 Tone Decode 1 0 1 1 Status 0 Input Port 1 12 DO The tri-state 4-bit microprocessor 13 01 interface for communication with the 14 02 internal registers as directed 15 03 by the AO, A 1 and RIW inputs. MX-COM, INC. Register Tone Encode Page 235 I MX203 Pin Function - 16 RIW: The ReadlWrite logic. which with the Ao and Al address inputs determines the Microprocessor/ Register communication. Read = logic "1", Write = logic "0". 17 TX Tone Output: The transmitted tone output of the Tone Encoder. Tone "0" (Notone) will cause this output to go to VBIAS' When not enabled this output is high impedance. 18 VBIAS: The output of the on-chip bias circuitry, held at VDr/2. When the Encoder is not enabled this pin will be at Vss. This pin requires decoupling to Vss with a capacitor, C4. 19 20 O/Po: O/P 1: The 2-bit logic output port whose state is controlled by the Instruction Register (D2 , Ds)' 21 22 23 24 IIPo: I/P 1: I/P 2 : liPs: The 4-bit logic input port. (See Figure 2.) These pins each have an internal 1 MQ pullup resistor. General and Operational Notes Power-up Arrangements It is recommended that the following sequence is used to set all internal registers to a start-up state upon power-up. Write - Hex "0" to Timer Register for a period greater than Power-Up Reset Time (TS). The following actions clear the Status Register and reset all interrupts. Read - Status Register. Read - Input Port Register. Write - To Output Port as required. The data in the Decoder Register is not valid until after the first active Decoder interrupt has been received. Data written to the device by the CPU Interface is acted upon at the end of the Data Set-up Time (tDSW)' when the CS input goes high (logic "1"). The Timer may be written to at any time. The Timer is reset when data is written to it. The new Timer period starts when the CS input goes high (logic "1 "). Layout All external components (as recommended in Figure 2) should be kept close to the package. Tracks should be kept short, particularly the Audio and Vss inputs. Operation of the MX203 is Full Duplex. The receive mode is achieved by writing any Timer setting except Hex "0." Xtal/clock and digital tracks should be kept away from analog circuitry. Analog inputs and outputs should be screened whenever possible, and high level TX Tone Output kept separate from other analog inputs and outputs. The Tone Decode Register must be read before the expected arrival of the nexttone, as register contents are overwritten. A "ground plane" connected to Vss will assist in eliminating external pick-up. Operation Page 236 MX-COM, INC. MX203 External Register States The following descriptions show the condition of each of the 6 registers used by the MX203 to communicate with microprocessor and radio systems. Table 1 details the hexadecimal 4-bit data words used in these registers. Timing information for the CPU Interface is given in Figure 3. Instruction Register Write Only RIW =0, Al =0, Ao =1 The Instruction Register addresses the functions of the MX203 Bit No Do Logic 1 Function TxEnable: Enables the Transmitter circuitry Disables the Transmitter circuitry o Audio Output Enable: Switches from Audio Input to Audio Output Disables the Audio Output Switch (S 1) 10rO Output Port OIP0: The logic state of this line 10rO Output Port O/P l : The logic state of this line 1 o Tone Encode Register Write Only RIW =0, Al =0, Ao =° D2 MSB The 4-bit Hex. word written to this register will produce the required tone (Table 1) at the TX Tone Output. Tone Decode Register Read Only D2 MSB The 4-bit Hex. word in this register will indicate the frequency (Table 1) of the received tone. Timer Register Write Only RIW =0, A1 =1, Ao =° D2 The 4-bit Hex. word written to this register wili automatically reset the timer and start a timing cycle as shown: Hex Code o 1 2 3 4 5 6 7 8 9 A B C D E F MX-COM, INC. Function/Tone Period Disable Receiver, Transmitter and Timer Reset and start tone period of: 10ms 20ms 30ms 40ms 50ms 60ms 70ms BOms 90ms 100ms 110ms 120ms 130ms 140ms Disable Timer Operation Only Page 237 MX203 Read Only Status Register The Status Register indicates the source of any interrupt. Bit No. Condition [A logic "1" in the Status Register indicates that the bit is Set. The Interrupt line (IRQ) is a logic "0" when active.] DO Rx Ready: DO and an interrupt are Set when the Tone Decoder has decoded a received tone and latched the 4-bit Hex. word into the tone Deocde Register. This register must be read before the next tone is decoded or the information will be overwritten. and the interrupt are Cleared by reading the Status Register followed by reading the Tone Decode Register. o 01 02 Timer: 01 and an interrupt are Set when the intervals programmed by the Timer Register have expired. 01 and the interrupt are Cleared after reading the Status Register. Input Port (liP 0 - liP 3): o and an interrupt are Set when the data state at the Input Port changes. D., and the interrupt are Cleared by reading the Status Register followed by reading the Input Port Register. 03 This bit is unallocated. Set at logic "0." Input Port Read Only RIW =1, A1 =1, Ao =0 0, MSB By reading this register the microprocessor can monitor the state of the 4 logic input pins (l/Po - I/P3). This facility allows external systems to communicate with the microprocessor through this device. The MX203 caters to CCIR, EEA and ZVEl/Suppressed ZVEI sequential tone system frequencies in three tone sets, "C," "E, "and "Z" respectively, as shown in Table 1. See the "Specifications" pages for overall MX203 Tone performance characteristics. Hex. Input/Output 0 1 2 3 4 5 6 7 8 9 A B C 0 E F D3 D2 D, Do "C"ToneSet fo (Hz) "E"ToneSet fo(Hz) "Z/SZ" Tone Set fo (Hz) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 2400 930 2247 991 2110 Notone 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 1055 930 2247 991 2110 Notone 2400 1060 1160 1270 1400 1530 1670 1830 2000 2200 2800 810 970 886 2600 Notone Table 1 - Tone Frequency Programming Codes Page 238 MX-COM, INC. MX203 External Components MX203 DO 2 AUDIO OUTPUT TIMER ~ 3 AUDIO IN PUT TONE ·1I DECODE 4 Vss c2::i:: ::;:C1 XTAL/CLOCK XTAL 1MHz CLOCK OUT 6 ~~ 7 CS -...:- IRQ Vss Ao A1 Do r ~ + ! REGISTER STATUS 8 9 I 10 IIP2 22 IIP1 ~ t IIPo 20 OIP1 19 OIPo 18 17 16 15 TX TONE OUTPUT O2 • • •• 13 01 Value iMn 33pF 33pF I 03 14 Component Ri C1 C2 -- RfIN INTERFACE 11 12 alP PORT TONE ENCODE l IIP3 21 ~ CLOCK 24 23 lIP ~ PORT ·!INSTRUCTIONt REGISTER 5 R1 .--- "'-./tI v,T1 Component C3 C4 X1 ~ Vss Value 0.1 !iF 1.0!iF 4.0MHz Tolerances: R = ±i0%, C = ±20% Figure 2 - External Component Connections , =x~,--------~X~ =x : ; X"..---- ~~~ R/W ~~ ~~~, ----~~t~~ ~~ ~~-------- . . .-------t--------~ ~ DATA OUT (;...R_EA_D.....;)_ _ _ _ _ _ _ _----- ...... tOHW .... .' Figure 3 - CPU Interface Timing Diagram MX-COM, INC. Page 239 MX203 SPECIFICATIONS Absolute Maximum Ratings Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. Supply voltage Input voltage at any pin (ref Vss = OV) -0.3t07.0V -0.3 to (VDD + 0.3V) Sinklsourcecurrent (supply pins) (other pins) Total device dissipation@TAMB25°C Derating Operating temperature range: Storage temperature range: ±30mA ±20mA 800mWMax. 10mW/oC -40°C to +85°C -55°C to + 125°C Operating Limits All device characteristics are measured under the following conditions unless otherwise specified: VDD = 5.0V, TAMB = 25°C. Xtal/Clock fo = 4.0 MHz. Audio level OdB ref: 775 mVrms. ICharacteristics See Note Min. Typ. Max. 4.5 5.0 5.5 Unit Static Values Supply Voltage Supply CurrentRX on, TX and Timer Disabled RX on, TX Enabled, Timer Running 1.25 3.0 V mA mA Interface Levels CPU Data Port (Do - Os) InlOut Logic "1" Logic "0" Output Logic "1" Source Current Output Logic "0" Sink Current Three State Output Leakage Current 8 3.5 9 10 Input Port (IlP o - liPs) & (R/W, Ao' A 1 , CS) Logic "1" Logic "0" Output Port (O/P o - O/P 1 ), (IRQ) Logic "1" Logic "0" Impedances Input Port Output Port Audio Input Audio Switch Sl "ON" Audio Switch Sl "OFF" Tx Tone Output (Enabled) Tx Tone Output (Disabled) Clock - 4 Output Page 240 1.5 120.0 360.0 4.0 3.5 V V itA ItA ItA 1.5 V V 1.0 V V 2 4.0 0.1 11 11 11 14 0.1 1.0 1.0 1.0 15.0 1.0 2.0 10.0 1.0 10.0 3.0 50.0 5.0 10.0 MQ kQ MQ kQ MQ kQ MQ kQ MX-COM, INC. MX203 See Note ICharacteristics Min. IRQ Output (Logic "1") IRQ Output (Logic "0") Typ. Max. Unit 25.0 150.0 100.0 500.0 kQ 0 +1.0 +4.0 +0.3 +0.3 dB Hz Q Encoder Tone Output Level Tone Frequency Accuracy "C" Tone Frequency Accuracy "E" Tone Frequency Accuracy "Z" Tone Output Risetime Total Harmonic Distortion -1.0 -4.0 -0.3 -0.3 It> It> It> 1.0 3 0/0 0/0 5.0 ms % +7.0 dB Decoder Signallnpput Range Decode BandwidthProbability> 0.995 Probability> 0.995 Probability > 0.995 Not Decode BandwidthProbability < 0.03 Probability < 0.03 Probability < 0.03 Noise Response Rate Noise Response Rate Noise Response Rate Decode Response Time Notone to Tone Tone to Notone "C" "E" "Z" "C" "E" "Z" "C" " E" "Z" 4 -28.0 5 5 5 ±1.0 ±1.0 ±2.0 6 6 6 7,12 7,12 7,13 5 % % % ±3.0 ±3.0 ±4.5 % % % Digits Digits Digits Tp 53 ms ms 1.0 1.0 1.0 20 33 25 Timing -(Figure3) Address Set Up Time ReadIWrite Set Up Time Address Hold Time ReadIWrite Recovery Time Chip Select Access Time Output Hold Time (Read) Data Set Up Time (Write) Data Hold Time (Write) Power Up ResetTime t AS tRWS tAH t RWR tACS tOHR t DSW tDHW TS 50 50 0 0 8 0 150 20 3.0 250 100 ns ns ns ns ns ns ns ns ms Notes 1. No TX Tone load. 2. 3. 4. 5. 6. 7. Sink/Source currents.s. 0.1 mA. To 90% of nominal output, (from "F tone" to "not-F tone"). Sine or Square, a.c. coupled input. With minimum tone period (Tp) for the tone set, SIN ratio OdS. Under all conditions of input amplitude and SIN ratio, with maximum Tp specified for the tone set. Gaussian Noise Input 6kHz band limited with a maximum input level corresponding to 1-digit code falsing rate. (Random to random single characters.) 8. With each data line loaded as C = 50pf and R = 10ka. 9. Vau! = 4.6V 10. Vau! = O.4V 11. External connections on the Audio Output may alter these values. 12. Single digit response in a 40.0-hour period. 13. Single digit response in a 1.0-hour period. 14. An emitter follower output with an internal 1Oka pulldown resistor. MX-COM, INC. Page 241 I MX· ~M, IN[!. MX503 SEQUENTIAL TONE ENCODER FEATURES I • • • • • CMOS Low Power Requirements No External Prefilters Needed OdB Signal to Noise Performance >30dB Dynamic Range ' .', <.'~, 25 ms Typical Respon.'1"im~}';> • QuadradeCimalT~hllut "',., '• '" • Automatic R!1I~i:l~he Tran~la.tion::': ,~ "." APPLICATIONS:, • • • • • MX503QA: Metropage** - USA MX503C: CCIR - International MX503E: EEA - United Kingdom MX503Z: ZVEI- West Germany MX503ZS: Suppressed ZVEI MX503* 16-pin side braize MX503QA (USA), MX503C (CCIR), MX503E (EEA), MX503Z (ZVEI) or MX503ZS (SZVEI). Description The MX503 Sequential Tone Encoder accepts digital binary inputs to output audible tones that are compatible with one of four international sequential tone signaling conventions. Fifteen individual frequencies are synthesized from an external 560kHz ceramic resonator or quartz crystal. The output waveform is a sixteen step approximated sinewave output VDD - V88 peak to peak amplitude with a nominal 1kQ source impedance. Total harmonic distortion without external filtering is less than 10%. Unwanted harmonic signals are down at least 20dB from the fundamental over a 50 kHz bandwidth, and down 44dB in the 5 kHz voice bandwidth. Designed to perform the signal encoding function in the Hexadecimal Sequential Coding system, the MX503 permits tone coded data, address codes and control commands to be transmitted manually through a keyboard or automatically from stored programs. On-Chip timing provides an elapsed tone period (Tp) marker flag according to the tone duration standard of the corresponding signal convention. The MX503 Data Strobe/Latch input allows manual keyboard entry of data in real time. New data is entered by a 01 transition and latched by a 1-0 transition, so that a pulse from a keyswitch latches on a tone until the next key entry. In quadradecimal operation, entry ofthe hexadecimal "F" terminates the transmission. For hexadecimal systems, the No Char input yields a Notone output. The MX503's low power consumption permits data origination from hand-held transceivers. Manual data entry requires only a keyboard-to-binary encoder as supplemental hardware. To accomodate system rise time needs, the initial output tone in a sequence may be delayed by using an external R-C time constant to control a Schmitt trigger provided on the Output Enable input. **Metropage is a trademark of Motorola, Inc. Page 242 MX-COM, INC. MX503 Output Enable - - - - - - - - - - - - - - - , Data Change - - - - - - - - - - - , Data { Inputs ~;::::::::.::_-~..., Auto R CHAR o----L_.._-J Tp Output Tone Output Output Bias _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _...J Figure 1 - Internal Block Diagram PIN FUNCTION/DESCRIPTION 1 TONE OUTPUT: VDD-Vss peak-to -peak, 16 step pseudo sine-wave output, with nominal 1kQ source impedance. 2 T p OUTPUT: This is the tone period expired output. It switches to logic "1" following a Data Strobe input after tone interval (established by international convention) has elapsed. 3 OUTPUT BIAS: A logic "1" input here sets a Vor/2 bias on pin 1 (TONE OUTPUT). 4 OUTPUT ENABLE: A logic "1" input enables the TONE OUTPUT. The internal Schmitt trigger on this input allows an external R-C time constant to create a transmission delay, if required (see Fig. Sand 6). S DATA STROBE/LATCH: This input should be left low, but strobed on data entry. A 0-1 transition strobes data in and resets the T p OUTPUT. A 1-0 transition latches that data and tone output until the next 0-1 input. 6 AUTO REPEAT: A mode select input. A HIGH on this pin programs the MXS03 to automatically substitute the repeat tone frequency if the same data character is entered twice in succession. 7 T p OUTPUT: For the MXS03QA only: The inverse of pin 2. HEX/QUAD SELECT: For the MXS03C, E and Z, this is a mode select input. A HIGH on this pin programs the MXS03 to transmit hexadecimal data (using 17 distincttones). A LOW on this pin programsquadradecimal data transfer capacity (comprised of 14 data characters or symbols and a 1Sth system control tone). 8 Vss: Negative supply voltage. 9 10 11 12 Do: D,: D2 : D3: 13 NO CHAR: Used only for hexadecimal operation ofthe MXS03. A logic "1" on this line along with a 1-0 transition on the DATA STROBE/LATCH (pin S) results in a Notone output. The T p OUTPUT operates and the DC bias of the TONE OUTPUT line (pin 1) is set at Vor/2. The DATA INPUT lines will be data entry and quadradecimal operation. 14 CLOCK IN: This is the input to an internal inverter associated with the clock. 1S CLOCK: This is the output from the internal inverter clock circuit. 16 Voo: Positive supply voltage. MX-COM, INC. Data input: Least significant bit. Data input. Data input. Data input: Most significant bit. Page 243 I MX503 Tone Frequencies Output (in Hz) I MX503C MX503E MX503Z MX503ZS 8 4 600 741 882 1023 1164 1305 1446 1587 1728 1869 2151 2435 2007 2295 459 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 2400 930 2247 991 2110 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 1055 930 2247 991 2110 2400 1060 1160 1270 1400 1530 1670 1830 2000 2200 2800 810 970 886 2600 2400 1060 1160 1270 1400 1530 1670 1830 2000 2200 886 810 740 680 970 NOTONE NOTONE 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 NOTONE NOTONE NOTONE Code Data Input MX503QA 2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 Symbol 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 2 3 4 5 6 7 8 9 A B C 0 E F Table 1 - Quadradecimal Tone Table 1. By national or international convention, code A used in an address transmission is the Group Call flag, and code E substitutes a sequentially repeated frequency. 2. Code F initiates and sometimes terminates each address transmission. (Refer to HSC System Overview at the beginning of the HSC section.) 3. Tones for codes B, C and D are not specified by international convention. NOTES: Tone Frequencies Output (in Hz) Code Data Input MX503C MX503E MX503Z 8 4 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 2400 930 2247 991 873 1055 2110 1981 1124 1197 1275 1358 1446 1540 1640 1747 1860 1055 930 2247 991 873 o 000 2110 2400 1060 1160 1270 1400 1530 1670 1830 2000 2200 2800 810 970 886 740 680 2600 NOTONE NOTONE NOTONE 2400 o o o o o o o 1 1 1 1 1 1 1 1 o o 2 Symbol o 1 0 1 0 1 0 2 3 4 5 6 1 1 1 000 o 0 1 8 9 o 1 1 1 o o 0 1 1 0 0 1 1 1 1 1 1 1 0 0 1 0 1 0 1 0 1 1 1 REPEAT DON'T CARE 1 7 A B C o E F X NO CHAR Table 2 - Hexadecirnal Tone Table NOTES: 1. The tone frequency associated with code X is automatically substituted for the tone of any sequentially repeated character, provided the Auto Repeat (pin 6) has been set HI. 2. NO CHAR operation blanks the data input lines and inhibits tone output; DC bias is maintained at VDd2, Tp line outputs. 3. Tones for codes B, C, D and F are not specified by international convention. Page 244 MX-COM, INC. MX503 OUT PUT 81AS J OUTPUT EIlABLE . . / n 41T4 .. DATA IIilPUTS TONE I n X X TONE 2 n DATA CHANGE n X TOIlE] TONE 4 ~ n n TONE OUTPUT Figure 2 - Timing Diagram (I) I (2) VV\J 1 . 16-step pseudo-sinewave MX503 output 2. Same tone after simple filtering. Figure 3 - Typical Waveform 10 See Note 4 20 30 40 2fo dB 50 60 70 80 fo II I I 1 I I .1. I zvel TONE 5 - 1530 Hz Figure 4 - Output Frequency Spectrum MX-COM, INC. Page 245 MX503 3 1--..----,-- Vss (-) 23 Voo +5V) > 1M ~ DO-D3 ~28 IN~t~ L-,../24 DATA STROBE BEEP RESET BEEP OUTPUT HOLD TRANSPOND MODE CLOCK CALL CALL RESET DATA FLAG 20 I --+-I 1 ----124 LOAD PULSE INCREMENT\ ADDRESS 10 ;- - - - C2- 9 Vss I <> R25- I ..... I -_ NOTE 2 ... --. A3 13 OP2 OP1 OPO A2 12 A1 11 AO 10 15 16 17 18 DPO DP1 DP2 DP3 01 TP Voo ----...---116 AUTO R.L 6 R1 I I I I 1 NOTE 3 02 2 03 3 Q4 4 l: 16 --- <>> D1 I I C1 • ·:_VH 'j • - - 1- ____: I I SS I OIP t 5 ~ 31 OIP ENABLE BIAS 12hD ""3.----.... DATA STROBE 11hD ""2.------I MX503 :-. 14 '-TT-.' 0P3 : NOTE 1 I 2 , 14 13 12 11 ---- I : /' JIl-- : I h CE TX CONTROL '---~8- - f15 :=---.... (HM76LS03) --~22 I Vss M 14 - -...... 7 --+-15 --+-I 6 --+-I 8 _---121 1M~ I 19 MX403 --~ 4 H LII-1---P-U"":R2=-t 560kHz Resonator - Circuit ~~ TX ENABLE 220pF + - \ MC4081B 0.111F Voo ~ ~ 8 10 D1 } DATA INPUTS 9 00 1 t - - - - - - - . TONE OUTPUT HEX/OUADL 7 NO CHARL 13 Figure 5 - Circuit Connection Diagram (1) Notes: 1) Include these components to provide a transmit delay. 2) Include these components to increase transmitted tone periods. 3) The system illustrated contains the local decode address (and transmit) code starting at memory address location 00001. The transpond code is programmed starting from memory location 11001. Page 246 MX-COM, INC. MX503 I 4 BIT DATA> 8 9,10.11.12 16 2 I----..Tp Data Strobe/Latch ~ 5 No CHAR~ MX503 13 7* I - - - - . . T p 1 Auto Repeat Select ~ 6 ~Tone .022~F Hex/Quad Select ~ 7 15 14 4 3 1M Ceramic Resonator Vernitron pin FTF-V-559 R1 D1 5-65 .....-,.....-...... pF 47pF 47pF --. --. Vss Vss i --. I Enable with Pre-TX Delay C1 Vss Vss Figure 6 - Circuit Connection Diagram (2) Notes: 1) Select values for R1 and C1 appropriate to the desired pre-transmit delay, if any. 2) Ceramic resonator sources are: a. Raltron, part number POE-B560 kHz b. Murata, part number BFB-560J 3) • Tp Output is available only on the MX503QA. MX-COM, INC. Page 247 MX503 SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref V55 =OV) Sink/Source Current (Total) Operating Temperature Storage Temperature -0.3 to 7.0V -0.3 V to Voo + 0.3 V 20mA -30°C to +85°C -55°C to +125°C Xtal/Clock fo = 560 kHz Characteristics are valid for all tones unless otherwise stated. Static Values Supply Voltage (Voo) Supply Current Logic 1 Output Level (1 source = 0.1 mA) Logic 0 Output Level (1 sink = 0.1 mA) Logic 1 Input Level Logic 0 Input Level 4.5 1 4.5 5.0 3 5.5 4 1.5 V mA V V V V 10 Vp-p kQ % 0.5 3.5 Dynamic Values Tone Output Level Tone Source Impedance THO 4.5 Tone Period Expired (T p OUTPUT, Pin 2) Time Table Model Signaling Convention Tp MX503QA MX503C MX503E MX503Z1ZS "Metropage" CCIR EEA ZVEI/SZVEI 33ms±0.1% 100ms±0.1% 40ms±0.1% 70ms±0.1% Frequency Accuracy @560kHz Model to :I: Signaling Convention to :I: MX503QA MX503C MX503E MX503Z1ZS 0.13%7Hz 0.3% 0.5% "Metropage" CCIR EEA ZVEI/ZVEI 0.1% 7Hz 0.3% 0.5% -NOTE: The MX503QA's fo of ±0.13% provides a worst case transmit error of 2.85 Hz, well within the ± 16 Hz "must accepf' bandwidth of the receiver. Page24B MX-COM, INC. MX·~M,IN~. MX803A Advance Information C·BUS 'COMPATIBLE AUDIO SIGNALING PROCESSOR DESCRIPTION The MX803A, a member of the 08S800 IC family, is an audio signaling processor that provides an in band tone signaling capability for LMR radio systems. Signaling systems supported include SelCall (CCIR, EEA, ZVEI I, II, and III) 2-Tone SelCall and OTMF encode. Using a non-predictive decoder and versatile encoder gives the MX803A the capability to work in any standard or non-standard tone system. MX803AJ 24-pin COIP The MX803A is a full-duplex device for use with Single Tone or Selective Call systems. It consists of: I -A tone decoder with programmable NOTONE timer. -Two individual tone encoders and a programmable TX period timer. -An on-chip summing amplifier. Under the control of the microcontroller (via C-8US, the 08S800 serial interface) the MX803A will simultaneously encode and transmit 1 or 2 audio tones in the 208-3000Hz range. It also will detect, decode, and indicate the frequency of any non-predicted input tone in the frequency range of 313 to 6000Hz. MX803ALH 24-pin PLCC A general purpose logic input, interfacing directly with the Status Register, is provided. This could be used as an auxiliary method of routing digital information to the COMMAND DATA • REPLY DATA AU!:lIN E~~~~~~~~~~ ~8US INTERFACE • FREQUENCY COUNTER AND CHIP SELECT IFI'!mmJI!I' CONTROL 1----'-. LOGIC SERIAL CLOCK LOGIC INPUT TONE 1 OUT ~ SUM IN SWITCHED SUM OUT SUM OUT CAlJCUES OUT TONE 2 OUT ~AU~D~IO~~~~IN~_ _~~______-=======~ ____________________~::::::~~SW~ITCH~UOUT~. AUDIO SWITCH Figure 1 - MXB03A Audio Signaling Processor MX-COM, INC. Page 249 MX803A DESCRIPTION ... microcontroller via the C-8US. Output frequencies are produced from data loaded to the device. A programmable, general purpose, on-chip timer sets the tone transmit periods. A Dual-Tone Multi-Frequency (DTMF) output is obtained by combining the 2 independent output frequencies in the integral summing amplifier. This process can also be used for level correction. Tones produced by the MX803A can be used in the system as modulation calibration inputs and as "CUE" audio indications to the operator. Received tones are measured and their frequency indicated to the microcontroller in the form of a received data word. A poor quality or incoherent tone will indicate Notone. The MX803A is a low-power 5-volt CMOS IC available in 24-pin CDIP and 24-lead plastic SMT packages. PIN FUNCTION CHART Xtal: The output of the on-Chip clock oscillator. External components are required at this output when a Xtal is used. See Figure 2. I 2 XtaVClock: The input to the on-Chip clock oscillator inverter. A Xtal or externally derived clock should be connected here. See Figure 2. 3 Reply Data: This is the C-8US serial data output to the microcontroller. The transmission of Reply Data bytes is synchronized to the Serial Clock under the control of the Chip Select input. This 3-state output is held at high impedance when not sending data to the microcontroller. See Timing Diagrams. 4 ;:Ielle(;Ll'",;:II; The "C-8US" data loading control function. This input is provided by the microcontroller. are initiated, completed or aborted by the CS signal. See Timing Diagrams. 5 serial data input from the microcontroller. Data is loaded to this device last, synchronized to the Serial Clock. See Timing diagrams. 6 a general purpose logic input port which can be read 7 Interrupt Request (IRQ): The by going to a logic "0." This is a "\0\1;'0_.",_. 1 interrupt port on the microcontroller. and a high impedance when inactive. conditions that cause interrupts are indicated in the condition to the microcontroller of up to 8 peripherals to to logic "0" when active to Voo' The G/Purpose Timer Period Expired RX Tone Measurement Complete These interrupts are inactive during relevant powersave conditions and can be disabllet1;~ 6 in the Control Register. 8 N/C: No internal connection. 9 NlC: No internal connection. 10 Audio Switch In: This is the input to the stand-alone on-chip Audio Switch. This function (Control Register bit 7) may be used to break the system transmitter modulation path when it is required to provide a CUE (beep) from Tone Generator 2 to the loudspeaker via the MX806A LMR Audio Processor. 11 Audio Switch Out: The output of the stand-alone on-chip Audio Switch. 12 Vss: Negative supply (GND). Page 250 MX-COM, INC. MX803A PIN FUNCTION CHART 13 RX Audio In: The received audio tone signaling input. This input must be a.c. coupled and connected, using external components, to the Signal Input Bias pin (See Figure 2). 14 Signal Input Bias: External components are required between this input and the RX Audio In pin (See Figure 2). 15 VBIAS: The internal circuitry bias line, held at VDD/2. This pin should be decoupled to Vss by capacitor C2 • See Figure 2. 16 Tone lOut: This is the Tone 1 Generator (2-/5-tone Selcall or DTMF 1) output. External gain and coupling components will be required at this output when operating in a complete DBS 800 audio installation. The frequency of this output is determined by writing to the TX Tone Generator 1 Register (Table 5). See Figure 2. 17 Tone 2 Out: This is the Tone 2 Generator (2-/5-tone Selcall, CUES or DTMF 2) output. External gain and coupling components will be required at this output when operating in a complete DBS 800 audio installation. The frequency of this output is determined by writing to the TX Tone Generator 2 Register (Table 5). See Figure 2. 18 CAUCU~$OutAn aUXill!i!1', selectable tone frequency output, providing a square wave CAlibration signal fi'9rnthe:rone 2 Generator or a sine wave CUES (beep) signal from the Summing Amplifier. The output mode (CAL or CUES} i$oSelected by bit 14 in the TX Tone Generator 2 Register (Table 5). In a DBS 800 audio iristallation, this output should be connected to the Calibration Input of the MX806A LMR Audio Processor. Whel'lTone Genetator2 is set to Notone, the CAL input is pulled to V BIAS; during a powersave of Tone Generator 2 iUs held at VS$. 19 Sum In: The input to the on-chip SummingNnplifier. Thisamplifier~.available for combining Tone 1 and Tone 2 outputs (DTMF). Gain and coupiing compon~ntsshoLikjbe used at this input to provide the required system gains. See Figures 2 and 3.::+\0: 20 Sum Out: The output of the on-Chip summing amplifier. output. See Figures 2 and 3. C~mbined ton~(1 and 2) areav~ilabl~ at this 0 00 21 Switched Sum Out: This is the combined tone output available for transmitter mOdufatiOn.111e switch allows control of the MX803A final output to the MX806A. Control of this switch is by bit 4~ Control Register. See Figures 2 and 3.;~ 22 No internal connection. 23 Serial Clock: The "C-BUS" serial clock input. This clock, produced by the microcontroller, is used for transfer timing of commands and data to and from the Audio Signaling Processor. See Timing diagrams. 24 Voo: Positive supply. A single +5 volt power supply is required. Levels and voltages within this Audio Signaling Processor are dependent upon this supply. NOTE: 1) Pins 8,9, and 22 may be connected to Vss to improve screening. 2) A glossary of abbreviations used in this document can be found on page 12. C-BUS is MX-COM's proprietary standard for the transmission of commands and data between a J.lController and DBS 800 ICs. It may be used with any J.lController, and can, if desired, take advantage of hardware serial liD functions embodied into many types of J.lController. The C-BUS data rate is determined solely by the J.lController. MX-COM, INC. Page 251 I MX803A Analog Application Information SEE INSET __ J:jXi'Ai...,..L., BELOW AUDIO SWITC IN AUDIO SW T H OUT 2 3 4 5 6 7 8 9 10 11 12 24 23 22 21 20 VDD SERIAL CLOCK MX803AJ19 TONE LEVEL 18 17 AND GAIN COMPONENTS Value 1.0MQ 2.0MQ 100kQ 82.0kQ 122kQ 100kQ 100kQ Comgonent Rl R2 *R3 *R4 *Rs *R6 *R7 Value 0.11lF 1.01lF 33.0pF* 33.0pF* 22.0pF 1.01lF 4.00MHz Comgonent Cl C2 Ca C4 Cs C6 Xl Tolerances: R = ± 10%, C = ±20% *Note: For Xl> 5MHz, C3 = C. = 18pF Figure 2 - External Components NOTES 1. XtaVclock components described are recommended in accordance with MX-COM's Application Note on Standard and DBS 800 Crystal Oscillator Circuits (April 1990). 2. Resistors marked with an asterisk (*) are System Components whose values are calculated to allow the MX803A to operate with other DBS 800 microcircuits. Figure 3 shows these components used in the system signal paths. 3. R3 , R4 , R5 and C5 are tone mixing components calculated to provide a 3dB tone differential (twist) for use in a DTMF configuration. Single tone output levels are set independently or by the MX806A Modulator Drivers. R7 provides modulation level and matching for inputs to the MX806A. 4. To improve screening and reduce noise levels around the MX803A, pins 8, 9 and 22 should be connected to VS5' r---"MA~T0U7 AUDIO SWITCH IN ro MX803A TO MXBO/lA SUM IN 0 ~-.~~l~l~A~UD_'0-J~~O_~__~ffi • ~~18~~~U+~g~ r-______________________________~~~~~~.. CAL 17 TONE 2~ CAUBRATION IN ~ l- I 16 TONE lOUT Figure 3 - Signal Switching Page 252 MX-COM, INC. MX803A Controlling Protocol Control of the MXS03A Audio Signaling Processor's operation is by communication between the !lControlier and the MXS03A internal registers on the C-BUS using Address/Commands (AlCs) and appended instructions or data (see Figure 7). The use and content of these instructions is detailed in the following pages. MX803A Internal Registers Control Register (30H) -- Write only, control and configuration of the MXS03A. Status Register (31 H) -- Read only, reporting of device functions. RX Tone Frequency Register (32H) -- Read only, indicates frequency of the last received input. TX Tone Generator 1 Register (34H) -- Write only, setting the required output frequency from TX Tone Generator 1. TX Tone Generator 2 Register (35H) -- Write only, setting the required output frequency from TX Tone Generator 2. Write only, setting of the RX General Purpose Timer Register (36 H) -- Write only, setting of a general purpose sequential time period. The first byte of a loaded data sequence is always recognized by the C-BUS as an Address/Command (AlC) byte. Instruction and data transactions to and from this device consist of an AlC byte followed by further instruc. tion/data or a status/data reply. Instructions and data are loaded and transferred via C-BUS in accordance with the timing information given in Figures 7 and S. Table 1 shows the list of AlC bytes relevant to the MXS03A. RX Notone Timer (33 H) Notone period. -- Address/Commands General Reset Write to Control Register Read Status Register Read RX Tone Frequency Write to Notone Timer Write to TX Tone Gen. 1 Write to TX Tone Gen. 2 Write to G/Purpose Timer 01 30 31 32 33 34 35 36 00000001 00110000 00110001 00110010 00110011 00110100 00110101 00110110 + 1 byte instruction to Control Register + 1 byte reply from Status Register + 2 bytes reply from RX Tone Register + 1 byte instruction to Notone Register + 2 bytes instruction to TX Tone Gen. 1 + 2 bytes instruction to TX Tone Gen. 2 + 1 byte instruction to G/Purpose Timer Table 1 - C-8US Address/Commands o 1000 2000 3000 4000 5000 6000 5000 6000 1'''''''''1'''''''''1'''''''''1'''''''''1'''''''''1'I'''''''1 _.~ '"'~[;;;.;~"'.~~~~~.:.i.;~ ....;:..; :.;.:. ;'._'.",,'r_t_1_·._an_d_2_...J1 L.-._ ..... ......"" ... 1250Hz to 6000Hz •I;.!.:.]:~:':.';· c"< .'"';;""~:"':: ' . o 1000 2000 to 3000Hz ··(RJQExtended .Band . r-~I~"·':::···• :j:::·;·,:::~;~:;(FOO~ .••~·.· ~.;. .·fiI';"'_~_·.'.;. B_an_d_ _~J t(RX)MI~~1313HZ to 208Hz 625Hz to 3000Hz 1500Hz 3000 4000 111111111111111111111111111I11111111111111111111111111111111 I Frequency (Hz) Figure 4 - MXB03A Frequencies MX-COM, INC. Page 253 I MX803A Controlling Protocol. .. "Write to Control Register" - AlC 30H, followed by 1 byte of Command Data Audio Switch See the signal switching diagram (Figure 3) for application examples. General Purpose Timer This should be set up before interrupts are enabled since a General Reset command will set the timer period to OOH - Oms (permanent interrupt). MSB Bit 7 1 0 Transmitted First Audio Switch Enable Disable 6 G/Purpose Timer Interrupt Enable Disable 1 0 Oecoder Interrupts Enable Disable 5 Interrupt Enable Instructions 1 0 Status bits 0, 1 and 2 are produced regardless of the state of these settings. 4 Bits 2 and 3 set the required frequency range. (See Figure 4, MX803A Frequencies.) Summing Switch Used to interrupt the MX803A drive to the MX806A Audio Processor (see Figure 3, Signal Switching). Summing Switch Enable Disable 1 0 Band Selection 3 2 0 0 1 1 0 1 0 1 Band Selection High Band Mid Band Extended Band Do not use this setting 1 Interrupt Designation Decoder Interrupts: Notone Timer and RX Tone Measurement Transmitter Interrupt: G/Purpose Timer Interrupt Set to 0 "0" 0 Set to 0 "0" Table 2 - Control Register "Read Status Register" - AlC 31 H' followed by 1 byte of Reply Data Interrupt Requests (IRQ) MSB Bit 7 o Received First Set to "0" 6 Set to 5 Set to 0 "0" 4 Set to 0 "0" 3 Logic Input Status "1 " o 1 0 2 1 1 1 0 1 "0" "0" G/Purpose Timer Period Expired (Interrupt Generated) Notone Timer Period Expired (Interrupt Generated) RX Tone Measurement Complete (Interrupt Generated) Table 3 - Status Register Page 254 Interrupts on this device are available to draw the attention of the microcontroller to a change in the condition of the bit in the status register. However, bits are set in the status register irrespective of the setting of interrupt enable bits (Table 2) and these changes may be recognized by polling the register. General Purpose Timer Period Set to a logic "1" when the timer period has expired. Cleared to a logic "0" by: a) Reading the Status Register, or b) New G/Purpose Timer information, or c) General Reset command Notone Timer Period Set to a logic "1" when the timer period has expired. Cleared to a logic "0" by: a) Reading the Status Register, or b) New Notone Timer information, or c) General Reset command RX Tone Measurement Set to a logic "1" when the RX Tone Measurement is complete. Cleared to a logic "0" by: a) Reading the Status Register, or b) General Reset command MX-COM, INC. MX803A Controlling Protocol ... TX Tone Generator Regsiters 1 and 2 Each TX Tone Generator is controlled individually by writing a two-byte command to the relevant TX Tone Generator Register. The format of this command word, which is different for each tone generator, is shown below with the calculations required for tone frequency (fTONE) generation described in the following text. "Write to TX Tone Generator 1 Register" - NC 34H , followed by 2 bytes of Command Data Notone/ Enable These 13 bits (0 to 12) are used to produce a binary number, designated "A." "A" is used in the formulas below to set the TX Tone 1 frequency (fTONE 1). Table 4 - TX Tone Generator 1 SETTING TX TONE GENERATOR 1 The binary number produced by bits 0 to 12 (MSB) is designated "A." If "A" = all logic "0" TX Tone Generator 1 is Powersaved. Bit 13 at logic "1" = Tone 1 Output at V B1AS (NOTONE) "0" = Tone 1 Output Enabled Bits 14 and 15 (MSB) must be logic "0." SETTING TX TONE GENERATOR 2 The binary number produced by bits 0 to 12 (MSB) is designated "B." If "B" = all logic "0" then TX Tone Generator 2 is Powersaved. Bit 13 at logic "1" = Tone 1 Output at V (NOTONE) "0" = Tone 1 Output Enabled. Bit 14 at logic "1" = Squarewave CAL Output. "0" = Sinewave CUES Output. Bit 15 (MSB) must be a logic "0." "Write to TX Tone Generator 2 Register" - NC Table 5 - TX Tone Generator 2 Notes: (1) Programming Tone Generator 2 to Notone will place the CAUCUES output at V S1AS via a 40kn internal resistor. (2) Programming Tone Generator 2 to Powersave will place the CAUCUES output at V ss. (3) If both Tone Generators are Powersaved, the Input Amplifier is also Powersaved. CALCULATIONS As can be seen from Tables 4 and 5 (above), a binary number ("A" or "B" - bits 0 to 12) is loaded to the respective TX Tone Generator. The formulas described below are used to produce the required output frequency. Required TX Tone output frequency = fTONE 1 or 2 Xtal/clock frequency = fXTAL Input Data Word (bits 0 to 12) "A" or "8" = TX TONE FREQUENCIES With reference to Tables 4 and 5 (above), while Input Data Words "A" or "8" can be programmed for frequencies outside the stated limits of 208Hz and 3000Hz, any output frequencies obtained may not be within specified parameters (see Specification page). MX-COM, INC. Page 255 I MX803A Controlling Protocol ... "Read RX Tone Frequency Register" - AlC 32H, followed Measurement of RX Signal Frequency SIN PUT The measurements on this and the following page are for a clock frequency of 4.032 MHz (see the bottom of the page for a scaling formula for other crystal values). The input audio signal, SINPUT' is measured in the Frequency Counter over a specified measurement period (9.125ms or 18.250ms). The measuring function counts the number of complete input cycles occuring within the count period and then 1+--------Complete Input Cycle by 2 bytes of Reply Data the number of measuring clock cycles necessary to make up the period. When the count period of a successful decode is complete, the RX Tone Measurement bit in the Status Register and the Interrupt bit are set. The RX Tone Frequency Register will now indicate the signal frequency SINPUT in the form of 2 bytes (1 and 0) as illustrated in Figure 6 below. Measurement Period Complete Input Cycle Complete Input Cycle FILTERED AUDIO INPUT SIGNAL ----------+1 Complete Input Cycle Measuring Clock Cycles Complete Input Cycle \\\~ 2 x ~NPUT Figure 5 - Measurement of an RX Frequency The Integer (N) - Byte 1 This is a binary number representing twice the number of complete input audio cycle periods. It is counted during the specified measurement period, which is: High Band Decode Mid Band Decode Extended Band Decode 9.125 ms = "f' 18.250 ms = "t" 9.125 ms ''f' The Remainder (R) - Byte 0 This is a binary number representing the remainder part, R, of twice the Input Signal Frequency. R "the number of specified measuring-clock cycles" required to complete the specified measurement period (See N). The clock cycle frequencies are: = = High Band Decode Mid Band Decode Extended Band Decode See below for ''t'' and "I" scaling factors. !~B~ ~smitted 15 '0' t 14 Byte 1 Rrst 13 1 Byte 0 12 1 11 110 1 9 '0' = 56.00 kHz = ''f' = 28.00 kHz = ''f' = 56.00 kHz = ''f' I8 Integer (N) cress 7 1 6 '0' '0' (Reply Data) (LSB) - Transmitted Last 5141312111 0 Remainder (R) RX Frequency Register Figure 6 - Format of the RX Tone Frequency Register fXTAL Scaling Factors The calculations above are for a Xtal of 4.032 MHz. The following formulas allow calculation of these values using any Xtal value. "f' scaled = t x (4.032) fXTAL "I" scaled = f x ( fXTAL ) 4.032 Page 256 MX-COM, INC. MX803A Controlling Protocol ... Frequency Measurement: The following formulas show the derivation of the RX frequency SIN PUT from the measured data bytes (N and R). High Band Measurement SINPUT - High Band In the measurement period of 9.198ms, there are N cycles at 2SINPUT and R clock cycles at 56.000kHz. So N + R 9.125ms 56000 2SINPUT from which SINPUT = 28000 x N (511-R) Hz (1) Nand R - High Band The measurement period = 9.125ms Clock frequency = 56.000kHz The measured frequency = 2S INPUT Hz In the measurement period there are: 2SINPUT x 9.125 x 10-3 cycles Nh is the lower integer value of this decimal number: N = INT (9.125 x 10-3 x 2SINPUT) (4) Rh is the lower integer value of this decimal number: R = INT (9.125 x 10-3 - N) x 56000 (5) I 2SINPUT Mid Band Measurement SINPUT - Mid Band In the measurement period of 18.250ms, there are N cycles at 2SINPUT and R clock cycles at 28.000kHz. So N + R = 18.250ms 28000 2SINPUT from which SINPUT = 14000 x N (511-R) Hz (2) Nand R - Mid Band The measurement period = 18.250ms Clock frequency = 28.000kHz The measured frequency = 2SINPUTHz In the measurement period there are: 2SINPUT x 18.250 x 10-3 cycles Nm is the lower integer value of this decimal number: N = INT (18.250 x 10-3 x 2SINPUT) [6) Rm is the lower integer value of this decimal number: R INT (18.250 x 10-3 N) x 28000 (7) = 2SINPUT Extended Band Measurement SINPUT - Extended Band In the measurement period of 9.125ms, there are N cycles at SINPUT and R clock cycles at 56.000kHz. So .l:!. SINPUT + R 9.125ms 56000 from which SINPUT = 56000 x N (511-R) Hz (3) Nand R - Extended Band The measurement period = 9.125ms Clock frequency = 56.000kHz The measured frequency = SIN PUT Hz In the measurement period there are: SINPUT x 9.125 x 10-3 cycles N is the lower integer value of this decimal number: N = INT (9.125 x 10-3 X SINPUT) (8) R is the lower integer value of this decimal number: R = INT (9.125 x 10-3 56000 (9) !iLx SINPUT MX-COM, INC. Page 257 MX803A Controlling Protocol ... "Write to RX Notone Timer Register" - AlC 33H, followed by 1 byte of Command Data MSB 7 6 o 0 4 0 1 0 High Band Mid Band 0 period (ms) 0 1 20 ±1% 40 ±1% 80 " 0 40 " 60 " 120 " 160 " 0 80 " 100 " 200 " 1 120 " 240 " 2BO" 1 140 " 160 " 320 " 0 180 " 1 360 " 200 " 400 " 0 220 " 440 " 240 " 480 " 0 260 " 1 520 " 560 " 0 280 " 300 " 600 " 3 2 o o o o o o o o o o o o 1 o 1 o o 0 1 0 0 0 0 0 0 Transmitted Bit 7 First These 4 bits must be "0" 5 0 0 0 o o Operation of the RX Notone Timer A NOTONE period is that period when no signal or a consistently bad quality signal is received. The NOTONE Timer is employed to indicate to the microcontroller that a NOTONE situation has existed for a predetermined period. The NOTONE Timer period is "primed" by writing to the NOTONE Timer Register (33) using the instructions and information (1 data byte) given in Table 6. This timer register can be written-to and set in any mode of the MXB03A except "Notone Timer Powersave." Priming the timer sets the timing period; this period will not be allowed to start until at least one frequency (tone) measurement has been sucessfully completed. The NOTONE Timer is a one-shot timer that is reset only by successful tone measurements. If the quality of the received signal drops to an unusable level the NOTONE Timer will start its run-down. On completion of this timer period, the NOTONE Timer Period Expired bit in the Status Register and an Interrupt are set. Upon detection of the Interrupt, the Status Register should be read by the Controller to ascertain the source of the Interrupt. The NOTONE Timer Period Expired bit is cleared: i By a read of the Status Register ii New NOTONE Timer Information iii General Reset Command Table 6 - RX Notone Timer Settings The timer is set to OOH by a General Reset command. The following situations may be encountered by the NOTONE Timer circuitry: NO SIGNAL The NOTONE Timer can only start its run down on completion of a valid frequency measurement. SIGNAL INPUT S'IRJT 'AX M!...ure Complete' Set NOTONE TIMER Valid Tone "AX Jeasure 'RX M.!a.ure Complete' Set Complete' Set I TIming Period -Primed" NO SIGNAL AFTER A VALID TONE MEASUREMENT The timer will start to run down when the last RX Tone Measurement complete bit is set. At the end of the "primed" period the NOTONE Timer Period Expired bit in the Status Register and the Interrupt will be set. SIGNAL FADES AFTER A VALID TONE MEASUREMENT The timer will start to run down when the signal becomes unreadable to the device. At the end of the "primed" period the NOTONE Timer Period Expired bit in the Status Register and the Interrupt will be set. Signal Fades 'AX M!...sure Complete' Set NOTONE TIMER Timing Period 'Prlmed~ I Signal Lost and Recovered 1.l.aWMM\ I "RX Measure Complet.' Set SIGNAL APPEARS AFTER THE TIMER HAS STARTED If the frequency measurement is more than 75% complete when the timer period expires, neither the NOTONE bit nor the Interrupt will be set unless that frequency measurement is subsequently aborted. Page 258 TIming Period 'Not Reset' 'AX Nolone TImer Expired' and Set "AX ~sure I ·AX Measure Complete' Set Complete' Set NOroNE TIMER TIming Period ·Prim~ Timing Period "Reset" 'AX Nolon. TImer Expired' and Not Set Figure 7 - Notone Timing MX-COM, INC. MX803A Controlling Protocol ... "Write to General Purpose Timer Register" - AlC 36H , followed by 1 byte of Command Data MSB 7 6 0 0 5 4 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 Transmitted Bit 7 First These 4 bits must be "0" High Band Mid Band Reset Timer and Start Timing period of 0 0 10ms±1% 20ms ±1% 40 " 20 " 30 " 60 " 40 " 80 " 50 " 100 " 120 " 60 " 70 " 140 " 80 " 160 " 90 " 180 " 100 " 200 " 110 " 220 " 120 " 240 " 130 " 260 " 140 " 280 " 150 " 300 " Operation of the General Purpose Timer This timer, which is not dedicated to any specific function within the MX803A, can be used within the DBS 800 system to indicate time-elapsed periods of between 10-150ms in the High Band or 20-300ms in the Mid Band to the microcontroller. Setting of the timer is by loading a single byte data word via the C-BUS (see Table 7 at left) to the MX803A through the Command Data line. The timer will be reset and the run-down started on completion of Timer Data Word loading. When the programmed time period has expired, the General Purpose Timer Expired bit (bit 2) in the Status Register and the Interrupt are set. The General Purpose Timer Expired bit is cleared: (i) By a read of the Status Register, or (ii) New G/P Timer information, or (iii) General Reset Command. When the programmed time period has expired, this timer will reset, restart itself and continue sequencing until: (i) New G/P Timer information is written, or (ii) A General Reset Command is received. The General Purpose Timer Expired bit and the interrupt will remain set until cleared. The timer is set to OOH (Oms) by a General Reset command. Table 7 - General Timer Powersave Various sections of the MX803A can be placed independently into a power-economical condition. Table 8 (below) gives a summary of these states available to the MX803A. All bits = "0" Tone Encoder 1 TX Tone Gen. 1 Reg. (34 H) Tone Encoder 2 Input Amplifier TX Tone Gen. 2 Reg. (35 H) All bits = "0" 5 This action is automatic when both Tone Encoders are in the Powersave condition. 4 Table B - MXB03A Powersave Functions Powersave Conditions XtallClock and C-BUS: This circuitry is always active, on all DBS 800 ICs, under any depowered/powersaved conditions MX-COM, INC. Page 259 I MX803A Controlling Protocol ... Interrupt Requests An Interrupt (IRQ), when enabled, is provided by the MX803A to indicate the following conditions to the JIControlier. Enabled: By Control Register bit 5. Enabled: By Control Register bit 6. Enabled: By Control Register bit 5. Set: When the preset Notone Flag is Set: When the General Purpose Set: When an RX Frequency Meas- set. Identified: By Status Register bit 1. Cleared: By reading the Status Register. Timer has timed out. Identified: By Status Register bit 2. Cleared: By reading the Status Register. urement has been successfully completed. Identified: By Status Register bit Cleared: By reading the Status Register. o. On recognition of the "Read Status" Command byte, the interrupt output is cleared, the Status bits are transferred to the JIControlier via the C-BUS Reply Data line and the internal Status bits are cleared. Operational Recommendations Following initial system power-up, a General Reset command should be sent. Receive Sequence 1. Send Control Command for RX: Select Midband/ Highband and Digital Filter length. 2. Disable transmitters if desired by writing to Tone Frequency registers. 3. Prime the Notone timer by sending the required period byte. 4. Enable/disable interrupts as desired. 5. When a valid tone has been detected by a successfully completed measurement the Status Register is set to "Tone Measurement Complete" and an interrupt is set to the ~C. 6. The ~C examines the Status Register. If tone measurement is complete, it reads in the RX Tone Frequency in the form N + R (Fig. 6). 7. RX Tone Measurement Complete interrupts are periodically sent to the ~C unless Notone is detected, in which case a Notone Interrupt is sent. Transmit Sequence 1. Set Tone Frequency Generators to Notone during the transmitter initialization period. 2. Send Control Command for TX: Select Sum/Switched Sum o/p and Audio Switch states. 3. Send General Purpose (GP) Timer information for the Notone transmitter initialization period. This will initiate the timer. 4. Enable/disable interrupts as desired. 5. ~C waits for "GP Timer Expired," reads the Status Register to check interrupts due to timer, and resets the Status Bit. If required, the ~C sends the next timer period followed by the next tone(s} frequency information. A new timer period sent will reset the timer, otherwise the timer is self-resetting. 6. The ~C monitors the interrupts and repeats 5 & 6 as required. 7. After last loaded tone, ~C turns off Tone Generator(s}. General Reset Upon power-up the bits in the MX803A registers will be random (either "0" or "1 "). A General Reset Command 01 will be required to reset all microcircuits on the C-BUS. t has the following effect on the MX803A: Glossary of Abbreviations Below is a list of abbreviations used in this Data Bulletin. 1} Control Register Status Register (bits 0, 1, 2) Notone Timer Tone Gen. 1 Reg. (2 bytes) Tone Gen. 2 Reg. (2 bytes) Gen. Purpose Reg. Set Set Set Set Set Set as as as as as as OOH OOH OOH OOOOH OOOOH OOH fXTAL XtallClock frequency. SINPUT Audio input signal. fTONE Tone frequency. This sets the MX803A to Encoder High Band (625Hz to 3000Hz) with interrupts disabled and both timers set to OOH· Both timers should be set up before interrupts are enabled to prevent initial, undesired interrupts. Page 260 MX-COM, INC. MX803A Timing Information Figure 8 shows timing parameters for two-way communication between the liControlier and the MX803A on the C-BUS. tCSOFF CHIP SELECT I+- -..j 1--- 1 ~~--------------------------- _ _ _ _ _ _ _ _ _---'. 1- -..j COMMAND DATA MSB LSB RRST DATA BYTE ADDRESS/COMMAND BYTE REPLY DATA ~ MSB Logic level Is not important LSB FIRST REPLY DATA BYTE LAST REPLY DATA BYTE Figure 8 - C-8US Timing tesE tesH tesoFF tNxT tCK tCH tCL tCDS ~DH tRDS tRDH tHIZ Chip Select Low to First Serial Clock Rising Edge Last Serial Clock Rising Edge to Chip Select High Chip Select High Command Data Inter-Byte Time Serial Clock Period Decoder or Encoder Clock High Decoder or Encoder Clock Low Command Data Set-Up Time Command Data Hold Time Reply Data Set-Up Time Reply Data Hold Time Chip Select High to Reply Data High - Z 2.0 4.0 2.0 4.0 2.0 500 500 250 0 250 50.0 2.0 lis lis lis lis lis ns ns ns ns ns ns lis Notes: 1. Command Data is transmitted to the peripheral MSB (bit 7) first, LSB (bit 0) last. Reply Data is read from the MX803A MSB (bit 7) first, LSB (bit 0) last. 2. Data is clocked into the MX803A and into the microcontroller on the rising Serial Clock edge. 3. Loaded data instructions are acted upon at the end of each individual, loaded byte. 4. To allow for differing microcontroller serial interface formats, the MX803A will work with either polarity Serial Clock pulses. :+-- tCK---+-: SERIAL CLOCK (from I'C) 1 -+-, 1 :-+-tcDH 1 t cDS .....: =x=x= 1 :.... : ,, COMMAND DATA (from I'C) 1 t RDS REPLY DATA (10 I'C) , -+-'.... , -+-, :-+-tRDH ,, =x~-x= 1 , Figure 9 - Timing Relationships for C-8US Information Transfer MX-COM, INC. Page 261 I MX803A Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (Ref Vss OV) Sink/source Current (Supply pins) (Other pins) Total Device Dissipation = =5.0V TAMB -0.3V to (V DD + 0.3V) =25°C XtaVclock fXTAL ±30mA ±20mA =4.0MHz = Audio level OdB ref. 308mVrms @ 1kHz (60% deviation, FM) 800mW max. 10mW;oC -40°C to +85°C -55°C to + 125°C @TAMB25°C Derating I V DD -0.3 to 7.0 V Noise Bandwidth Gaussian Static Values Supply Voltage Supply Current Decoder + Both Timers Decoder, Both Timers + One TX only All Functions Enabled 4.5 =5.0kHz Band-Limited 5.0 5.5 2.0 4.0 5.0 mA mA mA 20.0 20.0 1.0 10.0 5.0 10.0 MQ MQ kQ kQ kQ kQ Dynamic Values Digital Interface Input Logic "1" Input Logic "0" Output Logic "1" (IOH -120!lA) Output Logic "0" (IOL 360!lA) loUT Tristate (Logic "1" or "0") Input Capacitance lOX (VOUT 5V) 1.5 = = = Overall Performances RX - Decoding High Band Sensitivity Tone Response Time Good Signal Tone-to-Noise Ratio OdB Frequency Band Measurement Resolution Measurement Accuracy = Page 262 -20.0 5,10 5,6,10 625 9 V 0.2 0.5 V V V V /!A pF /!A dB 30.0 40.0 ms ms 3000 Hz % % MX-COM, INC. MX803A Mid-Band Sensitivity Tone Response Time Good Signal Tone-to-Noise Ratio", OdB Frequency Band Measurement Resolution Measurement Accuracy Extended Band Sensitivity Tone Response Time Good Signal Frequency Band Measurement Resolution MeasurerJlentAccuracy TX - Encoders 1 and 2 Tone i=requency Period (1 /fTONE) Error Tone Amplitude Total Harmonic Distortion Rise Time to 90% Fall Time to 10% Frequency Change Time Timers General Purpose Timing Period Range High-Band Mid-Band -20.0 7,10 6,7,10 60.0 80.0 ms ms 1500 0.2 0.5 Hz % % -20.0 dB 313 9 dB 5,10 1250 20.0 ms 6000 Hz 0/0 0/0 0.2 0.5 9 208 3000 1.0 1.5 5.0 -1.5 3/fTONE 8 5.0 " "," 3/fTONE JOO ..... ;$ 10.0 20.0 " RX Notone Timing Period Range Hi-Band Mid-Band XtallClock Frequency (fXTAL) 20.0 40.0 4.0 . Hz As dB 0/0 ms ms ms oms ms 300 600 ms ms 6.0 MHz Notes: 1. Device control pins; Serial Clock, Command Data, and CS. 2. Reply Data output. 3. Reply Data and IRQ outputs. _ 4. Leakage current into the "Off" IRQ output. 5. Measurement period", 9.198ms. 6. Decode Probability '" 0.993. 7. Measurement period", 18.396ms. 8. When set to Powersave. 9. For a good input signal. 10. Inversely proportional to Xtal frequency, i.e. Spec* 4MHzlFXTAL. SO, for a 6MHz clock a 30ms tone response time becomes 20ms. MX-COM, INC. Page 263 I I Page 264 MX-COM, INC. Technical Specifications Section 4: Voice Processors The following section contains specifications on several types of filters, including AMPSfTACS/NMT, audio bandpass and audiol sub-audio filters. Device MX316 MX336 MX346 MX366 MX386 MX806A MX816 MX826 MX836 MX-COM, INC. Description NMT Audio Filter Array Audio/Subaudio Filter Array Cellular Audio Processing Array Quad Filter Array (NAMPS/ETACS) Quad Filter Array (NAMPSfTACS/AMPS/ACSB) Audio Processor NMT Audio Processor AMPS/NAMPS Audio Processor R2000 Audio Processor I Page p.267 p.272 p.278 p.285 p. 291 p.295 p. 307 p. 319 p. 331 Page 265 I Page 266 MX-COM, INC. MX·~M,IN~. MX316 NMT AUDIO FILTER ARRAY FEATURES: • 12th Order Lowpass Filter for S.A. T. * Rejection .4 KHz S.A.T. Recovery Bandpass Filter • Low Group Delay Distortion • Single 5V CMOS Power Requirement APPLICATIONS: MX316J (COIP) MX316P (POIP) 16 pins • Nordic Mobile Telephone (NMT) 450/900 MHz Mobile and Base Specifications DESCRIPTION: The MX316 is a low power CMOS switched capacitor filter array designed to meet Nordic Mobile Telephone base and mobile specifications. As depicted in Figure 1, the device is comprised of: 1) a 12th order, 3.4 KHz lowpass filter which meets NMT 450 and 900 MHz base and mobile filter response specifications. Group delay distortion is minimized through this filter. 2) a 6th order, 4 KHz narrow bandpass filter which meets NMT 450 and 900 MHz S.A.T. recovery specifications. 3) an uncommitted amplifier, which may be used for a variety of applications, such as pre-emphasis, de-emphasis, and buffering. I MX316lH (24p PlCC) An on-chip oscillator is driven by a 1 MHz crystal and provides all reference clocks for the switched capacitor filters via a divider chain. Alternatively, an external clock may be used. In standby mode, the chip enable feature Is used to disable the three circuit elements. 'Supervisory Audio Tone XTALICLOCK XTAL_---i Voo ------I... v,, _ .. f SIGNA lI/P BIAS SIGNAL O/P ~ '"'-' 3.4kHz .. 12TH ORDER lOWPASS FILTER CHIP ENABLE .~2 4kH~ BANDP ASS liP BANDPASS O/P ~ ± 200Hz 6TH ORDER NARROW BANDPASS FILTER BIAS I NPUT INVERTING AMPLIFIER INPUT Fig. 1 Internal Block Diagram MX-COM, INC. ~ AMPLIFIER OUTPUT '- Page 267 MX316 PIN FUNCTION TABLE PIN MX316J MX316P I FUNCTION DESCRIPTION Connect 1 MHz crystal or externally derived clock to this input. Drives the on-chip inverting oscillator. MX316lH 1 1 Xtal/Clock 2 2 Xtal 3 5 Chip Enable Internally pulled to Vdd. A logic "0" applied to this pin will disable all filters and the uncommitted amplifier (powersave). 4 6 Signal lIP Inputto the lowpass filter. This input is internally biased and externally a.c. coupled by C2. 5 7 SignalO/P Lowpass filter output internally biased to Vdd/2. 6 8 V•• 7 10 BP lIP 8 12 Vas 9 13 BP O/P 10 14 Bias 11 17 AmpO/P ,Uncommitted alJlplifier outpUt 12 18 Amp lIP Unpoml:liittedampllfier inverting input 13 19 Bias lIP Connect eXternally to "Bias" pin. 14 20 N/C Internally connected. Leave open circuit. 15 23 N/C Internally connected. Leave open circuit. 16 24 Vdd Positive supply voltage 1 MHz crystal O/P. Inverting output of on-chip oscillator. Negative supply voltage Input to bandpass filter. Internally biased and externally a.c. coupled byC3. Negative supply voltage Bandpass filter output. Internally biased to V &1:2. , Vd~ Bi,as ' Pin. Externallydecoupled by>d (see fig. 2, note 1). Note: MX316lH pin numbers 3,4,9,11,15,16,21, and 22 are not connected. Page 268 MX-COM, INC. Voo - XTAL/CLOCK C~I~'$ 111) 124) 16 t-- 123) 15 NIC I I I I I I SEE INOTE 1 QR' 2 12) C,II 4 1201 14 3 151 SIGNALI~ 4 16) Vss -,J- 119) 13 5 17) 11BI 12 6 IB) 117) II ) BIAS liP I AMP liP =~c, SEE NOTE 2 AMP alP BANDPASS liP 7 110) 114) 10 8 1121 113) 9 C, 1 I NIC MX316J C, SIGNAL alP Component -7- C XTAL CHIP ENABLE Component References Typical Unit Value R, 1M 10% C, C, C, C, C, C, CG 33p 0.1~ 20% 20% 0.1~ 20% X, lMHz 0.1~ 0.1~ Min. 0.1~ SSp 20% 20% 20% 20% BIAS BANDPASS alP NOTES: ICs 1. Bias may be decoupled to Vss and VDO using C~ C5 when input signals are referenced to the bias pin. Far input signals referenced to V ss, decouple Bias to Vss using C5 onlV· Vss (MX316LH SHOWN IN BRACKETS. N/C = NO CONNECTlON)1 2. Use elY when input signals are referenced to Vss. to decouple V DD · Fig. 2 I External Component Connections SIMPLlFIEO AUDIO PROCESSING BLOCK DIAGRAM FOR NMT 900 BASE STATIONS AND MOBILES I 4kHz BASE tfi' MOBILE STATION NOTES: 1J, Not required in base station, 2). PreMemph and highpass (J1ter may be constructed using on-chip amplifier. 3), MX316 Lowpass Filter achieves both these functions. ~ MX316 (DEVICE A) ________ BASE STATION ONLY FIG. 3: MX316 TYPICAL APPLICATION MX-COM, INC. Page 269 MX316 ELECTRICAL SPECIFICATIONS Absolute Maximum Ratings Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. -0.3V to 7.0V Supply voltage -0.3V to (Voo + 0.3V) Input voltage at any pin (ref Vss = OV) Output sink/source current (total) 20mA MX316J - 30°C to + 85°C Operating temperature range: MX316LH, MX316P - 30°C to + 70°C - 55°C to + 125°C MX316J Storage temperature range: MX316LH, MX316P - 40°C to + 85°C Maximum device dissipation: All versions 100mW Operating Limits All characteristics measured using the following parameters unless otherwise specified: Voo = 5V, Tamb = 25°C, 0 = 1MHz, af0 = 0, fin = 1kHz. Characteristics I See Note Static Characteristics Supply voltage Supply current (Enabled) Supply current (Disabled) Input impedance (Filters & Amplifier) Output impedance (Filters) Output impedance (Amplifier open loop) Output impedance (Amplifier closed loop) Input logic '1' Input logic '0' Dynamic CharacteristiCS Passband Rippll;) (300-3000Hz) ,L.f'. (4kHz ::!;55Hz)' BP Cut off frequency (-3dB)LP (-6dB)BP Attenuation (3aOO-4200Hz) LP «2000Hz,>6000Hz) BP Group Delay Distortion (900-2100Hz) LP (600-3000Hz) LP Output Noise (rms) LP BP Signal Input (rms) LP BP Insertion loss (1 kHz) LP (4kHz)" BP Aliasing Frequency Inverting Amplifier Open loop gain Gain bandwidth product Min Typ Max Unit 4.5 5 6.0 5.5 V rnA 100 700 pA 1000 3 kn kn n .000 3.5 ,:'6' n ...;;. V V 1.5 5 5 4,5 4,5 4,5 4,5 3000 4200 36 35 1 1 2 2 3450 46 37 80 450 1.6 1 0.4 0.4 0 0 50 3 Note: 1. Measured with input a.c. sic. 2. 'MAX' figure specified for nominal 3% distortion (3DdS SINAD). 'TYP' figure specified for minimum distortion (MAX SINAD). 3. Relative to 1kHz. 1DDmV rms input level. 4. Refer to Figs. 4 and 5. 5, Spf]cified over the full operating voltage and temperature range. Page 270 30 1 2 2 3800 3800 dB dB Hz Hz dB dB f.LS 1.0 1.0 J.l..s mV mV V V dB dB kHz dB MHz MX-COM, INC. }/ A i- ) +1 1 -3 -5 J. 1// / '/ ~J~1(1 -9 ~ 13 ~, ~ 17 f----MX316 COMPARED WITH THE COMPOSITE NMT 900 BASE AND MOBILE Tx/Rx FILTER SPECIFICATIONS ~ ; 21 I ~ 25 / dB 29 ~ 33 ~ 36 , 37 ~ 41 ~ 45 ~ ~ ~ ~ 300 400 1000 800 600 2000 3000 4000 3400 6000 Hz FIG. 4: TYPICAL MX316 LOWPASS FILTER RESPONSE 55-.-.jflooll-- FlECEIVER- TRANSMITTER COUPLING 0------ -6 - -10 - - - - - - - - - - - - - - - - - - - - - - - - MX316 COMPARED WITH THE NMT 900 MOBILE - BANDPASS SPECIFICATION dB -20 - - - - -25 - - - - - - - - - - - - - - - - - - - - - - -30 1000 2000 3000 I 3400 3200 I 4000 I 3800 4200 5000 8000 Hz MODULATION FREOUENCY FIG.5: TYPICAL MX316 4kHz BANDPASS FILTER RESPONSE MX-COM, INC. Page 271 I MX • ~M, IN!:!.. MX336 AUDIO/SUB-AUDIO FILTER ARRAY FEATURES: • High Order 300 Hz Highpass Filter • Low Group Delay 2550 Hz Lowpass Filter • On-chip 120-175 Hz Bandpass Filter • Uncommitted Amplifier and Analog Switch .50 dB Rejection Below 170 Hz • Low Power CMOS • Powersave Feature MX336J (CDIP) MX336P (PDIP) 22 pins APPLICATIONS: • R2000 Mobile Radio Trunking System • Other Trunking Systems with Sub-Audible Control Tones DESCRIPTION: I The MX336 is a CMOS switched capacitor filter array used to process speech al1q sub-audible data. As depicted in Figure 1, the device consists of: .. 1) a highpass audio filter with additional attenuation of sigQalsbeIOw170·Hz. 2) a lowpass audio filter for band-limiting speech, Gr<>tip·de!ay.:Characteristics ~e cOntrolled over the 900 to 2100 Hz range, al~irJgp~~e of 1200 Baud.MSi< data. 3) a narrow bandpass filter for sub-aul;iiodataprOcessing. . 4) an uncommitted audio amp!ifi~ ..... ... . " 5) a mute switch with e~~?f &mtrol MX336LH (24p PLCC) HIGHPASS OUTPUT 300Hz VDD VSS LOWPASS INPUT LOWPASS OUTPUT 2550Hz BANDPASS INPUT BANDPASS OUTPUT 148Hz CHIP ENABLE NON-INVERTING AMP liP AMPOIP INVERTING AMP liP AUDIOO/P AUDIO liP ANALOG SWITCH CONTROL Fig. 1 Internal Block Diagram Page 272 MX-COM, INC MX336 PIN FUNCTION TABLE PIN MX336P FUNCTION/DESCRIPTION MX336LH XtallClock: This is the input to the clock oscillator inverter. 1MHz crystal input or externally derived clock can be injected into this input. 1 2 2 Xtal: Output of clock oscillator inverter. 3 3 Chip Enable: This input has an internal 1MO pull up resistor to Vdd. When pulled to Vss (logic '0') all internal amplifiers are disabled and current consumption is reduced. 4 4 No Connection. 5 5 HP liP: Input to highpass filter. 6 6&7 7 8 8 9 & 10 9 11 BP liP: Input to narrow bandpass filter. 10 12 V s .: Negative supply. 11 No Connection. LP liP: Input to lowpass filter. No Connection. I No Connection. 12 13 Amp Negative: Inverting input of uncommitted amplifier. 13 14 Amp POSitive: 14 15 Bias: This is the bias or analog ground pin and is set internally at Vdd/2. It should be decoupled to Vss by an externally connected O.1fl-F (min) capacitor. 15 16 Amp Output: Output of uncommitted amplifier. 16 17 BP Output: Output of narrow bandpass filter. 17 18 LP Output: Output of lowpass filter. 18 19 HP Output: Output of highpass filter. 19 20 SW Output: Output of analog switch. 21 No connection. 22 SW Control: Control input of analog switch, internally pulled to Vdd by 1MO resistor with 20 Non~inverting input of uncommitted amplifier. switch in 'closed' position. When this input is pulled to VSS, the switch is in 'open' poSition. 21 23 SW Input: Input of analog switch. 22 24 Veld: Positive supply. MX-COM, INC. Page 273 MX336J F BEE NOTE a 'R2 124] 22 4 [4] [20] 19 SWITCH Off' [19] 18. HP OIP 118] 17 LPOff' C50 [H] 16 'BP OIP [16] 15 AMP 0If' i, 6 [6] 7 IB] B [9] v.. Nle 9 [11] 10 [12] 11 [10] [15] 14 BlAS [14] 13 +VE AMP lIP [13] 12 -VE AMP lIP '::" MX336LJI PIN NUMBERS ARE SHOWN IN BRACKETS; PINS 4, 6, 7, 9, 10, & 21 ARE N/C ON THE IJj VERSION (PRIME) , ITCH CONTROL [22]20 5 [5] V"" , [23] 21 3 [3] Component Value R1 1Mf.l 1 :::;= -, ~, ill', J C6 R2 C1,C8 C2 SEE C3 ' NOTE 2 C4 ,*,C7 C5 C6 C7 X1 *" 33pF O.1J.lF O.1J.lF O.1J.lF O.1J.lF O.1J.lF 1x106 Hz Tolerance ±10% ±10% (Note 3) ±20% ±20% ±20% ±20% ±20% (Note 1) ±20% (Note 1) Notes 2 and 3 Selectable Notes.: 1. Bias may be decoupled to V 88 and V00 using C5 and C6 when input signals are referenced to the. bias pin. ' For input signals referenced to V88' decouple Bias to V88 using C6 only. 2. Use C1 when input signals are referenced to VS8 ' to decouple Voo. I 3. Use R2 to assist decoupling of high frequency power supply noise (~2,:~1, typically 300!!s) Figure 2 - External Component Connections , 50 BAUD : (MX406) 1200 BAUD MSK MODEM (MX419j519) ,V'A.'U<;OV'I 300Hz MX336 (DEVICE A) 3kHz MX336 (OEVICE B) Fig. 3 MX336 TYPICAL APPLICATION Page 274 MX-COM, INC. MX336 ELECTRICAL SPECIFICATIONS Absolute Maximum Ratings Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. Supply voltage -0.3V to 7.0V - 0.3V to (VDD + 0.3V) Input voltage at any pin (ref VSS = OV) Output sink/source current (total) 20mA Operating temperature range: MX336J - 30°C to + 85°C - 30°C to + 70°C MX336LH, MX336P Storage temperature range: - 55°C to + 125°C MX336J - 40°C to + 85°C MX336LH, MX336P Operating Limits All characteristics measured using the following parameters unless otherwise specified: VDD = 5V, Tamb = 25°C,0 = 1MHz, ~f0 = 0, fin = 1kHz Characteristics See Note Static Characteristics Supply voltage Supply current (Enabled) Supply current (Disabled) Input impedance (Filters & Amplifier) Output impedance (Filters) Output impedance (Amplifier open loop) Output impedance (Amplifier closed loop) Input logic '1' Input logic '0' Dynamic Characteristics Passband Ripple (300-2550Hz) (12Q-175Hz) (-3dB) Cut-off Frequency (-3dB) (-6dB) Attenuation <170Hz >9000Hz <65Hz>290Hz Group Delay Distortion{900-2100Hz) (900-2100Hz) (136-164Hz) (rms) Output Noise Signal Input (rms) Insertion Loss (1kHz) (150Hz) Aliasing Frequency MX-COM, INC. HP+LP BP HP LP BP HP LP BP LP HP + LP LP HP BP LP HP BP HP+LP BP Min Typ Max 4.5 5 3 500 5.5 100 2000 1.0 800 6 3.5 1.5 2 3 2 265 3800 110 43 40 30 3 4 4 4 5 5 5 -1 -1 50 180 55 47 40 30 200 100 1 1 4 0.4 0.4 0.4 0 0 60 1.0 1.0 1.0 +1 +1 Unit V mA ILA kn kn n n V V I dB dB Hz Hz Hz dB dB dB ILs ILs ILS mV mV mV V V V dB dB kHz Page 275 Characteristics Audio Switch Output Noise (rms) Channel Resistance (on) Channel Resistance (off) See Note Typ Min Max 4 Unit mV 10 kfl Mfl 50 200 dB 10 Uncommitted Amplifier Open loop gain Bandwidth 35 kHz Notes: 1. Absolute ripple - see Fig. 4. 2. Absolute ripple - see Fig. 5. 3. Relative delay between 136 and 164Hz. 4. Measured with input a.c. sic. 5. 'MAX' figure specified for nominal 3% distortion (30dB) 'TYP' figure specified for minimum distortion (MAX SINAO). +" ,i 0 -2 -6 -10 i· : ,' : : : -20 H-30 r- ,i dB ; T -40 : . !..: i ~+ j -50 _L : . :: :i ; ', . ,i -, i i i ! ; .! .l L ; i ;l :: ' ; ·i . i i i l 200Hz Fig. 4 Page 276 300Hz 1000Hz , I : i : i: . Ii I :1 i 2000Hz 3000Hz FREQUENCY Hz Typical audio bandpass filter frequency response versus R2000 filter specification. MX-COM. INC. ! : ! ! " , .1 0 II,; :1 -2 :!i' : :': ~! I' :' ii: ., -3 ":! ,i : : ' : : .' : ' ! . : -10 : i : : : ! i '. i , , ,: ' . ,, :' i dB : -20 i : t i , '.! ,i i ! j : • :, II I H, i' •• , it !i , 'ii' . , i , i i . . : :=iUi;' .. ,i 1.-', I.-' ,. .. ' j :: ~ : .. ' i! f-' 1 ! : I i , ! ! :':! ii!! , ' ii :i ! i I' :i it I : . iii; :: ." ! : i U -'- -! , ! ! ' . i ! ! : ! i : ::: :i Y I'," i: U " .,:1 :;. ;! Iii· ": : 1 .. 'Ii! L F , i' : : : m: .," ; ':;. :, :. I :j ' -30 ~ y I • : i I 1L L1 L i •• 50Hz Fig. 5 65Hz I 100Hz V i-' III" 1 f : il i 120Hz : 175Hz :;: i' , ti: il!iiii!Um:::Wm" liii,,:HH"i'ilii • 300Hz FREQUENCY Hz Typical data bandpass filter frequency response versus R2000 filter specification. MX-COM, INC. Page 277 I MX·~,IN~. MX346 AUDIO PROCESSING ARRAY FOR CELLULAR TELEPHONES FEATURES • • • • .811 Okbit RX Wideband Data Filter and Limiter AMPS, TACS, NMT Audio + Data Processing • Filters for Speech/MSK, Speech, SAT and Data-Full Duplex Filtering PreiDe-emphasis Speech Bandpass and Deviation Limiter Filters SAT 416kHz Bandpass Filters • Input Gain Adjustment MX346J (CDIP) MX346P (PDIP) 24 pins DESCRIPTION I The MX346 Audio Processing Array is a full-duplex Speech, SAT and Data Processor designed to meet the composite specifications of AMPS (Advanced Mobile Phone Service), TACS (Total Access Communication System), and NMT 450/900 (Nordic Mobile Telephone) cellular systems. The RX Audio Path consists of a twelfth order lowpass filter, a fourth orderhighpass filter, and Input gain adjustment and de-emphasis. . . The TX Audio Path consists of separate sixth and twelfth orq,er IOW~filters:a fourth order highpass filter, a linear deviation limiter, and inputgain~jLi~m'li'ltrtand preemphasis. ' ..', . .. MX346LH The RX SAT and Data Path consists of a13kHz wlCieban + 300 Hz Out---., SAT & 3400 Hz we UmIIBd Data Channel SAT _ OiJput SAT AIIl> In SlIT Tone 0u\>UI _Band_ SAT " WB DIIfII Input RX Amp 0uI---..., DaIa Umllor AX Audio Channel RXAmpIn RX Audo RX Audio • IISK Input t VIlIl 'IBIAS 0u\lIIt RX_(MSK)~ i vss i XTA!. ~ i1f.iL t Sjstam SOled t ~Enabl. Figure 1 - External Components Page 278 MX-COM, INC. PIN FUN:CTION TABLE Pin Function 1 Xtal/Clock: The input to the clock oscillator circuitry. The clock oscillator components are on chip and require only a single 4MHz Xtal or clock pulse input. Clock oscillations are maintained in "powersave" (Chip Enable = "0"). See Figure 2. 2 Xtal: The output of the clock oscillator circuitry. See Figure 2. 3 Chip Enable: The Chip Enable logic input. When at logic "0," the chip is put into the Powersave mode (with a minimum amount of monitoring circuitry enabled) to reduce current consumption. A logic "1" will enable all circuitry. This input operates in conjunction with the System Select Input; signal paths are as shown in Table 1. 4 System Select: A logic inputto select signal paths to either the AMPS/TACS or NMT specification. This input operates in conjunction with the Chip Enable Input. Signal paths are shown in Table 1. Logic "1" = AMPS/ TACS, logic "0" = NMT. 5 TX Amp Out: The "gain output" pin of the Transmit Audio Channel input amplifier. This output, together with the TX Amp In pin and external components, is used to set the required input gain/attenuation of this channel. See Figures 1 and 2. 6 TX Amp In: The input pin to the Transmit Audio Channel. This inverting input, together with the TX Amp Out pin and external components, is used to set the required input gain/attenuation of the channel. See Figures 1 and 2. 7 VBIAS: The output ofthe on-chip analog bias. circuitry, internally set to Vorl2, this pin requires decoupling to Vss with a capacitor, Cr VBIAS is maintained during powersave (Chip Enable = "0".) See Figure 2 and Table 1. 8 SAT Amp In: The inputtothe Supervisory Audio Tone (SAT) and Wide band Data Channel. This inverting input, together with the SAT Amp Out pin and external components, is used to set the required input gain/attenuation of the channel. See· Figures 1 and 2. 9 SAT Amp Out: The "gain output" pin ofthe Supervisory Audio Tone (SAT) and Wide band Data Channel. This pin, together with the SAT Amp In pin and external components, is used to set the required input gain/ attenuation of the channel. Special attention should be paid to the data circuit sensitivity (Specifications). See Figures 1 and 2. 10 RX Amp Out: The "gain output" pin of the Receive Audio Channel. This pin, together with the RX Amp In pin and external components, is used to set the required input gain/attenuation of the channel. See Figures 1 and 2. MX-COM, INC. Page 279 I PIN FUNCTION TABLE Pin Function 11 RX Amp In: The input to the Receive Audio Channel. This inverting input, together with the RX Amp Out pin and external components, is used to set the required input gain/attenuation of the channel. See Figures 1 and 2. 12 Vss: Negative supply rail (GND). 13 SAT Tone Out: The filtered Supervisory Audio Tone (SAT) output. AMPSITACS (-6dB) = 6kHz ± 200Hz. NMT (-6dB) = 4kHz ± 200Hz. 14 RX Wideband Data Out: The filtered, limited, wideband data output. This data channel produces a limited rectangular wave output. Special attention should be given to the data circuit sensitivity (Specifications). See Figures 1 and 2. 15 Limited SAT Tone Out: The filtered, limited Supervisory Audio Tone (SAT). SPeciatatt~nti~h should be given to the data circuit sensitivity (Specifications). See Figures 1 and 2. I 16 17 RX Audio Out: The bandpass filtered, de-emphasized aU(ji(i~'Jt.Of the RX AudioChahn~. RX Data Out: The de-emphasized, recl'liveddata.tlUtput. This data pr()cie!is ;';'ayrequlre filtering by low group delay filters before demodulation .~y tnoderi'l$:suth as the MX4:)9;:MX429,or MX439. 18 TX Audio Out: The.prO¢~ssed audio to the tra~mjSsiQninixing and modulation circuitry. '~ ~", 19 TX LirniterGain:· the "gain outpuf' of thl:t1'X Uiniter Amplifier. This amplifier, using gain setting components, is used to produce the correct sigriiillevei for application to the Deviation Limiter. For limiter levels refer to the Specifications PCl.t!e. RecClmmended circuitry is shown in Figure 2. 20 TX Limiter In: The input to the TX Limiter Amplifier. This input should be connected by external components to the TX Pre-emphasis Out pin as shown in Figure 2. 21 TX Pre-emphasis Out: The output of the on-Chip +6dB/octave pre-emphasis circuitry. This output should be connected to the TX Limiter Amplifier by external components as shown in Figure 2. 22 TX Pre-emphasis In: The input to the on-chip transmitter pre-emphasis circuitry. This input would normally be connected to the output of an external audio compressor circuit. 23 TX Bandpass Out: The output ofthe first stage of bandpass filtering in the Transmit Audio Channel. This output will normally be connected to the input of an external audio compressor circuit. See Figures 1 and 2. 24 Page 280 VDD : Positive supply rail. A single +5 volt power supply is required. MX-COM, INC. External Components _ Voo X1 XTAUCfock • XTAL Chip Enable System Select R5 (;7 SAT & WB Data In VaWl AS --ICB C1.I. ----lC9 A1 24 23 2 3 22 4 21 5 20 6 19 MX346 Voo TX Bandpass Out Pre-emphasis In - TX Pre-emphasis Out 18 TX Audio Out 8 17 AX Data Out 9 16 AX Audio Out 7 I..C6 10 15 Limited SAT Tone Out Pin 11 14 Wide Band Data Out V 12 13 SAT Tone Out I Figure 2 - External Component Connections Component Value Notes R2 ' R" R4 ' Ra, R6 ' RSJ and Ral R7 Gain component combinations set the gains of the TX Audio, SAT and WB Data, RX Audio and Limiter inputs. Gain is calculated using the following formula and taking into account the effect of the parallel feedback capacitor. Gain = Rle.dbaCk It is recommended that all gain resistor values are kept above 1OkQ. C, V SIAS decoupling capacitor = 1.0 IlF. C2 , C4 , and Cs Feedback capacitor values should be calculated (taking into account gain resistors R" R2 , and Rs - Rs) to give a -3dB point at approximately 15kHz for RX and TX Channels for anti-alias filtering. MX-COM, INC. Ca Feedback capacitor = 10.0pF Cs Power supply decoupling capacitor = 1.0 IlF. C. Input coupling capacitor = 0.1IlF. C 7 , C.' and C'D Input coupling capacitors = 1.0IlF. Component Tolerances Resistors ± 10% Capacitors ± 20% To maintain low current consumption, Output Buffers, anti-alias Clock Frequency Filters, and input internal pull up or pulldown resistors are not included on-chip. A noisy or badly regulated power supply can cause instability and/or variance of selected gains. Page 281 Application Information The diagram in Figure 3 (below) demonstrates the audio and data functions performed by the MX346 Audio Processing Array when employed in the audio stages of either an NMT or AMPS/TACS mobile application. MX346 - TX Audio Channel , " , ,------------------------------------, , 416 kHz 6PoIe 1311Hz 4Pole I , ,;' :;·r~-: I, ·r ,, --'I I : I To Speaker AX Audio ""~ __ -&13\ llHmphasia CilOUils t EXpander : : MX346 - RX Audio Channel Figure 3 - Example of MX346 Employed in the Audio Stages of a Typical NMT or AMPSffACS Mobile Operation Table 1 (below) shows the signal and data path conditions relevant to the System Select and Chip Enable inputs. Note that the oscillator circuitry and V BIAS line are active under all conditions. FUNCTION Oscillator SIGNAL PATH VB'AS TXAudio SAT Tone we Data RXAudio RX Data AMPSITACS Chip Enable = "1" Chip Enable = "0" Enabled Enabled Enabled Enabled Enabled Disabled 6kHz, Enabled Disabled Enabled Enabled Enabled Disabled Enabled Disabled ,NMT Chip Enable = "1" Chip Enable = "0" Enabled Enabled Enabled Enabled Enabled Disabled 4kHz, Enabled Disabled Enabled Disabled Enabled Disabled Enabled Enabled Table 1 - Signal Path Selection Page 282 MX-COM, INC. SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref V55 = OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation (@ 25°C) Derating Operating Temperature Storage Temperature -0.3 to 7.0 V T AMB=25°C -0.3 V to V DD + 0.3 V Xtal/Clock fo = 4.0 MHz ±30mA ±20mA Audio level OdB ref. = 300 mVrms 800mWmax. 10 mWrC -40°C to +85°C -55°C to + 125°C Static Values Supply Voltage(VDD) Input Logic "1" Input Logic "0" Supply Current - Enabled - Disabled (Chip Enable = 0) AMPSITACS NMT 3 3 6 Impedance Audio Amplifier Input Audio Op-Amp Output Audio Output Digital Input Digital Output 4.5 3.5 MX-COM, INC. 5.5 1.5 V V V 15.0 rnA 2.5 2.75 rnA rnA kQ 10.0 6.0 100 Dynamic Values Xtal/Clock Frequency Input Amplifier Gains TX Audio Channel Audio Input Level Overall Gain Deviation Limiter Levels Bandpass Frequency Range (-3dB) Pre-emphasis: - Passband - Response - Gain at 1kHz - Passband Deviation from Ideal Channel Stopband Attenuation ~160 Hz ?5500 Hz Output Noise 5.0 1,000 6.0 10.0 10.0 kQ 10.0 kQ 40.0 MHz dB 1.0 4.0 3,400 mVrms dB V Hz 4.0 300 1,7,8 3,5 8 -1.0 1.0 300 3,400 300 6.0 -1.0 -1.0 1.0 1.0 -20 -35 1.50 kQ kQ Hz dBloct. dB dB dB dB mVrms Page 283 I SAT and Wideband Data Channel Input Level Data Limiter Sensitivity - Limited SAT Tone (4 & 6 kHz) - Wideband Data 1 1,10 13kHz Lowpass Filter - Passband (-3d B) - Passband Gain (0 - 13kHz) - Passband Ripple (0 - 13kHz) - Stopband Attenuation (:225kHz) 10 20 mVrms mVrms 15.0 1.0 kHz dB dB dB 4,200 Hz dB '!:IB dB mVrms kHz 2.0 30.0 4,9 3,800 11.5 2.0 -23.5 ,25'~;. 2 -' 50.0 AMPSITACS 6kHz - Passband Frequency Range (-6dB) - Passband Gain - Passband Ripple (6kHz ± 55Hz) - Stopband Attenuation «4kHz, >8kHz) - Output Noise RX Data Channel De-emphasis (Audio and Data)- Passband - Response - Gain at 1kHz - Passband Deviation from Ideal mVrms -1.0 SAT Bandpass Filter NMT 4kHz- Passband Frequency Range (-6dB) - Passband Gain - Passband Ripple (4kHz ± 55Hz) - Stopband Attenuation «2kHz, >6kHz) - Output Noise - Aliasing Frequency RX Audio Channel " Input Level ( RX Audip, RX Data) Gain 1,7,8 "',' Passband Frequency Range (-3d B) Output Noise" 300 9 ,5;800, ',\ ...... :;: "'~,,' ,. 12.0 2~Q,> '<,-' , 7,~ >,2 " ~" ' ',<",,''i' 300 +2.0 ~:O 4 2 260 ."", ' to ~., ~21 3,400 -6.0 -1.0 -1.0 dB dB dB mVrms mVrms dB 3,400 1.5 300 Hz 6,200' ' 1.0 1.0 Hz mVrms Hz dBloct. dB dB Notes 1. With the Input Op-Amp gain(s) at unity. 2. Measured at the output with the channel input a.c. short circuit. 3. These levels are referenced to V DD' 4. Specified over the full operating voltage and temperature range. 5. Limiter Input at V BIAS' 6. To maintain low current consumption, buffers and clock filters are not included on-chip in series with outputs. 7. Input frequency is 1.0kHz. 8. With no pre-/de-emphasis effect. 9. Shows the SAT Tone Output specification in the selected mode. 10. The minimum level at the SAT Amp Input to produce a valid logic output. Page 284 MX-COM, INC. MX·~M,IN~. MX366 Preliminary Information QUAD FILTER ARRAY Features • • • • • Pair of Independent Lowpass Filters Pair of Audio Bandpass Filters (300-3000 Hz) Input Gain Adjustments Output Enable/Mute for Squelch Functions Low Power CMOS Applications MX366P (PDIP) 18 Pins • ACSB • AMPSITACSIN-AMPS • Cellular Phones • MX366DW 20-Pin SOIC DESCRIPTION The MX366 Quad Filter Array is comprised of 4 separate filter/gain blocks on a single IC as described below: 1) A pair of 10th order 3.1 kHz lowpass filters. 2) A pair of 14th order channel bandpass filters (300-3000 Hz). 3) Op-amps that allow external components to set input gains and pre- or de-emphasis. BPF1 GAIN 4) A buffered low noise output with switching clock filter. 5) Output-enabled switching circuitry for squelch control. This simple, comprehensive amplifier/filter combination eliminates the need for several separate ICs, and therefore saves power and space. The MX366 uses CMOS switched-capacitor filter technology and requires a supply of 4.5 V to 5.5 V to facilitate battery operation. BPF1 OUT LPF1 OUT BIAS Voo ~ XTAlfCLOCK MX366 XTAL Vss VB1AS ~ BIAS BIAS LPF2 OUT BPF2 IN BPF2 OUT Figure 1 - Simplified Signal Paths MX-COM, INC. Page 285 I XTAUCLOCK SEE INSET BELOW XTAL 1 GAIN ~ Vss - INSET BPF1 OUT N/C LPF1 GAIN LPF1 IN 19 18 17 2 3 4 5 6 MX366DW 16 15 14 13 12 11 7 8 9 10 LPF2 GAIN LPF2 IN XTALJCLOCK 1 Component Rl C1 C2 C5 . C6. X1 Value 100kO 33pF 47pF .. . ···l.OIXF 0.47!1F See Table 1 Tolerances: R: ±10%, C: ±20% Notes: 1. R2, R3, C3,A4:R5and C4 should be chosen with respect to the specific configuration used. 2. Xtal circuitry shown is in accordance with MX-COM's Application Note on Crystal Oscillators (page 354 of the 1991 Product Handbook). 3. Operation of any MX-COM IC without a Xtal or clock may cause damage to the device. To minimize damage in the event of a X talldrive failure, a current limiting device (resistor fast-reaction fuse) should be installed on the power supply line (VOO). Figure 2 - Recommended External Components TABLE 1 - MX366 CRYSTAL FREQUENCY/FILTER RELATIONSHIP Crystal Frequency 4.433619 MHz 4.40 MHz 4.096 MHz 4.032 MHz 4.00 MHz 3.579545 MHz Page 286 Bandpass Filter 300 -3000 Hz 298 -2977 Hz 277 -2772 Hz 272 - 2728 Hz 270 - 2706 Hz 242 - 2422 Hz Lowpass Filter 3100 Hz 3076 Hz 2864 Hz 2819 Hz 2797 Hz 2503 Hz MX-COM, INC. PIN FUNCTION CHART XtaUClock: A Xtal per Table 1 or an externally derived clock is injected at this pin. 2 2 3 3 LPF1 Out: This is the output of the LPF1 filter/gain block. 4 4 BPF1 Gain: This is the output of the BPF1 gain-adjusting amplifier. This output is used with BPF1 In and external components. 5 5 BPF1 In: This is the input to the BPF1 filter/gain block. 6 6 V55: Negative supply (GNO). 7 7 BPF1 Out: This is the output of BPF1. 8 No Connect. 8 9 LPF1 Gain: This is the output of LPF1 gain-adjusting amplifier. This output is used with LPF1 Input and external components. 9 10 LPF1 In: This is the input to the LPF1 filter/gain block. 10 11 LPF2 In: This is the input to the LPF2 filter/gain blOCk. 11 12 LPF2 Gain: This is the output of LPF2 gain-adjusting amplifier. This output is used with LPF2 Input and external components. 13 No Connect. 12 14 BPF2 Out: This is the output of BPF2. It is under the control of the BPF2 Output Enable Input. 13 15 BPF2 Output Enable: This controls the status of BPF2 Out. Logic 1 = Enable, Logic 0 = Muted. This pin has an internal 1MQ pullup resistor. 14 16 BPF2 In: This is the input to the BPF2 gain/filter block. 15 17 BPF2 Gain: This is the output of the BPF2 gain-adjusting amplifier. This output is used with BPF2 In and external components. 16 18 Bias: This is the analog bias line at VDrJ2. It should be coupled to Vss by a 1.0 )IF greater capacitor. 17 19 V DD : Positive supply. A Single +5 volt power supply is required. Levels and voltages within this device are dependent upon this supply. 18 20 LPF2 Out: This is the output of LPF2. MX-COM, INC. This is the output of the clock oscillator inverter. or Page 287 I - The MX366 in a System ~ ~ ~ RX Audio Output RX Channel MX366 Mic. Gain C)-1 To TX Modulator TX Channel SAT ~ 8 ~ ~ Figure 3 - Example of the MX366 Used in the Audio Stages of a TAGS Operation APPLICATION INFORMATION Bandpass Section Performance 10 VDD Input Level Input Gain set to Gain (dB) o 5.0V 430mVrms OdB -10 -20 -30 -40 -50 Frequency (Hz) ~~~~~~~~~~~~~~~~~~~~~~~~~-.~~~~~~~ o 1000 2000 3000 4000 5000 6000 7000 8000 9000 Figure 4 - Example of the MX366 Bandpass (BPF1IBPF2) Frequency Response When using the MX366 Quad Filter Array within a cellular system, the following should be considered: (1) Each bandpass filter section has a frequency range of 300 Hz to 3000 Hz and a typical passband gain of 4.5 dB. (2) Each lowpass filter section has a cut-off frequency of 3100 Hz and a typical passband gain of 0.5 dB (3) BPF2 Output Enable has an enable/disable operating time as shown in "Specifications." Lowpass Section Performance 10 VDD Input Level Input Gain set to Gain (dB) 0 5.0V 430mVrms OdB -10 -20 -30 -40 -50 Frequency (Hz) ~4-~-L~~~~~~~L,~~~~~~L,-L~~~~~~~~-L~~~~ o 1000 2000 3000 4000 5000 6000 7000 8000 9000 Figure 5 - Example of the MX366 Lowpass (LPF1ILPF2) Frequency Response MX-COM, INC. Page 289 I Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (Ref. 5S = OV) Output sinK/source current supply pins other pins Total Device Dissipation @25°C Derating Operating Temperature Storage Temperature '! I -0.3V to (V DO + 0.3V) ±30mA :t20mA Clock = 4.433619 MHz R'N ROUT Inverter D.C. Voltage Gain Gain/Bandwidth Product Dynamic Values Input LogiC 1 Voltage Input Logie 0 Voltage ; Analog Signal tOpt1t !,evelll" Lowpass Fi~r Bandpass Finer Analog Signal Output LeVels Lowpass Filter Bandpass Filter Analog Output Noise Bandpass Filter Passband Frequencies Passband Ripple Low Frequency Roll-off «200 Hz) High Frequency Attenuation at 3.4 kHz Passband Gain BPF2 Output Enable Time BPF2 Output Disable Time Lowpass Filter Cut-off Frequency (-3d B) Passband Ripple (300 to 3000 Hz) Attenuation at 3.3 kHz Attenuation at 3.6 kHz Passband Gain Distortion Page 290 1. 2. 3. 4. Audio Level OdB Ref. = 775 mVrms @ 1 kHz 800mWmax. 10mW/oC -40°C to +85°C -40°C to +85°C Static Values Supply Voltage Supply Current Input Impedance (Amplifiers) Input Impedance (Digital) Output Impedance (LP & BP Filters) On-Chip Xtal Oscillator NOTES: Voo = 5.0V -0.3 to 7.0 V 4.5 1.0 100 5.0 5.0 10,0 5~5 V rnA Mil 6.& .. .kQ ; ;:a,()';< kil ";;;1;0,0'" ~. Mil 10:0 :i!Hl kQ VN MHz m.o "" j;5; -;:. 1.5 V V -30.0 -30.0 4.5 -1.5 dB dB -29.5 -26.0 5.0 2.5 dB dB dBp 3000 Hz dB dB/oct. dB dB IlS liS 2 -50.0 1,3 300 :t1.0 12 3.5 48.0 4.5 8.0 20.0 5.5 1,3 1,4 3100 :t1.0 30.0 45.0 0.5 2.0 Hz dB dB dB dB % Measured with Input Level -3.8 dB (500 mVrms). Short circuit input, at any analog output and the measurement psophometrically weighted. Op Amp gain 0 dB. Measured in a 30kHz bandwidth. MX-COM, INC. MX·~,IN[!. - ·X-38'6' M ,:, ~ '..~ , '. '> Prelimiriary Information QUAD FILTER ARRAY Features e Pair of independent Lowpass Filters • Pa'ir of Audio Bandpass Filters (300-3000 Hz) • Input Gain Adjustments • low Power CMOS ,Applications eACSB MX386DW 16-PinSOIC • AMPSrrACS/N-AMPS • C'ellular Phones MX386P 16-pin PDIP Description The MX386 Quad Filter Array is comprised Of 4 separate filter/gain blocks on a single Ie as described be'low: 1) A pair of 10th order 3. t kHz lowpass filters. 2) A pair of 14th order channel bandpass filters (300:. 3000 Hz). 3) Op-amps that alfow external components to set input gains and pre- or de'-emphasis. 4) A buffered low noise output with switching clock filter. This Simple, comprehensive amplifier/filter combination eliminates the need for several separate ICs, and therefore saves power and space. The MX386 uses CMOS switched-capacitor filter technology' and requires a supply of 4.5 V to 5.5 V to facilitate battery operation. LPF1 OUT, B~¥ ~"~ ~ BPF2 GAIN 1 LPF2 OUT BPF2 OUT Figure 1 - Simplified Signal Paths MX-COM, INC. Page 291 I Voo 1 2 3 4 5 6 7 8 ~ - LPF1 GAIN LPF1 IN Component C3 C4 16 15 14 13 12 11 10 9 MX386 VBIAS BPF2 GAl BPF2 IN BPF2 OUT R4 ~ LPF2 GAIN LPF2 IN Value 1. R1, R2, C1, R3, R4 and C2 should be chosen with respect to the specific Notes: application. 2. Operation of any MX-COM IC without a clock may cause damage to the device. To minimize damage in the event of a drive failure, the power supply line (VDD) should have a current limiting device (resistor fast-reaction fuse) installed. Tolerances: R = ±10%, C = ±20% Figure 2 - Recommended External Components TABLE 1 - MX386 CLOCK FREQUENCY/FILTER , .•... RELATIONSHIP. I Clock Frequency Bandpass FiI.r 4.433619 MHz 4.40 MHz 4.096 MHz 4.032 MHz 4.00MHz.· ••• 300 - 3000Hz ~8-2977Hz 3.57~545MHi .. , .. 277 - 2772 Hz 272 - 27?8>Hi , 270 ~276e.tli 242·c·a~22· Hz Lowpass Filter .3100 Hz .. 3076 Hz 2864 Hz 2819 Hz 2797 Hz 2503 Hz AX Audio Output MX386 Mic. Gain Q-! 1)( Channel SAT Figure 3 - Example of the MX386 in the Audio Stages of a TACS Operation Page 292 MX-COM, INC. PIN FUNCTION CHART Clock: An externally derived clock (see Table 1) is injected at this pin. 2 2 LPF1 Out: This is the output of the LPF1 filter/gain block. 3 3 BPF1 Gain: This is the output of the BPF1 gain-adjusting amplifier. This output is used with BPF1 In and external components. 4 4 BPF1 In: This is the input to the BPF1 filter/gain block. 5 5 Vss: Negative supply (GND). 6 6 BPF1 Out: This is the output of BPF1. 7 7 LPF1 Gain: This is the output of LPF1 gain-adjusting amplifier. This output is used with LPF1 Input and external components. 8 8 LPF1 In: This is the input to the LPF1 filter/gain block. 9 9 LPF2 In: This is the input to the LPF2 filter/gain block. 10 10 LPF2 Gain: This is the output of LPF2 gain-adjusting amplifier. This output is used with LPF2 Input and external components. 11 11 BPF2 Out: This is the output of BPF2. 12 12 BPF2 In: This is the input to the BPF2 gain/filter block. 13 13 BPF2 Gain: This is the output of the BPF2 gain-adjusting amplifier. This output is used with BPF2 In and external components. 14 14 Bias: This is the analog bias line at V DJ2. It should be coupled to Vss by a 1.0 IlF or greater capacitor. 15 15 Voo: Positive supply. A single +5 volt power supply is required. Levels and voltages within this device are dependent upon this supply. 16 16 LPF2 Out: This is the output of LPF2. MX-COM, INC. Page 293 I SPEelAC.ATtONS Ab$o:lute Maximum Ratings Oper,at.ing Limits Exceeding the m.aximum rating can result in device damage . .operation of the devi.ce outs.ide the operating limits is notsuggested. Supply Voltage ;Input Voltage at any pin (Ref. V s =OV) Qutput sinkTsource current supply pins other pins Total Device Dissipation @25°C Derating .operating Temperature Storage Temperature I Page 294 V DD = 5.0 V -0.3 to 7.0 V -0.3V to (V DD + 0.3V) ±30mA ±20mA Clock = 4.433619 MHz Audio Level OdB Ref. = 500 mVrms @ 1 kHz BOOmWmax. 10mW/oC -30°C to +70°C -40°C to +B5°C Static Values Supply Voltage Supply Current I nputlmpedance Digital Amplifiers .output Impedance, LP & BP Filters On-Chip Xtal OsciUator HIN ROUT Inverter D.C. Voltage Gain Gain/Bandwidth Product Dynamic Values Input Logic 1 Voltage Input Logic 0 Voltage Analog Signal 'Input Levets .Lowpass Filter Bandpass Filter Analog Signal .output Levels Lowpass Filter Bandpass Filter Analog .output Noise Distortion LowpassFilter Cut-off Frequency (-3d B) Passband Hipple (300 to 3000 Hz) Attenuation at 3.3 kHz Attenuation at 3.6 :kHz Passband Gain Bandpass Filter Passband Frequencies Passband Ripple Low Frequency Roll-off «200 Hz) High Frequency Attenuation at 3.4 kHz Passband Gain 'NOTES: AU devices were measured under the following conditions unless otherwise noted. . .. 4.5 5.0 5.0 100 1.0 10.0 ,.", ' 5.5 :8.5 - V mA kn MQ kQ to.O 2.. 0 .. ., MQ kQ VN MHz 10.0 10.0 10.0 70% V DD 30% V DD -26.0 -.26.0 B.5 2.5 dB dB -25.5 -22.0 9.0 6.5 dB dB dB % -42.0 2.0 2 1 1 3100 ±1.0 30.0 45.0 Hz dB dB dB dB 0.5 1,3 300 3000 ±1.0 12 3.5 4B.0 4.5 5.5 Hz dB dB/oct. dB dB 1. Measured with Input Level -3 dB. 2. Short circuit input, any analog output, in 30 kHz bandwidth. 3. Op Amp gain 0 dB. MX-COM, INC. MX·~M,IN~. MX806A c·.us COMPATIBLE AUDIO PROCESSOR Description The MX806A LMR audio processor is intended primarily to operate as the "Audio Terminal" of radio systems using the DBS 800 Digitally-integrated Baseband Subsystem. The MX806A half-duplex device has signal paths and level setting elements that are configured and adjusted by digital information sent from the radio microcontroller using C-BUS protocol. (C-BUS is the serial interface for all DBS 800 ICs.) MX806AJ 24-pin CDIP The signal path of the MX806A can be divided into three sections: -Input Process This stage has selectable TXlRX paths. Transmit voice signals pass through microphone pre-amplifier, voltage controlled gain (VOGAD) and highpass filter stages. Received audio is de-emphasized. This initial audio, after in-line gain adjustment, may be switched to external audio processes (such as scrambling) or to the internal Main Process stages. - Main Process Conditioning for the input or external process signals is completed in this stage. It is comprised of pre-emphasis, high and lowpass switched-capacitor filters and a deviation limiter. -Mixing and Output Drives Main audio for transmission is mixed with signaling and data from external sources (other DBS 800 ICs) to provide the composite signal for the digitally adjustable transmitter modulation drives. Received audio level is adjusted for output to loudspeaker circuitry. MX806ALH 24-lead PLCC I MX806ADW 24-pin SOIC If selected, signal level stability and output accuracy of the MX806A is maintained by a voltage-controlled gain system using selectable signal-level detectors. Signal levels can be dynamically controlled to provide "dynamic compensation" for factors such as temperature drift, VCO non-linearity, etc. MX806A audio output stages can be completely disabled - or the whole IC can be placed into powersave mode, leaving only clock and C-BUS circuitry active. The MX806A is a low-power 5V CMOS integrated circuit. It is available in 24-pin CDIP and SMT packages. MOD IN 1/ MAIN PROCESS MODULATION MIXER AMP 1/ TO EXTERNAL EXTERNAL AUDIO PROCESS IN AUDIO PROCESSES ' _ _ OOrrIIOI Figure 1 - MXB06A Audio Processor MX-COM, INC. Page 295 MX806A PIN FUNCTION CHART Xtal: The output of the 4.032 MHz on-chip clock oscillator. External components are required at this output when a Xtal is used. See Figure 2. I 2 XtaVClock: The input to the on-chip 4.032 MHz clock oscillator inverter. A 4.032 MHz Xtal or externally derived clock should be connected here. See Figure 2. This clock provides timing for on-chip elements, filters, etc. 3 Serial Clock: The "C-8US" serial data loading clock input. This clock, produced by the microcontroller, is used for transfer timing of Command Data to the Audio Processor. See Timing diagrams. 4 Command Data: The "C-8US" serial data input from the microcontroller. Command Data is loaded to this device in 8-bit bytes, MS8 (87) first and LS8 (80) last, synchronized to the Serial Clock. The Command/Data instruction is acted upon at the end of loading the whole instruction. Command information is detailed in Tables 1 - 5. See Timing diagrams. 5 Chip Select (CS): The "C-8US" data loading control function. This input is provided by the microcontroller. Command Data transfer sequences are initiated, completed or aborted by the CS signal. See Timing Diagrams. 6 VOGAD Out: The error-voltage output of the selected VOGAD sensor. This output, with external attack and decay setting components, should be connected as in Figures 2 and 3, to the VOGAD In pin. 7 RX Audio In: The audio input to the MX806A from the radio receiver's demodulator circuits. This input, which requires a.c. coupling with capacitor C 12 , is selected via a Control Command bit. 8 VOGAD In: The gain control signal from the selected VOGAD sensor (VOGAD Out) to the Input Process voltage-controlled amplifier. The required sensor is selected via a Mode Command. The choice of two sensors enables gain control from either the Input Process or an External Process. External attack and decay setting components should be applied as recommended in Figures 2 and 3. 9 V BIAS: The output of the on-chip analog circuitry bias system, held internally at V 0012. This pin should be decoupled to V55 by capacitor CIO' See Figure 2. 10 Mic In (+): The non-inverting input to the microphone Op-Amp. This input requires external components for Op-Amp gain/attenuation setting as shown in Figure 2. 11 Mic In (-): The inverting input to the microphone Op-Amp. This input requires external components for Op-Amp gain/attenuation setting as shown in Figure 2. 12 Vss: Negative supply (GND). Page 296 MX-COM, INC. MX806A PIN FUNCTION CHART 13 Mic Out: The output of the Microphone Op-Amp, used with the Mic In (-) input to provide the required gain/attenuation using external components as shown in Figure 2. The external components shown are to assist in the use of this amplifier with either inverting or non-inverting inputs. During Powersave (Volume Command) this output is placed at V ss' 14 Processed Audio In: The input to the device from such external audio processes as Voice Store and Retrieve or Frequency Domain Scrambling. This input, which requires a.c. coupling with capacitor C 13 , is selected by a Mode Command bit. 15 External Audio Process: The buffered output of the Input Processing Stage. Its purpose is to further external audio processing stages prior to re-introduction at the Processed Audio In pin. 16 Calibration Input: A unique audio input to be used for dynamic balancing of the modulator drives and for measuring Deviation Limiter levels. A CUE (beep) input from the MX803 Audio Tone Processor can be entered on this line. This audio input must be externally biased. It is selected via a Mode Command bit. 17 Main Process Out: The output of the Main Process stage. This output should be mixed with any additional system audio inputs (Audio, Sub-Audio Signaling, MSK) in the on-chip Modulation Summing Amplifier. External components shown in Figure 2 should be used as required. 18 Sum In: 19 Sum Out: The input and output terminals of the on-chip Modulation Summing Amplifier. External components are required for input signals and gain/attenuation setting as shown in Figure 2. For single-signal, no-gain requirements, Main Process Out may be linked directly to Modulation In. 20 Modulation In: The final, composite modulating signal to VCO (Mod 1) and Reference (Mod 2) Output Drives. 21 Audio Output: The processed audio signal output intended as a received audio (volume) output. Though normally used in the RX mode, operation in TX is permitted. The output level of this attenuator is controlled via a Volume Set command. During Powersave this output is placed at Vss. 22 Modulation 1 Drive: The drive to the radio modulator Voltage Controlled Oscillator (VCO) from the composite audio summing stage. 23 Modulation 2 Drive: The drive to the radio modulator Reference Oscillator from the composite audio summing stage. NOTE: These VCO output attenuators are individually adjustable using the Modulator Level command. During Powersave these outputs are placed at V ss. 24 V DO: Positive supply. A single, stable +5 volt supply is required. Levels and voltages within this Audio Processor are dependent upon this supply. MX-COM, INC. Page 297 I MX806A Analog Application Information v"" ... SEE fNSEJ" f ----4' AS AU IN 1 2 3 4 5 6 7 8 9 24 23 v 22 21 MX806AJ 13 A12 SEE INSET 2 Ala INSET t INSET 2 I C3 Value 10kn 10kn 20kn 20kn 10kn 2.2MU 100kn 100kO 100kn 100kn 100kn 2.2MU 470kn .47j.lF .47j.lF 270pF 270pF 0.1j.lF Tolerance: R=± 10%. C=±20%. Figure 2 - Recommended External Components Notes: Input Op-Amp gain/attenuation components (voltage gain = 6.0dB) are shown in Inset 1 in a differential configuration to demonstrate the versatility of this input. Components for a single (+ or -) input may be used. Resistor values R7 to R" (summation components) are dependent upon application and configuration requirements. 33pF 5-65pF 1.0j.lF 1.0j.lF 1.0j.lF 22pF 0.1j.lF 0.01j.lF O.Q1j.lF 4.0MHz Xtal circuit capacitors Cs (CD) and C7 (C G) shown in Inset 2 are recommended in accordance with MX-COM's Crystal Oscillator Application Note, March 1990. Circuit drive and drain resistors are incorporated on-chip. Operation of any MX-COM IC without a Xtal or clock input may cause device damage. To minimize damage in the event of a Xtal/drive failure, you should install a current limiting device (resistor or fast-reaction fuse) on the power input (VDJ· Page 298 MX-COM, INC. MX806A Analog Application Information EXTERNAL INTEGRATION COMPONENTS ~r-----------~.Nv--t~~~---------, MIC. OUT TX DRIVES AX DRIVE To EXTERNAL AUDIO PROCESSES PROCESSED AUDIO IN Figure 3 - VOGAD Sensors and Timing Components (from Fig. 5) The overall Gain Control system of the MX806A consists of 2 selectable signal peak detectors whose output is fed via external integrating components to adjust the gain of the Voltage Controlled Amplifier positioned in the TX Input Process Path. The transmit input signal is presented to Peak Detector 1 or 2. The Peak Detectors are enabled individually by a Mode command. When the input signal exceeds the peak-to-peak threshold of the detector, a 5 volt level is produced at the VOGAD Out pin. This level remains for as long as the signal exceeds the threshold. The integrated level to the VOGAD In pin causes the Voltage Controlled Amplifier gain to be reduced. As can be seen from Figures 3 and 5, Peak Detector 1 allows control of the audio level to the external audio process and Peak Dector 2 allows control of transmit deviation levels. VOGAD attack and decay times are set using the external components shown in Figures 2 and 3. They are calculated as described below. VOGAD Components Calculations - Figures 2 and 5 Provided Rs » 1.0kn and Rs = R12 » Rs Then = Rs x Cs Decay Time (T D) = Rs x C s Attack Time (TA) 2 Suggested Calibration Methods To effectively null all internal IC tolerances, the following initial calibration routine is suggested: TX Calibration: From Mic. In to Modulator Drives Out Disable Peak Detectors (Mode Command). Set Transmitter Drives to OdB (Mod. Levels Set). Pre-emphasis may be employed as required (Control Command). Set Input Level Amp to OdB (Control Command). 1) Mic. In = 250 mVrms at 1kHz. Set Process Gain Amp for output of 1440 mV p-p (100% deviation). 2) With Process Gain Amp set as 1 and with Mic. In = 25 mVrms at 1 kHz, set the Input Level Amp for an output level of 308 mVrms (60% deviation). RX Calibration: From RX Audio In to Audio Out Set Audio Output Drive to OdB (Volume Set} Leave Process Gain Amp set as 1 (see above). 3) With an RX Audio In level of between 154 mVrms and 308 mVrms (see Specifications) at 1 kHz, setthe Input Level Amp for an output level of 308 mVrms. MX-COM, INC. Page 299 I - ~ ~ 8 .. s:: ~ . ~ EXTERNAL DATA , . - - - - - - - , RADIO AND CLUSTER MICROCONTROLLER Transmitter MX802 ," AUDIO I DATA/VOICE ,>~ STORE AND RETRIEVE CODEC MX803A MX805A MX809 AUDIO SIGNALING PROCESSOR SUB-AUDIO SIGNALING PROCESSOR MSK MODEM XTAL XTAL TX TONE AUDIO SIGNALS AND CUE Receiver l ~. 1200 BAUD MSK SIGNALS I TX SUB-AUDIO SIGNALS ! RX (AUDIO, MSK, TONE, SUB-AUDIO) S I G N A L S ! Figure 4 - MXB06A Interfaced with Other DBSBOO Elements ~ 8 .s: ~ ! ~ 8 _s: ~ p ----------------------------------------------------------: ~ : I VOGAO I IN I1 ____ - MIC. OUT 1 1 EXTERNAL INTEGRATION COMPONENTS I VOGAO OUT I I I ~----------------------------------------------------- ---, I I I EXTERNAL SIGNAL MIXING I I I EXTERNAL SIGNAl.,OATA INPUTS I : Gain Set By External Components r--t&I-#M3 H.P.F. HI - LO PEAK DETECTOR I I I I I I MAIN PROCESS OUT SUM IN SUM OUT MODULATION IN +VE & -VE PEAKS .V""" TX Ll OdB 0 1kHz #C6 (ENABLE) AX DE·EMPHASIS INPUT PROCESS H.P.F. MAIN PROCESS OdB to -6.2dB VBIAS #M7-1&!1+'- - - - , OUTPUT DRIVES )(TAL/CLOCK #M3 ! me #Vl}.4 PROCESS L.P.F. 10dB CD 1kHz PRE-EMPHASIS Vss EXTERNAL COMPONENT OdB BUFFER AMP SERIAL CLOCK COMMAND DATA CHIP SELECT :--------1 C-BUS INTERFACE AND CONTROL LOGIC I # # EXTERNAL AUDIO PROCESSES ~ ...... OdS to -48.OdB KEY PROCESSED AUDIO IN CALIBRATION INPUT # = C = M = OdB Controlling Logic Bit DO=MOD2 Control Command D1 = MOD 1 Mode Command V = Volume Set level = 308 mVrms (60% deviation) s:: ~ < Figure 5 - LMR Audio Processor Explanatory Block Diagram - ~ 0') » MX806A Controlling Protocol Control of the functions and levels within the MX806A LMR Audio Processor is by a group of Address/ Commands and appended data instructions from the system microcontroller. The use of these instructions is detailed in the following paragraphs and tables. General Reset Control Command Mode Command Mod. Levels Set Volume Set 01 10 11 12 13 o0 0 000 000 000 000 0 0 0 0 1 000 1 000 1 001 1 001 1 0 0 1 2 3 1 byte 1 byte 2 bytes 1 byte + + 1 + + 4 5 Table 1 - C-8US Address/Commands In "C-BUS" protocol the MX806A is allocated Address/Command values 10H to 13H• C-BUS Command, Mode, Modulation and Volume assignments and data requirements are given in Table 1 and illustrated in Figure 5. I Commands and Data are only to be loaded in the group configurations detailed since the "C-BUS" interface recognizes the first byte after Chip Select (logic"O") as an Address/Command. Function or Level control data, which is detailed in Tables 2, 3,4, and 5, is acted upon at the end of the loaded instruction. Loaded as OOH Volume Set Loaded as OOH (MSB) Bit 7 Drive Source 0 1 Disabled Enabled 0 1 Signals Calibration 6 Modulation Drives 0 1 Disabled Enabled 6 Deviation Limiter 0 1 Disabled Enabled 5 Pre-Emphasis 0 1 Bypass Enabled 5 VOGAD 0 4 Input Select 1 Disabled Enabled 0 1 RXln Mic.ln 4 De-Emphasis 0 1 Enabled Bypassed 3 Signal Select 0 1 Internal External 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 Input Level Set 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 Input Amp Disabled -4.OdB -3.0dB -2.OdB -1.0dB OdB 1.0dB 2.0dB 3.0dB 4.OdB 5.OdB 6.0dB 7.OdB 8.0dB 9.OdB 10.OdB 0 1 1 0 0 1 1 1 0 1 0 1 0 1 1 0 1 Table2 - Control Commands Page 302 Loaded as OOH Mode Address Command Audio Output (RX) 0 0 0 0 0 1 1 1 1 1 1 1 1 Control Address Command (MSB) Bit 7 3 2 0 Upon power-up the value of the "bits" in this device will be random (either "0" or "1"). A General Reset Command (01 H) is required. This command is provided to "reset" all devices on the Command Data line and has the following effect on the MX806A: 2 1 0 Process Gain Set 0 0 0 0 0 0 0 1 0 1 0 -4.0dB -3.OdB -2.0dB -l.OdB OdB 1.0dB 2.OdB 3.OdB 1 1 0 0 1 1 1 0 1 Table 3 - Mode Commands MX-COM, INC. MX806A Modulator Levels .. ·:.r .Settfl1l9 " B~te 1 7 ~ 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Chip Enabled Powersaved Last byte for transmission 1 0 VCO (Ref.) Drive Attenuation 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Enabled Biased Powersave 6.2dB 6.0dB 5.SdB 5.6dB 5AdB 5.2dB 5.0dB 4.SdB 4.6dB 4AdB 4.2dB 4.0dB 3.8dB 3.6dB 3AdB 3.2dB 3.0dB 2.8dB 2.6dB 2AdB 2.2dB 2.0dB 1.8dB 1.6dB 1AdB 1.2dB 1.0dB 0.8dB 0.6dB OAdB 0.2dB OdB 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 .' Main Process Out 0 1 0 1 4 3 2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 :~~lilm.e $et 5 Must be "0" 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 .'. 12AdB 12,OdB 11.6dB 11,2dB 10.SdB 10AdB 1O.0dB 9.6dB 9.2dB S.SdB SAdB S.OdB 7.6dB 7.2dB 6.SdB 6AdB 6.0dB 5.6dB 5.2dB 4.8dB 4AdB 4.0dB 3.6dB 3.2dB 2.SdB 2AdB 2.0dB 1.6dB 1.2dB O.SdB OAdB OdB 0 0 :. VCO Drive Attenuation ( sB) 6 5 0 (Preceded by AlC 13J (MsB) 7 6 Must be "0" B~teO 7 :·....0· sB) 6 5 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 .MQdu,atot;DIi~ ..• · · . •. /··· Volume Set First byte for transmission 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (Preceded by AlC 12J Volume Set Attenuation 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Off 48.0dB 46AdB 44.8dB 43.2dB 41.6dB 40.0dB 38AdB 36.8dB 35.2dB 33.6dB 32.0dB 30AdB 28.8dB 27.2dB 25.6dB 24.0dB 22AdB 20.8dB 19.2dB 17.6dB 16.0dB 14AdB 12.8dB 11.2dB 9.6dB 8.0dB 6AdB 4.8dB 3.2dB 1.6dB OdB I Table 5 - Volume Set Notes Command Loading: Address/Commands and data bytes must be loaded in accordance with the information given in Figure 6. The Powersave function is enabled by bit 5 of the Volume Set Command (Table 5). During Powersave all internal elements except the Clock Generator and "C-BUS" interface are off. The Mic Op-Amp and Output Drive stage outputs are connected to Vss' Modulator Drives are controlled separately, but the whole two-byte Modulator Drive command must be loaded for each requirement adjustment. Chip Select must be held at a logic "1" for the period '\SOF/ between transactions. Table 4 - Modulator Drive Levels MX-COM, INC. Page 303 MX806A Timing Information FIRST DATA BYTE AODRESSICOMMAND LAST DATA BYTE BYtE Figure 6 - C-8US Timing Information "CS Enable" to "clock high" Last "clock high" to "CS high" "CS high" time between transactions Inter byte time Serial Clock Period I 2.0 4.0 2.0 4.0 2.0 tCSE tCSH tCSOFF tNXT tCK Notes Command data is transmitted to the peripheral MSB (bit 7) first, LSB (bit 0) last. Data is clocked into the peripheral on the rising clock edge. Loaded data instructions are acted upon at the end of each individual, loaded byte. To allow for different microcontroller serial interface formats, the MX806A is able to work with either polarity Serial Clock pulses . ------Ira Sels the Control, Mode and Volume Commands to .... u_lIm.... II..",.,11_ _ "'" GENERAL RESET 0\\ .... TABLE 2 CONTROL COMMAND 1 DATA BYTE MODE COMMAND 1 DATA BYTE VOLUME SET 1 DATA BYTE TABLE a TABLE 5 mmfll~L~ .... rLJ _7161514131211Io_7161514131211Io1m~1 .... MODULATOR LEVELS SET 2 DATA BYTES - BYTE 1 (loaded first) TABLE 4 BYTE 0 (loaded last) Figure 7 - Examples of Command Data Configurations Application Information To assist in rapid setting, this quick-reference list should be used with Figure 5. Control 7 6 5 4 3-0 Mode -76 5 4 3 2-0 Page 304 AlC = 10 Audio Ou~ (RX) Enable Modulator Drive Enable Pre-Emphasis Select Input Select (RXfTX) Input Level Set (-4dB to 10dB) Modulator Levels AlC = 12H Byte 1 "0" 7-5 4-0 Mod 1 Attenuation (0 to 12.4dB) Byte 2 7-5 "0" 4-0 Mod 2 Attenuation (0 to 6.2dB) AlC=11 H Drive Source Deviation Limiter Enable Volume Set VOGAD Enable 7-6 De-Emphasis Enable 5 Signal Select 4-0 Process Gain Set (-4dB to 3dB) AlC = 13 H "0" Powersave Volume Set Attenuation (0 to 48dB) MX-COM, INC. MX806A Specifications ~~ ~~~~~ ~~ii~Jf~~~~~~~~:~;~~tAf1:~~~ Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. VDD = 5.0V Supply Voltage Input Voltage at any pin -0.3 to 7.0 V (ref V ss = OV) Sink/source current (supply pins) (other pins) Total device dissipation @ T AMB 25°C Derating Operating Temperature Storage Temperature -0.3 to (V DD+0.3V) TAMB = 25°C Xtal/Clock fo = 4.0MHz ±30mA ±20mA Audio Level OdB ref = 30BmVrms @ 1kHz (60% deviation, FM) BOOmW Max. 10mW/oC -40°C to +B5°C -55°C to + 125°C Static Values Supply Voltage Supply Current 4.5 (All elements enabled) (Maximum Powersave) "C-BUS" Interface Input Logic "1" Input Logic "0" Input Current Input Capacitance Overall Performance Microphone Input Level Discriminator Input Level Output Drive Level (60% deviation) (100% deviation) Passband Passband Ripple Stopband Attenuation @150Hz @3400Hz @6000Hz @BOOO to 20,000 Hz Signal Path Noise TX 3.5 1.5 -1.0 1,2 2,3 2,4 2,4,5 6 7 6,B 291 30 9 9 Total Harmonic Distortion (RX or TX, 60% deviation) MX-COM, INC. 30B 1440 V mA mA V V 1.0 7.5 IlA pF 30B mVrms mVrms 326 3000 0.5 297 -2 10 mVrms mV pk-pk Hz dB 12 2 36 60 -50 -45 -60 -55 dB dB dB dB dBp dB dB dB 1.0 0/0 50.0 6.0 600 dB kHz MQ kQ Q -6.0 0 1 dBloct. dB MQ 6.0 -24 dB dB 20.0 10.0 2 5.5 15.0 1.5 25 154 RX Circuit Elements - Figure 5 Mic. Amp or Mod. Summation Amp Open Loop Gain Bandwidth Input Impedance Output Impedance (Open Loop) (Closed Loop) De-emphasis Slope Gain (at 1.0kHz) Input Impedance Voltage Controlled Gain Amp (VOGAD) Gain (Non-Compressing) (Full Compression) 5.0 B.O .7 Page 305 I MX806A I Input Impedance VOGAD Peak Detectors Output Impedance logic "1" (Compress) logic "0" Hi/lo Peak Detector Threshold 10 Hi Peak Detector Threshold 10 Input (Low + Highpass) Filter Gain (at 1.0 kHz) Input Level Amp Gain Range Overall Tolerance Step Size External Audio Buffer Gain Pre-emphasis (Main Process and VOGAD) Slope Gain (at 1.0kHz) Process Highpass Filter Gain (at 1.0 kHz) Deviation Limiter Threshold Gain Process Lowpass Filter Gain (at 1.0 kHz) Process Gain Amp Gain Range Overall Tolerance Step Size Output Impedance Transmitter Modulator Drives Input Impedance Mod. 1 Attenuator Attenuation Range Overall Tolerance Step Size Output Impedance Mod. 2 Attenuator Attenuation Range Overall Tolerance Step Size Output Impedance Audio Output Attenuator Attenuation Range Overall Tolerance Step Size Output Impedance Miscellaneous Impedances Processed Audio Input Calibration Input External Process Out RX with De-emphasis Bypass 10.0 MO 1 10 1,300 650 -1.0 0 kO MO mVp-p mV+ve pk 1.0 dB dB dB dB dB 0 -1.0 0.75 1.0 1.0 1.25 -0.1 0 0.1 6.0 10.0 dB/oct. dB -0.1 0 0.1 dB 708 -0.5 1300 1413 0.5 mVrms dB -0.1 0 0.1 dB 3.0 0.5 1.25 dB dB dB -4.0 -0.5 0.75 1.0 600 0 15.0 0 -1 0.2 0 -0.5 0.1 0 -1.0 1.1 0.4 600 0.2 600 1.6 600 500 500 100 25.0 kO 12.4 1 0.6 dB dB dB 0 6.2 0.5 0.3 dB dB dB 0 48.0 1.0 2.1 dB dB dB 0 kO kn n kn Notes 1. Producing an output of OdB with the Mic. Op-Amp set to 6dB (as shown in Figure 2) and the Modulator Drives set to OdB. 2. With Output Drives set to OdB and the system calibrated as described in the Application Notes. 3. Input level range for OdB output, by adjustment of the Input Level Amp. 4. It is recommended that these output levels will produce 60% or 100% deviation in the transmitter. 5. With the microphone input level 20dB above the level required to produce OdB at the Output Drives. 6. Between Microphone or RX inputs to Modulator or Audio Outputs. 7. Deviation from the ideal overall response including the pre- or de-emphasis slope. 8. Excluding the effect of pre- or de-emphasis slope. 9. In a 30kHz bandwidth. 10. Using pre-emphasis in the TX path. Page 306 MX-COM, INC. MX·~,IN~. MX816 c-.us Preliminary Information COMPATIBLE NMT AUDIO PROCESSOR Features • Full-Duplex Audio Processing for NMT Cellular System • On-Chip Speech and SAT Abilities TXlRXlSA T Filtering & Gain -- VOGAD -- Pre-iDe-Emphasis -- Deviation Limiter • Serial Microprocessor Interface • Separate SAT Channel • Sidetone Output Available • HandsFree Compatibility • Access to External Processes Compression -- Expansion -- Signaling/Data Mixing -- VSR Codec (Store/Play) • Powersave (Low Current) Settings MX816J 28-pin CDIP MX816DW 28-pin SOIC Description The MX816 is a microprocessor controlled full-duplex audio processor on a single chip with separate TX and RX paths to provide all the filter/gain/limiting functions necessary to pre-process audio, data and signaling in the Nordic Mobile Telephone (NMT) cellular communications system. Selectable inputs to the transmit path include a choice of two microphones, DTMF/signaling or MSKldata with access in this path to external compression circuitry. The TX path provides input/gain filtering, VOGAD, a deviation limiter and TX Modulation Drive controls. In the RX path the SAT signal is separated from the incoming audio via a gain/filter block and made available at a separate pin for mixing externally with the TX Modulation Drive. HOST SYSTEM (SERIAL) PROCESSOR BUS TO COMPRESSOR FROM COMPRESSOR MIC.l MIC.2 DTMF (1X) SPEECH + SIGNAUNG RX AUDIO IN MSK DATA OUT MSKIPLAY EAR AUDIO OlJT MX816 NMT RADIO'S HOST uPROCESSOR Figure 1 - MX816 NMT Audio Processor Installed in a Cellular System Page 307 MX816 I MX816 Description ... The RX path consists of an input gain/filter block for voice and data, inputs from an external audio expansion system and an output gain (volume) control driving either a loudspeaker (handsfree) system or earpiece. Unique to the MX816/826/836 cellular audio processors is the ability to route audio (TX or RX) to an external Voice Storage and Retrieval device such as the MX802 or MX812, thus providing the radio system with a voice answering and announcement capability using external DRAM. The MX816, a low-power 5V CMOS integrated circuit, reduces the amount of components required in a cellular audio system by providing more functions on a single chip. It is available in 28-pin Cerdip and small outline (SOIC) packages. Pin Function Chart Xtal: The output of the 4.032 MHz on-chip clock oscillator. External components are required at this output when a Xtal is used. See Figure 2. 2 XtaVClock: The input to the on-chip clock oscillator. A Xtal or externally derived clock should be connected here. Note that operation of the MX816 without a suitable Xtal or clock input may cause device damage. See Figure 2 (notes). I 3 Serial Clock: The "C-8US" serial data clock input. This clock, produced by the microcontroller, is used for transfer timing of commands and data to the MX816. See Timing diagrams. 4 Command Data: The "C-BUS" serial data input from the microcontroller. Data is loaded to this device in 8-bit bytes, MSB (B7) first and LSB (BO) last, synchronized to the Serial Clock. See Timing diagrams. 5 Chip Select (CS): The "C-BUS" data loading control function. This in~ is provided by the microcontroller. Data transfer sequences are initiated, completed or aborted by the CS signal. See Timing Diagrams. 6 VBIAS: The internal circuitry bias line, held at V DD/2. This pin should be decoupled to V ss. See Figure 2. 7 RX Audio In: The audio inputto the MX816. Normally taken from the radio's discriminator output, this input has a 1Mil internal resistor to VBIAS' and must be connected with a capacitor. 8 Expand/Store: This is a common output that can be used as either an input to an external audio expander or the input to a voice storage medium such as the MX812. Components relevant to the external device requirements should be used at this output. See Figures 2 and 3. 9 Expanded Audio In: This is the audio input, via SW5, from an external expander or audio mixing function. This input has a 1Mil internal resistor to V BIAS' and must be connected via a capacitor. See Figures 2 and 3. 10 TX Mod Out: This is the composite TX audio output to the transmitter modulator from a variable attenuation stage (11 H). This output is set to V BIAS via an internal 1Mil resistor when set to Powersave or OFF. 11 LS Audio Out: This is an audio output of the RX path (or selected audios - see Figures 3 and 4) for a loudspeaker system. This is available for handsfree operation. This output can be connected to VBIAS when not required, by SW6 (Configuration Command 10H). A driver amplifier may be required. 12 Ear Audio Out: This is an audio output of the RX path (or selected audios - see Figures 3 and 4), available as an output for a handset earpiece. This output in parallel with the LS Audio Out function can be connected to VBIAS when not required by SW7 (Configuration Command 10H). A driver amplifier may be required. 13 Sidetone: This is a switched "sidetone" from the microphone inputs made available for mixing externally with the Ear audio. See Figure 3. 14 Vss: Negative supply (GND). Page 308 MX-COM, INC. MX816 Pin Function Chart 15 VOGAD: External components (R and C) at this pin control the attack and decay time constants of the onchip VOGAD function. 16 SAT Out: This is the output of the SAT bandpass filter. This level is recovered from the Input RX Audio. This tone level can be modified by the SAT and Powersave Command (13 H) and is available for mixing internally with the transmitter modulation. See Figures 3 and 4. 17 TX Mix In: 18 An input and an output available, with external components, to introduce signaling tones into the TX Path prior to the final level adjustments. TX Filter Out: 19 MSK Out: This is the de-emphasized RX audio output available for access to the received MSK data. It could be directed to an MSK Modem such as the MX439. 20 Deviation Limiter In: This is the input to the on-chip deviation limiter. This input should be a.c. coupled to the Pre-Emphasis Out pin. The a.c. coupling will achieve macimum possible symmetry of limiting as this input has a 1Mil reisistor to VBIAS. See Figure 2. 21 Pre-Emphasis Out: Audio output from the VOGAD circuitry in the TX Input Gain/Pre-Emphasis function. This output should be a.c. coupled to the Deviation Limiter In pin. See Figure 2. 22 DTMF In: This input, which introduces DTMF type audio to the TX path at a suitable level for transmission, is controlled by SW2 (Configuration Command 10H). This input has an internal 1Mil resistor to VBIAS and should be connected via a capacitor. 23 Compression In: This is the audio input from an external compression system. This input has an internal 1Mil resistor to VBIAS and should be connected via a capacitor. 24 Compression: This is the output to an external audio compression system. Currently available compressor/expanders have op-amps incorporated. The compressor can be bypassed by SW2. 25 Mic 21n: 26 Mic 1 In: 27 MSK/Play In: This is the TX MSK data input via SW2. This can also be used to input (replay) from a voice storage device such as the MX812. This "replayed" audio can be sent to RX or TX paths, allowing a MessagingNoice Notepad/Answering function. Both the MX439 MSK Modem and the MX812 VSR Codec outputs can be wired directly to this pin if the functions are activated one at a time. This input has an internal 1Mil resistor to VBIAS and should be connected via a capacitor. 28 V DD : Positive supply. A single, stable +5 volt supply is required. Levels and voltages within this Audio Processor are dependent upon this supply. These TX voice (Mic.) inputs, selectable by SW1, are available for handsfree mic.! handset mic. or and TX audio input. Pre-amplification may be required at these inputs. These inputs each have an internal 1Mil resistor to VBIAS and should be connected via a capacitor. C-8US is MX-COM's proprietary standard for the transmission of commands and data between a jiController and D8S BOO IC's. It may be used with any jiController, and can, if desired, take advantage of hardware serial liD functions embodied into many types of jiController. The C-8US data rate is determined solely by the jiController. Notes on Inputs: To minimize aliasing effects, lowpass filtering may be required at the inputs to this device (especially thise supplied from switched-capacitor-type devices) to ensure the input spectrum is kept below 63 kHz. Page 309 MXB16 I MX816 cr. 11 C11T-!==fd9 Xi'AL $X1 xrAUCLOCi<. SERiAL CLock COMMANb DATA cHIP' sELECT VBIAs 112 I -='" ~H RX AUDIO ,IN ExPANr:i!S'TORE ~ I (EXPANDEDJ AlJ[)IO ,IN I TX MOD OUT Ls AuDIO OUT 28 1 21 MSK'JPi.AY iN 26 MI6 i iN 2 3 4 20 1 MX816J 8 9 '10 EAR AUDIO OUT 11 12 SIOETONE OUT '13 {,14 I Mid, 2 iN 24 COMPRESS 5 e "100 -'-'C10 ts, :~ ~ !~ ~' 23 •_(C(jMpFiEssEO) AU(jf{)' IN DTMF IN i eli, 22 "'Mi:>ovt PRE-E 21 20 DEY LfMrtEFi IN *bi 19 MSKJriATA OUT 18 TX FILTER OllT I 17 1)( MIX IN SAT our 1'S ,r 1B VOGAD I ~ I R2 S <,.0' ,kAA v~v $C13 >' R1 <, vatue O. fllF 6.11lF Value 1O'Okfl' 100'](0 2.2Tv10 C:UIlP O'.1p;F O".tIlF 33pF O'.1IlF 33'pF t.O~F O.1p;F O.1'Il'P O'.1'p;F j O.1;IiF 4.O'32Tv1Hl Tolerande: A'=±fo%. C=±20%~ • Figure 2 - Recommended External Components Notes: 1. Xtallclock Operation Operation of any MX-COM IC without a XtaJ or clock input may Cause device damage. To minimize damage in the event of. a Xtalldrive failure" you should install a cmrent limiting device (resistor or fast-reaction fuse) on the power input (V DD)'. 2. VOGAD Components R1 , R2 , R3 , C13 and the VOGAD Pin internaf impedance' form the VOC3AD timing circuitry. Control-Voltage Attack Time is set by C13 x Intemallmpedance' Control~Volta'ge Decay Time is set by' C1~ x Rs (ass't:li'ning R3»R1 and R2 )· Page 310 3. IiIISK Modem' The MX439, a general purpose MSi< Modem, could be used within this NM'T system Audio Processor. 'The MX439 is a non-formatted modem, whiCh with due regard to Xtal!clock frequencies and Microprocessor interface, is cornpatible with both MObile/Portable and Base Station applications. 4. SAT Output Due to the high output impedance of this output, an external buffer amplifier may be required at this output when interfacing or mixing with other system sections. MX-COM, INC: ~ 8 -~ ~ Vee SAT ..- ~~IMIC"N.J rl ALTEFI~TIVE METHOD OF lNTFIODUCl1IG THE SAT SIGNAL TO THE MOOULATlCN PATH -""" TX FL TER TX MIX OUT IN MOD LEVEL ~I ~~MIC21N II~I-I--- ~ _I·"n~~"w" COMMAND DATA C-eUS _ CONTROL INPUTS --+ CHIP SELECT I~ mt I XTAL/CLOCK COMPONENTS' SEE FIGURE 2 --11_1 M~W'V" 'I ~~~~~ AlARM MSKDATA TORE AUDIO i s: C.:> ..... Figure 3 - The MX816 Within an NMT Cellular Radio System .. ~ en MX816 The Controlling System C-BUS is designed for low IC pin-count, flexibility in handling variable amounts of data, and simplicity of system design and IlControlier software. It may be used with any IlController, and can, if desired, take advantage of the hardware and serial I/O functions built into many types of IlControlier. Because of this flexibility and because the BUS data rate is determined solely by the IlController, the system designer has complete freedom to choose a IlControlier appropriate to the overall system processing requirements. Control of the functions and levels within the MX816 NMT Audio Processor is by a group of Address/Commands and appended data instructions from the system microcontroller. The use of these instructions is detailed in the following paragraphs and tables. 0000000 1 000 1 0 000 000 1 000 1 000 1 001 0 00010011 I 2 3 1 byte 1 byte 1 byte 1 byte + + + + 4 5 In C-BUS protocol the MX816 is allocated Address/ Command values 10H to 13H' Configuration, TXlRX Gains, and SAT/Powersave aSSignments and data requirements are given in Table 1. Each instruction consists of an Address/Command (AlC) byte followed by a data instruction formulated from the following tables. Commands and Data are only to be loaded in the group configurations detailed, as the C-BUS interface recognized the first byte after Chip Select (logic 0) as an Address/Command. Function or Level control data, which is detailed in Tables 2, 3, 4, and 5, is acted upon at the end of the loaded instruction. See Timing Diagrams, Figures 5 and 6. Upon power-up the value of the "bits" in this device will be random (either "0" or "1"). A General Reset Command (01 H) is required to set all MX816 registers to 00H' Configuration Command TX Gain & Mod. Command (Preceded by AlC 10,1 (MSB) Bit 7 Transmitted First SW8 Sidetone 0 1 Sidetone Bias Sidetone Enabled 6 swsn RX Audio 0 1 Ear Enabled, LS Bias LS Enabled, Ear Bias 5 SW5 Expander 0 1 Expander Bypass Expander Route 4 SW4 TXlRX Audio 0 1 TX Store/Audio RX Store/Audio 3 SW3 Dev. Limiter 0 1 Dev. Limiter Bypass Dev. Limiter Route 2 SW1 Mic. Inputs 0 Mic.1lnput Mic. 2 Input 1 1 a SW2 TX Function 0 0 1 0 1 DTMFln Compressor In Compressor Bypass MSK/Playin 0 1 1 Table 2 - Configuration Commands Page 312 (MSB) 7 6 5 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 3 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 4 0 1 (Preceded by AlC 11,1 Transmitted First TX Mod. Level OFF (Low Z to v BIAS) 1 0 1 -S.6dB -S.2dB -4.8dB -4.4dB -4.OdB -3.6dB -3.2dB -2.8dB -2.4dB -2.0dB -1.6dB -1.2dB -O.8dB -O.4dB OdB a TX Input Gain 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 -2.6SdB -2.0SdB -1.S0dB -O.9SdB -O.45dB OdB O.4SdB O.85dB 1.25dB 1.65dB 2.0SdB 2.40dB 2.70dB 3.0SdB 3.35dB 3.6SdB Table 3 - TX Gain & Mod. Commands MX-COM, INC. MX816 The Controlling System Configuration Command :cc. :::~ b.' '''3' ....'" (Preceded by AlC 10,) TX Gain & Mod. Command "':..c),,·, ·.c.... (MSB) Transmitted First 7 6 5 4 RX LS Volume 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 OFF (Low Z to 3 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 -28.0dB -26.0dB -24.0dB -22.0dB -20.OdB -18.0dB -16.OdB -14.0dB -12.0dB -10.0dB -8.0dB -6.0dB -4.0dB -2.0dB OdB v :.::, (MSB) Bit 7 Transmitted First 0 Must be a logic "0" BIAS) 6 Must be a logic "0" 0 RX Input Gain 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 (Preceded by AlC 11,) .·e,.,;;a;...I_.; 3.75dB 4.30dB 4.80dB 5.3OdB 5.80dB 6.20dB 6.55dB 7.05dB 7AOdB 7.80dB 8.15dB 8.50dB 8.80dB 9.10dB 9.40dB 9.70dB 5 4 3 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 SAT Tone Level OFF (Low Z to vBIAS) -1.95dB -1 AOdB -0.90dB -OA5dB OdB OAOdB 0.85dB 1.20dB 1.60dB 1.95dB 2.30dB 2.60dB 2.90dB 3.25dB 3.50dB 1 Powersave RX Gain Element 0 1 Powersave Element Enable Element 0 Powersave MX816 0 1 (except RX Gain Element) Powersave MX816 Enable MX816 I Table 5 - SAT and Powersave Commands Table 4 - RX Gain and Volume Commands Reference Signal Levels mV % (rms) 100 - 2£7 kHz 4.7 100% 4.7kHz 257mV 100% 4.7kHz ~7:::,V I 90 - ao ~ .:t. 205 3.76 70 - ~4:::.V 60 - 154 2.82 'Iii .s: ., 40 0 103 1.66 51.5 0.94 c: 79% 3.7kHz 203mV 63.8% 3.0kHz 89.4% U~ 74.5% 3.5kHz !22~ 59.6% 2.8kHz ~3~ 48.9% 2.3kHz 0 l!6~ 50 21.3% 1.0kHz 30 20 - 10 - Maximum Deviation 1.OkHz Tone T 1.OkHz Umit Tone 6.4% a.3kHz .. Umited Signal MSK 1200 Hz MSK Mean MSK 1800Hz LM. Test Level T 4015Hz SAT Tone Figure 4 - NMT Signal Deviation Levels and Corresponding TX Mod Outputs with the Mod Level set to OdB Page 313 MX816 MX816 Timing Information --I __________________________ CHIP SELECT ~~ --I ~r--l~ ___________ j.- tcse FIRST DATA BYTE ADDRESSICOMMAND BYTE II j.- tCSOFF NEXT ADDRESSICOMMAND BYTE Inter-byte period logic level is not important. Figure 5 - Control Timing Information I "CS Enable" to "clock high" Last "clock high" to "CS high" "CS high" time between transactions Clock Cycle Time Inter byte time Serial Clock-High Period Serial Clock-Low Period Command Data Set-up Time Command Data Hold Time 2.0 4.0 2.0 2.0 4.0 500 500 250 0 tCSE 1 1,2 1 tCSH tCSOFF tCK t NXT tCH tCl tCDS tCDH Ils IlS Ils Ils Ils ns ns ns ns Notes 1. These minimum timing values are altered during operation of the MX812 VSR Codec. 2. Chip Select must be taken to a logic "1" between each individual transaction. SERIAL CLOCK (from I1C) 1 -.1 1 :+-tCDH 1 COMMAND DATA (from I1C) t CDS"': :+: 1 1 =x=::x= Figure 6 - Control Timing Relationships Page 314 MX-COM, INC. MX816 System Performance 10000 1000 100 20 Frequency (HI:) 10 ·10 Mic.1 In tolX Mod. Out ·20 -30 Voo '" 5.0V Signal Input Level 55mVrms TX Gain set to OdB ·40 Mod Level set to OdB = Figure 7 - TX Frequency Response 100 1000 10000 20 Frequency (Hz) I 10 o -10 RX Audio In to LS/Ear Audio Out Voo = 5.0V Signal Input Level 164mVrms RX Gain set to 3.75dB Volume set to OdB -20 = -30 -40 Figure 8 - RX Frequency Response 10000 1000 10 Frequency (Hz) o -10 AX AudiO In to SAT Out Vee = 5.0V Signal Input Level::: 164mVrms SAT Gain set to OdB -25 -30 -40 FiguretJ - SAT Bandpass Filter Frequency Response Page 315 MX816 MX816 Specifications ng can damage. Operation of the device outside the operating limits is not suggested. Supply Voltage Input Voltage at any pin (ref Vss = OV) Sink/source current (supply pins) (other pins) Total device dissipation @ TAMB 25°C Derating Operating Temperature Storage Temperature Static Values Supply Voltage Supply Current I -0.3 to 7.0 V V DD = 5.0V -0.3 to (V DD+0.3V) ±30mA ±20mA TAMB = 25°C SOOmW Max. 10mW/oC -40°C to +S5°C -55°C to +125°C Audio Level OdB ref = 164mVrms @ 1kHz Xtal/Clock fo = 4.032MHz 4.5 (All elements enabled) (RX Data Mode) (Maximum Powersave) Alias Frequency On-Chip Xtal Oscillator RIN ROUT Inverter DC Voltage Gain Gain/Bandwidth Product Analog Input Impedances Mic.1 & 2 MSKIPlay Compo In DTMF In Deviation Limiter In Expanded Audio In TX Mix In RX Audio In Analog Output Impedances Pre-Emphasis Out TX Mod Out Expand/Store LS and Ear Audio MSK Data Out SAT Out TX Filter Out VOGAD - ON Switches - OFF Control Interface Parameters Input Logic "1" Input Logic "0" Input Current Input Capacitance Page 316 All devices were measured under the following conditions unless otherwise noted. 5.0 6.0 1.0 0.6 63.0 5.5 MQ kQ 10.0 10.0 10.0 10.0 MHz 500 500 500 500 100 47.0 100 100 kQ kQ kQ kQ kQ kQ kQ kQ 600 600 600 1.0 600 10.0 600 500 1.0 Q Q Q kQ Q kQ Q Q kQ MQ VN 10.0 2 2 2 2 3.5 -1.0 V rnA rnA rnA kHz 1.5 1.0 7.5 V V itA pF MX-COM, INC. MX816 Channel Performance, TX Signal Path Analog Signal Input Levels Mic, 1 & 2 MSK/Play DTMF Comp, In TX Mix In Analog Signal Output Levels Pre-Emphasis Out TX Filter Out TX Mod, Out Sidetone Out Path Gains/Levels TX Gain - 11H Adjustment Range Step Error VOGAD Gain (Non-Compressing) (Full Compression) Attack Time Deviation Limiter Threshold Symmetry Mod. Level Attenuation - 11 H Adjustment Range Step Size Error of any Setting Overall TX Distortion TX Hum and Noise 3 3 3 3 3 0 0 0 0 0 dB dB dB dB dB 3 3 3 3 0 0 0 0 dB dB dB dB -2,65 -0,2 4 -5,6 0,2 -1,0 3,65 0,2 dB dB 0 -15,0 3,0 dB dB ms 713 7 mV p-p % 0.4 0 0,6 1.0 dB dB dB -40,0 -40,0 -32,0 -20,0 dB dB Channel Performance, RX Signal Path RX Audio Input Level LS/Ear Audio Output Level Path Gains/Levels RX Gain -12H Adjustment Range Error of any Setting MSK Output Frequency Range Gain at 1kHz Response Volume -12H Adjustment Range Step Size Error of any Setting Overall RX Distortion RX Hum and Noise Page 317 -7,0 0 3 3 3,75 -0,2 900 -1,0 -28,0 1,5 -1,0 dB dB 9,70 0,2 dB dB 2100 1,0 dB dB dB/oct. 2,0 0 2,5 1,0 dB dB dB -40,0 -40,0 -32,0 -34,0 dBp dB 0 6,0 MX816 I MX816 Channel Performance. SAT Signal Path Bandpass Filter Frequency Range Gain SAT Level" 13H Adjustment Range Step Error 3945 -1.0 4055 1.0 Hz dB -1.95 3.50 -0.2 0.2 dB dB Notes 1. With reference to the Powersave Command and Figure 3, all functions with the exception of the RX Gain Element may be powersaved. This will still allow signaling data through the MX816 to activate the system via the I!Processor. 2. Serial Clock, Command Data and Chip Select Inputs. 3. Levels equivalent to ±3.0 kHz deviation with the settings below: TX Gain = OdB RX Gain = 7.05dB SAT Level =OdB I Mod Level = OdB Volume = OdB Other levels can be achieved by adjusting the above variable gain blocks in accordance with Tables 1 - 5. 4. Using the components shown in Figure 2. Page 318 MX-COM, INC. MX·~,IN~. MX826 C·BUS Preliminary Information COMPATIBLE AMPSINAMPS SYSTEM AUDIO PROCESSOR Features • Full-Duplex Audio Processing for AMPSI NAMPS Cellular Systems • HandsFree Compatibility • Powersave (Low-Current) Settings • On-Chip Speech and SAT Capabilities - TXlRX Filtering & Gain - SAT Channel Pre-fDe-Emphasis - Deviation Limiter • Serial JlProcessor Interface • "Sidetone" Output Available • Access to External Processes - Compression - Expansion Signaling - VSR Codec (StorelPlay) MX826DW 28-pin SOIC MX826J 28-pin CDIP HOST SYSTEM (SERIAL) PROCESSOR BUS TO COMPRESSOR Mic.1 Mic.2 CELLULAR RADIO AUDIO PROCESSING IC DTMF{TX) RX DEMOD sf~~~8~G TXMODOUT MIXING NETWORK SAT OUT LSAUDIOOUT RX AUDIO IN SIDETONEOUT EAR AUDIO OUT RADIO'S HOST uPROCESSOR HOST SYSTEM (SERIAL) PROCESSOR BUS Figure 1 - The MX826 AMPSINAMPS Audio Processor Installed in MX-COM, INC. a Cellular System Page 319 I I MX826 Description The MX826 is a ~Processor controlled full-duplex audio processor on a single-chip with separate TX and RX paths to provide all the filter/gain/limiting functions necessary to pre-process audio, wideband-data and signalling in cellular communications systems using the AMPS/NAMPS or TACS/ETACS/JTACS specifications. Selectable inputs available to the transmit path are: a choice of two microphones and DTMF/signaling, with access, in this path, to external compression circuitry. Operationally the TX path provides input gain/filtering, a deviation limiter and TX Modulation Drive controls. In the RX path the SAT signal is separated from the incoming audio via a filter block and made available at a separate pin for mixing externally with the TX Modulation Drive. The RX path consists of an input gain/filter block for voice, inputs from an external audio expansion system and an output gain control driving either a loudspeaker system or earpiece. Unique to the MX816/826/836 cellular audio processors is the ability to route audio (TX or RX) to an external Voice Store and Retrieve (VSR) device such as the MX802 or MX812 thus providing the radio system with a voice answering and announcement facility using external DRAM. As a member of the DBS800 family, the MX826 follows C-BUS protocol. (C-BUS is the serial interface used by all DBS800 integrated circuits.) The MX826, a low-power CMOS device which reduces the amount of microcircuits and components required in a cellular audio system by providing more functions on a Single chip, is available in 28-pin SOIC and CDIP packages. 1 Xtal: The output of the on-chip clock oscillator. 2 XtallClock: The input to the on-chip clock oscillator. A Xtal or externally derived clock (fXTAL) should be connected here. Note that operation of the MX826 without a suitable Xtal or clock input may cause device damage. See Figure 2 (notes). 3 Serial Clock: The "C-BUS" serial data clock input. This clock, produced by the transfer timing of commands and data to the MX826. See Timing Diagrams. 4 Command Data: The "C-BUS" serial data input from the IJControlier. Data is loaded to the MX826 in 8-bit bytes, MSB (B7) first, and LSB (BO) last, synchronized to the Serial Clock. See Timing Diagrams. 5 Chip Select (CS): The "C-BUS" data loading control function. This input is provided by the ~Controller. Data transfer sequences are initiated, completed or aborted by this signal. See Timing Diagrams. 6 VBIAS: The internal circuitry bias line, held at V orl2 this pin must be decoupled to VSS. See Figure 2. 7 Rx Audio In: Normally taken from the radio's discriminator output, this input has a 1MQ internal resistor to VBIAS and requires to be connected via a capacitor. S Expand/Store: A common output that can be used as either an input to an external audio expander or the input to a voice storage medium such as the MX812. Components relevant to the external device requirements should be used at this output. See Figures 2 and 3. 9 (Expanded) Audio In: The audio input, via SW5, from an external expander or audio mixing function. This input has a 1MQ internal resistor to VBIAS and requires to be connected via a capacitor. See Figures 2 and 3. 10 TX Mod Out: The composite TX audio output to the transmitter modulator from a variable attenuation stage (11 H). This output is set to VBIAS via an internal 1MQ resistor when set to Powersave or OFF. 11 LS Audio Out: An audio output of the Rx path (or selected audios, see Figure 3) for a loudspeaker system. This is available for handsfree operation. This output can be connected to VBIAS when not required, by SW6 (Configuration Command (10 H A driver amplifier may be required. ~Controller, is used for ». Notes on Inputs: To minimize aliasing effects, lowpass filtering may be required at the inputs to this device (especially those supplied from switched-capacitor-type devices) to ensure the input spectrum is kept below 63kHz. Page 320 MX-COM, INC. MX826 12 Ear Audio Out: An audio output of the Rx path (or selected audios), available as an output for a handset earpiece. This output, in parallel with the LS Audio Out function, can be connected to VBIAS when not required, by SW7 (Configuration Command (10 H)). A driver amplifier may be required. 13 Sidetone: A switched "sidetone" from the microphone inputs made available for mixing externally with the "Ear" audio. See Figure 3. 14 Vss: Negative supply rail. Signal ground. 15 TX Mix: The output of the TX Mix Amplifier. Used with external components, it allows the TX Filter Out output to mix with externally generated signalling tones prior to the final level adjustment. 16 SAT Out: The output of the SAT Bandpass filter. This level is recovered from the input RX audio and is available for mixing externally with the transmitter modulation. See Figure 3. 17 TX Mix In: The input to the TX Mix Amplifier. Used with external components, it allows the TX Filter Out output to mix with externally generated signalling tones prior to the final level adjustment. The recovered SAT signal may be introduced at this point. See Figures 2 and 3. 18 TX Filter Out: The output of the Deviation Limiter/Lowpass Filter stage. This stage can be bypassed using SW3 (Configuration Command). See Figure 3. 19 No internal connection - Leave open circuit. 20 Deviation Limiter In: Input to the on-chip deviation limiter. This input should be a.c. coupled to the Pre-Emphasis Out pin. The a.c. coupling will achieve maximum possible symmetry of limiting as this input has a 1MQ internal resistor to V BIAS' See Figure 2. 21 Pre-Emphasis Out: Audio output from the TX Gain/Pre-Emphasis function. This output should be a.c. coupled to the Deviation Limiter In pin. See Figures 2 & 3. 22 DTMF In: To introduce DTMF type audio, at a suitable level for transmission, to the TX Path, controlled by SW2 (Configuration Command (10 H)). This input has an internal 1MQ resistor to VBIAS and should be connected via a capacitor. 23 Compression In: The audio input from an external compression system. This input has an internal 1MQ resistor to VBIAS and should be connected via a capacitor. 24 Compression: The output to an external audio compression system. Currently available compressor/ expanders have Op-Amps incorporated. The compressor can be by-passed by SW2. 25 Mic.2 In: TX voice (Mic.) inputs, selectable by SW1 available for handsfree mic.!handset mic. or any TX audio input. Pre-amplification may be required at these inputs. These inputs each have an internal 1MQ resistor to VBIAS and should be connected via a capacitor. 26 Mic.1 In: 27 Play In: The input via SW2 from a voice storage device such as the MX812. This "replayed" audio can be sent to RX or TX paths allowing a Messaging/voice Notepad/Answering facility. This input has an internal 1MQ resistor to VBIAS and should be connected via a capacitor. 28 VDO: Positive supply rail. A single +5-volt power supply is required. Levels and voltages within this Audio Processor are dependent upon this supply. C-BUS is MX-COM's proprietary standard for the transmission of commands and data between a j1Controller and the relevant Cellular microcircuits. It may be used with any J1Controller, and can, if desired, take advantage of the hardware serial 110 functions embodied into many types of J1Controller. The "C-8US" data rate is determined solely by the J1Controller. MX-COM, INC. Page 321 I MX826 Application Information VDD 5lTA[ ~~C' -=- ---i. r ~ C'O 1 2 SERIAL CLOCK 3 COMMAND DATA 4 CHIP SELECT 5 v_ 6 RXAUDIOIN C. 7 EXPANDISTORE 8 (EXPANDED) AUDIO IIIL 9 TXMODOlTT 10 LS AUDIO OUT 11 EARAUDIOOlTT 12 SIDETONE OUT 13 ~ 14 X'* I 28 27 26 25 24 23 XTALICLOCK MX826J 100kO as required 100kO as required Tolerances - 100nF 100nF C, C. C, C. C, C'!I-- MIC.2IN Coil-- ,p-. PRE-EMP oUT' I DEVUMIN ::;:C 7 - TX FILTER 0I[r C;SI L TXMIXIN .. SAT OUT C;, .. .. TXMIX r C;. Wflf:!!:'i~ 100nF 100nF 100nF 100nF 100nF C. C. C,. C" C12 C;. COMPRESS • 21 19 18 17 16 15 t ~ MlC.1IN (COMPRESSED) AUDIO INlp I DTMFIN 20 ~~ R, R, R, R. C, C, 22 \too PLAY IN 100nF 33pF 100nF 33pF 1.011F ~ -%-v lAARo "V"v"v ·V;;VRs -b:. n -A" It. vvv C13 C14 C15 C16 X, 100nF 100nF 100pF 100nF 4.000MHz Capacitors ±20% Figure 2 - Recommended Extemal Components Notes 1. Xtal/clock operation 2. Operation of any MX-COM IC without a Xtal or clock input may cause device damage. To minimize damage in the event of a Xtal/drive failure, you should install a current limiting device (resistor or fast-reaction fuse) on the power input (V DD ). SAT Output It is possible, due to the impedance of this output, that an external buffer amplifier will be required when interfacing or mixing with other cellular system sections. 3. TX Mix Gain The value of R. should be chosen with R/C'5 in order to provide the required gain. Page 322 MX-COM, INC. ~ n ~ AMPS/NAMPS Cellular System Interfaces ~ q Jl~~:k~~GD'l~~IN -----tl rl DEV. LIMITER IN rA I Mixing SAT, TX Signal & Signaling ~~~ \~!~n~~~riX~d~~~md~rmay be mixed prior to modulation. T 60lfER TX TO MODULATOR TX MOD OUT ---+~ SIDETONE OUT V,"'" SAT OUT EAR AUDIO OUT ~ LS AUDIO MIXING NETWORK ou; 1------t>--tJ ~ I I - - - - - - -..... HANDSFREE LOUDSPEAKER STORE AUDIO DTMF ALARM s:: ;;? ~ ~ Co) Figure 3 - The MX826 Internal and External Signal Paths within a AMPSINAMPS Cellular Radio System >< CO I\) en MX826 The Controlling System: C-BUS Hardware Interface C-BUS is MX-COM's proprietary standard for the transmission of commands and data between a IlControlier and MXCOM's New Generation integrated circuits. C-BUS has been designed for a low IC pin-count, flexibility in handling variable amounts of data, and simplicity of system design and IlControlier software. It may be used with any IlController, and can, if desired, take advantage of the hardware serial I/O functions built into many types of IlControlier. Because of this flexibility and because the BUS data-rate is determined solely by the IlController, the system designer has complete freedom to choose a IlControlier appropriate to the overall system processing requirements. Control of the functions and levels within the MX826 is by a group of Address/Commands and appended data instructions from the system IlControlier to set/adjust the functions and elements of the device. The use of these instructions is detailed in the following paragraphs and tables. General Reset Configuration Command TX Gain & Mod. Command RX Gain & Vol. Command 01 10 11 12 0 0 0 0 0 0 0 0 0 0 0 0 0 Powersave Command 13 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 + + + + 1 byte 1 byte 1 byte 2 3 4 1 byte 5 Table 1 "C-Bus" Address/Commands I In C-BUS protocol the audio processor is allocated Address/Command (AlC) values 10H to 13H• Configuration, Txt RX Gains, Powersave assignments and data requirements are given in Table 1. Each instruction consists of an Address! Command (AlC) byte followed by a data instruction formulated from the following tables. Commands and Data are only to be loaded in the group configurations detailed, as the C-BUS interface recognizes the first byte after Chip Select (logic "0") as an Address/Command. Function or Level control data, which is detailed in Tables 2, 3, 4 and 5, is acted upon at the end of the loaded instruction. See Timing Diagrams, Figures 5 and 6. Upon Power-Up the value of the "bits" in this device will be random (either "0" or "1"). A General Reset Command (01 H) will be required to set all MX826 registers to DOH' Configuration Command (Preceded by AlC Se~1ttg; . . '.~i!"B#S TX Gain & Mod. Command (Preceded by AlC 11,) "'. ',' . M$Ii' '.BIt,., J, 6 , '0 '1 5 o 1 4 o .t Transmitted First Sw8 Sidetone Sidetone Bias Sidetone Enabled Sw617 RX Audio Ear Enabled, LS Bias LS Enabled, Ear Bias Sw5 Expandor Expander By-Pass Expander Route Sw4 Tx/RX Audio Tx Store/Audio Rx Store/Audio Sw3 Dev. Limiter Dev. Limiter Bypass Dev. Limiter Route Sw1 Mic. Inputs Mic.llnput Mic.2lnput Sw2 TX Function DTMFln Compressor Bypass Compressor In Play In Table 2 Configuration Commands Page 324 10,) "SeJfli«!),;,:,,' 'Citi#rl'ri!~~}: " Transmitted First Tx Mod. Level OFF (Low Z to VBIAS) -5.6 -5.2 -4.8 -4.4 -4.0 -3.6 -3.2 -2.8 -2.4 -2.0 -1.6 -1.2 -0.8 -0.4 o TX Input Gain -2.65 -2.05 -1.50 -0.95 -0.45 o 0.45 0.85 1.25 1.65 2.05 2.40 2.70 3.05 3.35 3.65 Table 3 TX Gain & Mod. Commands MX-COM, INC. MX826 The Controlling System ..... . RX Gain & Vol. Command Setting USB 7 6 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 3 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 5 4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 Powersave Command Gain (dSs) 0 0 1 (Preceded by Ale 12,) 0 1 0 1 1 1 0 1 Control Sits USB Transmitted First Blf7 765 4 321 000 0 0 0 All must be a logic "0" 0 o o Powersave Setting Powersave MXB26 Enable MXB26 1 Table 5 - Powersave Command RX Input Gain 3.75 4.30 4.BO 5.30 5.BO 6.20 6.55 7.05 7.40 7.BO 8.15 B.50 8.BO 9.10 9.40 9.70 0 1 0 1 0 1 0 1 0 1 0 0 Betting Transmitted First RXVolume OFF (Low Z to VBIAS) -2B.0 -26.0 -24.0 -22.0 -20.0 -18.0 -16.0 -14.0 -12.0 -10.0 -B.O -6.0 -4.0 -2.0 0 (Preceded by Ale 13,) I Table 4 - RX Gain and Vol. Commands Reference Signal Levels % 100 mV (rms) kHz 513 9.5 411 7.6 100% 9.5kHz 513mV r- 90 BO i 67.4% 6.4kHz 70 346mV r- Z 0 ~ :> W Cl 60 30B 5.7 205 3.B 60.0% 5.7kHz 30BmV r- 50 40 37.1% 3.52kHz 190mV 24.2% 2.3kHz 30 20 125mV r103 1.9 10 Maximum Deviation 1.0kHz Tone r17.9% 1.7kHz 12.6% 1.2kHz 92mV T SAT Tone 5970kHz 6000kHz 6030kHz 65mV Sinpo~~9 8kHz andWBD Normal Test Modulation T DTMF Min. 697Hz Max. 1633Hz Figure 4 - Signal Deviation Levels and corresponding TX Mod Outputs with the Mod Level set to OdB MX-COM, INC. Page 325 MX826 Control Timing Information Characteristics tesE tesH tesoFF teK tNXT teH tel t eDs teDH See Note "CS-Enable to Clock-High" Last "Clock-High to CS-High" "CS-High" Time between transactions "Clock-Cycle" Time "Inter-Byte" Time "Serial Clock-High" Period "Serial Clock-Low" Period "Command Data Set-Up" Time "Command Data Hold" Time 1,2 1 1 Min. Typ. Max. Unit 2.0 4.0 2.0 2.0 4.0 500 500 250 0 /ls /ls /ls /ls /ls ns ns ns ns Notes 1. These Minimum Timing values are altered during operation of the MX812 VSR Codec. 2. Chip Select must be taken to a logic "1" between each individual transaction. CHIP SElECT ~~ tCSOFF __________________________ ~ \+_____________ ~r--l~ ~ I ADDRESS/COMMAND BYTE II FIRST DATA BYTE NEXT ADDRESS/COMMAND BYTE Inter..IJyte period Iogle level is not important. Figure 5 - Control Timing Information SERIAL CLOCK (from ILC) COMMAND DATA (from ILC) Figure 6 - Control Timing Relationships Page 326 MX-COM, INC. MX826 Frequency Responses 10 o -10 -20 -40 50 100 1000 300 3000 10000 Frequency (Hz) Figure 7 • Microphone Input Stages ·Combined Low and Hlghpass Filter Frequency Response Figure 7 Mic.1/2 In to Compression Out 10 5.0V ·10 ElI-20 ..'0 .. Signal Input Level 55.0mVrms MX826/ Typical Response Figure 8 Dev limiter In to TX Filter Out 3000 4000 6000 5.0V 10000 Frequency (Hz) Signal Input Level 55.0mVrms Rgurf, 8 . Post Deviation Limiter Lowpass Filter Response Figure 9 RX Audio In to SAT out 5.0V Signal Input Level MX-COM, INC. = 100mVrms Page 327 I MX826 Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (Ref Vss = OV) Sink/source Current (Supply pins) (Other pins) Total Device Dissipation @TAMB25°C Derating Operating Temperature Storage Temperature -0.3V to (V DO + 0.3V) Xtal/clock fXTAL = 4.0MHz ±30mA ±20mA Audio level OdB ref. = 308mVrms @ 1kHz 800mW max. 10mW/oC -40°C to +85°C -55°C to + 125°C Characteristics I V DD = 5.0V -0.3 to 7.0 V See Note Static Values Supply Voltage Supply Current Operating Powersave Alias Frequency On-Chip Xtal Oscillator Max. Unit 4.5 5.0 5.5 V 6.5 0.5 63.0 mA mA kHz 10.0 10.0 10.0 50.0 MO kO VIV MHz dB kHz 20.0 Analog Input Impedances Mic.1 & 2 Play Comp In DTMF In Dev. Limiter In (Expanded) Audio In TX Mix In RX Audio In Page 328 Typ. 10.0 R'N ROUT Inverter d.c. Voltage Gain Gain/Bandwidth Product TX Mix Amp (Open Loop Gain) (Bandwidth) Analog Output Impedances Pre-Emp Out TX Mod Out Expand/Store LS and Ear Audio SAT Out TX Filter Out Comp Out Sidetone Out TXMix (Open Loop) (Closed Loop) Switches - ON -OFF Min. 500 500 500 500 100 47.0 10.0 100 600 600 600 1.0 1.0 600 600 2.0 6.0 600 1.0 3 10.0 kO kO kO kO kO kO MO kO 0 0 0 kO kO 0 0 kO kO 0 kO MO MX-COM, INC. MX826 Characteristics See Note Control Interface Parameters Input Logic Levels Logic "1" Logic "0" liN (logic "1" or "0") Input Capacitance Channel Performances TX Path Filter Specifications Pre-Compression LlHPF Combination Passband Slope - below 300Hz above 3000Hz TX Gain Pre-Emphasis Gain at 1.0kHz Slope (300Hz - 3000Hz) Post Deviation Limiter LPF Attenuation Relative to 1.0kHz 3.0kHz - 5.9kHz 5.9kHz - 6.1 kHz 6.1kHz - 15kHz >15kHz Analog Signal Input Levels Mic.1 and 2 Play DTMF Compo In TX Mix In Analog Signal Output Levels Pre-Emp Out TX Filter Out TX Mod Out Sidetone Out Path Gains/Levels TX Gain - 11H Nominal Adjustment Range Error of any Setting Dev Limiter Threshold Symmetry Mod Level Attenuation - 11 H Nominal Adjustment Range Step Size Error of any Setting Overall TX Distortion TX Hum and Noise RX Signal Path Filter Specifications RX Gain De-Emphasis Gain at 1.0kHz Slope (300Hz - 3000Hz) RX Channel Bandpass Slope - below 300Hz above 3000Hz MX-COM, INC. Min. Typ. Max. Unit 1.5 1.0 7.5 V V IlA pF 3.5 ·1.0 300 +24.0 -24.0 3000 Hz dB/oct. dB/oct. 0 6.0 dB dB/oct. 40 log(f/3000) 35.0 40 log(f/3000) 28.0 dB dB dB dB 2 2 2 2 2 0 0 0 0 0 dB dB dB dB dB 2 2 2 2 0 0 0 0 dB dB dB dB -2.65 -0.2 3.65 0.2 1086 7.0 -5.6 0.2 -1.0 mVp-p % 0.4 0 0.6 1.0 dB dB dB -40.0 -40.0 -32.0 -20.0 dBp dB 3000 dB dB/oct. Hz dB/oct. dB/oct. 3.75 -6.0 300 +24.0 -36.0 dB dB Page 329 I MX826 Characteristics RX Signal Path (cont'd) Analog Signal Levels RX Audio Input Level LS/Ear Audio Output Level Path Gains/Levels RX Gain - 12H Nominal Adjustment Range Error of any Setting Volume - 12H Nominal Adjustment Range Step Size Error of any Setting Overall RX Distortion RX Hum and Noise SAT Signal Path Bandpass Filter Frequency Range Gain See Note Min. Typ. Max. -7.0 0 2 2 5970 19.0 dB dB 9.70 0.2 dB dB 2.0 0 2.5 1.0 dB dB dB -40.0 -40.0 -32.0 -34.0 dBp dB 20.0 6030 21.0 Hz dB 3.75 -0.2 -28.0 1.5 -1.0 Unit Notes 1. Serial Clock, Command Data and Chip Select inputs. 2. Levels equivalent to ±3.0kHz deviation with the settings below: TX Gain = OdB Mod Level = OdB RX Gain = 7.05dB Volume=OdB Other levels can be achieved by adjusting the above variable gain blocks in accordance with Tables 1 to 5. 3. Recommended load >10.0k,Q. I Page 330 MX-COM, INC. MX·~M,IN~. MX836 C·BUS Preliminary Information COMPATIBLE RADIOCOM 2000 SYSTEM AUDIO PROCESSOR Features • Full-Duplex Audio Processing for R2000 Cellular System • On-Chip Speech and Data Facilities • Access to External Processes - Compression - Expansion - Signaling/Data Mixing - VSR Codec (StoreIPlay) - TXlRXlData Filtering & Gain - Pre-lDe-Emphasis - Deviation Limiter • Serial JLProcessor Interface • TX and RX LF-Data Paths • MSK and (50 Baud) LF-Data Facilities MX8360W 28-pin SOIC • Hands-Free Compatibility MX836J 28-pin COIP I • Powersave (Low-Current) Settings :JS SYS V (S ~ A ) .JiQC SS::H JJS TO COMPRESSOR ~"\ , A \ lS [>~__~M~ic~.l~r---~-CEtI~~iArno-----~TXMODOUT Mic.2 [> \0---"""'-'-"--1 v \ DTMF (TX) X \G -W'J~-< TX MOD TXLFDATA IN LSAUDIOOUT RX Jc VQJI---"~,-",-_R_X_A_U_D_IO_I_NI MSK DATA OUT EAR AUDIO OUT MSKIPLAY o AY EXPAND! STORE VSR hs~";:;-,- - - - - - - - i CODEC (MX812) RADIO'S HOST uPROCESSOR DRAM Figure 1 - The MX836 R2000 Audio Processor within a Cellular System MX-COM, INC. Page 331 MX836 Description The MX836 is a IlProcessor-controlled full-duplex audio processor on a single-chip with separate TX, RX and LF (50 baud) data paths to provide all the filterl gain/limiting functions necessary to pre-process audio, data and signaling in the Radiocom 2000 (R2000) Cellular communications system. Selectable inputs available for transmission include a choice of two microphones, DTMF/signaling or MSKI data, with access, in this path, to external voice compression circuitry. Operationally the TX path provides input gain/filtering, pre-emphasis, a deviation limiter and TX Modulation Drive controls. Available to the transmit function is a separate path to process LF system control data for amalgamation externally with TX voiceband audio. The RX path consists of an input gain/de-emphasis/ filter block for voice and data, inputs from an external audio expansion system and output gain controls driving loudspeaker and earpiece circuitry. In the RX path LF data signals are separated from the incoming audio via an LF filter and made available at a separate pin for use by the system IlProcessor Unique to the MX816/826/836 cellular audio processors is the ability to route audio (TX or RX) to an external Voice Store and Retrieve (VSR) device such as the MX802 or MX812, thus providing the radio system with a voice answering and announcement facility using external DRAM. The MX836, a low-power CMOS device, which reduces the amount of microcircuits and components required in a cellular audio system by providing more functions on a single chip, is available in 28-pin plastic small outline (S.O.I.C.) surface mount and cerdip OIL packages. Xtal: The output of the on-chip clock oscillator. I 2 Xtal/Clock: The input to the on-chip clock oscillator. A Xtal or externally derived clock (fXTAL) should be connected here. Note that operation of the MX836 without a suitable Xtal or clock input may cause device damage. See Figure 2 (notes). 3 Serial Clock: The "C-BUS" serial data clock input. This clock, produced by the IlController, is used for transfer timing of commands and data to the MX836. See Timing Diagrams. 4 Command Data: The "C-BUS" serial data input from the IlController. Data is loaded to the MX836 in 8-bit bytes, MSB (B7) first, and LSB (BO) last, synchronized to the Serial Clock. See Timing Diagrams. 5 Chip Select (CS): The "C-BUS" data loading control function. This input is provided by the I1Controller. Data transfer sequences are initiated, completed or aborted by the CS signal. See Timing Diagrams. 6 VBIAS: The internal Circuitry bias line, held at VDd2 this pin must be decoupled toV SS. See Figure 2. 7 RX Audio In: Normally taken from the radio's discriminator output. This input has a 1MQ internal resistor to VBIAS and requires connecting via a capacitor. S Expand/Store: A common output that can be used as either an input to an external audio expandor or the input to a voice storage medium such as the MX812. Components relevant to the external device requirements should be used at this output. See Figures 2 and 4. 9 (Expanded) Audio In: The audio input, via SW5, from an external expander or audio mixing function. This input has a 1MQ internal resistor to VBIAS and requires connecting via a capacitor. See Figures 2 and 4. 10 TX Mod Out: The composite TX audio output to the transmitter modulator from a variable attenuation stage (11 H)' This output is set to VBIAS via an internal 1MQ resistor when set to Powersave or OFF. 11 LS Audio Out: An audio output of the RX Path (or audio selected by SW2 and SW4 Figure 4) for a loudspeaker system. Available for handsfree operation this output is controlled by the RX Gain and LS Volume Command (12H) and is internally connected to VBIAS when not required. A driver amplifier may be required at this output. Note: To minimize aliasing effects, lowpass filtering may be required at the inputs to this device (especially those supplied from switched-capacitor-type devices) to ensure the input spectrum is kept below 63kHz. Page 332 MX-COM, INC. MX836 12 Ear Audio Out: An audio output of the RX Path (or audio selected by SW2 and SW4-Figure 4), available as an output for a handset earpiece. Separate from the LS Audio Out function, this output is controlled by the LF Data Gain and Ear Volume Command (13 H) and is internally connected to VBIAS when not required. A driver amplifier may be required at this output. 13 TX LF Data Out: The output, if required, to the TX Modulator, of LF (50 baud) filtered and leveladjusted digital data. 14 Vss: Negative supply. Signal ground. 15 TX LF Data In: The input of LF (50 baud) digital data for transmission, from an external modem. This input has an internal 1Mil resistor to VBIAS and should be connected via a capacitor. 16 RX LF Data Out: The output, to a 50 baud modem, of the received, filtered, LF data. This pin is used with the 50 Baud Data, Slicer In pins and external components to filter and limit the received LF data. See Figure 4. 17 Slicer In: The input to the data slicer. Employed as shown in Figure 4 to filter and limit the received LF data. 18 RX 50 Baud Data Out: The output of the received 50 baud data. See Figures 2 and 4. 19 MSK Out: The de-emphasized RX audio output available for access to the received MSK data. This output could be directed to an MSK Modem such as the MX439. 20 Deviation Limiter In: Input to the on-chip deviation Limiter. This input should be a.c. coupled to the Pre-Emphasis Out pin. The a.c. coupling is required to achieve the best possible symmetry of limiting as this input has a 1Mil internal resistor to VBIAS. See Figure 2. 21 Pre-Emphasis Out: Audio output from the TX Input Gain/Pre-Emphasis function. This output should be a.c. coupled to the Deviation Limiter In pin. See Figures 2 and 4. 22 DTMF In: To introduce DTMF type audio, at a suitable level for transmission, to the TX Path, controlled by SW2 (Configuration Command (10 H)). This input has an internal 1Mil resistor to V BIAS and should be connected via a capacitor. 23 Compression In: The audio input from an external compression system. This input has an internal 1Mil resistor to VBIAS and should be connected via a capacitor. 24 Compression: The output to an external audio compression system. Currently available compressor/expanders have Op-Amps incorporated. The compressor can be bypassed by SW2. 25 Mic.2 In: 26 Mic.1 In: 27 MSKIPlay In: The TX MSK data input via SW2. This can also be used to input (replay) from a voice storage device such as the MX812. This "replayed" audio can be sent to RX or TX paths allowing a MessagingNoice Notepad/Answering facility. Both MX439 MSK Modem and MX812 VSR Codec outputs can be wired together at this pin (OR'd) if the functions are activated one-at-a-time. This input has an internal 1Mil resistor to V BIAS and should be connected via a capacitor. 28 V DD : Positive supply. A single +5 volt power supply is required. Levels and voltages within this audio processor are dependent upon this supply. TX voice (Mic.) inputs, selectable by SW1 available for handsfree mic.!handset mic. or any TX audio input. Pre-amplification may be required prior to these inputs. Each input has an internal 1Mil resistor to VBIAS and should be connected via a capacitor. C-8US is MX-COM's proprietary standard for the transmission of commands and data between a JIController and the relevant Cellular IC's. It may be used with any JIController, and can, if desired, take advantage of the hardware serial liD functions embodied into many types ofJIJlController. The "C-BUS" data rate is determined solely by the JIController. For further details refer to the DBS 800 System Information Document. MX-COM, INC. Page 333 I I MX836 Application Information I Cll L--L :$: Xl =::!:C9 XTAUCLOCK SERIAL CLOCK COMMAND DATA CHIP SELECT VBWS ~ I-__RX:..::.:...A:..::U:::D::;IO::...,::;IN+J EXPAND/STORE ~ (EXPANDED) AUDIO IN 1)( MOD OUT LS AUDIO OUT EAR AUDIO OUT 1)( LF DATA OUT v 28 voo 27 MSKn>lAY 1 2 3 4 25 24 23 5 6 7 8 9 10 11 12 13 MX836 22 21 20 19 18 17 1.0MQ O.1I1F O.1I1F O.1I1F O.1I1F O.1I1F O.1I1F O.1I1F Tolerances - Resistors ± 10% CapaCitors ±20% ~ MIC. 21N COMPRESS _(COMPRESSED) AUDIO IN DTMF IN PRE-EMP OUT ~ DEV LIMITER IN *C7 MSKJDATA OUT RX 50 BAUD DATA OUT SLICER IN C14 =*= ,A '~lV] RX LF DATA OUT 15 14 C. Cs C. C7 :~ 16r-----------~~-+---+ ~ L--_ _ _ _ _ _ _--l R, C, C, C, ~ClO ~ IN 26 MIC.l IN 1)( LF DATA IN O.1I1F 33pF O.1I1F 33pF C. C. C 10 C l1 L- .- C13 C12 C13 1.011F O.1I1F O.1I1F 4.032MHz C,. X, Figure 2 - Recommended External Components 1. Xtal/clock operation Operation of any MX-COM IC without a Xtal or clock input may cause device damage. To minimize damage in the event of aX talldrive failure, it is recommended that a current limiting device (resistor or fast-reaction fuse) is installed on the power supply (Voo)' 2. MSK Modem The MX439, a general purpose MSK Modem, could be used with this R2000 system Audio Processor. The MX439 is a non-formatted modem, which, with regard to Xtallclock frequencies and I1Processor interface, is compatible with both Mobile/Portable and Base Station applications. Reference Signal Levels % 100- mV (rmsl 513 kHz 2.5 100% 100% 2.5kHz 2.5kHz 513mV ~3;::'V I 90- 00- 411 2.0 60% 1.5kHz 308 1.5 205 1.0 103 0.5 70% ';28:::,V 1.75kHz 68% 1.7kHz 349mV -I"'" 54.4% 395mV 1.36kHz Limited Signal MSK 1200 Hz 2J.9plY 30 20 12% 300Hz ~~r 10 Maximum Deviation 1.OkHz Tone 50 Baud Data MSK Mean MSK 1SOOHz Figure 3 - R2000 Signal Deviation Levels and corresponding TX Mod Outputs with the Mod Level set to OdB Page 334 MX-COM, INC. ~ ~ ~ ~~~ ~ TOMCO..I..A.TOR TXMOO OUT ' ...... Vw !!e!. TX IF DATA OUT .• ~ ----------~ -II--I-~-~~-'-'-~ ENPECE v" LSALOIOOUf HANOSFREE LOl.IJSI'EN(ER MSK DATA ~ STORENJDIO s: >< ~ 3333 Hz) (fin> 3633 Hz) (fin < 250 Hz) RX Inverted Total Harmonic Distortion Output Noise Level Passband Ripple (300 - 3033 Hz) Stopband Attenuation (fin> 3333 Hz) (fin> 3633 Hz) Page 348 V oo=5.0V -0.3 to 7.0 V 4.5 5.0 4 5.5 Voc 9.0 6.0 1.8 mA mA mA MQ kQ MQ kQ 10 0.5 5 100 70% 30% 2 2 0 2 -2 1,3 2,3 3 5 +2 Voo Voo % mVrms dB dB 20 45 42 dB dB dB 4 4 % mVrms dB 4 50 60 dB dB MX-COM, INC. Highpass Attenuation (fin < 250 Hz) TX Clear Total Harmonic Distortion Output Noise Level Passband Gain (fin =300 - 3033 Hz) Passband ripple (fin =300 - 3033 Hz) Stopband Attenuation (fin> 3333 Hz) (fin> 3633 Hz) (fin < 250 hz) TX Inverted Total Harmonic Distortion Output Noise Level Passband Ripple (fin = 300 - 3333 Hz) Stopband Attenuation (fin> 3333 Hz) (fin> 3633 Hz) (fin < 250 Hz) Pre-Emphasis Frequency Response Gain at 1 kHz De-emphasis Frequency response Gain at 1 kHz 60 1 2 2 2 dB 5 % mVrms dB 0 3 dB 2 20 45 42 dB dB dB 1,3 2 4 4 % mVrms 1,3 3 3 3 4 dB dB dB dB 50 60 60 6 10 dB/Octave dB -6 dB/Octave dB 0 Notes: 1. Input signal = 1kHz tone OdB (300 mV rms). 2. Input AC short circuit, audio path enabled. Measured in 30 kHz band. 3. Due to frequency inversion (and pre- and de-emphasis), this refers to deviation from expected ideal response. 4. Standby occurs in RX with RX Audio Enable = 0, RX Audio Enable = 1, and PTL = 1. 5. TX Audio Out and RX Audio Out only. MX-COM, INC. Page 349 I MX014 APPLICATIONS Cf TX ChameI R2 -j 1-.1'11--..............,......."'+... TX I ____________________________________________________ ~ 8fAS C3 I I I I L _______________________________________________ J I On-chip functions are contained within the dotted lines. I Figure 3 - Voice Privacy Application (Add-on) Cf R9 'IX I I I I I I----------------------------------------------------~ ~ _____________________________________________ J On-chip functions are contained within the dotted lines. Figure 4 - Voice Processing Application (OEM) Page 350 MX-COM, INC. MX214 MX224 MX·~M,IN~. VARIABLE SPLIT BAND INVERTER FEATURES: APPLICATIONS: • • • • • • • Mobile Radio Voice Security • Cellular Telephone Voice Security CTCSS Highpass Filter Good Recovered Audio Quality Fixed and Rolling Code Modes Serial/Parallel Loading Options 32 Programmable Split POints Half-Duplex Capability MX224J (CDIP) MX224P (PDIP) 24 pins MX214J (CDIP) MX214P (PDIP) 22 pins MX214LH MX224LH (24p PLCC) I AROUND (PS)ITHRQUGH XTAL!CLOCK LOAD/LATCH SERIAL CLOCK INPUT LATCHES ENABLE/MUTE ENIMUTE CLEAR/SCRAMBLE CLEAR/SCRAMBLE Rx/TX,ISEAfPARI,-- Rx/TX A, A, -VOD - V S1AS ROM - vss A, A, Rx/Tx ISERIAL DATA IN) Ck, Ax IN Rx OUT Tx IN Fig. 1 Functional Block Diagram MX-COM, INC. Page 351 DESCRIPTION: The MX214/MX224 Variable Split Band Inverters are designed for mobile and cellular radio voice security applications. Digital control functions are loaded serially into the MX214. The MX224 is loaded in parallel. The MX214/MX224 ICs include a highpass filter which rejects subaudio frequencies, ensuring full CTCSS compatibility. This CTCSS filter is not included on the earlier-generation MX204 VSB Inverter. The MX214/ MX224 splits the voiceband (300-2700 Hz) into upper and lower subbands, and inverts each subband about itself. The "split point" (defined as the frequency where the voice band is subdivided), is externally programmable to 32 distinct values in the 300 to 3000 Hz range. In the "fixed code" mode, a single split point is used. Fixed mode operation nets approximately 4 mutually exclusive voice channels. In "rolling code" mode, the split point is changed many times per second, usually under control of a microprocessor. Rolling code scrambling requires synchronization, offers higher security than fixed code operation, and provides a much greater number of mutually exclusive secure channels. The MX214/224 offers a recovered audio product close to that of a telephone. The on-chip "Mute" function is useful when implementing rolling code continuous synchronization schemes. "Powersave" and "Clear/Scramble" controls are also included on-chip. Timing and filter clocks are derived internally from an on-chip 1 MHz reference oscillator driven by a 1 MHz crystal or clock pulse input. APPLICATIONS INFORMATION: Recommended external component connections are shown in Figure 2. In "Scramble" mode, split point frequencies are selected and set in accordance with the ROM address code present at the inputs Ao to A4(see Table 2). In "Clear" mode, both the Upper and Lowerband filter limits are used (see Figures 5 or 6), the carrier frequencies are turned off, and the balanced modulators are bypassed internally. The Low Band audio is removed from the output signal prior to summing. The MUTE function disables the MX214/224's audio outputs to allow periodic transmission of synchronization data. A logic "0" atthis input isolates the device while leaving the audio input and output pins at bias level (see Table 1). When the MX214/224 is in POWERSAVE mode, audio signals may be hardwired around the device since the input and output pins are open circuit (see Table 1). Component Connections I Fig. 21al Serial Load Options Component References C, C, C. Ix IN -+-It-t---='--.-j Component Rx IN I 118) 22 AI 1M (16) 20 Tx OUT R2 C, C2 Selectable 33p 68p C3 15n C4 C6 15n 1.0jJ t.OjJ C, Ca XI lMHz (15) 19 Rx OUT 5 123) (141 18 N/C ' - - - - - - - \ 6 (24) MX214J,P (13) 17!--V"""'--_ _ _ _ XTALIClOCK 7 (1J (MX214LH)n2J 16 ""XT"'Al':--_ _ 12l -+ C~ --Ia ='~~"'~""':""~Nc----I""'9 N/C N/C (3) C, 10 a.;,"~ Unit Value \17) 21!--V""",,-,- - - - - , _ _ _..;;'2;,j N/C 1.0jJ 1.Of.! Tolerance Resistors ± 10% Capacitors ± 20% C5 and Cs are coupling capacitors between filter outputs and balanced modulator inputs. Fig. 21bl Parallel Load Options XTALICLOCK ~x, XTALICLOCK XTAL c. t---+---i'\--T, IN PROGRAMM1NG{ ::2 INPUTS c, A, C, ....------II---R"N A, Ax/Ix 17!-V-"""'-"-----. CLEAR/~ ENABLE/rVi'D'TE LOAD/lATcH AROUND/~ 16 15 f.!R"","'OU"'-T_ _ _--.- " 14 N/C 12 R, CT XTAL fC' V" Tx OUT 10 R, Recommended XtBl ciicuitry- 13 C, Page 352 MX-COM, INC. MX214/224 PIN FUNCTION TABLE PIN NUMBER FUNCTION 214 224 214 224 J,P J,P LH LH Xtal/Clock: Input to the clock oscillator inverter. A 1 MHz xtal input or externally derived 1 MHz clock is injected here. 7 8 2 g 2 3 Xtal: Output of the clock oscillator inverter. Serial Data Input: This pin is used to input an a-bit word representing the digital control functions. This word is loaded using the serial data clock and is input in the following sequence: MUTE, CLEAR, RxITx, Ao, A 1 , A2 , A 3 , A 4. The load/latch pin is operated on completion. Reference the timing diagram in Figure 7. 3 4 5 3 4 5 6 7 6 7 8 8 13 8 A4l Programming Inputs: In parallel mode, these five digital inputs define the A3 split point frequency. Each of the 5 input pins have a 1M!l internal pullup A2 resistor. See Table 2 for programming information. A1 ; AoJ RxITx: This digital input selects the Receive or Transmit paths and configures upperband and lowerband filter bandwidths while setting the CTCSS highpass filter position on the signal path. See Table 1 and Figures 5 and 6. 1MH internal pullup resistor (Rx). Parallel/Serial: This pin must be connected to Vss for serial loading. Internal 1MH pullup resistor. g g Clear/Scramble: This digital input puts the device into "Clear" or "Scramble" mode by controlling the application of carrier frequency to the Upper and l.ower band balanced modulators. In "Scramble" mode, the balanced modulator carrier frequency values are selected by the split point address Ao-A4 (Table2). In "Clear" mode, the carriers are disabled and the balanced modulators are bypassed internally, i.e. the lower band signal is not added to the output signal. 1MH internal pullout resistor (Clear). 10 10 Enable/Mute: This digital function is used to disable Receive or Transmit signal paths for rolling code synchronization while maintaining bias conditions. Synchronization data can be transmitted during the Mute periods, as is done in the MX1204 VSB Scrambler module. Internal 1MO pullup resistor (Enable). 14 15 2 10 11 MX-COM, INC. 11 Serial Clock Input: This is the externally applied data clock frequency used to shift input data along on devices wired in the Serial loading mode. One full data clock cycle is required to shift one data bit completely into the register. See Timing Diagram (Figure 7). 1MH internal pullup resistor. 11 Load/Latch: This pin controls the loading of the a digital function inputs (ENABLE, CLEAR, RxITx, Ao-A4) into the internal register. When this pin is at logic "1," all eight inputs are transparent and new ~acts directly. For controlled changing of parameters in the parallel mode, Load/Latch must be kept at logic "0" while a new function is loaded, then strobed 0-1-0 !~~h the inputs in. For seriall~g, the serial data should be loaded with Load/Latch at logic "0" and then Load/Latch strobed 0-1-0 on completion of data loading. Internal 1MO pullup resistor (Load). See Figure 7. Page 353 I MX214/224 PIN FUNCTION TABLE PIN NUMBER I FUNCTION 214 224 214 224 J,P J,P LH LH 16 12 12 12 Powersave: This digital input is used to place the MX214/224 into Powersave mode, where all parts of the device except for the 1 MHz oscillator are shut down. All signal input and output lines are made open circuit, free of all bias. This allows signal paths to be routed externally around the device, while reducing current consumption. A logic "0" at this input enables the device to work normally as shown in Table 1. Internal 1MO pullup resistor. 17 13 13 13 Vss: Negative Supply (GND). 18 14 14 14 Internal Connection: This pin is internally connected. Leave open circuit. 19 15 15 15 Rx Output: This is the processed received audio signal output. This pin is held at a DC "bias" voltage for all functions except Powersave. This buffered output is driven by the Summing circuit in the Rx mode. Signal paths and bias levels are detailed in Table 1 and Figure 6. 20 16 16 16 Tx Output: This is the processed audio output for the transmission channel. This pin is held at a DC "biaS' for all functions except Powersave. This summed and buffered signal is passed through the CTCSS High Pass Filter to the output pin in the Tx mode. Signal paths and bias levels are detailed in Table 1 and Figure 5. 21 17 17 17 V BIAS: Normally at Vool2, this pin requires an external decoupling capacitor (C 7 ) to Vss· 22 18 18 18 Rx Input: This is the analog received audio signal input. This pin is held at a DC "biaS' voltage by a 300 Kohm on-chip bias resistor which is selected for all functions except Powersave. It must be connected to external circuitry by capacitor C3 (See Figure 2). This input is routed through the CTCSS High Pass Filter in Rx mode to remove subaudio frequencies from the voiceband. Signal paths and bias levels are detailed in Table 1 and Figure 6. 1 19 19 19 Highband Filter Output: The output of the Input Filter of the Upperband limit. The RxlTx function sets the lowpass filter at 3400 Hz or 2700 Hz respectively. This output must be connected to the Highband Balanced Modulator input via capacitor Cs (See Figure 2). 2 20 20 20 Highband Balanced Modulator Input: The input to the Balanced Modulator of the Upperband limit. This input must be connected to the Highband Filter Output via capacitor Cs (See Figure 2). 3 21 21 21 Lowband Balanced Modulator Input: The input to the Balanced Modulator of the Lowerband limit. This input must be connected to the Lowband Filter Output via capacitor C6 (See Figure 2). 4 22 22 22 Tx Input: This is the analog "Clear" audio input for the VSB scrambler. This pin is held at a DC "biaS' voltage by a 300 Kohm on-Chip bias resistor, which is selected for all functions except Powersave. It must be connected to external circuitry by capacitor C4 (See Figure 2). This input, in the Tx mode, is connected to Upper and Lowerband input filters. Signal paths and bias levels are detailed in Table 1 and Figure 5. Page 354 MX214/224 PIN FUNCTION TABLE FUNCTION PIN NUMBER 214 J,P 224 J,P 214 224 LH LH 5 23 23 23 Lowband Filter Output: The output of the Input Filter of the Lowerband limit. The Rx! See figures 5 and 6. This output must be connected to the Lowband Balanced Modulator Input via capacitor C 6 (See Figure 2). iX function determines which filter is used (Filter 1 or 2). 24 6 24 24 Voo: A single + 5V supply is required. Note: Pins 10,11, and 12 on the MX214J and MX214P are not connected. Pins 4,5,6,7 and 9 on the MX214LH are not connected. MX214/224 TRUTH TABLE Rx/Tx Rx Path R"/Tx =0 MUTE =0 POWERSAVE Enabled Disabled Disabled Disabled Bias Bias Bias High Impedance Disabled Enabled Disabled Disabled Bias Bias Bias High Impedance RxOut Level Tx Path =1 Tx Out Level TABLE 1 FUNCTIONS INFLUENCING SIGNAL PATHS APPLICATIONS INFORMATION The term "MX214" can be taken to mean MX214 or MX224. Audio Quality AMPLITUDE CONTROL (OPTIONALI Fig. 3 PRE·EMPHASIS MX214 FREOUENCY INVERTER Tx MX214 Rx FREQUENCY INVERTER DE-EMPHASIS AMPLITUDE CONTROL (OPTIONAL! Recommended Basic Communication Audio System Layout Figure 3 shows the recommended basic audio system layout using added pre· and deemphasis circuitry to maintain good recovered speech quality. In the Transmit mode, Do Not preemphasise the audio output of the MX214. In the Receive mode, deemphasis should be used after the MX214. MX·COM, INC. Page 355 I PRE-EMPHASIS (ADDITIONAL) MX214 DE-EMPHASIS PRE-EMPHASIS FREQUENCY (ADDITIONAL! INVERTER Tx MX214 DE-EMPHASIS AMPLITUDE CONTROL FREQUENCY INVERTER (FITTED) (OPTIONAL! Rx ,------, (FITTED) Fig. 4 Recommended Basic Radio Communication Audio System Layout Figure 4 shows the recommended basic audio system layout if it is necessary to install the MX214 within a radio having preand deemphasis circuitry as a standard. This is where post-emphasis access is not possible in the transmitter. Ck3 Ck3 TxOUT Tx IN ---~--4 BIAS Ck. I Fig. 5 SCRAMBLE BIAS Basic Tx Path During the Transmit function the Low Pass and CTCSS filters are configured automatically as shown in Figure 5, with cut-off frequencies (-3dB) indicated. Ck3 Rx IN -,.....~.l'Jr-T----, Rx· MUTE BIAS BIAS Fig. 6 Basic Rx Path During the Receive function the Low Pass and CTCSS filters are configured automatically as shown in Figure 6, with cut-off frequencies (-3dB) indicated. Page 356 MX-COM, INC. MX214/224 ELECTRICAL SPECIFICATIONS Absolute Maximum Ratings Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. Supply voltage - 0.3V to 7.0V Input voltage at any pin (ref. Vss = OV) - 0.3V to (Voo + 0.3V) Sink/source current (supply pins) ±30mA ±20mA (other pins) Total device dissipation @ 25°C 800mWMax. Derating 10mWrC - 30°C + 85°C (Ceramic) . MX214J/224J Operating temperature range: MX214P/214LH/224P/224LH -30°C + 70°C (Plastic) MX214J/224J - 55°C to + 125° (Ceramic) Storage temperature range: - 40° to + 85°C (Plastic) MX214P/214LH/224P/224LH Operating Limits: All characteristics measured using the following parameters unless otherwise specified: Voo = 5.0V, Tamb = 25°C, Fclk = 1.0MHz, Audio Level Ref: OdB = 775 mVrms. Characteristics See Note Min Typ Max Unit 4.5 5 8 1.2 5.5 V rnA rnA Static Values Supply Voltage Supply Current (Enabled) Supply Current (Powersave) Analog Input Impedances TXllnput (Enabled) TXlRx Input (Powersave) Balanced Modulator 100 k.!1 M.!1 k.!1 40 Analog Output Impedances Rx Output (Tx Mode) Rx Output (Rx Mode) Rx Output (Powersave) Tx Output (Tx Mode) Tx Output (Rx Mode) Tx Output (Powersave) Input LPF 100 2 2 100 k.!1 k.!1 M.!1 k.!1 k.!1 M.!1 k.!1 Digital Values Digital Input Impedance 100 k.!1 Dynamic Values Input Logic '1' Input Logic '0' Xtal/Clock Frequency Analog Input Level Carrier Breakthrough Baseband Breakthrough Filter Clock Breakthrough Output Noise MX-COM, INC. 3.5 1.5 +6 -18 1,2or3 1,2, or 3 1,4 -55 -33 -50 -45 V V MHz dB dB dB dB dB Page 357 I MX214/224 ELECTRICAL SPECIRCAnONS (cont) Characteristics See Note Passband Characteristics Clear Mode 7 Min o Passband Gain Output Lower 3dB Point (Rx or Tx) Output Upper 3dB Point (Ax or Tx) Scramble-Descramble Received Signal Passband Gain Received Signal Lower 3dB Point Received Signal Upper 3dB Point Transmitted Signal Lower 3dB Point Transmitted Signal Upper 3dB Point ~TCSS (Highpass 300 3400 5 o 6 400 2700 300 3400 Max Unit dB Hz Hz dB Hz Hz Hz Hz Filter) -3dBPoint Passband Gain Stopband Attenuation at f < 250 Hz I lYP 300 o 40 Hz dB dB Timing (Figure 7) Serial Mode Enable Set Up (tsMS) Serial Clock 'High' Pulse Width (tPWH) Serial Clock 'Low' Pulse Width (tpwd Data Set Up Time (tos) Data Hold Time (t oHS) Load/'GiiCii Set Up Time (tLd Load/Latch Pulse Width (tLLW) Data Set Up Time(tosp) Data Hold Time (t OHP) 250 250 250 150 50 250 150 150 20 ns ns ns ns ns ns ns ns ns Notes: 1. Measured at the output of a single device. 2. 3. 4. 5. TxMode. RxMode. With input A.C. short-circuited to Vss. Measured at the output of a receiving device in a scrambler-descrambler system with a transmission channel having a flat amplitude response and a bandwidth of 300Hz to 3400 Hz and measured relative to the input signal at the transmitting device. 6. Excluding split point ± 150 Hz. 7. Measured at the Rx or Tx output pin of a single device. Page 358 MX-COM, INC. Serial Loading ~ ~:,------------------I.'I-----------I /I PARALLEl/SERIAL _ _ _ 14--- tSMS I SERIAL ---.a ..-...- t pWH ---' I I I CLOCK I : - t DS - : OA~~R:~~UT "'XX""""XXX"""'""""X I _ I I :"-t OHS 1st bit: ENABLE I ~tPWl-.j ---ao1 "X1..__-;:2c;-;"d:-;b-;:-"_ _ _v;;;t( I - ~ CLEAR ________ LOAD/LATCH ~'h bl' ~ XXXXXXX> tLL----a.I ~'/r----J~tllW-~'-r4 I Parallel Loading LOAD/LATCH PARALLEL --------~;---\,'------------l ,, , . I ________________ DATA INPUTS NOTE: For 'Serial Load' devices the data loading sequence is: - ~r'''i '1 - ;--""' ~ (\1..._______ 1 Enable- Clear - Ax/TX - Ao - A, - A 2 -A 3 -A4 Fig. 7 Loading Timing Diagram I ROM Address Split Point Hz Low Band Carrier, Hz fe, High Band Carrier, Hz fe, ROM Address A.-A. A.-A. Split Point Hz Low Band Carrier, Hz fe, High Band Carrier, Hz fe, 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 2800 2625 2470 2333 2210 2100 2000 1909 1826 1750 1680 1555 1448 1354 1272 1200 3105 2923 2777 2631 2512 2403 2304 2212 2127 2049 1984 1858 1748 1655 1572 1501 6172 6024 5813 5681 5555 5494 5376 5263 5208 5102 5050 4950 4807 4716 4629 4587 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 1135 1050 976 913 857 792 736 688 636 591 552 512 471 428 388 350 1436 1351 1278 1213 1157 1094 1037 988 936 891 853 813 772 728 688 650 4504 4424 4347 4310 4273 4166 4132 4065 4032 3968 3937 3906 3846 3816 3787 3731 Table 2 ROM Address Programming Table MX-COM, INC. Page 359 MX·~M,IN~. MX118 FULL-DUPLEX SCRAMBLER FOR CORDLESS TELEPHONES Features • • • • • • Full-Duplex Audio Processing On-Chip "Brick-wall" Filters (300-3000 HZ) Low Voltage C M O S , " _ '. " High Baseband and Carrier,.R~tk)ri .' Excellent Audio Quality":" ECPA* Qualified ¥~ic,,".Ftrotection " AppJi~;.9n~ _ "J,<" ' MX118P (16 pin PDIP) • Cordl.ass feleD.h~n~s &'.Wireless PBXs • Battery p,?wete(f Portability .~::( ,. />' Description I MX118DW (SOIC-16) The MX118 isa full-duplex frequency inversion scrambler that secures cordless telephone conversations. The two audio paths, C1 and C2, are identical and independent. Each consists of the following: 1) A 10th order lowpass filter cut off at 3.1 kHz. 2) A balanced modulator with high baseband and carrier rejection. 3) A 3.3 kHz inversion carrier (injection tone). 4) A 14th order bandpass filter (300-3000 Hz). 5) Input op-amps with externally adjustable gain. The MX118 uses CMOS switched-capacitor filter technology and operates from a single supply in the range of 3.0 V to 5.5 V. The inversion carrier's frequency and filter switching clock are generated on-chip using an external 4.433619 MHz crystal or clock input. TX Path t-;.....-01--~1 % 1-1- •• t 3.3 kHz RX Path t-;L----~--fl % It-----.. Figure 1 - Simplified Signal Paths • Electronics Communications Privacy Act (Title 18 US Code 2510 et seq.). Page 360 MX-COM, INC. MX118 SAL MOD 1 IN S ClOUT +< ...I. ...I. Q) MX118 Application Information 5 o -3 -10 crJ ~ -20 <: V DO = 3.75 V ·iii t!l Audio Input Level -30 OdB \ -40 ~04---------.------r--.---r--r~~-r-r--------~-----r----r--- 0.1 0.2 0.3 0.5 1.0 2.0 3.0 5.0 Frequency (kHz) Figure 5 - Typical Audio Frequency Response of a Single Scrambled or De-scrambled Channel System Gains When calculating the external components for the operation of the MX118 the following should be considered: a) The input Lowpass Filter has a typical gain of 0.5 dB. b) The Balanced Modulator has a typical attenuation of 4.0 dB. I c) The Output Bandpass Filter has a typical gain of 4.5 dB. How the Inverter Works Carrier Frequency minus Input Voice Frequency equals Scrambled Voice Frequency. (1) B (2) A Lowpass Filtered Voiceband for Input to Balanced Modulator Input Voiceband Frequencies Speech Band 1000Hz (3) B (4) Carrier Frequency (3300Hz) Generated On-Chip for Input to Balanced Modulator 3000Hz 2000Hz A D Bandpass Filtered Voiceband Presented at the Output after Mixing with the Carrier Frequency in the Balanced Modulator 1000Hz 3000Hz 3300Hz 1000Hz Hz 3000Hz Figure 6 - An Explanation of the MX118 Scramble Operation Page 364 MX-COM, INC. MX118 Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (Ref. $8 = OV) Output sinK/source current supply pins other pins Total Device Dissipation @ 25°C Derating Operating Temperature Storage Temperature '! Static Values Supply Voltage Supply Current Input Impedance, Amplifiers Output Impedance C1, C2 Amplifiers Logic 1 Voltage Logic 0 Voltage On-Chip Xtal Oscillator RIN Voo = 3.75 V -0.3 to 7.0 V -0.3V to (VDO + 0.3V) Clock = 4.433619 MHz ±30mA ±20mA Audio Level OdB Ref. = 387 mVrms @ 1 kHz SOOmW max. 10mW/oC -10°C to +70°C -40°C to +S5°C Noise Bandwidth = 30kHz 3.0 1.0 3.75 3.0 10.0 5.5 4.0 V mA MO n 200 10.0 kn 30% Voo 10.0 ROUT 10.0 10.0 10.0 Inverter Gain Gain/Bandwidth Product Dynamic Values (Single Channel) -16.0 Analog Signal Input Levels +3 Carrier Breakthrough -64.0 1,2 -50.0 Baseband Breakthrough 1,2 3299 Carrier Frequency 5 -47.0 Analog Output Noise -42.0 3 Upper Cut-off Frequency (-3dB) 3100 -1.5 Passband Ripple (300 to 2950 Hz) +1.5 34.0 30.0 Attenuation at 3.3 kHz -2 Passband Gain 0.5 +3 Overall Modulated or De-Modulated Channel Response (Scrambler-Descrambler End-to-End) Passband Frequencies 300 2950 -3 +2 Passband Ripple Passband Gain @ 1 kHz 4 0 1.0 3.0 Distortion 3.0 26 Low Frequency Attenuation @ 150 Hz 34 MO kU VN MHz dB dB dB Hz dB Hz dB dB dB Hz dB dB % dB NOTES 1. Measured with Input Level -3 dB. 2. Single MOdulated Channel. 3. Short circuit input, any analog output, in 30 kHz bandwidth. 4. Op Amp gain 0 dB. 5. Accuracy dependent on Xtal/clock. MX-COM, INC. Page 365 I MX·~M,IN~. MX128 Advance Information LOW COST CORDLESS TELEPHONE SCRAMBLER Features • • • • • • • • MX-COM MiXed Signal CMOS Full-Duplex Audio Processing On-Chip Filters High Baseband and Carrier Rejection Two Selectable Clock Inputs Excellent Audio Quality Low Voltage, 3-Cell Operation ECPA* Qualified Voice Protection MX128P 16 pin PDIP Applications • Battery Powered Portability • Cordless Telephones & Wireless PBXs Description I The MX128 is a full-duplex frequency inversion scrambler designed to provide secure conversations for cordless telephone users. The RX and TX audio paths consist of the following: 1) A switched-capacitor balanced modulator with high baseband and carrier rejection. 2) A 3.3 kHz inversion carrier (injection tone). MX128DW 16-pin SOIC 3) A 3100 Hz lowpass filter. 4) Input op-amps with externally adjustable gain. The MX128 uses mixed signal CMOS switchedcapacitor filter technology and operates from a single supply in the range of 2.7 to 5.5 volts. The inversion carrier's frequency and filter switching clock are generated on-chip using an external 10.24 MHz or·3.58/ 3.6864 MHz crystal or clock input (selectable). P1 ~ --Q9---1I~ TX Path 1-1 1 - 1- •• 1 - 1- •• 1 1 VB1AS 3.3 kHz AX Palh ~ ~ -----IQ9~--11 ~ 1-1 VB1AS Figure 1 - Simplified Signal Paths 'Electronics Communications Privacy Act (Title 18, US Code 2510 et seq.). Page 366 MX-COM, INC. MX128 RXIN RXOUT RX CHANNEL 14 ClR XTALJClOCK 2 Xi'AL. CLOCK SELECT .. 16 ~ 2 ... 9 OV ... 8 10.24/3.58 MHz 15 Veo VB1AS Vss 1)( CHANNEL 4 r-----------~~1)(OUT Figure 2 - Schematic Block Diagram SEE INSET BELOW TXOUT SEE { FIG. 4 :rx AIN AMP OUT TXIN N/C Vss 2 3 4 5 6 MX128 7 8 16 voo 15 ClK SEl 14 ClR 13 RXOUT 12 RX GAIN 11 RXIN 10 NlC 9 I VOO I C1 ~ AMP OUT } SEE FIG. 4 VB1AS .I c a INSET MX128 Component Rl Cl C2 C3 +--------~ 2 Xl Tolerances: R Value 1.0MQ 0.471!F 22.0pF 22.0pF 10.24 MHz Value 1.0MQ 0.471!F 33.0pF 47.0pF 3.58/3.6864 MHz =±10%, C =±20% Note: Xtal circuitry shown is in accordance with MX-COM's Application Note on Crystal Oscillators (see Applications Section). Figure 3 - Recommended External Components MX-COM, INC. Page 367 MX128 Pin Function Chart Xtal: This is the output of the clock oscillator inverter. 2 Xtal/Clock: 10.24 MHZ or 3.58/3.6864 MHz or an externally derived clock is injected at this pin. See Figure 3. 3 No connect. 4 TX Output: This is the analog output of the transmit channel. It is internally biased at V Drl2. 5 TX Gain Amp Output: This is the output pin of the channel 1 gain adjusting op-amp. See Figure 4 for gain setting components. the analog signal input to channel 1. This input is to a gain adjusting op-amp whose See Figure 4. 6 7 No 8 I 9 VBIAS: This is the analog bias line at capacitor. See Figure 3. 10 No connect. 11 RX Input: This is the analog signal input to the receive channel. This amp whose gain is set by internal components. See Figure 4. 12 RX Gain Amp Output: This is the output pin of the receive channel gain adjusting op-amp. See Figure 4 for gain setting components. 13 RX Output: This is the analog output of the receive channel. It is internally biased at VDrl2. 14 CLR: A logic 1 on this input selects the invert mode. A logic 0 selects the bypass mode. 15 Clock Select: Selects either 10.24 or 3.58/3.6864 MHz clock frequency. A logic "1" selects 10.24 MHz, and a logic "0" selects 3.58/3.6864 MHz. This input is internally pulled high. 16 V DD : Positive supply of 2.7 V to 5.5 V. Page 368 op- MX-COM, INC. ~ BASE 8 ~ ~ o TXOUT TXIN PORTABLE RXOUT RXIN ~IF l~i At>---ffi PREEMP II "- TXOUT ;;? ~ ,w"j100k AF AMP MIC. ~ ~.1uF " TXIN Note: Components shown set a gain of OdS. Figure 4 - Block Diagram of a Typical Application of the MX128 (Cordless Phone) ~ ~ >< ...... N CD =.p MX128 Passband Figure 5 shows the MX128 overall frequency response of high and low-pass filters followed by a notch centered at the carrier frequency. 0 -3 <0' 8 Q) U :J I :!:::: c 0> 0 :::!: -40 300 Frequency (Hz) Figure 5 - Overall Frequency Response of the MX128 Page 370 MX-COM, INC. MX128 Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (Ref. Vss = DV) Output sink/source current supply pins other pins Total Device Dissipation @ 25°C Derating Operating Temperature Storage Temperature =3.3 V -0..3 to 7.0. V Voo -D.3V to (V 00 + D.3V) TAMB = 25°C ±3DmA ±2DmA Clock = 10..24 MHz Audio Level DdB Ref. = 250. mVrms @ 1 kHz 8DDmW max. 1DmW/oC -10°C to +6DoC -4DoC to +85°C Static Values 2.7 Supply Voltage Supply Current Input Impedance Digital 10.0. 1.0. Amplifiers Output Impedancfil.~OUT, TXOUT) Input Logic 1 Vq~~,· . 70.% Input Logico.:V~e';: Dynamic Valdes:·~);· . Analog Signal Input ~els~i -16.0. Unwanted Modulation Products . Carrier Breakthrough Baseband Breakthrough Carrier Frequency Analog Output Noise Cut-off Frequency (-3d B) Passband Ripple (30.0. to 30.0.0. Hz) -1.5 Filter Attenuation at 3.3 kHz Filter Attenuation at 3.6 kHz -2.0. Passband Gain Passband Frequency 30.0. 12 Low Frequency Roll-off «20.0. Hz) Switched-Capacitor Filter Sampling Frequency Overall Modulated or De-Modulated Channel ResRonse Passband Frequencies 30.0. Passband Ripple -3 Low Frequency Roll-off «150. Hz) 12 Passband Gain 4 Distortion 1 6.0. V mA 30.% kO MO kO Voo Voo 5.5 4.0. 10..0. 1.0. 3 -40..0. -55.0. -40..0. 3299 1.59 300.0. +1.5 30.0 45.0. ... 3;0. 300.0. .. ,,'.. ' 211.169 30.0.0. 2.0. 0. 2.5 dB dB dB dB Hz mVrms Hz dB dB dB dB Hz dB/oct. kHz Hz dB dB/oct. dB % SPECIFICATION NOTES 1. Measured with Input Level 0. dB. 2. Single Modulated Channel. 3. Short circuit input, any analog output, in 3D kHz bandwidth. 4. Op Amp gain 0. dB. MX-COM, INC. Page 371 -- - - - - - - - - I I Page 372 MX-COM, INC. Technical Specifications Section 6: CVSD CODECS The following section contains specifications on MX·COM's CVSD Codecs. A brief description of CVSD begins on the following page. For an audio delay application, see the Applications section of this catalog. Device Description Page MX109 Full Duplex CVSD Codec with Serial Control p. 377 MX609 Full Duplex CVSD Codec with Companding p. 384 p. 391 MX619/629 Delta Modulation Codec MX709 Voice Storage and Retrieval (VSR) Codec wI SRAM p. 403 MX802 VSR Codec with filter and DRAM Control p.420 MX812 VSR Codec with DRAM Control p.434 MX-COM, INC. NEW I Page 373 CVSD CVSD, or Continuously Variable Slope Delta Modulation, is a method by which a voice signal is converted into a digital data stream for transmission, and then changed back into the analog voice signal for reception. The digitization of voice signals is used in MX-COM's voice storage and retrieval devices. Advantages to digitization include making encryption easier and being able to multiplex many channels on a single wideband channel with inexpensive digital hardware. The reduction of channel crosstalk and noise interference are also results of digitization. VOINICE ~ "..J....__ ~ __ DIGITAL CV_S_D_----,t-n.ILJLJL _ _ _ _ _ _---\ MODULATOR CVSD DEMODULATOR VOICE OUT CVSD Compared to A to 0 and 0 to A PCM Transmission CVSD and PCM (Pulse Code Modulation) can both be used to digitize voice. The methods of digitization are, however, quite different. The PCM system is as follows: SERIAL DIGITAL ENCODER I SERIAL TO PARALLEL DECODER The following diagram shows a sampling of voice signal level using PCM. / VOICE IN SAMPLE ENCODER OUT ~,-------, DECODER OUT Page 374 MX-COM, INC. Simple Delta Modulation PCM can respond to quick level changes between samples, such as an analog signal which has been analog multiplexed. Delta modulation, however, takes advantage of the fact that voice signals do not change abruptly. There is usually only a small level change from one sample to the next. A good reproduction of the original voice waveform can therefore be obtained by transmitting directions that tell whether the output needs to go "up" or "down" in a given time interval. The following diagram shows a sampling of voice signal level using delta modulation. VOICE IN ~ :7 'GO UP' ENCODER OUT t 'GO DOWN' DECODER OUT o DO r CVSD Simple delta modulation is most efficient when voice signals are close to full scale input to the modulator. However, severe distortion occurs when signal levels are very low. To get around this problem, delta modulation can be combined with "companding" (compressing-expanding) of the voice input and output. Low level signals are given increased gain during modulation, then restored to their proper relative levels when demodulated. Because the CVSD companding scheme takes into account the characteristics of human voice, excellent quality voice transmissions are the end result. \Tv \O/V Voice In ---+I Compressor I (\/\ {\/\ t - -.... Voice Out Encoder Decoder Expander Simplified Companding CVSD allows lower data rates than PCM. More channels can therefore be multiplexed at the same bit rate. The companded PCM used in standard US telephone systems requires a sample rate of 8,000 samples per second and 8 bits per sample, which is the equivalent of 64kbits per second per channel. With CVSD, transmissions of equal or higher quality are obtained at 32kbits per second. Twice as many channels can be multiplexed on the same transmission medium. CVSD also suffers from less serious sound degradation in the presence of digital noise interference. Digital CVSD is achieved with just one IC package which requires no initial or periodic adjustments. It includes features such as automatic noise squelch during quiet intervals and a signal that can be used for automatic gain control. CVSD is excellent for military communications, telephone systems and digital data transmission systems. It can also be used in commercial radio communications where a number of channels are multiplexed. Voice and data for storage and display can be intermixed, and security provisions added to prevent unauthorized interception. MX-COM, INC. Page 375 I Page 376 MX-COM, INC. MX·~M,IN~. MX109 Advance Information LOW VOLTAGE, FULL DUPLEX CVSD CODEC WITH SERIAL CONTROL FEATURES Single Chip Full Duplex CVSD CO DEC On-chip Input & Output Filters On-chip Volume Control 3V Operating Voltage Wide Frequency Reference using Ceramic Oscillator • Low Power, Single Supply Analog CMOS • • • • • • • • • Digital Voice Storage Multiplexers, Switches & Phones Time Domain Scramblers Rechargeable Cell Operation APPLICATIONS • Digital Cordless Phones • Digital PCN/PCS Systems • Digital Delay Lines MX109J (CDIP) MX109P (PDIP) 16 pins MX109DW 16 pin SOIC Description an externally connected crystal or ceramic resonator. The sampling clock frequency is output for the synchronization of external circuits. The encoder has an enable function for use in multiplexer applications. When not enabled the encoder output remains in a high-impedance "tri-state" mode. The MX109 is a low-power CMOS device. It is available in PDIP, CDIP and SOIC packages. The MX1 09 is a Continuously Variable Slope Delta Modulation (CVSD) Codec designed for use in cordless telephones. The device is suitable for applications in delta multiplexers, switches and phones. Encoder input and decoder output switched capacitor filters are incorporated on-chip. Sampling clock rates can be externally injected in the 8 to 64K bits/second range. The internal clocks are derived from an on-chip reference oscillator driven by , - -_ _ ENCODER DATA ENABLE ENCODER FEEDBACK TX AU""D=IO,---+! ENCODER OUT vcc_ GND-:=~ --' XTAL = ______ ~~~~~~~ _____________________ ENCODER DATA CLOCK '------------.L:=r~==~==========~----------DECODER DATA CLOCK RX AUDIO 1 ---<:\. 14---- 600n o 9 > > > f:2Q I I I I I SERIAL DATA I I I I I I fooIl:r------- ~~~:~~ ~~~;~E Page 377 I MX109 PIN FUNCTION CHART XtaliClock (liP): Input to the clock oscillator inverter. A 3.58 MHz Xtal input or externally derived clock is injected here. See Figure 3. 2 Xtal (O/P): The 3.58 MHz output of the clock oscillator inverter. 3 Encoder Data Clock: A logic 110 port. External encode clock input. 4 Encoder Output: The encoder digital output. made available at the encoder output pin by control of this input. Internal 5 input amplifier I the input to the encoder filter. 6 I VDJ2, this input requires an external 1DOn. Output channel noise levels will 7 Encoder Input: The analog coupling capacitor. The source improve with an even lower source 8 Vss: Negative Supply 9 Bias Out: Normally at VDJ2 bias. 10 Decoder Output: The recovered analog signal is output at this pin. It is the bandpass filter and requires external components. 11 Decoder Input: The received digital signal input. Internal 1 Mn pullup. 12 Decoder Data Clock: A logic 1/0 port. External decode clock input. 13 Serial Clock: This is the serial clock input. 14 Serial Data: This is the serial data input. Data is loaded in the following order: ALGO, VOL4, VOL3, VOL2, VOL 1, FORCE IDLE. 15 Serial 110 Enable: A logic 1 applied to this input will enable serial programming. 16 VDD : Positive Supply. Page 378 MX-COM, INC. MX109 CODEC INTEGRATION ANALOG INPUT INTERFACE (BALUN & BUFFER) INPUT ANALOG OUTPUT INTERFACE (BALUN & BUFFER) 3.58MHz OUTPUT 3.58MHz SYNCHRONOUS CLOCK AND DATA SYSTEM Figure 2 - System Configuration Showing the MX109 Voo XTAUCLOCK I .J. X 1 A ' 11 1 f XTAL --c.,.-::r- ENCODER DATA CLOCK C~ C1 -VYv ~o ________________-+10 16 ~-=~ 15 SERIAL ENABLE 14 SERIAL DATA -C4 1 2 1 I 3 ~~_-'=E"'-'NC> < DECODER DATA INPUT ------~~ ---+: ••_ \'---- • j tsu ." • tH DATA TRUE TIME ><'----~ •: -----+I• MULTIPLEXING FUNCTION HIGH Z I DATA ENABLE Figure 4. - Codec Timing Abbreviation tCH tCl tlR tlF tsu tH Description 1.011s min. Clock pulse width (logic 0) Clock rise time 1.01lS min. Clock fall time Data set-up time 100ns typo 100ns typo 450ns max. Data hold time Data true time Clock to output delay time 600ns min. tDR Data rise time 100ns typo tDF Data fall time 100ns typo tsu + tH tpco Xtal input frequency Page 380 Time Clock pulse width (logic 1) 1.51lS typo 750ns typo 3.58MHz MX-COM, INC. MX109 CODECPERFORMANCE Output Gain o -10 f - '"\ \ -20 dB -30 -40 = = \ = Input Level -20dB Xtal 3.S8MHz Voo 4V Data Rate 32kbps - \. \ , = \~ -50 o 1 3 2 4 5 " 6 Frequency (kHz) 7 8 Figure 5 - Typical Codec Frequency Response Input Level = -20dB 35 30 ~--- _ _ _ _ _ _ _- - - 64kbps I 25 20 SIN (dB) - - - - - - 32kbps 15 10 16kbps 5 SOO 1000 1500 2000 2500 3000 3500 Frequency (Hz) Figure 6 - Typical SIN Ratio with Input Frequency MX-COM, INC. Page 381 MX109 SPECIFICATIONS Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. Supply Voltage Input Voltage at any pin (ref V..=OV) Sink/Source Current (Supply) (Other Pins) Total Device Dissipation (@ T amb=2S°C) Derating Operating Temperature Storage Temperature Voo = 4.0V -0.3 to 7.0V Audio Test Frequency = 820Hz -0.3 to (Voo+ 0.3V) TAMB = 2S'C ±30mA ±20mA Sample Clock Rate = 32 kbps Xtal/Clock fa = 3.S8MHz 800mW max. 10 mWrC -30°C to + 70°C -40'C to +8S'C Static Values Supply Voltage Supply Current Input Logic "1" Input Logic "0" Output Logic "1" Output Logic "0" Digital Input Logic I/O Logic Input I All devices were measured under the following conditions unless otherwise noted. Audio level OdB ref (0 dBmO) = SOOmVrms 2.7 5.S 3.S 70"loV oo 30"loV oo 80"loV oo 20"loV DO 10 Mn kn kn kn n dB 300 4 Digital Output Analog Input Impedance Analog Output Impedance Insertion Loss V mA V V V V 100 Dynamic Values Encoder: Analog Signal Input Levels Principal Integrator Frequency Encoder Passband Compand Time Constant Decoder: Analog Signal Output Levels Decoder Passband Page 382 6 -30 dB Hz Hz ms 4 6 3 -30 0 3700 +6 dB Hz MX-COM, INC. MX109 Encoder/Decoder (Full Codec): Passband Stopband Stopband Attenua~ Passband Gain. ,--, 300 6 3400 10 Hz KHz dB dB dB dB 60 0 -3 Passband Rippfe - . :.Output Noise (InpUt?~tiort- Circuit) .... Group Delay Distorli~ -. +3 -60 4 (1000Hz-2600Hz) (600Hz-2800Hz) (500Hz-3000Hz) XtallClock Frequency 450 750 1_5 4.0 Ils Ils ms MHz NOTES: 1. Dynamic characteristics specified at 4V only. , ... , 2. All logic inputs except Encoder and Decoder Data Clocks. :;:::i'}~~~~~:::>- ,. 3. With passband gain of ±1dB. 4. Group Delay Distortion for the full codec is relative to the delay with an 820Hz, ...._..,.,.,...,.,. input. 5. Relative Timings are shown in Figure 4. 6. Recommended values. " Sample Rate = 32 kbps Ref: OdB Input Level = 500mVrms 35 at the encoder Ref: OdB Input Level = 500mVrms Input Frequency = 820 Hz 5 30 64 kbps 00 ~ .~ C!:l ~ o,------==--=::::::::::::===_ 32 kbps 20 <.' __ , - : tsu ,- , \'---- , ' ~-------- . - DATA TRUE T'ME - . ENCODER ~~~U:!: ___ ~G!:!. z___ MULTIPLEXING' FUNCTION -K.l-----------------t.l>:. __ , , -,tOR ' - ..t" <: --:tsu,-t,;-: tlF: Clock Fall Time 100ns typo tsu: Data Set-Up Time 450nsmax. tH: Data Hold Time 600nsmin. __ ,t + -'- ENCODER Ql!!P~!. - - _I:!!G!:!. ~- - DATA TRUE TIME , -----+1 tpco: Clock to Output Delay Time. 750ns max. MULTIPLEXING FUNCTION -K.;.---------------t.l~- -, -,too _ DATA ENABLE tsu + tH: Data True Time , ..!:!IG.!:!. Z_ - - - - - - - -.(:- tDR: Data Rise Time 100nstyp. tDF: Data Fall Time 100nstyp. XTAL Input Frequency: 1.024 MHz Figure 4 - CODEC Timing Diagrams MX-COM, INC. Page 395 I I MX619/MX629 Codec Performance (MX619) Using the Bit Sequence Tests (a - g) at the Decoder Input pin in accordance with the Eurocom Specification D1IA8, the decoder output is as shown in Table 1. MLA Duty Cycle Typical Output Level 10110100100100101101 1011011010101001001001001001010101101101 0 0 -41.SdBmO -42.0dBmO 16kbitls 32kbitls 11011001001001001101 1011011010101001001000100100101011011011 O.OS O.OS -2S.0dBmO -2S.OdBmO c. 16kbitls 32kbitls 10110101000100101011 1101101101010010001000100100101011011101 0.1 0.1 -19.0dBmO -18.SdBmO d. 16kbitls 32kbitls 11011001000010011011 1101110110010100010000100010011010111011 0.2 0.2 -11.0dBmO -11.SdBmO e. 16kbitls 32kbitls 11011010000010010111 111011101100100010000001001001101110111 0.3 0.3 -6.SdBmO -6.SdBmO f. 16kbitls 32kbitls 11011010000001001111 1111011101010001000000001000101011101111 0.4 0.4 -3.0dBmO -3.0dBmO g. 16kbitls 32kbitls 1110101000000010111 1111101110100010000000000100010111011111 O.S O.S OdBmO OdBmO Test Sample Rate Bit Sequence at Decoder Input a. 16kbitls 32kbitls b. Table 1 - Bit Sequence Test Table Digital to Analog Performance (MX629) Using the bit sequence tests shown in Table 2 (below) at the Decoder Input pin, the analog signals measured at the Decoder Output pin are 800 Hz ± 10Hz at the levels described. Sample Rate Bit Sequence at Decoder Input "Run of Threes" (%) Output Level (dBmO) 16 kbitls 32 kbitls 11011011010010010010 1101101101010100100100100100101010110110 0 0 -29.2 ±2 -30.0 ±2 16 kbitls 32 kbitls 11111011010000010010 1111110110101010000100000010010101011110 30 0±1 0±1 30 at 800 Hz Table 2 - Bit Sequence Tests and Results (MX629) Page 396 MX-COM,INC MX619/MX629 MX619 Codec Performance ... MX629 Codec Performance ..'. relative to the EUROCOM D1-IA8 Specification relative to the Mil-Std-188-113 Specification MX619 3 MX629 3 2 2 -I~--------~~--==~----~:- .§ til 0 E «J!l -1 Ref: OdBmO lput Level = 489mVrms Input Frequency = 820Hz -2 -3 ~ « -2 -3 ref. -50 -40 -30 -20 -10 0 +--===---+---===:...----~.~ 0 "c J!l -1 10 -20 -30 -10 0 10 ,. Input Level (dBmO) Input Level (dBmO) Figure 5 - Gain vs Input Level (16kbitls) 3 3 MX619 2 MX629 2 CD ~ .§ til -+----------,::=-+-==:::..----if- 0 "!Ii ~ -1 ti: o :t.'ti;2Wil Ref: OdBmO Input Level = 489mVrms Input Frequency = 820Hz ~ 0 -+-~==----i----------~-- " -1 «~ -2 -,,,,,,,,,.iiiI-2 -3 -3 ref. -50 -40 -30 -20 -10 0 OdBmO Input Level = 489mVrms Input Frequency = 800Hz Ref. Level: -15dBmO = 87mVrms 10 -10 -20 -30 Figure 6 - Gain vs Input Level (32kbitls) 10 ,. Note: Spec of ± 1dB sums a Mil-Std-188-113 spec of ±O.5dB with a test measurement limitation of ±O.5dB (with OdB = 87mVrms, O.5dB = 1.2mVrms). 20 20 0 Input Level (dBmO) Input Level (dBmO) Ref: OdBmO Input Level = 489mVrms Input Frequency = 820Hz ~ III ~ Ref: OdBmO Input Level = 489mVnns Input Frequency = 800Hz 15 o &! 10 ~ 5 10 MX619 8 -40 -30 -20 -10 MX629 o Input Level (dBmO) -30 -20 -10 o Input Level (dBmO) Figure 7 - SIN vs Input Level (16kbitls) MX-COM, INC. Page 397 I MX61etMX629 MX619 Codec Performance ... MX629 Codec 'Performance ... relative to the EUROCOM D1-IA8 Specification relative to the Mil-Std-188-113 Specification Ref: :OdBmO Input J...evel= 489niVrms Input 'Frequency = 800Hz Ref: .OdBmO Input I~el = 489mVrms Input Frequency = 820Hz .25 15 15 -40 -20 -10 0 Input Level (dBmO) -30 -30 -20 -10 0 Input Level (dBmO) Figure 8 - SIN vs Input Level (32kbitls) +10 ,.6. 0, .• -10 Input Level = -2OdBmO 00-20 :s c: -30 'ijj C) -40 . I MX619 -50 -60 0.3 0 2 2.6 3 4 2.6 3 44.2 5 6 Frequency (kHz) +10 - "l. ,.5 0, ... f -10 - 00 -20- :s c: -30- 'ijj C) Input Level = -15dBmO I -40- MX629 -50ref. -60 0 0.3 O.B I I 1 2 5 6 Frequency (kHz) Figure 9 - Attenuation Distortion vs Frequency (16kbitls) Page 398 MX-COM,INC MX619/MX629 MX619 Codec Performance ... MX629 Codec Performance ... relative to the EUROCOM D1-IA8 Specification relative to the Mil-Std-188-113 Specification Input Level 20 iii' = -20dBmO ~X619 15 ~ iii' MX629 15 ~ 0 1a cr: Input Level = -15dBmO 20 .Q 10 1ii cr: 10 z ~ en 5 5 o I I I o I I I 3 Input Frequency (kHz) Input Frequency (kHz) Figure 10 - SIN vs Input Frequency (16kbitls) 30 30 Input Level = -20dBmO 25 25 iii' 20 iii' 15 cr: z en 20 ~ ~ 0 Input Level = -15dBmO 15 0 ~ 15 cr: ~ 10 MX619 5 10 2 3 3.4 Input Frequency (kHz) 0 2 3 Input Frequency (kHz) 0 MX629 5 Figure 11 - SIN vs Input Frequency (32kbitls) 0+----.. . . 0+------. -6 iii' ~ -6 iii' ~ -12 (I) (I) "0 "0 :2 a. ~ :E a. ~ -18 MX619 -24 10 100 -12 -18 -24 1k 10k Frequency (Hz) -6dB/octave MX629 -30 -+--r--'-rnTTlT"--'--'-TT'1nnr-..--r~'TTTJ1r10 100 1k 10k Frequency (Hz) Figure 12 - Principal Integrator Response MX-COM, INC. Page 399 I MX619/MX629 MX619 Codec Performance""" MX629 Codec Performance""" relative to the EUROCOM D1-IA8 Specification relative to the Mil-Std-188-113 Specification 1.0' . . . . . . . . . ; _ - - - - - , . Amplituda of test signal g (Table 1) 100' . • . • • . • . . _ _ - - - - - , . 30% "rurHlf-threas" MX619 0.397· . . . . . . . . . . . . . . . . . . MX629 Beginning of -discharge 48· . . . . . _ . . . . . . . . . . . 10· . . 0.1· .. Beginning of -discharge . . _ . . . . . . . . . . . , .. : 0% "run..of-Ihrees" 0.00794'-i=~._:""'._ _ _ _ _ _.... - - - - - "...... 8.76 3,-i==W==~~_ _ _ _ _.... -----"~ 5.76 x TIme (ms) Time (ms) Figure 13 - Compand Envelope +10 2 0 .. -10 Input Level = -2OdBmO iii' -20 :g. <: 'iiI -30 (!) MX619 -40 I -50 -60 0 0.3 1.4 3 2 3.4 4 5 6 Frequency (kHz) +10 3 0 1 2 -10 - iii' -20 :g. <: 'iiI -30(!) I -40- Input Level = -15dBmO MX629 -50 - -60 0 0.3 I 1 1.4 Figure 14 - Attenuation Distortion vs Frequency (32kbitls) Page 400 I 2 2.6 ~ 3.4 ~ 4.2 5 ~ Frequency (kHz) MX-COM,INC MX619/MX629 SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Voo= 5.OV -0.3 to 7.0V Supply Voltage Input Voltage at any pin -0.3 V to Voo + 0.3 V (ref V88 = OV) Sink/Source Current: supply pins other pins ±30mA Audio Test Frequency = 800 Hz (MX619) 820 Hz (MX629) ±20mA Sample Clock Rate = 32kb/sec 800mWmax. Xtal/Clock fo = 1.024 MHz Total Device Dissipation @ TAMB =25°C Derating 10mW/oC Operating Temperature -40°C to +85°C Storage Temperature -55°C to + 125°C 3-bit Compand Algorithm Audio Level OdB ref. (0 dBmO) = 489 mVrms Static Values Supply Voltage Supply Current (Enabled) MX619 MX629 Supply Current (Powersave) MX619 MX629 Input Logic "1" Input Logic "0" Output Logic "1 " Output Logic "0" Digital Input Impedance Logic I/O Pins Logic Input Pins, Pullup Resistor Digital Output Impedance MX619 MX629 Analog Input Impedance Analog Output Impedance Three State Output Leakage Current (output disabled) Insertion Loss Dynamic Values Encoder: Analog Signal Input Levels MX619 MX629 Principal Integrator Frequency MX619 MX629 MX-COM, INC. 4.5 8 8 8 8 2 5.0 5.5 4.5 5.5 mA mA 1.0 0.4 mA mA V V V 3.5 1.5 4.0 1.0 1.0 300 Mg kg 10 4 4 4 7 3 V 800 kg kg kg g -4 -2 +4 +2 (.lA -35 -35 +6 +12 dBmO dBmO 212 Hz Hz dB 1,9 5,9 5,9 127 275 159 Page 401 I MX619/MX629 3400 Encoder Passband Compand Time Constant MX619 MX629 4 Decoder: Analog Signal Output Levels MX619 MX629 Decoder Passband I Hz 5,9 5,9 Encoder Decoder (Full Codec) Compression Ratio MX619 (Cd=0.5 to Cd=O.O) MX629 (Cd=0.3 to Cd=O.O) Passband Stopband MX619 MX629 Stopband Attenuation MX619 MX629 (4200Hz to 6000Hz) (>6kH.:) Passband Gain (300Hz-1400Hz) Passband Ripple (1400Hz-2600Hz) (2600Hz-3400Hz) Output Noise (Input Short Circuit) MX619 MX629 Perfect Idle Channel Noise (Encoder Forced) MX619 MX629 Group Delay Distortion (1000Hz-2600Hz) (600Hz-2800Hz) (500Hz-3000Hz) XtallClock Frequency 4.0 5.0 6.0 ms ms -35 -35 300 -10 +6 +12 3400 dBmO dBmO Hz 300 3400 Hz 6 4.2 10 kHz kHz 50 16:1 60 dB dB dB dB dB dB dB 25 60 0 -1 -1 -2 9 9 9 6 6 6 +1 +3 +3 -55 -60 dBmOp dBmO -63 -57 dBmOp dBmO 450 750 1.5 Ils Ils ms kHz 1024 NOTES: 1. Dynamic characteristics are specified at 5V unless otherwise specified. 2. All logic inputs except Encoder and Decoder Data Clocks. 3. For an Encoder/Decoder combination, Insertion Loss contributed by a single component is half this figure. 4. Driven with a source impedance of < 100 Q. 5. Recommended values - See Figures 5, 6, 7 and 8. 6. Group Delay Distortion for the full codec is relative to the delay with an 820Hz, -20dB signal at the encoder input. 7. An Emitter Follower output stage. 8. 4V = 80% V DD , 3.5V = 70% V DD , 1.5V =30% V DD , 1V = 20%VDD • 9. Analog Voltage Levels used: OdBmO = 489mVrms = -4dBm = OdB. -15dBmO = 87mVrms. -20dBmO = 49mVrms = -24dBm. Page 402 MX-COM,INC MX· CDM,INI:!. MX709 Voice Store :Retri.eve CV$:D \Codec , ," ., .. '. i, " . f '. APPLICATIONS: FE.ATURES: •. ,eOelta Modulation Encoding ,e ;Bytewide Storage and Control eprogrammable Sampling Rate ,and FiI~er e Low ,Power CMOS Requiren;tents e Micropr,0;C8ssor-Friendly ! , ,e pigi~1 Speech Communications ,e Digi,tal Scrambling ,e :Vo.ice Message Mailbox eSpeech Analysis (e~oice Multiplexin,g ~ ~peech Compr.ession DESCRIPTIO~,: The MX7(l9 isa .continuously variable slope delta modulation (CVSD) codec for a wide variety of digital audio processing' applications. Its primary use is in microprocessorcontrolled voice storage pnd retrieval systems. In the encode mode, audio inputsignals,a~epand-limited by a lowpass filter and digitized by a CVSD 1-:bit serial ,encoder. After conversion to 8-bit parallel format, encoded data is read to the data ,bus for storage in memory. In the decode mode, memory contents writt,en into the .data bus are converted back to 1-bit serial form ,and decoded by aGV~ decoder. The decoder output is lowpass filtered and output as retrieved audio. The audio.encode/decode functions ar.einc;lependently controlled, permitting concurrent or asynchronous VSRoperations. Time and frequency companding is available via independently programmable .encode/decode ,data rates and filter cut-ofts. Support of VOX functions .and "~ause" m~mory management is provided by the power ,assessment register. TNs register .con~ains two A-bit numbers representing the average signal levels into the da~a ,encoder pnd :B. repli,ca .enco.der over a programmabl,e averaging period. , The deviceinstructiol) .set inCludes input/output signal switching and a standby pow.ersave function. The MX709 is a low power GMPS circuit and requires only a Single 5V supply. MX709J (CDIP) MX709P (PDIP) ,28 pins MX709LH8 (28p PLCC) AUDIO INTERFACE l_~ Fig. 1 System Schematic Diagram MX-COM, INC. Page 403 I MX709 PIN FUNCTION TABLE FUNCTIONIDESCRIPTION PIN MX709J, P MX709LH XtallClock: Output of a clock oscillator inverter. 2 Ao 3 A1- } 4 RIW These pins determine which register may be addressed via the 1/0 Port. Table Ao A1 RIW 0 1 0 1 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 5 CS: Chip select input, this input has 1Mfl pullup to Voo. 6 7 00 01 8 O2 9 03 04 05 10 11 12 13 14 Register 'A' instruction '8' instruction Decoder No register Status Power Encoder No register 1/0 port 06 07 iRQ: Interrupt request output (100Kfl pullup), this pin is the output of the interrupt request generator. This device can be "wire OR'd" with other active low components. See section on Interrupt Requests. 15 16 No Connection No Connection 17 Analog output B: (See Fig. 4.) 18 Analog output A: (See Fig. 4.) 19 V Blaa : This is the bias or analog ground pin and is internally set to Voo/2. It should be decoupled to,Vs with a capacitor of 1.0fJ-F (min.). 20 Analog input A: (See Fig. 2, Note 4 and FigA) 21 V DD : Positive supply. 22 Analog input B: (See Fig. 2, Note 4 and Fig. 4) 23 No Connection. 24 Analog input C: This is the analog input to the power encoder. 25 Analog output AlB: (See Fig. 4.) 26 No Connection. Page 404 MX-COM, INC. MX709 PIN FUNCTION TABLE PIN FUNCTION/DESCRIPTION MX709J, P MX709LH 27 Vss: Negative supply. 28 XtalfClock Input: This is the input to the clock oscillator inverter. 1MHz Xtal input or externally derived clock is injected at this pin. Voo x, lCG c'INOTE 2 0 R, MX709J XTALI CLOCK liP 28 27 Vss 26 N/C 25 24 23 22 21 AlB Vss R,NOTE 1 alP CliP C, N/C :rC,NOTE 1 ~NOTE3 BliP Voo C, A liP ~I-------NOTE 3 c, 19 BIAS Vss I 18 AOIP 20 p:... : : 17 B alP AUDIO INPUTSIOUTPUTS Component References Component NOTES: 1. R2. C2 forms a lowpass filter input to .. c.. Input power assessment circuit. The values shown represent a 820 Hz lowpass although other cutoff frequencies may be selected depending on the application. 3. To prevent unwanted internal oscillations at the Encoder Input pins. the source impedance to these inputs must be less than 1 Kohm. Ideally. the source Impedance should be less than 50 ohms to minimize granular noise. 2. Additional decoupling may be necessary for noisy supplies. FIG. 2: EXTERNAL COMPONENT CONNECTIONS MX-COM, INC. R1 R2 CG CD C1 C2 C3 C. C5 Ca Value Tolerance >1M ±10% 5.6k ±10% 68p 33p O.1j..l ±20% .033p ±20% O.1j..l ±20% O.1j..l ±20% 1.0j..l min. ±20% O.1j..l ±20% Page 405 I 2 3 4 5 15 14' 2'- 'Li r I' r 19' ~4 C IN 25 20 ~' AlB OUT A .. B 18. 1i A, B, INTERNAl. ANAI,.OGUE GROUND 'i'i'T-Ti'TTT' NOTE: PIN NUMBERS'SHOWN FOR MX709J Do D7 FIG. 3 MX709 INTERNAL BLOCK DIAGRAM 6 THRU 13 ANALOG'SWITCHING A INPUT IN~UT O"'-----.L+-----I The input and output switching of' analog signals is controlled by the I ;!:::U:!i!!t~e~l~t~r4B~Dd D5 tn A/B~ OUTPUT ~"'-J" T Fig. 4 Audio SwitchingSimplified Block Schematic ENCODE REGISTER DECODE REGISTER Frequency'and Data 'Rate Control Six bits of Instruction Register A (°2-07) control the data rates of the encoder and decoder and the bandwidths of the filters for the encoder and decoder. The configuration of the frequency dividers is as shown in the diagrams below and obtainable combinations of frequencies with various input clocks are listed. ENCODE DATA RATE ClK, ClK.lNo- ENCODE FilTER ClK, DECODE DATA RATE CLOCK - Fig. 5 Filter Clock and Data Rate divider control Block diagram Page 406 DECODE FilTER ClK, ref: Instruction Register' A' MX-COM, INC. Clock Input Encoder Clock Programming Bits in Register A Decoder Clock Programming Bits in Register A Filter Clock (Hz) Lowpass Filter BW pb. ±1dB Data Clock (kbs) 2MHz 010xxxxx 011xxxxx 110xxxxx 111xxxxx OOOxxxxx 001xxxxx 010xxxxx 011xxxxx 100xxxxx 101xxxxx 110xxxxx 111xxxxx 010xxxxx 011xxxxx 110xxxxx 111xxxxx OOOxxxxx 001xxxxx 010xxxxx 011xxxxx 100xxxxx 101xxxxx 110xxxxx 111xxxxx 001xxxxx 101xxxxx xxx010xx xxx011xx xxx110xx xxx111xx xxxOOOxx xxx001xx xxx010xx xxx011xx xxx100xx xxx101xx xxx110xx xxx111xx xxx010xx xxx011xx xxx110xx xxx111xx xxxOOOxx xxx001 xx xxx010xx xxx011xx xxx100xx xxx101xx xxx110xx xxx111xx xxx001xx xxx101xx 125k 125k 100k 100k 125k 125k 62.5k 62.5k 100k 100k 50k 50k 128k 128k 102.4k 102.4k 128k 128k 64k 64k 102.4k 102.4k 51.2k 51.2k 76.8k 76.8k 3320 3320 2656 2656 3320 3320 1660 1660 2656 2656 1328 1328 3400 3400 2720 2720 3400 3400 1700 1700 2720 2720 1360 1360 2040 2040 62.5 31.25 50.0 25.0 31.25 15.625 31.25' 15.625' 25.0 12.5 25.0' 12.5' 64.0 32.0 51.2 25.6 32.0 16.0 32.0' 16.0' 25.6 12.6 25.6' 12.6' 9.6' 9.6' 1MHz 2.048MHz 1.024MHz 614.4kHz 768.0kHz Table 1 Possible combinations of clock input frequency, filter cutoff (Hz) and Data Clock (kbs) 'Caution: Although possible, the Codec insertion loss is not according to the specification at these settings. MX-COM, INC. Page 407 I Register Truth Tables The following tables describe the function of each bit within each register. 'Address Input' logic states are shown in the top right hand corner of each table. The following registers are described below: Instruction Register 'A' [IRA] Instruction Register 'B' [IRB] Status Register [SRI Power Register [PRJ Bit Do =0 Ao =0 A1 RIW =0 INSTRUCTION REGISTER 'A' IRA Function Name Logic State Encoder Idle NOTES References SRD3 Do sets the encoder idle/normal mode of operation. FORCED: Forces the encode register to fill with a 1010101 ... idle pattern. Note: incoming encoded data is still available for the power assessment circuits. NORMAL: Allows the encode register to till with encoded data. Data is transferred to the encode buffer during the last bit of the encode byte. 0 D1 Decoder Data Source I SRD4 ENCODER: Internally connects the output of the encode register to the input of the decode register. This condition effectively connects the audio straight through. The encoded data may still be accessed via the encode buffer, and data bus. 0 D2 D3 Decode Data Rate Clock Divider Fills the decoder register with idle pattern. In either case data may be loaded into the decoder register via the data bus. This automatically overwrites the current contents of the decoder register. Fig. 5 Table 1 Decode Filter Clock Divider Page40B Decode Master Clock Divider -;- 4 Fig. 5 Table 1 D3 sets the Decode Filter Clock Divider and hence the Filter Cut-off Frequency. -;-2 -;- 1 Fig. 5 Table 1 1 0 D2 sets the Decode data rate divider. -;- 8 1 0 1 0 D4 D1 determines the source of data for the decoder. D4 sets the Decode Master clock divider. -;- 10 -;- 8 MX-COM, INC. =0 =0 RIW =0 Ao INSTRUCTION REGISTER 'A' IRA Bit 05 06 07 Function Name Encode Clock Divider Encode Filter Clock Divider Encode Master Clock Divider Logic State A1 NOTES References 0 5 sets the Encode Data Rate Divider. Table 1 1 0 + 8 + 4 0 6 sets the Encode Filter Clock Divider and hence the filter cut-off frequency. Table 1 1 0 1 0 + 2 + 1 Table 1 0 7 sets the Encode Master Clock Divider + 10 +8 INSTRUCTION REGISTER 'B' IRB Bit Function Name Do Page Size Set Logic State NOTES References 0 0 -02 set the "page size" in Encode Data bytes. (one byte = 8 serial data bits) in accordance with the table below: PAGE BYTES Page period @ O2 0 1 Do 32 kbs 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 32 64 96 128 160 192 224 256 8ms 16ms 24ms 32ms 40ms 48ms 56ms 64ms Page Period (sec) = 8 x Page Bytes/Data Rate (b/s) Fig. 4 ':A,/B" Encode o 0 3 defines which audio input A or B is connected to the encoder via the encode filter. (See fig. 4). AUDIO INPUT "A": Internally connects the ':A," audio input to the encode filter input. The ':A,/B OUT" pin outputs filtered audio ':A,." Audio input "B" set to Voo/2. AUDIO INPUT "B": Internally connects the "B" audio input to the encode filter input. The ':A,/B OUT" pin controls filtered audio "B." Audio input ':A," set to Voo/2. MX-COM, INC. Page 409 I Ao =1 At- =0 INSTRUCTION REGISTER 'B' IRB RIW =0 Bit D4 Function Name References Fig. 4 Fig. 4 1 0 NOTES D4 controls the Output Audio Switch to determine which source audio is connected to Audio Output ''A'' pin. Input ''A'' to Output ''A'' (direct). Decoder to Output ''A.'' 1 0 Switch Audio Output "B" D6 State Switch Audio Output "Au 05 Logic D5 controls the Output Audio Switch to determine which source audio is connected to Audio Output "B" pin. Decoder to Output "B." Input "B" to Output "B" (direct). 0 6 controls the enablement and disablement of all analog circuit elements. Powersave POWERSAVE MODE: Disables the circuit elements, thereby effectively reducing current consumption. 0 OPERATING MODE: All circuit elements enabled. NOTE: During POWERSAVE, inputs are biased Voo/2. Outputs are biased Voo/2 if IRB D4/D5 are set to "direct." D7 I D7 determines the sensitivity range of the power measuring circuits. Power Sensitivity HIGH: Low power input, assessment circuits have + 12dB gain over LDW Setting. 0 LOW: Normal power assessment sensitivity range. NOTE: High input levels in the HIGH condition may lead to overflow, producing an ambiguous reading. Page 410 MX-COM, INC. SR Bit Do Function Name Logic State References Encode Data Ready NOTES NOT READY/OVERSPILL: This condition occurs when: 1. The last data byte in the encode data register has been read. 2.Encode data overspill bit = 1 i.e. SRD3 = 1. Decode Data Ready 0 1 indicates that a byte of data has been decoded and a new byte should be written to the decode buffer. SRD 4 WRITE BYTE: This condition occurs when the decode register has been loaded from its buffer, i.e. after the last bit of the previous byte has been clocked out of the register. NOT READY IOVERSPILL: This condition occurs when data has been written into the decode buffer or the decode data overspill condition is valid (SRD4 = 1). 0 O2 =0 A1_ =0 RJW =1 Do indicates that a byte of data has been encoded and can be read from the encode buffer. READ BYTE: Set high during the last bit of the byte shifted into the encode register. This condition causes an interrupt request. 0 01 An STATUS REGISTER Page Ready This bit indicates that a page of bytes has been encoded. READ PAGE: This condition occurs when the page counter has completed the last byte of a page. This is after power measurements have been written into PRD o to PRD 7 inclusive. 0 D3 Encode Overspill NOT READY IOVERSPILL: This condition occurs when Power Register "PR" has been read or the page overspill condition is valid. OVERSPILL: Indicates that the encode data was not read between two consecutive "encode data ready" flags. Encoded data bytes have been lost, and no further bytes will be transferred to the encode buffer. 0 MX-COM, INC. SRD 5 NORMAL: This condition occurs when data has been read from the encode buffer, following a data ready flag, SRDo = 1, or by writing to the decode buffer if both encode and decode overspill bits are set. Page 411 I SR Ao A1 STATUS REGISTER =0 =0 RiW = 1 Bit Function Name Logic State References NOTES OVERSPILL: When this bit is set data transfer from the decode buffer to the decode register is inhibited. If the "DECODER/ENCODER BUS" (IRAD,) is not set then the deCQde register will fill with idle pattern. Decode Overspill o NORMAL: This condition occurs when data has been written to the decode buffer following a data ready flag, SRD 1 = 1, or by reading the contents of the encode buffer if both encode and decode overspill bits are set. OVERSPILL: This state indicates that the power register was not read before the next page was completed. Page Overspill o NORMAL: Power register "read" or IRB written. =1 =0 RIW =1 Ao PR Bit I Do POWER REGISTER Function Name '~/B" Power LSB 01 O2 03 Logic State ~ NOTES 0 0 -03 represent the average signal level of the last page of data in the range from + adBm to - 24dBm (at 1kHz) for the A or B input. (OdBm = 775mVRMS) The relationship between binary value and signal level is frequency dependent and exhibits pre-emphasis characteristics. (see fig. 8.) '~/B" Power MSB 04 "C" Power LSB Os 06 07 Page 412 0 4 -0 7 represent the average signal level of the last page of data in the range from + 6dBm to - 24dBm (at 1kHz) for the C input. "C" Power MSB MX-COM, INC. Interrupts Three conditions can cause interrupt requests to the host microprocessor. (i) The encoder buffer contains an unread byte of data which is the most recent byte encoded. (ii) The decode buffer is ready to receive the next consecutive byte for decoding. (iii) The power register contains a power assessment for the most recent whole page encoded. The status register indicates which of the above conditions are true. If an interrupt condition remains unserviced and the condition becomes irrecoverably untrue, the status bit is cleared, the corresponding overspill bit is set, and further interrupts are automatically inhibited. Also the encode and decode data buffers retain the data present when the data bit was set, i.e. register-buffer update is inhibited. The power register is updated at all times. Condition (i) is serviced by a valid address to the encode buffer. Condition (ii) is serviced by a valid address to the decode buffer. If conditions (i) and (ii) have both become UNTRUE, servicing either buffer resets both to a clear start position. Condition (iii) is serviced by reading the Power Register. TheClnput By careful selection of the audio frequency filtering to the C input, the AlB and C power words can be used in the processor to provide frequency as well as power information. This facility could be used for word, pause or voice recognition. MX709 ELECTRICAL SPECIFICATIONS Absolute Maximum Ratings Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. - 0.3V to 7.0V Supply voltage Input voltage at any pin (ref. Vss = OV) -0.3Vto(Voo + 0.3V) Output sink/source current (total) 20mA Operating temperature range: MX709J - 30°C to + 85°C MX709LH,P - 30°C to + 70°C Storage temperature range: MX709J - 55°C to + 125°C MX709LH,P - 40°C to + 85°C Operating Limits All characteristics measured using the following parameters unless otherwise specified: Voo 0= fin = 1MHz Characteristics See Note = 5V, Tamb = 25°C, Min Typ Max Unit 4.5 5.0 6 5.5 V mA mA mV Static Characteristics Supply Voltage Supply Current Supply Current (Power Save) Supply Ripple Input Impedance (Audio) Output Impedance (Audio) Input Logic '1' Input Logic '0' Output Logic '1' MX-COM, INC. 50 100 6 3.5 1.5 3.5 kO kO V V V Page 413 I MX709 ELECTRICAL SPECIFICATIONS (cont.) See Note Characteristics Min Typ Max Unit 1.5 1.0 7.5 120 360 4 V fJ.A pF Static Characteristics (cont.) Output Logic '0' Input Current (Logic liP's) Input capacitance (Logic liP's) Output Logic '1' Source current Output Logic '0' Sink current Three State output leakage current 2 3 tJ.A tJ.A ILA Dynamic Characteristics Audio Input Level Insertion Loss (Direct) Attenuation distortion (See fig. 6) Clock bit Rate Idle Channel NOise SignallNoise Ratio (see fig. 81 500 4,7 -1.5 5 4,6 8 +1.5 64 2.5 mV (rms) dB kbits/sec mV (rms) Timing Information I Address Set up time Read Write Set up time Address Hold time Read Write Recovery time Chip Select Access time Output Hold time (read) Data Set up time (write) Data Hold time (write) (tAS) (tRWS) (tAH) 8 8 8 50 0 ns ns os (tRWR) 8 0 ns (tACS) 8 (tOHR) 8 0 (tDSW) 8 150 ns (tDHW) 8 50 os 50 250 ns 100 ns Notes 1. Load 5OpF, 200kfl 2. Vout = 4.6\1, not pins 12 (IRQ) and 15 (Wait), these pins have 100kll pullups to VDD. 3. Vout = O.4V 4. Measured from Codec audio input to audio output. 5. 2.048MHz master clock ... 32 6. 32kHz clock. 7. For a load of> 100kfl, serial switch impedance is 3kfllswitch (See Fig. 4). 8. See Figure 7 Timing Diagram Page 414 MX-COM, INC. Typical Performance +10 Ref. 0 "\ -10 !\ -20 \ III "C -30 -40 -50 I \ 1.11J\ I, ! ! "'V~ ~v l~ .1I V I I , V :'-10 5 kHz FIG. 6: TYPICAL MX709 SYSTEM RESPONSE MEASURED AT: FIL TER 3320 HZ. VIN -24 dBm. 32 KB/S_EC ____._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _...J ADDRESS Ao, A, R/W =><~~t:-A-S-:::O_------------~::J><(AH~===================::: =:=><\....'---'.i______--!:::-:.1X.....______ ~ tRWS ~ !-- CS~'AeSi tRWR I /_'OHR~ \'---- DATAOUTIR~E~A~D~'_ _ _~----_<~1~:~~~~V~A~LHI_D~DD_A~:T~A~~~~~J~>---~----I l--- -+j__-(~ 'DSW DATA IN (WR;;IT_E...;)_ _ _ ~ lew ~ ~----------------~'\~ , ---+ . tWAIT'::::: twc ) t RwR Min. Typ. Mex. 50 50 0 0 tA.CS - tOHR 0 tosw 150 50 tOHW tew tWAIT twe t WNC -2 0 2 --- Unhs - 250 100 100 .~ - n.n. n.n.n. n.n. n.n. n. Xtal Cycle Xtal Cycle I for audio source. R Retrieve: Replays the stored audio from the selected audio buffer. Conditions of storage are saved and retrieved with the audio data. T Set Storage Duration: Sets the basic audio storage time. This time will be amended by the software with regard to clock rates and page size. C Set Clock Rate: Selects one of 6 stored sampling rates: 12.5 kb/sec 25.0 kb/sec 50.0 kb/sec 15.625 kb/sec 31.25 kb/sec 62.5 kb/sec z Set Page Size: Determines the measurement for the MX709 power assessment circuits by setting the page size in bytes. 8 selections in the range 32 bytes to 256 bytes are available. P&I Set Retrieval Pause Elimination Parameters: For setting power threshold and intervals to produce compression of speech pauses on replay. "P Set Storage Pause Elimination: Sets the A:B power threshold. Any page with input power value less than threshold is not stored. A Select Assembly/Pascal Routines: Two languages for assessment with different speed systems. V Control Audio Levels: A and B input and speaker gains are independently variable. The current A and B levels are displayed as vertical bars on the right of the 'menu.' M Modify Buffer Clock Rate: Alters the stored clock rate in a buffer to demonstrate compression or expansion on retrieve. ? Display Parameters: Displays current parameters controlling program operation. See Fig. 1. W Set Bus Switches: This command controls the switches for special purpose routing of audio signals. N MX709 Configuration: Sets the switch settings in the three evaluation program modes: Storage, Retrieval, and Standby. . 'G&D Graph Page Power: To graph recorded page power against time. The <0> command sets the graph scales. 'See Fig 2. Histogram Audio Data: A statistical facility for examining the audio data.' F L&/ Page Power Ratios: A:B and C input power values for the active buffer are.listed in tabular form. 'Graphics are only available on machines with a color adaptor. MX-COM, INC. Page 417 I Other Peripheral Commands Are: E Erase Buffer. liS Store Buffer to Disk. IIR Retrieve Buffer from Disk. H Help: Describes fully the instructions above. Q Quit. SCREEN DISPLAYS Basic Storage and Retrieval routines are demonstrated on the selected audio buffer using andcommands. These commands are also programmed in function keys for ease of operation. All available EVKIT commands are displayed by the program menu. The full instructions, with comprehensive explanations, can be selected by the or 'Help' function key. Page Size (bytes): ' ... Storage Duration (sec): .... Clock rate (kb/s): .... Store threshold (power): ... . Retrieve threshold (power): ... . Retrieve interval (pages): ... . Buffer 1 status: page size: ..... . clock rate: ..... . total pages: ..... . Buffer 2 status: page size: ..... . clock rate: ..... . total pages: ..... . Power graph dimensions:max. power value: . . . . . . max. pages: ......... . Digital audio level control settings: A input: .... B input: ... . Speaker: ... . Power Sensitivity: ... . Storage/Retrieval Routines: (Assembly or Pascali I > (Audio buffer on line) 1 Fig. 1 Page 418 > Display Parameters MX-COM, INC. Power Power Number of Occurences (iii! Histogram of Voice Data A:B C Inputs Inputs Time (pages) Fig. 2 Voice Data Byte Time (pages) Typical Graphical Displays Available CONTROL BUS A AUDIO IN J317 J3/10 I elK IN J3Jll AB OUT J3J12 AUDIO BUS ON/OFF (M(C) J2 • J3/13 elK IN 1 or 2M Hz CLOCKRATE~~__________~~~--~ Fig. 3 PC7090 Basic Functional Block Diagram. ORDERING INFORMATION PC7090 EVKIT comprises: Plug-in printed circuit board. Program on floppy disk. Instruction manual. Loudspeaker. Microphone. Physical dimensions PCB 13.4 in. x 3.94 in. MX-COM, INC. Page 419 MX·~M,IN~. OVSR MX802 cooec Description The MX802 Data/Voice Storage and Retrieval (DVSR) Codec contains a Continuosly Variable Slope Delta Modulation (CVSD) encoder and decoder, as well as control and timing circuitry for up to 4 Mbits of external DRAM. As a memberof the D8S 800 series, it also contains interface and control logic for the "C-8US" serial interface. When used with external DRAM, the MX802 has four primary functions: MXS02J 2S-pin CDIP • Speech Storage Speech signals present at the Audio Input may be digitized by the CVSD encoder. The resulting bit stream is stored in DRAM. This process also provides readings of the speech signal power level. These readings are used by the system microcontroller for pause reduction. • Speech Playback Digitzed speech may be read from DRAM and converted back into analog form by the CVSD decoder. • Data Storage Digital data derived via the C-8US from the Modem or system data may be stored in DRAM. Data Retrieval Digital data may be read from DRAM and sent over the C-8US to the system microcontroller. MXS02LH PLCC-24 MXS02LHS PLCC-2S Speech storage and playback may be performed concurrently with data storage or retrieval. I The MX802 may also be used without DRAM (as a "stand alone" CVSD codec), in which case direct access is provided to the CVSD Codec digital data and clock signals. All functions are controlled by C-8US commands from the system microcontroller. SERIAL COMMAND CLOCK DATA cs REPLY DATA AUDIO IN AUDIO OUT 1 DRAM Data In! DRAM Data 0utJ M MJ A7 MJ A5 AO/ENO A4 A3/ECK A21DCK (ENmRER Al/DEI (DE~DER - - - - - D R A M ADDRESS L l N E S - - - - - Figure 1 - MXB02 DVSR Codec Page 420 MX-COM, INC. MX802 The storage, recovery and replay functions of the MX802 can be used for: -Answering Machine applications, where an incoming speech message is stored for later recall. -Busy Buffering, in which an outgoing speech message is stored temporarily until the TX channel becomes free. -Automatic transmission of pre-recorded alarm or status announcements. -Time Domain Scrambling of speech messages. -VOX control of transmitter functions. -Temporary Data Storage applications, such as buffering of over-air data transmissions. On-chip the Delta Codec is supported by input and output analog switched-capacitor filters and audio output switching circuitry. The DRAM control and timing circuitry provides all the necessary address, control and refresh signals to interface to external DRAM. The MX802 is a low-power 5-volt CMOS LSI device. It is offered in 24- and 28-lead SMT packages, as well as 28-pin DIP packages. Pin Function Chart Row Address Strobe 2 (RAS2): This pin should be connected to the Row Address Strobe input of the second 1 Mbit DRAM chip (if used). 2 3 Row Address Strobe 1 (RAS1): This pin should be connected to the Row Address Strobe input of the first DRAM chip. 2 4 Write Enable (WE): The DRAM ReadlWrite control pin. Xtal: This is the output of the 4.0 MHz on-chip clock oscillator. External components are required at this output when a Xtal is used. A Xtal cannot be used with the 24-pin version. 5 3 Xtal/Clock: This is the input to the on-chip clock oscillator inverter. A 4.0MHz Xtal or externally derived clock should be connected here (see component diagram). This clock provides timing for onchip elements, filters, etc. A Xtal cannot be used with the 24-pin version. Various Xtal frequencies can be used with this device; see Table 3 for sampling rate variations. 6 4 Interrupt Request (IRQ): The output of this pin indicates an interrupt condition to the microcontroller by going to logic "0." This is a "wire-or able" output, enabling the connection of up to 8 peripherals to 1 interrupt port on the microcontroller. This pin is an open drain output. It therefore has a low impedance pulldown to logic "0" when active and a high impedance when inactive. Conditions indicated by this function are Power Reading Ready, Play Command Complete and Store Command Complete. 7 5 Serial Clock: This is the C-BUS serial clock input. This clock, produced by the microcontroller, is used for transfer timing of commands and data to and from the DVSR Codec. See timing diagrams. Clock rate requirements vary for different MX802 functions. 8 6 Command Data: This is the C-BUS serial data input from the microcontroller. Data is loaded to this device in 8-bit bytes, MSB (bit 7) first, and LSB (bit 0) last, synchronized to the Serial Clock. See timing diagrams. 9 7 Chip Select (CS): The C-BUS data transfer control function, this input is provided by the microcontroller. Command Data transfer sequences are initiated, completed or aborted by the CS signal. See timing diagrams. 10 8 Reply Data: This is the C-BUS serial data output to the microcontroller. The transmission of Reply Data bytes is synchronized to the Serial Data Clock under the control of the Chip Select input. This 3-state output is held at high impedance when not sending data to the microcontroller. See timing diagrams. MX-COM, INC. Page 421 I MX802 Pin Function Chart 25 Row Address Strobe 3 (RAS3): This pin should be connected to the Row Address Strobe input of the third 1 Mbit DRAM chip (if used). 26 22 DRAM A9: This is DRAM address line A9. This pin is not connected when a 256 kbit DRAM is used. Note: To simplify PCB layout, the DRAM address inputs AD-AS may be connected in any physical order to the DVSR Codec output pins AD-AS. 27 23 Column Address Strobe (CAS): This is the DRAM Column Address Strobe pin. It should be connected to the CAS pins of all DRAM chips. 28 24 V DO: Positive supply. A single, stable +5 volt supply is required. Levels and voltages within the DVSR Codec are dependent upon this supply. Page 422 MX-COM, INC. MX802 External Components r "00 4 X 1 Mbit ~ VSS . R, RASI WE iCfAL SEE INSEr XTAUCLOCK -w -- IRQ I-_ gj~ DRAM AO'-::";;;9 WE 28 27 CAS 3 26 A9 COMMAND DATA 8 CS Allnln niiT --11 Allnln 1M q,~ C. *24 6 7 REPLY DATA VB1AS *25 4* 5 SERIAL CLOCK -~~ MX802J 23 AS 22 A7 21 A6 9 20 10 19 11 18 12 17 13 16 14 15 T~ r' / RAS3 ~ ~ AniI"Mn ~~ ~ ~D V V I---'" +-- ~~ RAS V f-oD 1~ INSET XTAL R3 R2 XTALiCLOCK Vss 4* MXB02J , AO - A9 ~WE RAS D Component Value 22.0kQ R, 1.0MQ R2 See Note 1 R3 1.0kQ R. 5 , Oro ' - - - ~~ A. C, C2 C3 Oro ~ Vss ,--------------------- 0 ... AO - MJ AS ~ D ~WE - f--M---- Vss , , ]C, ]C. , r---- c:A!l r---- RAS I~ 1* 2 1.0~F C. C, C, 1.0~F .OO1~F X, or or 1.0~F 33.0pF 33.0pF --------------------- 1 of-. Tolerance: R 4.00MHz 4.032MHz 4.096MHz =±10%, C =±20% 'See Note 3 Figure 2 - Recommended External Component and DRAM Connections Notes 1. Xtal circuitry shown in Inset is in accordance with the MX-COM Standard and DBS BOO Crystal Oscillator Application Note. 6. Recommended DRAM Parameters: 256 kbit x 1 or 1 Mbit x 1 Dynamic Random Access Memory with "CAS before RAS" refresh mode. Maximum Row address access time = .200 lJSec. 2. External Xtal circuitry is not applicable to the 24 pin/lead versions of this device. Only an externally derived clock input can be used. Example DRAM types: 256kbit (262, 144 bits) Texas Instruments Hitachi 1Mbit (1,04B,576 bits) Texas Instruments Hitachi 3. Functions whose pins are marked with an asterisk' in Figure 2 are not available on the 24-pin/lead versions of this device. Pin numbers illustrated are for 2B-pin versions. 4. Table 3 details the actual encoder/decoder sample rates available using the Xtal frequencies recommended above. 5. Resistor Rl is used as the DBS BOO system common pullup for the C-BUS Interrupt Request (IRQ) line. The opti!!!!!.-m value will depend on the circuitry connected to the IRQ line. Up to B peripherals may be connected to this line. MX-COM, INC. TMS4256-20 HM51256-15 TMS4C1024-15 HM511000-15 7. Figure 2 above shows connections to 4 x 1 Mbit sections of DRAM. If desired, to simplify PCB layout, the DRAM inputs AO-AB may be connected in any order to the MXB02 DVSR Codec output pins AO-AB. Connections to 256 kbit DRAM are similar, but A9 is left unconnected. B. When using the MXB02 "stand alone" (Direct Access), no DRAM sections should be connected. Page 423 I I MX802 Controlling Protocol Control of the functions of the MX802 DVSR Codec is by a group of Address/Commands (AlCs) and appended instructions or data to and from the system microcontroller (See Figure 4). The use and content of these instructions is detailed in the following pages. General Reset 01 00000001 Write to Control Register 60 01100000 Read Status Register 61 01100001 Store "N" pages. Start page "X" 62 01100010 Store "N" pages. Start page "X" 63 01100011 Play "N" pages. Start page "X" 64 01100100 Play "N" pages. Start page "X" 65 01100101 Write Data. Start page "P" 66 01100110 + 2 byte instruction to Control Register + 1 byte reply from Status Register + 2 bytes Command -- Immediate + 2 bytes Command -- Buffered + 2 bytes Command -- Immediate + 2 bytes Command -- Buffered + 2 bytes "P" + Write Data Read Data. Start page "P" 67 01100111 + 2 bytes "P" + Read Data Write Data -- Continue 68 01101000 + Write data Read Data -- Continue 69 01101001 + Read data Table 1 - C-8US Address/Commands Address/Commands Instruction and data transactions to and from this device consist of an Address/Command (AlC) byte followed by further instruction/data or a status/data reply. Control and configuration is by writing instructions from the microcontrollerto the Control Register (60 H). Reporting of MX802 configurations is by reading the Status Register (61 H). Operation with DRAM The MX802 can operate with up to 4 Mbits of Dynamic RAM (DRAM). When used with DRAM, the MX802 performs four main functions under the control of commands received over the C-BUS interface from the microcontroller: Stores Speech: The MX802 stores speech by digitally encoding the analog input signal and writing the resulting digital data into the associated DRAM. Plays Speech: The MX802 plays back stored speech by reading the digital data stored in the DRAM and decoding it to provide an analog output signal. Page 424 Writes Data: The MX802 writes data sent over the C-BUS from the microcontroller to DRAM. Reads Data: The MX802 reads data from DRAM, sending it to the microcontroller over the C-BUS. Data is directed to and from DRAM by the on-chip DRAM Controller. MX-COM, INC. MX802 Controlling Protocol Speech The CVSD encoder and decoder sampling rates are independently set via the Control Register (see Tables 2, 3 & 4) to 16, 25, 32, 50 or 64 kbps. This allows the user to choose between speech quality and storage time while providing for time compression or expansion of the speech signals. The DVSR Codec can handle from 256 kbits to 4 Mbits of DRAM, giving, in the case of the 32 kbps sampling rate, from 8 to 131 seconds of speech storage. For speech storage purposes, the memory is divided into "pages" of 1024 bits each, corresponding to 32ms at a 32 kbps sampling rate. 256 "pages." 1024 "pages." 4096 "pages." A 256 kbit DRAM contains A 1 Mbit DRAM contains A 4 Mbit DRAM contains When used without DRAM, the decoder sampling rate (8-64 kbps) is determined by an external clock source applied to the Decoder Clock pin. Store and Play Speech Commands Speech storage and playback may take place simultaneously. These commands are transmitted, via C-BUS, to the MX802 in the following form: STORE OR PLAY "N" (1024-bit) PAGES ( of encoded speech data) STARTING AT PAGE "X." "N" can be any number between 0 and F (1-16 pages). "X" can be any number from 0 to 4095 (4Mbit DRAM), as shown below. Preceded by AlC, this command writes 16 bits (byte 1 and byte 0) of data from the microcontroller to the Store or Play Command Buffer. I MSB BYTE 1 BYTE 0 LSB 15 14 13 12 11 10 9 8 7. 6 5 4 3 2 1 0 X Speech Store Commands 62H STORE "N" PAGES -- START PAGE "X" (immediate) 63H STORE "N" PAGES - START PAGE "X" (buffered) The digitized speech from the CVSD encoder is stored in consecutive DRAM locations with the Speech Store Counters sequencing through the DRAM addresses and counting the number of complete pages stored since the start of the execution of the command. As soon as the command has terminated, the following events take place: MX-COM, INC. 1. The Store Command Complete bit in the Status Register (Table 5) is set. 2. An Interrupt Request (IRQ) is sent, if enabled, to the microcontroller. 3. The next speech storage command (if present) is immediately taken from the Store Command Buffer and execution of the new command commences. The IRQ output is cleared by reading the Status Register: 61H READ STATUS REGISTER (Table 6). To provide continuity of speech commands, both Store and Play Commands can be presented to eh MX802 in one of two formats: immediate or buffered. An immediate command will be started on completion of its loading, irrespective of the condition of the current command. A buffered command will begin after the completion of the current Store or Play command, unless Speech Synchronization Bits (Control Register) are set. Buffe~ing of commands lets the DVSR Codec execute a series of commands without intervening gaps even though the microcontroller may take several milliseconds to respond to each "Command Complete" Interrupt Request. In either case, the Store or Play Command Complete bit of the status register will be cleared. Speech Playback is controlled by similar commands using the Speech Play Counters and Play Command Buffer: 64H PLAY "N" PAGES - START PAGE "X" (immediate) 65H PLAY "N" PAGES - START PAGE "X" (buffered). As soon as the Play Command has completed, the "Play Command Complete" bit in the Status Register is set, and an Interrupt Request is generated (if enabled). If no "nexf' command is waiting in the Play Command Buffer when a speech play command finishes, a continuous idle code (0101.. .. 0101) will be fed to the delta decoder. Speech data is stored or recovered at the selected Encode or Decode sample rate (Table 3). Store or Play Command Complete bits in the Status Register are cleared by the next Store or Play Command received from the microcontroller, or by a General Reset (01 H). Page 425 I MX802 Controlling Protocol Speech ... Store/Play Speech Synchronization (Table 4) This capability is provided primarily for Time Domain Scrambling applications. Speech Synchronization bits in the Control Register will produce the effects described below: No Speech Sync Set: Store and Play operations may take place completely independently. Store after Play: The next buffered store command will start on completion of a play command, while the next play command sequence (if any) continues normally. Play after Store: The next buffered play command will start on completion of a store command, while the next store command sequence (if any) continues normally. These actions will continue while Speech Sync bits are set. Data Handling For the purpose of storing data sent via C-BUS from the microcontroller, the memory (DRAM) is divided into "data pages" of 64 bits (8 bytes). A 256kbit DRAM contains I 4096 data pages. A 1Mbit DRAM contains 16384 data pages. 4Mbit DRAM contains 65536 data pages. Read data), the C-BUS serial clock rate is limited to a maximum of: 125kHz if the VSR Codec is executing store and play commands. 250kHz if no speech Store or Play commands are active. This limitation is due to the rate at which data goes into and out of the DRAM. All other commands and replies (Control, Status, Reset) may use a maximum clock rate of 500kHz. See Figure 4. Read Data 67 H This command sets the Data Read Counter to "P," page, and then reads data bytes from successive DRAM locations, sending them to the microcontroller as Reply Data bytes. The Data Read Counter is incremented by 1 for each bit read. 69H C-BUS Data Transfer Limitations For those commands which transfer data over the CBUS between DRAM and the microcontroller (Write and Page 426 READ DATA CONTINUE This command reads data bytes from successive DRAM locations determined by the Data Read Counter, incrementing the counter by 1 for each bit read. Write Data 66 H In accordance with C-BUS timing specifications, data is handled 8 bits (1 byte) at a time, although any number of 8-bit blocks of data may be written to or read from the DRAM by a single command. Data transfer is terminated by the Chip Select line going to a logic "1." READ DATA -- START PAGE "P" WRITE DATA -- START PAGE "P" This command sets the Data Write Counter to "P" page, and then writes data bytes to successive DRAM locations, incrementing the Data Write Counter by 1 for each bit received via the C-8US. The Start Page, "P," is indicated by loading a 2-byte word after the relevant Address/Command byte. This 16bit word allows data page addresses from 0 to 65535 (4Mbits DRAM). 68H WRITE DATA CONTINUE This command writes data bytes to successive DRAM locations determined by the Data Write Counter, incrementing the counter by 1 for each bit received over the C-8US. MX-COM, ING. MX802 Controlling Protocol DRAM Speech Capacity 28-pin/lead versions of the MX802 may be used with a single 256kbit DRAM, or with up to 4 x 1Mbit of DRAM. 24-pin/ lead versions may only be used with a single 256kbit or 1Mbit DRAM. The different encode and decode sampling clock rates available enable the user to set voice store and play times against recovered speech quality. Table 2 gives information on storage capacity and Store/Playback times. Speech data can be replayed at a different sample rate or in a reversed sequence (see Control Register for details). Nominal Sample Rates (l lZ "".,. .,-7"16'1'5'1-4"13'1'2'1-1'I0-&"'" ----MSB Logic level Is not Important LSB FIRST REPLY DATA BYTE LAST REPLY DATA BYTE Figure 5 - C-8US Timing Information tCSE tCSH tHIZ ttCSOFF Chip Select Low to First Serial Clock Rising Edge Last Serial Clock Rising Edge to Chip Select High Chip Select High to Reply Data High - Z Chip Select High Command Data Inter-Byte Time Serial Clock Period t~~T 2.0 4.0 4.0 4.0 8.0 8.0 2.0 4.0 2.0 4.0 8.0 4.0 8.0 16.0 8.0 1.0 1.0 .45 .60 Decoder or Encoder Clock High Decoder or Encoder Clock Low Decoder Data Set Up Time Decoder Data Hold Time Encoder Clock High to Encoder Data Valid = Data True Time .?5 Notes 1. Minimum Timing Values (a) For all commands except "Read Data" and "Write Data" commands. (b) For "Read Data" and "Write Data" commands when no "Speech Store" or "Speech Play" commands are active. (c) For "Read Data" and 'Write Data" commands when "Speech Store" or "Speech Play" commands are active. 2. Depending on the command, 1 or 2 bytes of Command Data are transmitted to the peripheral MSB (bit?) first, and LSB (bitO) last. Reply data is read from the peripheral MSB (bit?) first, and LSB (bitO) last. 3. To allow for different microcontroller serial interface formats, C-BUS compatible ICs are able to work with either polarity Serial Clock pulses. 4. Data is clocked into and out of the peripheral on the rising Serial Clock edge. 5. Loaded commands are acted upon at the end of each command. ENCODER TIMING ENCODER ClOCK DECODER CLOCK EN~~~E~tPrATA ~L..I__...L...._-.JL...-_--L_ _....L..._ DaIa DECODER TIMING Sleeked OEC~~~JATA "...-""'I~-_·+-I__...L...._ _L...-_---L_ l:gu~ i!:tHi Data True TIme Figure 6 - Codec Direct Access Timing MX-COM, INC. Page 431 I MX802 Codec Performance Gain (dB) +10 -OdB 0 -10 = = Input 0 dB Ref. 308 mVrms -20 dB Input Level Sample Rates 16, 32 or 63 kbps -20 = -30 -40 -50 -60 2 0.2 3 4 5 6 Frequency (kHz) Figure 7 - Typical Overall (Encoder + Decoder) Frequency Response SINAD SINAD (dB) (dB) 30 30 20 20 I = Sample Rate = 32 kbps dB ref. = 308 mVrms Input Frequency 1.0 kHz dB ref. = 308 mVrrns o -30 -24 -18 -12 -6 o o -30 Figure 8 - SINAD vs Input Level at Different Sample Rates +10 -24 -18 -12 -6 o Figure 9 - SINAD vs Input Level at Different Frequencies Gain (dB) -OdB 0 -10 = = Input 0 dB Ref. 308 mVrms -20 dB Input Level Sample Rates = 25 or 50 kbps -20 -30 -40 -50 -60 0.2 2 3 4 5 6 Frequency (kHz) Figure 10 - Typical Overall (Encoder + Decoder) Frequency Response Page 432 MX-COM, INC. MX802 Specifications ~ll:de 1 -> 0" to latch the new data in. Data is executed on the falling edge of the strobe. If the Load/Latch input is used this pin should be left open circuit - This input has an internal 1Mil pullup resistor. 3 Load/Latch: This is the inverted Load/Latch input. This function governs the loading and execution of the control data. During serial data loading this input should be kept at a logical "1" to ensure that data rippling past the latches has no effect. When all 8 bits have been loaded this input should be strobed "1 -> 0 -> 1" to latch the new data in. Data is executed on the rising edge of the strobe. If the Load! Latch input is used this pin should be left open circuit - This input has an internal 1Mil pulldown resistor. 4 Ch 1 Input: 5 Ch 2 Input: 6 Ch 3 Input: 7 Ch 4 Input: 8 V B1AS : The output of the on-chip bias circuitry, held at Vod2. This pin should be decoupled to Vss as shown in Figure 2. 9 10 11 12 Ch Ch Ch Ch 13 V..: Negative supply rail (GND). 14 15 16 17 Ch Ch Ch Ch 18 No internal connection. Do not use. 19 20 21 22 5 6 7 8 8 7 6 5 Input: Input: Input: Input: Output: Output: Output: Output: Analog Inputs: These individual amplifier inputs are self-biasing; input analog signals must be a.c. coupled to these pins, as shown in Figure 2. In the powersave modes the inputs are biased at Voo/2. Ch1 to Ch7 range from -3dB to +3dB in 0.43dB steps. Ch8 could be utilized as a volume control ranging from -15dB to + 15dB in 2.0 dB steps. Analog Inputs Analog Outputs: These are the individual "Gain Controlled" amplifier outputs. Ch1 to Ch7 range from -3dB to +3dB in 0.43dB steps. Ch8 could be used as a volume control, ranging from -14dB to +14dB in 2.0dB steps. In the powersave modes the selected output is biased at Vod2. Output: Analog Outputs Output: Output: Note that amplifiers Ch1 to Ch8 1 Output: are "inverting amplifiers." 23 Voo: Positive supply. A single +5-volt power supply is required. 24 Control (Data) Input: Operation of the 8 amplifier channels (Ch1 - Ch8) is controlled by the 8 bits of data entered serially at this pin. The data is entered (bit 7 to bit 0) on the rising edge of the external Serial Clock. The data format is described in Tables 1, 2 and Figure 4. This input has an internal 1Mil pullup resistor. Page 450 MX-COM, INC. MX009 Application Notes Serial Clock Inout LoadIlaIch LoadILaIch Qbl[![]gl 1 !ci2W Ql:]gnngl 2 IneW ~IiIDDeI 3 ICDld Chan"" 4 Input 24 2 23 3 22 4 21 Voo , C1 ,C2 ICS 1'C4 l - Channel 5 Input Channel 6 Input Channel 7 Input idliooal iii JopLa I CS 1C6 I C7 ICS _L! Channel 1 OuInut I C10 Channel 2 OutDut Channel 3 Outout 5 6 20 "hAnnAI MXOO9 autn,. 19 7 18 I---X 8 17 9 16 10 15 11 14 12 13 VBIAS CS ~ )' Serial Control Data lnout 1 Channel 5 Outout Channel 6 Outnut ('.hAnnAI 7 autn,. Notes (1) Channel Amplifiers 1 to 8 are inverting amplifiers. (2) Analog input capacitors C1 to Cs are only required for a.c. input signals; d.c. input Signals do not require these components. Channel 8 Outout VSS Component 1 Unit Value 0.1J..lF 1.0J..lF 1.0J..lF I Tolerances ± 20% Fig. 2 - External Component Connections Application Recommendations To avoid noise and instability the following practices are recommended: (d) Analog tracks should not run parallel to digital tracks. (a) Use a clean, well-regulated power supply. (b) Keep leads short. (e) A "Ground Plane" connected to Vss will assist in eliminating external pick-up on the channel input and output pins. (c) Inputs and outputs should be shielded wherever possible. (f) Avoid running High Level Outputs adjacent to Low Level Inputs. (g) Input signal amplitudes should be applied with regard to Figure 3. MX-COM, INC. Page 451 MX009 SINAD (dB) 60 50 Input Frequency = 1.0kHz Input Level OdB ref. = 775mVrms Ch1 to ChB Gain Set to OdB 40 10 25· 75 110 250 775 -20 -17 -10 o 1000 1730 30--h-+-r"T""T"T""T"T""T..,-L,~~~~+-r-n'-rr"T""T"T""T-+-r~~~~+'-+'....,..,--r\~~mVrms dB -40 -30 7 Input Level Figure 3 - SINAD vs. Input Level: Typical Values Control Data and Timing The gain of each amplifier block (Channels 1 to 8) in the MX009 is set individually by an 8-bit data word (bit 7 to bit 0). This 8-bit word, consisting of 4 Address bits (bit 7 to bit 4) and 4 Gain Control bits (bit 3 to bit 0) is serially loaded to the Control Data Input using the external data clock. Data is loaded to the MX009 on the rising edge of the Serial Clock. Loaded data is executed on the falling edge of the Load/Latch pulse and on the rising edge of the Load/Latch pulse. Table 1 shows the format of each 4-bit Address word. Table 2 shows the format of each Gain Control word and Figure 4 shows the data loading operation and timing. Table 2 Gain Control Word Format Table 1 Address Word Format I 0 0 0 0 1 1 1 1 Page 452 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 2 3 4 5 6 7 8 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Powersave Powersave -3.0 -14.0d8 -2.571 -12.0d8 -2.143 -10.0d8 -1.714 -8.0d8 -1.286 -6.0d8 -0.857 -4.0d8 -0.428 -2.0d8 0 0.Od8 0.428 2.0d8 0.857 4.0d8 1.286 6.0d8 1.714 8.0d8 2.143 10.0d8 2.571 12.0d8 3.0 14.0d8 MX-COM, INC. MX009 Data Loading The 8-bit data word is loaded bit 7 first and bit 0 last. Bit 7 must be a logic "1" to address the chip. If bit 7 in the word is a logic "0" that 8-bit word will not be executed. Figure 4 (below) shows the timing information required to load and operate this device. Serial Data Clock • .,......-t 08 --------" • .' t OOH • ........... Serial Data In ~ ~ ~ Logic '1" loacfed first Bit 7 )( Bit 6 Bit 1 • x~ Loaded last Bit 0 ..:<01(--.. t LL ----...: -----'/~\ Load/Latch :..--t LLW -----.: \ Load/Latch / I Timing Serial Clock "High" Pulse Width Data Set-up Time Load/Latch Set-up Time Serial Clock "Low" Pulse Width Data Hold Time Load/Latch Pulse Width Figure 4 - Serial Control Data Loading Diagram MX-COM, INC. Page 453 MX009 Specifications nr'Aratinn Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. All device characteristics are measured under the following conditions unless otherwise specified: " , Supply voltage Input voltage at any pin (ref V ss OV) Sink/source current (supply pins) (other pins) Total device dissipation (@TAMB 25°C) Derating Operating temperature: Storage temperature: = I Limits Absolute. Maximum. Ratings -0.3V to 7.0V -0.3V to (V 00 + 0.3V) ±30mA ±20mA Voo =5.0V Audio level OdB ref = 775 mVrms. 800mW Max. 10mW/oC -40°C to + 85°C -55°C to + 125°C Static Values Supply Voltage (V 0 ) Supply Current -~owersave -All Stages Operating Dynamic Values Input Logic "1" Input Logic "0" Digital Input Impedances Amplifier Stages (General) Bandwidth (-3d B) Output Impedance Total Harmonic Distortion 1 Output Noise Level (per stage) 2 Onset of Clipping 3 4 Gain Variation Interstage Isolation "Trimmer" Stages (Ch 1 - Ch 7) Gain Gain Steps (15 in No.) Step Error 5 Input Impedance "Volume" Stage (Ch 8) Gain Gain Steps (15 in No.) Step Error 5 Input Impedance Timing (See Figure 4) Serial Clock "High" Pulse Width (tpWH) Serial Clock "Low" Pulse Width (tpWL) Data Set-up Time (tos) Data Hold Time (t oH ) Load/Latch Set-up Time (t LL) Load/Latch Pulse Width (t LLW) Serial Data Clock Frequency 4.5 5.0 0.16 4.0 5.5 1.0 8.0 V mA mA 1.5 V V MQ 3.5 1.0 0.5 15.0 0.8 0.35 65.0 1.73 3.0 0.5 0.1 60.0 -3.0 +3.0 0.43 ±0.2 100.0 -14.0 +14.0 2.0 ±0.4 50.0 250 250 150 50 250 150 2.0 kHz kQ % IlVrms Vrms dB dB dB dB dB kQ dB dB dB kQ ns ns ns ns ns ns MHz Notes 1. 2. 3. 4. 5. Page 454 Gain Set OdB. Input Level 1kHz -3.0dB (S49mVrms). a.c. short-circuit input, measured in a 30 kHz bandwidth. See Figure 3. Over temperature and supply voltage range. With reference to a 1.0 kHz signal. MX-COM, INC. MX· ~M, IN[!. MX019 Preliminary Information QUAD DIGITAL CONTROL AMPLIFIER Features • 4 Digitally Controlled Amplifiers • 15 Gain/Attenuation Steps • 3 Amplifiers with a :t 3dB Range in O.43dB Steps • 1 'Volume' Amplifier with a :t 14dB Range in 2dB Steps MX019J (16-pin CDIP) MX019P (16-pin PDIP) • 8-Bit Serial Data Control • Output Mute Function • Audio and Data Gain Control Applications • Telecommunications, Radio and Industrial Applications MX019DW 16-pin SOIC DESCRIPTION The MX019 Digitally Adjustable Amplifier Array replaces trimmer potentiometers and volume controls in Cellular, LMR, Telephony and Communications applications where voice or data signals need adjustment. The MX019 is a single-chip LSI consisting of four digitally controlled amplifier stages, each with 15 distinct gain/attenuation steps. Control of each individual amplifier is by an 8-bit serial data stream. Three of the amplifier stages offer a +/-3dB range in steps of 0.43dB, while the remaining amplifier offers a +/-14dB range in steps of 2dB, and is suggested for volume control applications. Each amplifier includes a 16th 'Off' state which, when applied, mutes the output audio from that channel. This array uses a Chip Select input to select one of two MX019s in a system. This product uses the host microprocessor to digitally control the set-up of all audio levels during development, production/calibration and operation. Applications include: (i) Control, adjustment and set-up of communications equipment by an Intelligent ATE without manual intervention - ego Deviation, Microphone and US Levels, RX Audio Level etc. (ii) Automatic Dynamic Compensation of drift caused by variations in temperature, linearity, etc. (iii) Fully automated servicing and re-alignment. The MX019 is a low-power, single 5-volt CMOS device available in 16-pin CDIP, PDIP and SOIC package versions. SERIAL CLOCKr-_ _ _ _ _ _ _ _ _ _--, INPUT LOAD/LATCH SERIAL DATA INPUT LOAD/LATCH Ch1 VOLUME CHIP ADDRESS • ~~"~ CONTROLLED AUDIO OUTPUT LINES Figure 1 - Functional Block Diagram MX-COM, INC. Page 455 I PIN FUNCTION TABLE Serial Clock: This external clock pulse input is used to "clock in" the Control Data. See Figure 4, Serial Control Data Load Timing. This input has an internal 1MQ pullup resistor. 2 Load/Latch: This input governs the loading and execution of the control data. During serial data loading this input should be kept at a logical '0' to ensure that data rippling past the latches has no effect. When all 8 bits have been loaded, this input should be strobed '0 - 1 - 0' to latch the new data in. Data is executed on the falling edge of the strobe. If the Load/Latch input is used this pin should be left open circuit. This input has an internal 1MQ pullup resistor. 3 Load/Latch: This inverted Load/Latch input governs the loading and execution of control data. During serial data loading this input should be kept at a logical '1' to ensure that data rippling past the latches has no effect. When all 8 bits have been loaded, this input should be strobed '1' - '0' - '1' to latch the new data in. Data is executed on the rising edge of the strobe. If the Load/Latch input is used this pin should be left open circuit. This input has an internal 1MQ pulldown resistor. 4 Ch1 Input: 5 Ch2lnput: 6 Ch3lnput: 7 Ch4lnput: 8 Vss: Negative supply rail (GND). 9 VBIAS: The output of the on-Chip bias circuitry, held at VDrl2. This pin should be decoupled to Vss as shown in Figure 2. 10 Ch4 Output: 11 Ch3 Output: 12 Ch2 Output: 13 Ch1 Output: 14 Chip Address: A logic input to select one of two MX019 ICs in a system (see Table 1). This input has an internal 1MQ pulldown resistor. 15 Control Data Input: Operation of the 4 amplifier channels (Ch1 - Ch4) is controlled by the 8 bits of data entered serially at this pin. The data is entered (bit 7 to bit 0) on the rising edge of the external Serial Clock. The data format is described in Tables 1, 2 and Figure 4. This input has an internal 1MQ pullup resistor. 16 Voo: Positive supply rail. A single +5-volt power supply is required. Analog Inputs: I Page 456 These individual amplifier inputs are self-biasing, a.c. input analog signals must be capacitively coupled to these pins, as shown in Figure 2. Note that amplifiers Ch1 to Ch4 are 'inverting amplifiers.' Controlled Analog Outputs : These are individual "Gain Controlled" amplifier outputs. Ch1 to Ch3 range from -3dB to +3dB in 0.43dB steps, Ch4 can be utilized as a volume control, ranging from -14dB to +14dB in 2.0dB steps. In the "OFF" mode there is no output from the selected amplifier. MX-COM, INC. APPLICATION NOTES s ERIAL CLOCK INPUT 1 LOAD/LATCH C HANNEL 1 INPUT C HANNEL 2 INPUT C HANNEL 3 INPUT C HANNEL 4 INPUT I~ I: C2 I: C3 I: C4 VSS 3 14 • 4 13 5 MX019 CHIP ADDRESS CHANNEL 1 OUTPUT 11 7 10 Ca • • • • CHANNEL 2 OUTPUT 12 6 8 - CONTROL DATA INPUT 15 • 2 L -OAD/LATCH I =f. V DD 16 CHANNEL 3 OUTPUT CHANNEL 4 OUTPUT 9 ~VBIAS T. Notes (1) Channel Amplifiers 1 to 4 are inverting amplifiers. Cs Component (2) Analog input capacitors C, to C. are only required for a.c. input signals, d.c. input signals do not require these components. Value C,toC. O.lI'F C, C, 1.01'F 1.01'F Tolerances: C = ± 20% Figure 2 - External Component Connections Application Recommendations To avoid excess noise and instability you should take note of the following: (a) A noisy or badly regulated power supply can cause instability and/or variance of selected gains. (b) Care should be taken on the design and layout of the printed circuit board. (e) Tracks should be kept short. (f) Analog tracks should not run parallel to digital tracks. (c) All external components (Figure 2) should be kept close to the MX019 package. (g) A "Ground Plane" connected to Vss will assist in eliminating external pick-up on the channel input and output pins. (d) Inputs and outputs should be shielded wherever possible. (h) Do not run high-level output tracks close to lowlevel input tracks. 60 SINAD (dB) 50 Input Frequency = 1.0kHz 40 Input Level OdS ref = 775mVrms Ch1 2, 3 or 4 Gain Set to OdS 1730.0 30~~lTO.~0~-rrT,-2r5r·0~-rrT~,-7~5.~0-r11rOr·0~-rrr2~5~Or·0rT~'-rT"'-+<~-rr.m_V_r_ms -40 -30 -20 -17 -10 7.0 o INPUT LEVEL dB Figure 3 - SINAD vs Input Level - Typical Values MX-COM, INC. Page 457 I Control Data and Timing The gain of each amplifier block (Channel 1 to Channel 4) in the MX019 is set by a separate a-bit data word ( bit 7 to bit 0 ). This a-bit word, consisting of 4 Address bits (bit 7 to bit 4) and 4 Gain Control bits (bit 3 to bit 0), is loaded to the Control Data Input in serial format using the external data clock. Data is loaded to the MX019 on the riSing edge of the Serial Clock. Loaded data is executed on the falling (rising) edge of the Load/Latch (Load/Latch) pulse. Table 1 shows the format of each 4-bit Address word, Table 2 shows the format of each Gain Control word with Figure 4 describing the data loading operation and timing. Table 1 Address Bits Format Table 2 Gain Control Bits Format Bit7 Bit 6 MSB 1 1 1 1 0 0 0 0 1 1 1 1 1 - - r--1 1 1 BitS Bit 4 LSB 0 0 1 1 Chip Channel Chip Address Address Number 0 1 0 1 1 2 3 4 0 0 0 0 1 0 1 2 3 4 BIt2 Bit 1 Bit 0 LSB Stage 1, 2, 3 (O.43dB) Stage 4 (2.0dB) 0 0 0 0 OFF OFF Chip 0 0 0 1 -3.0 -14.0dB 1 0 0 -2.571 -12.0 1 0 -2.143 -1.714 -10.0 0 0 1 1 1 0 0 ---- --- - - --1 0 0 1 0 1 1 Bit 3 MSB 1 Chip 0 1 0 0 1 1 1 2 0 1 1 Data Loading The a-bit data word is loaded bit 7 first and bit 0 last. Bit 7 must be a logic "1" to address the chip. If bit 7 in the word is a logic "0" that a-bit word will not be executed. The Chip Address input permits the use of two devices in a system by indicating to the chip what its address is, a "1" or a "0." Bit 6 in the address section of the control word is then used to select which device is being controlled. Figure 4 (below) shows the timing information required to load and operate this device. -8.0 -1.286 -6.0 0 -0.857 -4.0 -2.0 0 1 1 1 -0.428 1 0 0 0 0 0 1 0 0 1 0.428 2.0 1 0 1 0 0.857 4.0 1 0 1 1 1.286 6.0 1 1 0 1.714 8.0 1 1 1 0 2.143 2.571 10.0 1 0 1 0 1 1 1 1 1 3.0 14.0 12.0 SERIAL DATA CLOCK I Logic '1' Loaded First BIT 7 LOADILATCH LOADILATCH Timing IPWH IDS Serial Clock ·'High" Pulse Width Data Set-up Time Load/Latch Set-up Time IPWL IDH tLLW Data Hold Time I LW tLLO LoadiLatch Delay Load/Latch Over Time Serial Clock '·Low" Pulse Width Fig.4 Serial Control Data Loading Diagram Page 458 ILL Load/Latch Pulse Width MX-COM, INC. SPECIFICATIONS Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin (ref Vss= OV) Sink/Source Current (supply pins) (other pins) Total Device Dissipation @ TAMS 25°C Derating Operating Temperature Storage Temperature -0.3V to (V DD + 0.3V) MX-COM, INC. 1. 2. 3. 4. Audio Level OdB ref. = 775mVrms ±30mA ±20mA Amplifier Gain Set = OdB 800mW max. 10mWrC -40°C to +85°C -55°C to + 125°C Static Values Supply Voltage (V DD ) Supply Current Dynamic Values Control Functions Input Logic '1' Input Logic '0' Digital Input Impedances Amplifier Stages (General) Bandwidth (-3d B) Output Impedance Total Harmonic Distortion Output Noise Level (per stage) Onset of Clipping Gain Variation Interstage Isolation "Trimmer" Stages (Ch1 - Ch3) Gain Gain per Step (15 in No.) Step Error Input Impedance "Volume" Stage (Ch4) Gain Gain per Step (15 in No.) Step Error Input Impedance Timing (Figure 4) Serial Clock "High" Pulse Width Serial Clock "Low" Pulse Width Data Set-up Time Data Hold Time Load/Latch Set-up Time Load/Latch Pulse Width Load/Latch Delay Load/Latch Over Serial Data Clock Frequency Notes V DD =5.0V -0.3 to 7.0 V 4.5 5.0 1.5 5.5 3.5 1.5 0.5 1.0 20.0 1.0 0.35 180.0 1.73 1 2 3 4 0.5 400.0 0.1 60.0 -3.0 +3.0 0.43 0.2 100.0 -14.0 +14.0 2.0 0.4 50.0 (tpWH) (tpWL) (t DS ) (t DH ) (t LL ) (t LLW ) (t LLD ) (t LLO ) 250 250 150 50.0 250 150 200 50.0 2.0 V mA V V MQ kHz kQ % Il Vrms Vrms dB dB dB dB dB kQ dB dB dB kQ ns ns ns ns ns ns ns ns MHz Gain Set OdB, Input Level 1kHz -3.0dB (549mVrms). With an a.c short-circuit input, measured in a 30kHz bandwidth. See Figure 3. Over the temperature and supply voltage range. Page 459 I MX·~M,IN~. MX029 Preliminary Information DUAL DIGITALLY CONTROLLED AMPLIFIER FEATURES • • • • • • 2 Digitally Controlled Amplifiers ±48dB Gain/Attenuation in 2dB Steps + Mute Individual Control with a 14-Bit Serial Word Output Mute/Powersave Function Digitally Set Audio Control Levels Separate Fixed Gain Buffer Amplifier MX029DW 16-pin SOIC MX029J 16-pin CDIP APPLICATIONS • • • • Cellular and LMR Radios PABX's, Electronic Mail, TAM's Automatic Test Equipment Remote Gain Adjustments eLK DATA LOAD DESCRIPTION I The MX029 Digitally Controlled Amplifier Array replaces audio level controls in radio and wireline communications applications. It is a single-chip LSI circuit comprised of two discrete, digitally controlled gain sections. Each section has 48 distinct gain steps (+/-48dB of range in 2dB steps) plus MUTE. The "MUTE" state sets the output to bias (VDD/2) and powersaves the addressed section. Minimum current drain results from muting both sections. As shown in Figure 1 , both gain stages have switchable inputs. This switching allows for selection of three different input signals on one channel and two on the other channel. One of the channels also has output switching. In addition to two digitally controlled gain stages, there is a general purpose inverting amplifier. The gain of this amplifier is controlled externally via negative feedback. Control of each gain control section is accomplished through the serial interface. All switching is accomplished using controlled rise and fall times, thereby assuring no transients (clicks or pops). The MX029 requires a single 5-volt supply and is available in 16-pin CDIP and SOIC packages. Page 460 TOOTAGE CONTROL REGISTER INS ~ ,.---i:!J Vss OUTIB BIAS f=t>----. OUTS BIAS Figure 1 - Functional Block Diagram MX-COM, INC. MX029 Pin Function Table Serial Clock: This external clock input is used to "clock in" the Control Data. See Figure 4 for timing information. This input has an internal 1MO pullup resistor. 2 Control (Data) Input: Operation of the two amplifier channels (Ch1 - Ch2) is controlled by the data entered serially at this pin. The data is entered (bit 13 to bit 0) on the rising edge of the external Serial Clock. The data format is described in Tables 1-5 and Figure 3. This input has an internal 1MO pullup resistor. 3 Load/Latch: This function governs the loading and execution of the control data. During serial data loading this input should be kept at a logical "1" to ensure that data rippling past the latches has no effect. When all 14 bits have been loaded this input should be strobed "1 -> 0 -> 1" to latch the new data in. Data is executed on the rising edge of the strobe. 4 Ch 1 Input 1: Analog Input. 5 Ch 1 Input 2: Analog Input. 6 Ch 2 Input 1: Analog Input. 7 Ch 2 Input 2: Analog Input. S Vss: Negative supply rail (GND). 9 VB1AS : The output of the on-chip bias circuitry, held at Vorj2. This pin should be decoupled to Vss as shown in Figure 2. 10 Ch 1 Input 3: Analog Input. Normally used for FSK data. 11 Ch 2 Output 1: Analog Output. 12 Ch 1 Output 1: Analog Output. 13 Ch 1 Output 2: Analog Output. 14 Universal Amplifier Output: Output from general purpose amplifier. 15 Universal Amplifier Input: Inverting input to general purpose amplifier. 16 V DD: Positive supply rail. A single +5-volt power supply is required. MX-COM, INC. I Page 461 MX029 OV DO Serial Clock Input '--" 1 Serial Control Data Input LoadIlatch Ch 1 InPUt 1 Ch 1 Input 2 Ch 2 Input 1 Ch 2 Inpyt 2 I }C1 "C2 2 15 3 14 4 13 MX029 5 II C3 11C4 Vss I VDD 16 12 6 11 7 10 9 8 Universal Amp In Universal Amp Out Ch 1 OUlnut 1 ==,C6 Ch 1 Output 2 Ch 2 OulDut Ch 1 InDut 3 :~ V B1AS -- Analog input capacitors C1 to C5 are only required for a.c. input signals; d.c. input Signals do not require these components. Component C1 toC5 C6 Value O.1I1F 1.011F Tolerances 20% I Figure 2 - External Component Connections Application Recommendations To avoid noise and instability the following practices are recommended: (a) Use a clean, well-regulated power supply. (b) Keep leads short. (c) Inputs and outputs should be shielded wherever possible. (d) Analog tracks should not run parallel to digital tracks. (e) A "Ground Plane" connected to Vss will assist in eliminating external pick-up on the channel input and output pins. (f) Avoid running High Level Outputs adjacent to Low Level Inputs. (g) The serial clock should not be running consecutively when not in the process of actually loading data. Page 462 MX-COM, INC. MX029 Control Data and Timing The gain and 1/0 signal path for each section (Channels 1 and 2) is set individually by a 14-bit data word (00 to 013). Oata is loaded on the rising edge of the Serial Clock. Loaded data is executed on the rising edge of the LoadlLatch pulse.The 14-bit word consists of 1 channel address bit (07) for selection of the channel to be programmed, 6 bits for setting the gain/attenuation level (08-013), 3 bits for input selection (04 and 06), and 4 bits for output settings (00-03). This format is illustrated below in Figure 3. GAIN/ATTN LEVEL OUTPUT SETTINGS INPUT SELECT Figure 3 - Data Word Format Tables 1-5 show how the data word is used to control channel selection, gainlattenuation, input selection and output settings, respectively. To calculate the data word used to control channel gainlattenuation use the following formula: 25 + gain dB) ( --2= the decimal equivalent of binary Oata Word For example: using a gain value of +34dB, 25 + (+34 dB) = 42 = $2A = 013-08 2 101010 013 012 011 010 09 08 GAIN SET (dB) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 MUTE -48 -46 -44 - - 1 0 0 1 0 0 1 0 1 0 1 +42 +44 +46 +48 +48 +48 - 0 - 1 1 1 1 1 1 - 1 - 0 0 1 1 1 1 - - 1 1 0 0 0 0 - - 1 1 0 0 0 0 - - 1 1 0 0 1 1 - I - - Table 1 - Gain/Attenuation Level MX-COM, INC. Page 463 MX029 07 CHANNEL SELECTED 03 02 OUTPUT 2 SETTINGS 0 1 1 0 0 0 2 1 1 0 high impedance amplifier output VSS VBIAS Table2 - Channel Selection 06 05 04 INPUTS SELECTED 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 NONE 1 2 1&2 3 1&3 2&3 1,2, & 3 1 1 Table 4 - Settings for Output 2 (Ch 1 only) 01 DO OUTPUT 1 SETTINGS 0 0 1 1 0 1 0 1 high impedance amplifier output VSS VBIAS Table 5 - Settings for Output 1 Table 3 - Input Select Serial Interface Timing Figure 4 shows the timing relationships for the ser'ial interface. See specifications page for more information. I tPWH : " , -' , , , , ,~tDS_" I ~ ;'-tDH ~~---D-13----~!:><:~---D-12-----~---D1----~:><: ~ , ,_t _ ll ~~{i ~_a_~ __ro_h__________________________~~~~.________~ _ Serial Clock "High" Pulse Width Data Set-up Time Load/Latch Set-up Time ~ DO , , ,,-tu.w~ Serial Clock "Low" Pulse Width Data Hold Time Load/Latch Pulse Width Figure 4 - Serial Timing Diagram Page 464 MX-COM, INC. MX029 Specifications Absolute Maximum Raltinl:ls Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. Supply voltage Input voltage at any pin (ref Vss = OV) Sink/source current (supply pins) (other pins) Total device dissipation (@TAMB 25°C) Derating Operating temperature: Storage temperature: -0.3V to 7.0V VDD = 5.0V -0.3V to (VDD + 0.3V) ±30mA ±20mA 800mW Max. 10mW/oC -40°C to + 85°C -55°C to +125°C Supply Voltage Current - All Stages Mute - All Stages Operating Digital Inputs Input Logic "1" Input Logic "0" Digital Input Impedances Gain Control Amplifier Stages Bandwidth (-3d B) Output Impedance Total Harmonic Distortion Interstage Isolation Gain/Attenuation Gain/Attenuation Steps (48 total) Step Error Input Impedance Input Referred Offset Voltage (V ,OS) Universal Amplifier Bandwidth (-3d B) Output Impedance Total Harmonic Distortion Open Loop DC Gain Timing (See Figure 4) Serial Clock "High" Pulse Width (tpWH) Serial Clock "Low" Pulse Width (tpWL) Data Set-up Time (t DS ) Data Hold Time (tDH ) Load/Latch Set-up Time (t LL) Load/Latch Pulse Width (tLLW) Serial Data Clock Frequency All device characteristics are measured under the following conditions unless otherwise specified: TAMB = 25°C Audio level OdB ref = 775 mVrms. External Components as shown in Figure 2. 4.5 5.0 0.1 3.0 5.5 3.5 1.5 0.5 1.0 3.3 2 46 1.0 0.35 60.0 48 2.0 2.0 0.5 0.4 50.0 10 3 10 1.0 0.35 60 3 2.0 0.5 250 250 150 50 250 150 2 V mA mA V V Mn kHz kn 0/0 dB dB dB dB kn mV kHz kn 0/0 dB I ns ns ns ns ns ns MHz Notes on Characteristics: 1. Gain set to maximum (+48 dB) 2. Gain Set OdB. Input Level 1kHz -3.0dB (549mVrms). 3. Gain externally set to 10 dB. MX-COM, INC. Page 465 I Page 466 MX-COM, INC. ITechnical Specifications Section 8: Telephony The following section contains specifications on MX-COM's SPM devices for telephone systems. Subscriber Pulse Metering (SPM) is a poular method of charge metering telephone calls at the PABX and subscriber level in Europe. Belgium, Finland, France, Germany, Spain, Switzerland and Sweden are among the countries with SPM standards. Each specifies unique tone pulse repetition rates, pulse lengths, pulse pause lengths, pulse levels and frequency "must" and "must not" decode bandwidths. Device Description Page MX613 Global Call Progress Detector p. 469 NEW MX623 Line-Powered Call Progress Detector p. 477 NEW MX631 Low-Power SPM Detector p. 483 NEW MX641 Dual SPM Detector p. 490 NEW I MX-COM, INC. Page 467 I Page 468 MX-COM, INC. MX·~M,IN~. MX613 Advance Information GLOBAL CALL PROGRESS DETECTOR Features • MX.COM MiXed Signal CMOS • Covers Worldwide Call Progress Frequencies (300Hz to 2,150Hz) • 3 Volt <1 rnA Requirement • Decodes Single or Modulated Tones • Analog InlSerial Data Out • Speech Discrimination Ability • IJProcessor Compatible Outputs • TelephonelTelecoms, Radio and Fax/Modem Applications • MX613DW 16-PinSOIC MX613P 14-PinPDIP DATA OUT 012345 ..... TIME lAO Figure 1 - Functional Block Diagram Description The MX613 is a wide-band, 'N-Tone' non-predictive tone decoder that measures telephone system call progress tones in PABX, Pay/Feature-Phone, Fax and Modem systems. Adhering to Must/Must-Not Decode limits and able to measure inband frequencies in outband modulation, this decoder measures the frequency of input signals in the range 300 to 2, 150Hz. The result of each measurement is presented to a system J.LProcessor as a 6-bit serial word. The decode frequency range, which covers the world's call progress application spectrum, is processed internally as two bands: LO = 300 to 660Hz and HI = 900 to 2150Hz. Frequency measurement is achieved by counting the number of cycles in a set time period (LO = 39.47ms or HI = 13.16ms). Bad signal/level quality MX-COM, INC. or NOTONE results in a count-abort, liming-reset and no output from the decoder. Front-end filtering is achieved using MX·COM's patented Auto-Correlator. Current frequency information is output for the J.LProcessor using a Serial Data, Clock and Interrupt interface. Data from the MX613 should be processed by a J.LProcessor whose algorithms are able to recognize the frequency, sequence and/or cadence of input signals as national call progress information; e.g.: 'Dial,' 'Busy,' 'Number-Unobtainable,' 'Ringing' and automatic tones used by fax and modem systems. Software can be simply configured to reject speech frequencies. Available in SOIC and PDIP packages, this low-cost, mixed signal IC has a typical power requirement of less than 1mA at 3 volts and utilizes a telecom-system clock input of 3.579545MHz to maintain frequency accuracy. Page 469 I I MX613 Xtal/Clock: The input to the on-chip clock oscillator inverter. A 3.579545MHz Xtal or externally derived telephone system clock (fXTAL) should be connected here. Operation of the MX613 without a suitable Xtal/Clock input may cause device damage. 2 2 Xtal: The output of the on-chip clock oscillator inverter. See Figure 2. 3 3 No internal connection. 4 4 VBIAS: The internal circuitry bias line, held at V00/2 this pin must be decoupled to Vss. 5 5 Level In: The input for level discrimination. This input is internally biased to V BIAS' Signals must be a.c. coupled, and the audio signal must be fed to both this pin and the Signal In pin. Correct level detection determines the operation of this device (see Principles of Decqqer Operation). But if you wish to disregard the amplitude of the input levels, the MX,~~~'m~ be permanently enabled by pulling this pin to V DO and disabled by pulling to VS$}.·· ~... ",\"< X______ BIT 4 . . ~ : ---'> ... B_IT__ O____ tHIZ ... IRQ Figure 4 - Data-Read Timing Decoder Timing Characteristics With reference to Figure 4, Data-Read Timing. I Characteristics Min. tpWH Serial Clock "High" Pulse Width 250 ns tpWL Serial Clock "Low" Pulse Width 250 ns teye Serial Clock-Cycle Time 600 ns tesE Chip Select Low to Clock "High" Edge 450 ns tesH Last Clock "High" Edge to CS "High" 600 ns tOH Data Out Hold Time 0 ns teos Clock Edge to Data Out Set Time 200 ns t'R Interrupt (IRQ) Reset Time 200 ns tOE Chip Select "Low" to Data Enable 200 ns tHIZ Chip Select "High" to Output Tri-State 1000 ns Typ. Max. Unit Notes 1 Data is output bit 5 first. Bit 5 can be clocked into the IJProcessor by the first Serial Clock rising edge. If 8 Serial Clock pulses are employed the last 2 data-bits will be "0" and should be ignored by the software. 2 Chip Select should be used to react to Interrupts and then returned to a logic "1". If Chip Select stays low there will be no further Interrupts and no Data Output update. Page 474 MX-COM, INC. MX613 Specifications Absolute Maximum Ratings Operating Limits Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not suggested. All devices were measured under the following conditions unless otherwise noted. Supply Voltage Input Voltage at any pin -0.3 to 7.0V Voo = 3.3V (ref Vss=OV) Sink/Source Current (supply pins) (other pins) -0.3 to (Voo+ 0.3V) Top = -40 to +85°C ±30mA ±20mA Audio Level OdB ref = 775 mVrms Xtal/Clock fo = 3.579545 MHz Total Device Dissipation (@ T AMB=25°C) Derating Operating Temperature Storage Temperature 800mW max. 10 mW/oC -40°C to +85°C -55°C to +125°C ;u.Wt:c:;;;;~ Static Values 3.0 Supply Voltage (V DO) at 25°C 0.3 Supply Current 5.5 V 1.0 mA 70.0 100 % Voo Input Logic o 30.0 %Voo Output Lo 90.0 100 % Voo 10.0 %Voo Impedances MQ 10.0 Chip Select and Serial Clock Input Signal Input kQ Level Input kQ IRQ Output (Logic "0") Q Data Output (Logic "0") Q (Logic "1") kQ Dynamic Values On-Chip Xtal Oscillator MQ 10.0 R'N 230 ROUT 825 kQ DC Voltage Gain 25.0 42.0 VN Bandwidth at Unity Gain 5.0 11.0 MHz Single Tone Operation Must-Decode Input Level MX-COM, INC. 2 -25.2 dB Page 475 I MX613 Must-Not Decode Input Level -46.0 dB LO Band Frequency Range 4 300 660 Hz HI Band Frequency Range 4 900 2150 Hz LO Band 25.0 Hz HI Band 75.0 Hz 2 Frequency Resolution (Table 1) Input SignallWhite-Noise Ratio (HI & LO Bands) Interrupt Rate (LO Band) 18.0 3 19.0 3 57.0 6 dB Isec Isec 1.0 12 secs 10.0 % Notes 1. 2. Must decode signal above -C.".C.UIU. If a supply other than 3.3 volts is used, 3. Under 'Pure Tone' input conditions. 4. For input frequencies of between 661 Hz and 899Hz the 5. With an amplitude modulating frequency of between 16.0Hz 6. Test noise input = 5.0kHz at 100mVrms I Page 476 MX-COM, INC. MX·~M,IN~. MX623 Advance Information LINE-POWERED CALL PROGRESS TONE DETECTOR Features • MX·COM MiXed Signal CMOS • Measures Call Progress Tone Frequencies ('Busy', 'Dial', 'Fax-Tone' etc.) • Telephone, PABX, Fax and Dial-Up Modem Applications • Low-Power Requirement (600J,LA at 3.3 VoltsTYP) for Line-Powered Applications SIGNAL IN • Custom Tone Decoder (13 Call-Progress Frequencies Recognized) • Operates to a 3.579545MHz Telephone System Clock • Operates Under Simple Logic or IJ.Processor System Control MEASUREMENT AND DECODE MX623P 16-PinPDIP v55 CHIP SELECT XTAUCLOCK DATA CHANGE HOLD PURS Figure 1 - Functional Block Diagram Description The MX623 is a low-power decoding integrated circuit that measures the frequency of telephone system call progress tones. With progress signals input from the telephone line, this single-chip product is programmed to recognize up to thirteen of the World's most commonly used call-progress frequencies, analyze signal quality, and present the measured result as a 4-bit parallel data word at the tri-state Data Output. Using the parallel information from the MX623, the host system, can recognize such call progress information as: 'Dial', 'Busy', 'Number Unobtainable', 'Ringing' and Fax/Modem system signals. MX-COM, INC. This information can then be used in simple or complex applications to control telephone operations. The data output will require a software format that can analyze the frequency information from the MX623. Requiring only a single 3.0[MIN] volt power supply, the MX623 may be line-powered and will operate under simple logic or system IlProcessor control using the 'Data-Change, 'Hold' and 'Chip-Select' functions. The MX623, whose small size and low power consumption makes it ideal for remote applications, requires a 3.579545MHz telephone system clock or Xtal input, is available in a 16-pin PDIP. Page 477 I MX623 1 2 3 4 Q3: Q2: Q1: QO: Data Outputs: A 4-bit parallel data word, forming a HEX character representing the decoded tone frequency. This word is output after a successful decode. Table 1 details the Hex character output codes for the relevant decoded tone frequencies. Upon power-up this output is set to 'EH" but no Data Change pulse generated. These are tri-state outputs. 5 VDD: Positive supply rail. A minimum supply voltage of 3.Q volts is required. Levels and voltages within this decoder are dependent upon this supply. 6 Signal In: The composite audio input. Signals to this pin should be a.c. coupled. The d.c. bias of the limiter section is set internally; this pin should not be loaded with any other circuitry. 7 No internal connection. Leave open circuit. 8 9 I 10 Xtal/Clock: The input t should be connected here (see 11 Vss: Negative supply rail (GND). 12 Hold: An input to control the Output Latch condition; output to facilitate, if required, Interrupt and/or With Hold placed "Low", with a tone input, the Data Change output change, and the current output code is locked in the Output Latches input signal. The output code remains as held until this input is returned "High" this input is "High" the output data, QQ - Q3, cycles normally with the input audio. internal 1.0MQ pullup resistor. 13 PURS: Power-Up ReSet. To reset internal circuitry at power-up; a logic "1" level is required at this pin for a duration of at least 2.5ms after the XtallClock input and full V DD levels are applied. The component configuration shown in Figure 2 is recommended; for slow-rising power supplies the time constant of components should be increased accordingly. 14 IRQ: Interrupt Request. An output for iJProcessor operation; normally "High" this output is latched "Low" when an internal data change occurs if the Chip Select input is "High". This output is reset ("High") the when Chip Select line is taken "Low". To permit ''wire-OR'' connection with other peripherals, this output has a low-impedance when "Low" and a high-impedance when "High". 15 CS: Chip Select- A controlling function. When held "High" the Data Outputs QQ, Q1, Q2 and Q3 and the Data Change output are disabled. When taken "Low" the Data Outputs QO, Q1, Q2 and Q3 and the Data Change output are enabled; the Interrupt Request (IRQ) is reset ("High") when CS is taken "Low". See Figures 3 and 4. 16 Data Change: A positive-going pulse is generated at this output when the data changes (Tone or NOToNE). New tone-data is presented to the QQ, Q1 , Q2 and Q3 Data Outputs if the Hold input is set "High". This is a tri-state output. Page 478 MX-COM, INC. MX623 Application Information 03 DATA OUTPUTS A HEX Code Output representing the decoded tone frequency -- 02 01 See Table 1 o( !!!~ COMPOSITE SIGNAL IN I: 16 2 15 3 00 -- 1 4 Voo SIGNAL IN C2 - C, C, PUR S -- 5 12 • 6 11 7 10 HOLD VSS ;> ~CLOCK 9 - J-< -==- X1111 1'1 R2 ~~ C4 v YQ!.u§. 1.OMQ 1.OMQ .0471LF .0047ILF R, R, iii~ - IRO 13 MX623P 8 Component - CS 14 XTAL C3~~ DATA CHANGE YQ!.u§. 33.0pF 33.0pF 1.OILF 3.579545MHz Tolerances R = :± 70%, C = :±20% Component C3 C. C5 X, Figure 2 - Recommended External Components Hex output Code Character Q3 Q2Q1 QO 0 1 2 3 4 5 6 7 8 9 A B C 0 E F 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Band Edges (Hz) Nominal Upper Lower Center Freq. Edge Edge 364 488 520 580 386 412 436 463 900 1273 1350 1750 2062 386 520 580 618 412 436 463 487 1008 1325 1455 1855 2140 375 500 550 600 400 425 450 475 950 1300 1400 1800 2100 Timing Information With CS Low - Figure 3 After initial power-up and the Hold input inactive (High), as frequencies are input, with the Data Change output as an active (High) indicator, the data is presented at the Data Outputs. If/when the Hold input is placed active (Low), the data at the Data Outputs is frozen and the Data Change output held High at its next active excursion -until the Hold input is returned High. With the Hold input held High - Figure 4 As frequencies are input a correct decode will produce an active (Low) interrupt level. This interrupt (IRQ) is serviced and reset by an active (Low) CS input. Note the 'valid data' period at the Data Outputs. frequency not guaranteed frequency not guaranteed NOTONE Table 1 - Tone Decode Frequencies MX-COM, INC. Page 479 8 MX623 Application Information - Decoder Timing VDD PURS ~i I I I ~IPURS ----------------------------------------------------- I SIGNAL IN NOTONE : NOTONE Tone 'N' ~ I I ~ I NT ~ [ '----------./ DE --->i ~IRESP~ "~----__ , i ~ X i DATA C_HA_N_G_E_________-----'nL-__' ---'nL--___-:-----11 OUTPUTS 001003 ~ I HOLD ~ I DC I HOLD ~ ~n~1 fl 2 ~----------- ~ i ~ I PUL ~ ,*- I NORM Figure 3 - Timing with the Chip Select Input Held "Low"; CS and IRQ are not used ~ PURS ~lpURS ~_---------------------------------------------- SIGNAL _'N_____-+i_N_OT_O_N_E_ _ _ _ _ _ _ _ _ _ _-« Tone 1 i OUTPUTS 00 -.03 ~~ __________ F _________ n (INTERNAL) DATA CH_A_N_G_E____________---' I ~~~ ________________ n -+-______-----' L ______________ L _ _ _ _ _ _ _ _ _ _ _ __ ~IRIRQ~ \,-------,1 \'---~/ DATA OUT 00 - 03 TRI-STATE VALID DATA (READ DATA) TRI-STATE VALID DATA (READ DATA) Figure 4 - Timing with the HOLD Input Held "High"; CS and IRQ are used Page 480 MX-COM, INC_ MX623 Specifications ~2~~:·,~~,~;:.'~i:~g~:~::j: Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. Supply voltage Input voltage at any pin (ref V ss = OV) Sink/source current (supply pins) (other pins) -0.3 to 7.0V +/- 30mA +/- 20mA Total device dissipation @ TAMB 25°C Derating Storage temperature range 800mW Max. 10mW/oC -40°C to +85°C -0.3 to (V DD + 0.3V) Supply Voltage (V DD) at 25°C Operating Temperature Min. 3.0 Max. 5.5 -40 +85 Unit V All device characteristics are measured under the following conditions unless otherwise specified: V DD = 3.3V Top = -40 to +85 °C Audio Level OdB ref: = 775mVrms Xtal/Clock Frequency 3.579545MHz = ~~~,~~:., Static Values Supply Current Input Logic "1" Input Logic "0" Output Logic "1" Output Logic.,j}~ 0.6 1.0 0.7 0.3 0.8 0.2 mA %VDD %V DD %VDD %VDD ,'-' Impedance CS and PURS Input Hold Input Signal Input IRO Output (logic "1") IRO Output (logic "0") 00 - 03 & Data-Change Outputs (logic "1") 00 - 03 & Data-Change Outputs (logic "0") 00 - 03 & Data-Change Outputs (high Z) Dynamic Values Signal Input Range Decode Bandedge Tolerance 10.0 0.5 30.0 100 500 2.0 1.0 2,5 3 Xtal Inverter Voltage Gain Input Impedance Output Impedance 35.0 -1.0 mVrms 1.0 0/0 160 VIV MQ kQ 50.0 ms ms ms 20.0 10.0 Decoder Timing - Figures 3 and 4 Power Up Reset Time Data 'E' Time NOTONE to Tone Response Time tpURS tDE tRESP MX-COM, INC. 2.5 31.0 4 MQ MQ MQ kQ Q kQ Q MQ 27.0 Page 481 --- --- I MX623 Tone to NOToNE Response Time Data to Data-Change Pulse Time Data-Change idth Hold to HOLD to IRQT tNT toe tpUL 4 60.0 1.15 0.625 1.25 63.0 29.0 150 52.0 250 250 100 ms ms ms IJs IJs ms ns ns ns Notes 1. This pin has an on-chip 1.0MO pull up resistor. 2. 3. 4. 5. An a.c. coupled sine or squarewave. See Table 1, Tone Decode Frequencies. Delay between the change of input (Tone/NoTONE) and the change The signal input maximum value is determined by the formula V 0[/2.83. I Page 482 MX-COM, INC. MX·~M,IN~. MX631 Advance Information LOW VOLTAGE SPM DETECTOR Features • • • • • Detects 12 & 16kHz SPM Frequencies Low Power (3.0 Volt M1N <1.0mA) Operation High Speech band Rejection Properties Tone-Follower and Packet Mode Outputs Applications oComplex and/or Simple Telephone Systems oCall-Charge/-Logging Systems MX631DW 16-Pin SOIC MX631P 16-Pin PDIP Vss SYSTEM (12kHz/16kHz) PACKET MODE ,---L~, OUTPUT AMP OUT VerAS Figure 1 - Functional Block Diagram Description The MX631 is a low-power, system-selectable Subscriber Pulse Metering (SPM) detector that indicates the presence of both 12kHz or 16kHz telephone callcharge frequencies on a telephone line. Deriving its input directly from the telephone line, input amplitude/sensitivities are component adjustable to the user's national 'Must/Must-Not Decode' specifications via an on-chip input amplifier, while the 12kHz and 16kHz frequency limits are accurately defined by the use of an external 3.579545MHz telephone-system Xtal or clock-pulse input. The MX631, which demonstrates high 12kHz and 16kHz performance in the presence of both voice and noise, can operate from either a single or differential analog signal input from which it will produce two MX-COM, INC. individual logic outputs: 1. Tone Follower Output - A 'tone-following' logic output producing a "Low" level for the period of a correct decode and a "High" level for a bad decode or NOTONE. 2. Packet (Cumulative. Tone) Mode Output - To respond and/or de-respond after a cumulative 40ms of good tone (orNoTONE) in any 48ms period. This process will ignore small fluctuations or fades of a valid frequency input and is available for ILProcessor 'Wake-Up', Minimum Tone detection, NOTONE indication or transient avoidance. This system (12kHz/16kHz) selectable integrated circuit, which may be line-powered, is available in 16-pin plastic DIP and SOIC surface mount packages. Page 483 I MX631 Xtal/Clock : The input to the on-chip clock oscillator; for use with a 3.579545MHz Xtal in conjunction with the Xtal output (see Figure 2). Circuit components are on-chip. Using this mode of clock operation, the Clock Out pin should be connected directly to the Clock In pin. If a clock pulse input is employed to the Clock In pin, this pin must be connected directly to V DD (see Figure 2). Xtal: The output of the on-chip clock oscillator inverter. Clock Out: The buffered output of the on-chip clock oscillator inverter. If a Xtal input is employed this output should be connected directly to the Clock In pin. ~4t1Mt1Z clock pulse input to the internal clock-dividers. In the clock pulse input 1) should be connected to VDD • (See Figure 2.) No V BIAS: The output of the on-chip decoupled to Vss (see Figure 2). V ss: Negative supply (GND). Signal In (+): Signal In (-): . Amp Out: The positive and negative inputs to, and the ou the input gain adjusting signal amplifier. Refer to for guidance on setting level sensitivities to national and the selection of gain adjusting components. No internal connection, leave open circuit. Tone Follower Output: This output provides a logic "0" (Low) for the period of a detected tone and a logic "1" (High) for NOToNE detection. See Figure 5. Packet Mode Output: A logic output that will be available after a cumUlation of 40ms of 'good' tone has been received. This packet tone follower will only respond when a tone frequency of sufficient quality has been received for sufficient time, i.e. a cumUlation of 40ms in any 48ms; short tone bursts or breaks will be ignored. This output provides a logic "0" (Low) for a detected tone and a logic "1" (High) for NOTONE detection. See Figure 6. System: The logic input to select device operation to either 12kHz (logic "1" - High) or 16kHz (logic "0" - Low) SPM systems. This input has an internal 1Mil pullup resistor (12kHz). Voo: Positive supply. A single, stable power supply is required. Critical levels and voltages within the MX631 are dependent upon this supply. This pin should be decoupled to Vssby a capacitor mounted close to the pin. Note that if this device is 'line' powered, the resulting supply must be stable. See notes on IC Protection from high and spurious line voltages. Page 484 MX-COM, INC. MX631 Application Information: External Components , : XTAUCLOCK XTAUCLOCK .-----"i1'-------~ X1 For use with a Clock-Pulse Input - Remove Xtal (X1) - Connect Pin 1 to vee =~~~o~~~~~rsi~: ~~LOCK IN - - -- ~- - - --> CLOCK IN XTAL CLOCK OUT CLOCK IN 16 SYSTEM 2 15 3 14 4 5 VBIAS VSS MX631 13 CUMULATIVE TONE FOLLOWER OUTPUT TONE FOLLOWER OUTPUT 12 6 11 7 10 8 9 AMP OUT SIGNAL IN (-) Figure 2 - Recommended External Components - Differential Input Mode RFEEDBACK R,N ,_) R,N ,+) RBIAS 1.01lF ±20% 1.01lF ±20% C ,N ,_) C ,N,+) 3.579545MHz Differential Input External Components 1. The values of the Input Amp gain components illustrated are calculated using the Input Gain Calculation Graph (Figure 4). When calculating input gain components, for correct operation, it is recommended that the values of resistors R1 and R4 do not go below 100kQ. 2. Refer to following pages for advice on IC Protection from high and spurious line voltages. Common Mode Input INPUT AMP Tip (a) --I Ring (b) --I~''''''~~H+ I INPUT AMP + MX631 MX631 Figure 3 - Example Input Configurations MX-COM, INC. Page 485 .. ~ ~ -I>. > Application Information ...... ~ r--------------------------------------------------------------------------------------,i~ ~ ~ a -10 ....... ....... ....... (J) I........ I" G5 z -15 » r j < m r .... ..... " ....... " I"-. I....... ........ .... t- - I"": c:: -25 t- o ..... 1_1- ,_ MUST-NOT-DECODE c. OJ ..... ..... -r LEVEL I-.. I- t- f- o· j ~ " ~ r-..: '"I"": (J) ~ -3o I....... "" I-.. "- "MUST-DECODE LEVEL o ........ I" hi-20 5j 1 ....... ........ ~ ........ '"I"": ........ '".~ -30 ~ '" ~ ....... " I........ " I" l"- '" ....... I" ........ '" '" 0l-35 3 < 3 en I" ........ " " ........ ........ ........ ........ ....... ........ -40 ........ ....... '" ........ I........ " I........ " -45 MIMIMUM AMPLIFIER GAIN MAXIMUM AMPLIFIER T1 ....... "" I........ " I -15 ~ 8 _s: ~ ........ I"'.. -10 -5 0 AMPLIFIER 5 GAIN (dB) 10 VDD Figure 4 - Input Gain Calculation Graph ........ ........ I -20 I"": " I........ I........ GAIN -50 -25 I ....... = 3.3 15 (±0.1) VOLTS "'" ........ 20 TEMP = -40' " to +85' C 25 s: )( en w ....10 MX631 Application Information ..... . Input Gain Calculation Input Gain Components The input amplifier, with its external circuitry, is provided on-chip to set the sensitivity of the MX631 to conform to the user's national level specification with regard to 'Must' and 'Must-Not' decode signal levels. With reference to Figure 4, the following steps will assist in the determination of the required gain! attenuation. The following paragraphs refer to the gain components shown in Figures 2 and 3. The user should calculate and select external components (R 1 , R/C 3 , R/C., R.) to provide an amplifier gain within the limits obtained in Steps 2 and 3. Component tolerances should not move the gainfigure outside these limits. It is recommended that the designed gain is near the center of the calculated range. The graph in Figure 4 is for calculations for the input gain components for an MX631 using a VDD of 3.3 (±O.1) volts. Step 1 Draw two horizontal lines from the V-axis (Signal Levels (dS}). The upper line represents your required 'Must' decode level. The lower line represents your required 'Must-Not' decode level. Step 2 Mark the intersection of the upper horizontal line and the upper sloping line; drop a vertical line from this point to the X-axis (Amplifier Gain (dS». The point where the vertical line meets the X-axis indicates the MINIMUM Input Amp gain required for reliable decoding of valid signals. Use this area to keep a permanent record of your calculated gains and components Step 3 Mark the intersection of the lower horizontal line and the lower sloping line; drop a vertical line from this pOint to the X-axis. The point where the vertical line meets the X-axis indicates the MAXIMUM allowable Input Amp gain. Input signals at or below the 'Must-Not' decode level will not be detected as long as the amplifier gain is no higher than this level. Implementation Notes Aliasing Due to the switched-capacitor filters employed in the MX631 , be careful to avoid the effects of alias distortion with the external components you choose. Possible Alias Frequencies: 12kHz Mode= 52kHz 16kHz Mode= 69kHz If these alias frequencies are liable to cause problems and/or interference, it is recommended that anti-alias capacitors are used across input resistors Rl and R•. Values of anti-alias capacitors should be chosen to provide a highpass cutoff frequency, in conjunction with Rl (R4) of approximately 20kHz to 25kHz (12kHz system) or 25kHz to 30kHz (16kHz system). i.e. C 1 2x1txfoxRl Signal Input Protection Telephone systems may have high d.c. and a.c. voltages present on the line. If the MX631 is part of host equipment that has its own signal input protection circuitry, there will be no need for further protection as long as the voltage on any pin is limited to within VDD + O.3V and Vss -O.3V. If the host system does not have input protection, or there are signals present outside the device's specified limits, the MX631 will require protection diodes at its signal inputs (+ and -). The breakdown voltage of capacitors and the peak inverse voltage of the diodes must be sufficient to withstand the sum of the d.c. voltages plus all expected signal peaks. When anti-alias capacitors are used, make allowance for reduced gain at the SPM frequency (12kHz or 16kHz). MX-COM, INC. Page 487 I MX631 Specifications Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. Supply voltage Input voltage at any pin (ref Vss = OV) Sink/source current (supply pins) (other pins) Total device dissipation @ TAMB 25°C Derating Operating Temperature Storage temperature range I -0.3 to 7.0V -0.3 to (V DD +0.3V) ±30mA ±20mA 800mW Max. 10mW/oC -40°C to +85°C -40°C to +85°C Supply Voltage (V DD) at 25°C Supply Current Input Logic "1" Input Logic "0" Output Logic "1" Output Logic Xtal/Cloc "High" "Low" External C Input Amp D.C. Gain Bandwidth (-3dB open loop) Input Impedance Logic Impedances Input (System) (Clock In) Output Overall Performance 12kHz Detect Bandwidth 12kHz Not-Detect Frequencies (below 12kHz) 12kHz Not-Detect Frequencies (above 12kHz) 16kHz Detect Bandwidth 16kHz Not-Detect Frequencies (below 16kHz) 16kHz Not-Detect Frequencies (above 12kHz) 1 Sensitivity 2 Tone Operation Characteristics Signal-to-Noise Requirements (Amp Input) 3,4,5,6 Signal-to-Voice Requirements (Amp Input) 3,4,5,7 Signal-to-Voice Requirements (Amp Output) 5,6 Tone Follower Output Response and De-Response Times 1,8 Packet Mode Output Response and De-Response Times 1,8 Page 488 All device characteristics are measured under the following conditions unless otherwise specified: V DD = 3.3V T AMB = +25 °C Audio Level OdB ref: = 775mVrms Noise Bandwidth =50kHz Xtal/Clock or 'Clock In' Frequency = 3.579545MHz 12kHz or 16kHz System Setting 5.5 1.0 3.0 2.3 1.0 2.9 0.4 3.589368 3.558918 0.1 0.1 60.0 dB Hz MQ 3.8 MQ MQ kQ 15.5 kHz kHz kHz kHz kHz kHz mVp-p -29.0 dB dB dB 10.0 ms 48.0 ms 11.820 12.480 15.760 16.640 7.8 22.0 -36.0 -25.0 40.0 V mA V V V V MHz Ils Ils ,~ 16.240 15.360 10.0 20.0 -40.0 MX-COM, INC. MX631 Characteristics Notes 1. 2. 3. 4. 5. 6. 7. 8. With adherence to Signal-to-Voice and Signal-to Noise specifications. With Input Amp gain setting: 15.5dBM,i19.5dBMAx' Common Mode SPM and balanced voice signal. Immune to false responses. Immune to false de-responses With SPM and voice signal amplitudes balanced; To avoid false de-responses due to saturation, the peak-to-peak voice+noise level at the output of the Input Amp (12116kHz Filter Input) should be no greater than the dynamic range of the device. Maximum voice frequencies = 3.4kHz Response, De-Response and Power-up Response Timing. Application Information ..... . 12.00kHz F, - 4% Fe - 1.5% Fa Fa + 1.5% 16.00kHz Fo + 4% Figure 5 - Wi/lIWiI/-Not Decode Frequencies System Timing SIGNAL INPUT TONE NOTONE TONE FOLLOWER OUTPUT RESPONSE CUMULATIVE TONE FOLLOWER OUTPUT DELAY I SIGNAL INPUT ...... TONE FOLLOWER OUTPUT ...... DERESPON8E DELAY PACKET MODE OUTPUT ...... Figure 6 - Examples of Input and Output Relationships MX-COM, INC. Page 489 MX·~M,IN~. MX641 Advance Information DUAL SUBSCRIBER PRIVATE METERING (SPM) DETECTOR Features • MX·COM MiXed Signal CMOS • "Output Enable" Multiplexing Facility • Two (12kHz/16kHz) SPM Detectors on a Single Chip • Call-Charge Applications on PABX Line Cards • Detects 12 or 16kHz SPM Frequencies • "Controlled" (J,lC) & "Fixed" Signal Sensitivity Modes • Selectable Tone Follower or Packet Mode Outputs • High Speech-Band Rejection Properties MX641DW 24-pin sOle MX641P 24-pin PDIP Description I preset period. The MX641 low-power, system-selectable Dual (3) High-impedance output -for device multiplexing. Subscriber Private Metering (SPM) Detector has two For non-I1Processor systems a preset sensitivity/ detectors on a single chip to indicate the presence, on a system input allows external channel level and system telephone line, of either 12kHz or 16kHz telephone call- setting. The MX641 is available in 24-pin plastic DIP and charge frequencies. It is is designed for PBX and PABX line-card and remote telephone installations. small outline (SOIC) packages. It requires a supply of Under I1Processor control via a common serial 4.5mA at 5 volts. interface, each channel of the , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , MX641 will detect call-charge 1CLOCK IN pulses from a telephone line and XTAUC=LOC==-K--~,~ .r::::::l i provide a digital output for XTAL ~ recording, billing or security purposes. A common set of external components and a stable 3.579545MHz Xtal/clock input ensures thatthe MX641 adheres accurately to most national "Must and Must-Not" decode SYSTEM band-edges and threshold OUTPUT SELECT levels. The digital output is pinselectable to one ofthree modes: (1) Tone Follower mode -a logic level for the period of a correct decode. (2) Packet mode -respond/ TONE FOLLOWER Ch2AMP OUT MODE de-respond after a cumulative Figure 1 - Functional Block Diagram period of tone or notone in a 12kHz/16kHz Page 490 MX-COM, INC. MX641 1 XtaVClock: The input to the on-chip clock oscillator; for use with a 3.579545MHz Xtal in conjunction with the Xtal output; circuit components are on-chip. When using a Xtal input, the Clock Out pin should be connected directly to the Clock In pin. If a clock pulse input is used at the Clock In pin, this (Xtall Clock) pin must be connected directly to V 00 (see Figure 2). See Figure 4 for details of clock frequency distribution. 2 Xtal: The output of the on-chip clock oscillator inverter. 3 Clock Out: The buffered output of the on-chip-clock oscillator inverter. If a Xtal input is used, this output should be connected directly to the Clock In pin. This output can support up to 3 additional MX641 ICs. See Figure 4 for details of clock frequency distribution. 4 Clock!ri: rh~3.579~~ pulse input to the internal clock dividers. If an externally generated clockcpulse is u~th&)~t?I/CIOCk input pin should be connected to V00' iIlPlA ':·:;:i, ~r~. 5 ' .. ~' ;-~~,; ", ,::.;~; .~, 0 .~> ~ , FO/~~P oUtput~i~~i!'lj);icontrols Output Enable: the state of both Ch1 and Ch2 outputs. When this input is placed high (logijc~fj'fjoth,@l~;are setto a high impedance. When placed low (logic 'O') both outputs are enabled. ' ,.. " , ; ; ,- "' ';~::~::~ ~.;5~2~ <: 6 .. "- ;" ~.' , .. ).' ;'"~'i0·~·~ , The digital output of the Channel 2sPri:~~dtQt~;l~~(j,;~~tIhe format of the Ch 2 Output: signal at this pin, in common with Ch 1, is selectable to either'f'T:Ofre ~wer' 6~iPa . "c' ' : ' : : . . J~f;':' Output Select input. "":"'~~l~~~: de via the .• :;~';'•.;;-." . .,. ,- ."~~~:;.~:;i~~, 7 Ch 1 Output: The digital output of the Channel 1 SPM detector when enabled. Thi!tlM.I!flt of the signal at this pin, in common with Ch 2, is selectable to either 'Tone Follower' or 'Packet"fuode via the Output Select input. 8 V B1AS : The output of the on-chip analog bias circuitry. Held internally at VoJ2, this pin should be decoupled to Vss (see Figure 2). 9 Ch 1 Amp Out: The output of the Channel 1 Input Amplifier. See Figures 2 and 3. 10 Ch 1 Amp In (-): The negative input to the Channel 1 Input Amplifier. See Figures 2 and 3. 11 Ch 1 Amp In (+): The positive input to the Channel 1 Input Amplifier. See Figures 2 and 3. 12 Vss: Negative supply rail (GND). MX-COM, INC. Page 491 I MX641 13 No internal connection; leave open circuit. 14 Ch 2 Amp In (+): The positive input to the Channel 2 Input Amplifier. See Figures 2 and 3. 15 Ch 2 Amp In (-): The negative input to the Channel 2 Input Amplifier. See Figures 2 and 3. 16 Ch 2 Amp Out: The output of the Channel 2 Input Amplier. See Figures 2 and 3. 17 Output Select: A logic input to set the Channel 1 and Channel 2 output modes. When high (logic '1'), the outputs in the Tone Follower mode; when low (logic '0'), the outputs are in the Packet mode. 18 The external components govern the input sensitivity; the Inor"tl;nn When low (logic '0'), both channels are in the selection are via the Chip SelecVSerial on chip (Fixed Sensitivity Mode). I 19 Chip Select: The Chip Select input for Sensitivity mode (see Figure 9). The device is MX641 is in the Fixed Sensitivity mode this input 20 Serial Clock: The Serial Clock input for use in data loading when Sensitivity mode (see Figure 9). Data is loaded to the MX641 on this clock's MX641 is in the Fixed Sensitivity mode this input should be connected to either V55 21 Serial Data: The Serial Data input for use in data loading when using the MX641 in the Controlled Sensitivity mode (see Figure 9 and Table 2). When the device is in the Fixed Sensitivity mode this input should be connected to either V55 or VDD. 22 System Select: In the Fixed Sensitivity mode this pin selects the system frequency. High (logic '1') = 12kHz; Low (logic '0') = 16kHz. In the Controlled Sensitivity mode this pin is inactive and may be left unconnected. This pin has an internal pullup resistor on Chip. 23 No internal connection; leave open circuit. 24 V DO: Positive supply rail; a Single, stable power supply is required. Critical levels and voltages within the MX641 are dependant upon this supply. This pin should be decoupled to V55 by a capacitor mounted close to the pin. Page 492 MX-COM, INC. MX641 Application Information !XTAUCLOCK XTAUC~ ,--------------------. If you use a Clock Pulse input: - Remove Xtal (X,) - Connect Pin 1 to Voo - Do not short Pins 3 & 4 - Input clock pulses to CLOCK IN See Figure 4 -----~ CLOCK IN ~ - 24 10 X'~2 23 I: XTAL SYSTEM SELECT Ch1 OUTPUT .-------------~ 7 , -_______________V~B~IA=S_____i 8 Ch1 AMP OUT-AAA Ch1 AMP IN ~III R2 II Component R, R2 R3 R. Rs R. R7 R. (-)1" R, Ch1 AMP IN (+) SERIAL DATA 20 19 MX641DW SERIAL CLOCK CHIP SELECT PRESET LEVEL 18 OUTPUT SELECT 17 9 16 10 15 Ra J -A R~ Ch2 AMP OUT vVl Ch~ R. 14 11 ,------ 12 Vss Value Tolerance 68kn 68kn 820kn 820kn 68kn 68kn 820kn 820kn ± 1% ±1% ±1% ±1% ± 1% ± 1% ±1% ±1% -- 21 Ch2 OUTPUT .----------16 VDD 22 3 4 O""'UT"'P"'U-";T""'E"-NA-;;OB"'~~"'E 5 CLOCKOUT IN ~I r C'=:E r~~D~D~____________~ AMP IN (-) Rs Ch2 AMP IN (+) 13 - C, C2 C3 C. Cs C. 1.0j.JF 1.0j.JF 270pF 270pF 270pF 270pF X, 3.579545MHz I~ I·I~ 1.C. ±20% ±20% ±5% ±5% ±5% ±5% Figure 2 - Recommended External Components Fixed Sensitivity Setting Note that when calculating/selecting gain components, R3 , R4 , R7 and Rs should always be greater than or equal to 100kO. Differential Input INPUT AMP INPUT AMP Tip (a) Ring (b) I Common Mode Input -I -I --I MX641 (part) .I Figure 3 - Example Input Configurations MX-COM, INC. Page 493 MX641 Application Information ..... . J.lController 110 Ports Ch 2 Ch 1 Maximum number of driven clocks (including Master) = 4 Maximum capacitive load on Clock Out output = 15.0pF Figure 4 - Examples of XtaVClock Distribution and Output Multiplexing Xtal/Clock Distribution Channel Outputs The MX641 requires a 3.579545MHz Xtal or clock pulse input. With the exception of the Xtal, all oscillator components are incorporated on chip. IfaXtal input is employed the Clock Out pin should be directly linked to the Clock In pin. To reduce component and layout complexity, the clock requirements of up to 3 additional MX641 microcircuits may be supplied from a Xtal-driven MX641 acting as the system master clock. With reference to Figure 4, the clock should be distributed as illustrated and the Xtal/Clock pins of the driven microcircuits should be connected directly to V DO. Note that the maximum load on the master Clock Out pin should not be exceeded. Channels 1 and 2 outputs operate together under the control of the Output Enable and Output Select inputs. Table 3 describes the operations. The Front Page description describes the output formats. SIGNAL INPUT TONE NoroNE TONE FOLLOWER OUTPUT I I 1lJ1,-------, CUMULATIVE TONE FOLLOWER OUTPUT RESPONSE DELAY SIGNAL INPUT ..... . TONE FOLLOWER OUTPUT ..... . DERESPONSE DELAY PACKET MODE OUTPUT ..... . Figure 5 - Tone Follower and Packet Mode Outputs Page 494 MX-COM, INC. MX641 Sensitivity Setting To enable the MX641 to operate correctly to most national 12kHz and 16kHz SPM specifications, the input sensitivity can be accurately adjusted and set. There are two different pin-selectable modes of sensitivity setting available to the MX641: Controlled Sensitivity Mode and Fixed Sensitivity Mode The Controlled Sensitivity mode allows the sensitivity setting from a IlControlier via a 6-bit serial data input. This same serial input also sets operation (bit 0) to either 12kHz or 16kHz systems. Both channels are set identically. The Fixed Sensitivity mode allows the sensitivity of each channel to be set to a fixed "gain" by external components at the input amplifiers. Operation to either 12kHz or 16kHz is by the System Select input. Controlled Sensitivity Setting 12kHz System Bit Do '1' Minimum Nominal Maximum Sensitivity Sensitivity Sensitivity dB(ref.) dB(ref.) dB(ref.) = Serial Data Bits 05 - 01 00000 00001 00010 0001 1 00100 00101 001 10 001 1 1 01000 01 001 01 010 01 01 1 01 100 01 1 01 01 1 1 0 o1 1 1 1 10000 10001 1 0010 1 001 1 10100 1 01 0 1 1 01 1 0 10 111 1 1000 1 1 001 1 1 01 0 1 10 1 1 1 1 1 00 1110 1 1 11 10 11111 Bandpass Filter Gain (dB) 0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0 30.0 31.0 -16.2 -17.2 -18.2 -19.2 -20.2 -21.2 -22.2 -23.2 -24.2 -25.2 -26.2 -27.2 -28.2 -29.2 -30.2 -31.2 -32.2 -33.2 -34.2 -35.2 -36.2 -37.2 -38.2 -39.2 -40.2 -41.2 -42.2 -43.2 -44.2 -45.2 -46.2 -47.2 -17.5 -18.5 -19.5 -20.5 -21.5 -22.5 -23.5 -24.5 -25.5 -26.5 -27.5 -28.5 -29.5 -30.5 -31.5 -32.5 -33.5 -34.5 -35.5 -36.5 -37.5 -38.5 -39.5 -40.5 -41.5 -42.5 -43.5 -44.5 -45.5 -46.5 -47.5 -48.5 -18.8 -19.8 -20.8 -21.8 -22.8 -23.8 -24.8 -25.8 -26.8 -27.8 -28.8 -29.8 -30.8 -31.8 -32.8 -33.8 -34.8 -35.8 -36.8 -37.8 -38.8 -39.8 -40.8 -41.8 -42.8 -43.8 -44.8 -45.8 -46.8 -47.8 -48.8 -49.8 16kHz System elt Do '0' Minimum Nominal Maximum Sensitivity ··Sensltlvity Sensitivity dB(ref.) dB(ref.) dB(ref.} = -16.9 -17.9 -18.9 -19.9 -20.9 -21.9 -22.9 -23.9 -24.9 -25.9 -26.9 -27.9 -28.9 -29.9 -SO.9 -31.9 -32.9 -18.2 -19.2 ~20.2 -21.2 -22.2 -23.2 -24.2 -25.2 -26.2 -27.2 -28.2 -29.2 -30.2 ~31.2 -32.2 ·:00.2 . ~34.2 --35.2 ·.,36.2 .. -37.2 --38.2 -39.2 40.2 -41.2 . :,4~.2 -33.9 -34.9 -35.9 -36.9 -37.9 -38.9 -39.9 -40.9 41.9 42.9 -43.9 -44.9 -45.9 -46.9 -47.9 .. =43.2 .. :~~~ ;~;2 #7.2 '~ij~: ci;AA;~:; -19.5 -20.5 -21.5 -22.5 -23.5 -24.5 -25.5 -26.5 -27.5 -28.5 -29.5 -SO.5 -31.5 -32.5 -33.5 -34.5 -35:5 -36.5 -37.5 -38.5 -39.5 40.5 -41.5 -42.5 -43.5 -44.5 -45.5 -46.5 -47.5 -48.5 -495'': c' .. ... \; -50.5: " Table 2 - Controlled Sensitivity Setting Information Notes: 1. The recommended amplifier components (see Figure 2) are used, providing an amplifier gain at 16kHz of 20.5dB ±0.3dB or at 12kHz of 19.8dB ±0.3dB. 2. A comparator sensitivity of 2.3dB(ref.) ±1dB (the variation is due to filter gain error, filter output offset, comparator input offset or a combination of all 3). 3. The applied Voo is 5.0 volts; OdB (ref.) = 775mVrms. MX-COM, INC. Page 495 I MX641 Controlled Sensitivity Setting ..... . With the external gain (sensitivity) components used as shown in Figure 2, the gain of the input stages is 19.8dB (12kHz) or 20.5dB (16kHz). For controlled sensitivity setting the gain of each bandpass filter, and therefore the device sensitivity, is adjusted by the applied serial bits 0 1 to 0 5 • In the Controlled Sensitivity mode the system frequency is selected by bit 0 0 (,1' = 12kHz; '0' = 16kHz). Data is loaded Bit 5 (0 5) first. Table 2 details the serial data inputs forthe required sensitivity. Minimum, Nominal and Maximum Sensitivity figures are provided to make complete allowance for internal circuit offsets and component tolerances. OdB(ref.) = 775mVrms at V DO = 5.0 volts; varies directly with V DO. Examples are provided as a guide to meeting different national specifications. German FTZ Specification 16kHz The FTZ system has a Must Decode level of -21dB (ref.) and a Must-Not Decode level of -27dB (ref.). Reference to Table 2 shows that Bandpass Filter Gain settings of 5dB, 6dB or 7dB will enable an MX641 channel to meet this level specification. Figure 6 illustrates the range of these various settings. To meet the German FTZ specification, the input data (0 5 to Do) can be: o0 1 0 1 0 5.0dB MUST DECODE - - - - - - - - - ·17.36dB(ref.) 4.0dB WILL·NOT DECODE MUST·NOT DECODE - - - - - - - - ·23.8dB(ref.) Figure 7 - French Specification -Possible Settings System Select X X 0 1 0 1 X Preset Level Output Select Output Enable 0 0 1 1 1 1 X 0 1 0 0 1 1 X 0 0 0 0 0 0 1 Table 3 Operating Mode Configurations Page 496 5.0dB 7.0dB WILL·NOT DECODE or 00 110 0 6.0dS or 001 1 1 0 7.0dB Selecting the middle setting would give the greatest noise immunity. I MUST DECODE - - - - - - - - - - -21dB(ref.) MUST-NOT DECODE - - - - - - - - - Figure 6 - German Specification -Possible Settings French Specification 12kHz This system has a Must Decode level of -17.36dB (ref.) and a Must-Not Decode level of -23.8dB (ref.). Reference to Table 2 shows that Bandpass Filter Gain settings of 2dB, 3dB or 4dB will enable an MX641 channel to meet this level specification. Fig 7 illustrates the range of these various settings. To meet the French SPM specification, the input data (0 5 to Do) can be: 00010 2.0dB or 00 0 1 1 1 3. OdS or 00100 1 4.0dB Selecting the middle setting would give the greatest noise immunity. Operating Mode Packet Mode Output; Tone Follower Output; Packet Mode Output; Packet Mode Output; Tone Follower Output; Tone Follower Output; Tristate Output Serial Data Control Serial Data Control Preset Sensitivity 16kHz Preset Sensitivity 12kHz Preset Sensitivity 16kHz Preset Sensitivity 12kHz HighZ X = don't care MX-COM, INC. MX641 \ . i:::','( '\ CHIP SELECT tCSE ~ )i' SERIAL CLOCK ~~' . t D S " tDH • ---"'X SERIAL DAT_A_ _ BIT Ds , " ~:~ ~ Min. Parameter Serial Clock 'High' Pulse Width Serial Clock 'Low' Pulse Width Serial Clock Period Chip Select 'Low' to Clock 'High' Edge Data Hold Time Data Setup Time ~ BIT D4 Typ. o XI BIT Do Max. Unit ns ns ns ns ns ns 250 250 600 450 50.0 250 Figure 8 - Data Load Timing for the Controlled Sensitivity Mode -10 -15 § -20 > E ~ + ~:fS~ " -25 ~ !!la -30 I -20 -15 -10 -5 o 5 10 15 20 25 AMPLIFIER GAIN (dB) V DD = 5.0 (+/- 0.1) VOLTS; TEMP = _40°C to +85°C Figure 9 - Input Gain Calculation Graph for use in the Fixed Sensitivity Mode MX-COM, INC. Page 497 I MX641 Fixed Sensitivity Setting In this mode the sensitivity of each channel is set by the correct selection of the components around the Channel Input Amplifier. Note that the device sensitivity is directly proportional to the applied power supply (VDO). Input Gain Calculation The input amplifier, with external circuitry, is used to set the sensitivity of the MX641 to conform to the user's national level specification with regard to 'Must' and 'Must-Not' decode signal levels. With reference to the graph in Figure 9, the following steps will assist in the determination of the required gain/ attenuation. Step 1 Draw two horizontal lines from the Y-axis (Signal Level) in Figure 9. The upper line represents your required 'Must' decode level. The lower line represents your required 'Must-Not' decode level. Step 2 Mark the intersection of the upper horizontal line and the upper sloping line; drop a vertical line from this pOint to the X-axis {Amplifier Gain (dB». The point where the vertical line meets the X-axis indicates the MINIMUM Input Amp gain required for reliable decoding of valid signals. Step 3 Mark the intersection of the lower horizontal line and the lower sloping line; drop a vertical line from this point to the X-axis. The point where the vertical line meets the X-axis will indicate the MAXIMUM allowable Input Amp gain. Input signals at or below the 'Must-Not' decode level will not be detected as long as the amplifier gain is no higher than this level. Select the Input Gain Components as described. Protection Against High Voltages Telephone systems may have high d.c. and a.c. voltages present on the line. If the MX641 is part of a host equipment that has its own signal input protection circuitry, there will be no need for further protection as long as the voltage on any pin is limited to within V DO +0.3V and V ~.~. ~ If the host system does not have input protection, or there are signals present outside the device's specified limits, the MX641 wi" require protection diodes at its signal inputs (+ and -). The breakdown voltage of capacitors and the peak inverse voltage of the diodes must be sufficient to withstand the sum of the d.c. voltages plus a" expected signal peaks. Aliasing Due to the sampling nature of switched-capacitor filters used in the MX641 , high frequency noise or unwanted signals can alias into the passband, disrupting detection. External components must be chosen carefully to avoid alias effects. Possible Alias Frequencies: 12kHz Mode 52kHz 16kHz Mode = 69kHz If other filtering in the system has not attenuated these alias frequencies, capacitors should be employed across resistors R3 , R4 , R7 and Rs to provide anti-alias filtering. The lowpass cutoff frequency should be chosen to be approximately 20kHz to 25kHz for a 12kHz system, or 25kHz to 30kHz for a 16kHz system. i.e. C 2 x 1t X fo X R3 When anti-alias capacitors are used, there will be reduced gain at the SPM frequency (12kHz or 16kHz). Input Gain Components Refer to the gain components shown in Figure 2. The user should calculate and select external components (R/R/C 3 , RjR/C4 and R/R/Cs ' R/R/C s) to provide amplifier gains within the limits obtained in Steps 2 and 3. Component tolerances should not move the gainfigure outside these limits. The graph in Figure 9 is for the calculation of input gain components for an MX641 using a V DO of 5.0 (±0.1) volts. It is recommended that the deSigned gain is near the center of the calculated range. Page 498 MX-COM, INC. MX641 Specifications ~~~~~~:R~t~ii:?~~;~;::: Exceeding the maximum rating can result in device damage. Operation of the device outside the operating limits is not implied. -0.3 to 7.0V Supply voltage Input voltage at any pin (ref V ss = OV) -0.3 to (V DD + 0.3V) Sink/source current (supply pins) ±30mA (other pins) ±20mA Total device dissipation 800mW Max. @ TAMB 25°C 10mW/oC Derating -40°C to +85°C Operating Temperature -40°C to +85°C Storage temperature range Supply Voltage (V DD) Supply Current Xtal/Clock/Clock In Frequency Input/Output Parameters Clock Out Load Logie Inputs Input Logic '1' (-High) '(l:ow) Input Logic '0' 13 Input Lea~~~U~jimt (VIK "".0 toV DD ) 14 Input Cutrent(VtK=;O) , , ' Channel Output!l,:~,§lf' '., Output Logic '1' (loH)\ii:I:t29p,A}.(Enabted),. Output Logic '0' (loL) = 36Op.AY'(Enabf.~.t •• Output Leakage Current (High-Z Output>::':' Input Amplifier D. C. Gain Bandwidth (-3d B) Input Impedance Overall Performance 12kHz Upper Decode Band Edge 3 12kHz Lower Decode Band Edge 3 16kHz Upper Decode Band Edge 3 16kHz Lower Decode Band Edge 3 Level Sensitivity Controlled Sensitivity Mode 3,4,12,15 Preset Sensitivity Mode 3,4,5,16 Signal Quality Requirements Signal-to-Noise (Amp Input) 4,8,9,10 Signal-to-Voice (Amp Input) 4,8,9,11 Signal-to-Voice (Amp Output) 4,8,10,11 Channel Outputs (Chl and Ch2) Figure 5 Mode Change Time 6 Tone Follower Mode (Table 3) Response and De-Response Time 3,4,7 Packet Mode (Table 3) Response and De-Response Time 3,4,7 o All device characteristics are measured under the following conditions unless otherwise specified: VDD = 5.0V TAMS = +25 °C Audio Level OdB ref: = 775mVrms Noise Bandwidth = 50kHz Xtal/Clock or 'Clock In' Frequency = 3.579545MHz 12kHz or 16kHz System Setting 4.5 4.5 3.558918 MX-COM, INC. 0 ,:".'. V mA MHz 15.0 pF 1.5 5.0 V V IlA IlA 3.5 o 0 5.5 6.0 3.589368 -5.0 -15.0 '.' 4.6 0.4 5.0 ,~5.0 60.(j ~, 1.0 dB Hz MQ 109 '": 12.18 11.82 16.24 15.76 kHz kHz kHz kHz 3.3 -24.7 2.3 -25.7 22.0 -36.0 -25.0 20.0 -40.0 40.0 V V flA 1.3 -26.7 dB (ref.) dB(ref.) -29.0 dB dB dB 500 ns 10.0 ms 48.0 ms Page 499 I MX641 Specification Notes 1. Tone Follower or Packet mode enabled; see Table 3. 2. Tristate selected; see Table 3. 3. With adherence to Signal-to-Voice and Signal-to Noise specifications. 4. 12kHz and/or 16kHz system. 5. With Input Amp gain setting = OdB. 6. Time taken to change between any two of the operational modes: Tone Follower, Packet or Tristate, and with a maximum capacitive load of 30pF on an output. 7. The time delay, after a valid serial data load (or after device powerup), before the condition of the outputs can be guaranteed correct. 8. Immunity to false responses and/or de-responses. 9. Common Mode SPM and balanced voice input signal. 10. With SPM and voice signal amplitudes balanced; To avoid false de-responses due to saturation, the peak-to-peak voice + noise level at the output of the Input Amp should be no greater than the dynamic range of the device. 11. Maximum voice frequencies = 3.4kHz. 12. With the Input Amplifier gain at OdB and the Bandpass Filter gain set at OdB (Table 2); subtract 1.0dB from this specification for each extra single dB of Bandpass Filter gain programmed. Alternatively, with the input components as recommended in Figure 2, the sensitivity is as defined in Table 2. 13. Logic inputs with no internal pullup; Chip Select, Serial Data, Serial Clock, Output Enable, Output Select and Clock In pins. 14. Logic inputs with an internal pullup; Preset Level and System Select pins. 15. Preset Level= '0', System Select = don't care; Chip Select, Serial Clock and Serial Data inputs active; see Table 3. 16. Preset Level = '1', System Select = input active; Chip Select, Serial Clock and Serial Data inputs inactive; see Table 3. I Page 500 MX-COM, INC. Technical Specifications Section 9: Signal Processing The following section contains specifications on MX·COM's devices used for signal processing. Device Description Page MX102 Autocorrelator p. 503 MX105 Tone Detector p. 509 I MX-COM, INC. Page 501 I Page 502 MX-COM, INC. MX·~M,IN~. MX102 AUTOCORRELATING SIGNAL PROCESSOR FEATURES APPLICATIONS • Low Signal Level Input of 20mVrms • Wide Signal Frequency Range from 2Hz to 12kHz • On-Chip Gain Amplifier • On-Chip Xtal Oscillator • Low Supply Voltage Operation of 2.5 V • Low Current Drain • SMT Package • Medical Instruments • Sonar Detection • Remote Signaling • Pagers • Mobile Radio BENEFITS • Improved Signal Sensitivity • No Timing Required • Digital Output Signal • Serves 2-Cell Applications MX102DW 16-pinSOIC MX102J 16-pinCDIP VDD ACOR OUT I vss CLK+6 Figure 1 - Block Diagram MX-COM, INC. Page 503 MX102 Description The MX102 low power CMOS Autocorrelator extracts periodic signals from random noise environments. The amplitude of non-periodic components is substantially reduced. Its patented autocorrelator compares the incoming signal to itself. The more elements of the waveform that are seen as periodic, the higher the energy at the output at 4 times the input frequency. The MX1 02 cascades two autocorrelators, each one improving the signal to noise ratio. The signal between these two autocorrelators is centered at twice the incoming frequency, and the output signal is centered at four times the incoming signal, as shown in Figure 2. With random noise applied the output will swing rail-to-rail at random (peak-limited). The output signal delay is fixed by the chip clock frequency and the length of the internal register. The MX1 02 contains an input operational amplifier. The frequency response is shown in Figure 6. The low end 3dB frequency response can be adjusted to 2.0 Hz using an 0.68 ~F input capacitor. 5dBV ········:·········1······...:··· .. ·...: .... ·.. ··:· ...... ··: ........ ·:· ........ :......... :........ 10dB IDIV ............ ·····1·· .. ·.. · :......... :......... :......... :......... :......... :......... :...... .. . I : : : : : : : lue I -75 OHz 1kHz 5kHz Frequency Figure 2a - Input Signal-to-Noise = dB 11dBV1-----------------~--~--~--~--~~--~--~ ........ :, ........ :...... , .. :..... , .. ':. "'~" :'(:".~~ ~.'" ~;:: ....... ': ..... '" ..... , .... :..... , .. 10dB IDIV I . . .... ................................................ , -69 OHz Figure 2b - Output Signal Page 504 Frequency 4kHz 5kHz Note: All measurements made with 47.7 kHz bandwidth. MX-COM, INC. MX102 Input Frequency Range The MX102 has a wide input frequency range, but care must be taken to choose the xtal frequency appropriate for your application. The inputfrequency range is from 1/1200 to 1/190 ofthe xtal frequency. Th is results in the following design equation: fin max x 190 S; f xtol S; fin min x 1200 Once yourxtal frequency is chosen, it can be compared against Figure 3 to find the valid range of supply voltages. The constraint on supply voltage is only important at the extremes of the frequency input range. For example, if your maximum input frequency is 12kHz, f xtol ~ 2.28MHz and V DD ~ 4 @ f xtol = 2.28MHz If your minimum input frequency is 2Hz, f Xtal S; 2400Hz and V DD S; 4.5 @ f Xtal =2400Hz 10M Max. -- 1M N :I: > z 100k 0 w :::) "a::wu.. 10k ~ Min. 0 0 ..J 0 1k 100+------------1------------~------------~----------_1 2 3 4 5 6 SUPPLY (VOLTS) Figure 3 - Clock Frequency vs Supply Voltage MX-COM, INC. Note: this graph is intended as a guideline; the limits are not production-tested. Page 505 I MX102 PIN FUNCTIONS Pin Function AMP IN: Inverting input to analog amplifier/comparitor. This pin is normally 'AC' coupled to the incoming 1 signal with a feedback resistor to its output. 3 AMP OUT: Output of analog amplifier/comparitor. This pin does not have the drive capacity for any off chip signaling. Feedback resistance should be greater than 200 kQ. 4 V DD: Positive Supply 5 BUFClK: Buffered inverter oscillator digital output. May be used as test point to align clock frequency or to drive other circuitry. 6 ClK OUT: Output of oscillator inverter. 8 ClK IN: Input to oscillator inverter. 9 Vss: Negative Supply " 11 ClK + 6: A digital output signal derived by dividing the clock input frequency by 6. 13 ACOR: Autocorrelator digital output signal. Frequency is at four times the input frequency. 16 V DD : Positive Supply VDD AMP IN N/C SIGNAL C1 INPUY R1 AMP OUT VDD VDD BUFClK ClK OUT I R2 N/C ClK IN 16 2 15 3 14 4 MX102DW VDD 13 5 12 6 11 7 10 8 9 AUTOCORRELATED SIGNAL OUT -C1: 0.01 uF C2: 47 pF C3: 47 pF R1: 2.2 MQ R2: 1 MQ Figure 4 - External Components Page 506 MX-COM, INC. MX102 TIMING Analog Input Autocorrelate - - 1 - - - - - - - - - - - ' Output !.-_6.0ms-- 1 typo ~ Figure 5 - Timing Diagram AMPLIFIER FREQUENCY RESPONSE Input Amplifier Feedback Resistor = 2.2 megohm 24 /"'"' f..-'""I- V - - Io...~ 1\ \ 8 o \ 1\ 1 10 1- Input Cap 100 1000 Frequency (Hz) = 0.68 uf -+- Input Cap 10000 = 0.01 100000 uf Figure 6 - Input Amplifier Frequency Response MX-COM, INC. Page 507 I I MX102 SPECIFICATIONS ABSOLUTE MAXIMUM RATINGS OPERATING LIMITS Exceeding the maximum rating can result in device damage. Operation ofthe device outside the operating limits is not suggested. All devices are measured under the following conditions unless otherwise noted. Supply Voltage -0.3 to 7.0 volts Input Voltage at any pin -0.3to (Vdd+0.3 volts) V DD 5.0 volts TAMB 25°C 560 kHz 20mA Xtal/Clock Maximum Device Dissipation 100 milliwatts Input Test Signal 1 kHz at 200 mV rms Operating Temperature -30°C to +85°C External Connections see Figure 1 Storage Temperature -40°C to + 125°C Sink/Source Current (Total) Supply Voltage Supply Current 2.5 2 Logic '1' Level Logic '0' Level Digital Output Impedance Analog Amplifier DC voltage gain Dynamic Values Signal Input Analog Amplifier Gain Minimum Input Waveform Duty Cycle Freq Out/Frequency In Ratio Maximum Clock Frequency Frequency Input Range Input to Output Delay Capture Range 5.0 1.0 4.0 5.5 2.0 V 4.0 1.0 20 20 9.0 10.0 100 1000 35 7 8 9 10 V kQ dB 4.0 50 3 4 5 6 V mA mA mVrms dB dB dB % 4 4 2.5 500 3000 5.9 1A 3 MHz Hz ms ms dB NOTES 1. Maximum Clock frequency varies with supply voltage. 2. Operating current at 2.24 MHz clock. 3. Signal input required to provide constant autocorrelated output. 4. Measured at 6000 kHz. 5. Measured at 2.5 vdc input. 6. Measured with 12 kHz input signal. 7. The frequency input range is 1/190 to 1/1200 of the xtal clock frequency (see "Frequency Input Range" section). 8. Time from pulsed input signal to correlation output. 9. Time from pulsed input signal to correlation output with 2.24 MHz clock. 10. Two tone input, level difference Page 508 MX-COM, INC. MX·~M,IN~. MX105 TONE DETECTOR FEATURES: • • • • • • Operates in High Noise Conditions ""'4OdB Signal Input Range Simultaneous Tone Detection Adjustable Bandwidth Hermetically Sealed Ceramic Package Wide Frequency Range APPLICATIONS: • Tone Decoding in Single and Multitone Signaling Systems • Decoding of Sequential or Simultaneous Tone Signaling Systems MX105J (CDIP) MX105P (PDIP) 16 pins DESCRIPTION The MX105 is a monolithic PMOS tone operated switch, designed for tone decoding in single and multitone signaling systems. The device employs decoding techniques which allow tones to be recognized in the presence of high noise levels or strong adjacent channel tones. Tone channel center frequency and channel bandwidth can each be adjusted independently. The circuit has a high noise immunity against harmonic and sub-harmonic responses and is able to maintain a constant bandwidth and high noise immunity over a wide range of input signal levels. I FIG. 1: MX105 INTERNAL BLOCK DIAGRAM MX-COM, INC. Page 509 FIG. 2: V.C.O. SAMPLING WAVEFORMS I ,:",' I I C2A------------~_ "'··1 t \,' " 1< '," ,......,....."...--.--- S1 I I J >" I I I i' 1 "'-:: 82 DEVICE OPERATION I Input signals are A.C,eoupied to the buffer input, which is internally biased at 50% of supply voltage. The signal appears at the output of the buffer as an A.C. voltage superimposed on the D.C. bias level. The signal is then coupled via RV and RW to the voltage controlled oscillator and word sampling switches, which sequentially connect C2 and C3 into circuit to form four sample and hold RC integrators. With no input" signal, each capacitor charges to the D.C. bias level and differential voltages are zero. When an input signal is applied, each capacitor receives an additional charge. This charge is determined by the integrated average of the signal waveform during the interval the capacitor is switched into circuit. Figure 2 shows the operating sequence of the V.C.O. sampling switches and their phase relationship to a locked-on inband signal. As can be seen, C2A and C2B should not receive any additional charge, since they always sample the input as it crosses the D.C. bias level. Should the signal not be locked to the V.C.O., then a positive or negative charge voltage will appear on C2A Page 510 or C2B. This voltage, when differentially amplified, is applied to the V.C.O. as an error correcting signal to enable V.C.O. "lock." Figure 3 shows the operating sequence of the 'Word' sampling switches and their relationship to a locked-on inband signal. As can be seen, the charge being applied to C3A should always be positive and the charge applied to C3B should always be negative (with respect to the common bias level). These capaCitor potentials are differentially amplified and applied to a D.C. comparator, which switches at a pre-determined threshold voltage. The comparator output is a logic signal used to control a counter. This counter switches the MX105 output ON when the comparator output is maintained in the 'Word Present' state for a minimum number of consecutive signal samples. The activated output switch reduces the comparator threshold by 50%, introducing threshold hysteresis. Output chatter with marginal input signal amplitudes is minimized. MX-COM, INC. FIG. 3: WORD SAMPLING WAVEFORMS 6 S3 C3A---~ C3B ,1.-_______- - ' '------S4 METHOD FOR CALCULATING EXTERNAL COMPONENT VALUES The externafcOmponents shown in Figure 4 are used to adjust the various performance parameters of the MX1 05. The signal to noise performance, turn on delay and signal bandwidth are all interrelated factors which should be optimized to meet the requirements of the application. By selecting component values in accordance with the following graphs, nominally optimum circuit performance is obtained for any given application. FIG. 4: EXTERNAL COMPONENT CONNECTIONS w. S< GNIIL IN PUT lOW ~r-I 1__ 130pf [ c'.-';:: RW .-.RV ··Cl...... .. •• en •• " 2 ~Dl .. .. C2~L e2B •• MX-COM, INC. , ., 14 13 12 11 7 IO , ... VR-' "' .. ClB II MXI05 6 • " CIA ~ I "' R:'" The user should first define the following application parameters: A. The center frequency to be detected (f'o). B. The MX105 Minimum Usable Bandwidth (MUBW). This is obtained by taking into account the worst case tolerances on the input tone frequency and variations in the MX105 f'o due to supply voltage (0.07%1%) and ambienttemperature (0.02%1"C) changes. C. The maximum permissible MX105 response time. D. The minimum input signal amplitude. Using this information, the appropriate component values can be calculated, and the signal to noise performance can be read from a chart. Using graphs 1-10, the following example is used to demonstrate the calculation of component values for any given application. A. MX105 centre band frequency (f'o) = 2800Hz . B. MX105 bandwidth = 6%. C. MX105 maximum response time = 50ms. D. Minimum input signal amplitude = 200mVrms. I Page 511 I I GRAPH 1 470pf 5000 Graph shov1n ..,-~--""I T'lock :::: lOmS 300K - ISmS +---+---'''''"'1----11---_+--'=.., T' lock : : 30mS 1000 +-.--+---I-~:---1--_+---''''''IT'lock 1K 400K SOOK 600K 700K 1M 500 2, .. --,..-_--'T'lock :::: lOOmS 2M 6, BANDWIDTH % Page 512 500 8' 10 10, BW , MX-COM, INC. GRApH 5 GRAPH 4 Graph show~ng RW required for T'word for a g~ven signal input assuming C3A "" C3B = 0.11-1F. Formulae T'word '" RwC3A x K(given ~n Graph 5 ) 1M ~ " " .5; :# ;; 700 ~ ~ 600 " ! 2.8 / If 7 ,,< II ~ 500 ~ 400 300 200 100 ~ / 2.4 2.0 V I V I II I I V II V ~ 0 SIGNAL INPUT AMPLITUDE. 3.2 g ..; 800 ,/ if ~ 900 GRAPH SHOWING K FACTOR VS ..," ,,~ 1.6 1.2 ~? .8 .4 ~ y II/V 1// ~ ~y \ \ I~ t--- .2 .4 .8 1.2 1.4 SIGNAL INPUT (VOLTS R.M.S.) 16 12 20 28 24 T'WORD IN ms GRAPH 6 GRAPH SHOWING VALUE OF R2 (KD.) TO YIELD SELECTED BANDWIDTH (%) GRAPH 7 ·26 MIN. TYP. MAX. ·24 ~------T-------t-----~----~7f------- M • 1 100 90 80 70 -22 60 50 II 20 :E '" 0 = :;! '" 0 '" :0 / 10 9 ·20 +------+-------t-~L-__j--7"o..-_t----_::;7j M • 0.33 / -18 II 1 II L 30 ;;; I / 40 ·16 +------+---~--t7L---__j~~--_t------- -14 II II H· 0.1 ·12 +------f--f~~~----__j------_i~O"---_i -10 8 7 I -8 +--~~+-r-----t---~L-r------t-------i / "",. / / V / II / VV VV '0 / V / -6 V -2 / 10 NO. OF BANDWIDTHS SEPARATION / / 1/ 10 11 12 BW % MX-COM, INC. Page 513 Graph number 4 shows that for a signal amplitude of 200m Volts, a resistor value RW of 51 Ok ohms with a 0.1 microfarad capacitor for C3A and C3B will yield a 'Word' time of 20ms. This in turn yields a response time of 9ms + 20ms = 29ms. Graph 6 shows the range of values for R2 to yield a given bandwidth. The exact bandwidth given by any value of R2 will vary with differing production batches. Therefore, in applications where an exact bandwidth is required, R2 should be a variable resistor which is adjusted on test. GRAPH 8 so .0 5 . !. !il l!i • Worst-case signal to noise calculations depend on calculation of an "M" value using the following formula: M fo x Bw 100 x )0 ~ ~ 0: 20 .'" u il (Rw'C3A) \ 10 \ • substituting our example values: .. M .. .. x 2800 x 6 100 M 168 x 0.051 M 8.57 (0.51 mO x O.l .... F) ~ .1 :J"":' ' .2 Graphs9~10 s~Ow the approximate,tinJe the MX1Q~WItl,@k(rto:turri off afteranltiit>andlligrial has By substituting the value for M of 8.57 in graph number 7, the signal to noise ratio of an adjacent tone can be found. This then has to be decreased depe~hg , upon the tone amplitude. The figure to decrp~;$NRobyF is calculated from graph 8. .}. ',: . . . . < -,'o~~~~ ,u ,~ " " ,,~~r:et:nove'(l The turn-off tIl'rieis. ~ClJlated with a ~iqQaAfN914 orsi."ilar)betW9jiln pins 5 and 6, as :llhown in Fig\.l$ 4:,TtiEl~eCt of this diode is to greatly reduce~~r6~fftirtie'with signal input amplitudes ,gr.ter ~ri'36O'm\t R.M.S. :~~;}:: '~>:>" " .':, ;,' ' ":;~~H','~~~ Graph .~boW~nQ T"~f tu..' GRAPH 10 for iii given Sj.gnal _~U~~e C$~ .. O.luF and Diode :: be~e:ef1 C3A " C38. wC3A: 3.2 900 1.& 800 .. Graph showlng 'I(' factor for T'off vs SiQnal S. I nput Am p 1 l' tude ( VO It 5 RM) 700 .. 600 j / 0 II' I SOO ~ ~ .2 I 400 300 .1 / i/ 200 100 50 100 150 200 T'off 1D ms Page 514 250 100 350 2 K FACTOR MX-COM, INC. • • CIB • CIA eM • RI • 0 l VR C'in • e Rv e eL e Rw ·H 0 TR • • C2B • • eE R2 • • • C2A • • • MX10si • C3B • C3A e e e e e R3 e e R4 e H EDGE CONNECTIONS. +ve A E = -ve L M • Signal Input Switch Output Buffer Output To assist engineers in designing systems utilizing the MX10S, MX-COM has produced a printed circuit board with the necessary external component outlines (see Fig. S), that demonstrates a full working system. Please note there is no provision on the P.C.B. for capacitor C4 or diode D1 and it is recommended that these components are added for improved system operation. Due to the MX10S's ability to decode tones in the presence of adjacent channel tones or noise, the device is ideally suited to applications where a number of tones are sequentially or simultaneously transmitted over a common link. In the example shown in Figure 6, a number of single tone transmitters (MX20S) are transmitting over a common link such as cable, radio, optical, etc., to a number of receivers (MX1 OS). The transmitters may transmit either individually or simultaneously to the MX10Ss without the possibility of missing a call or receiving a false call. FIG. 6: SIMULTANEOUS TONE DECODING USING MX105 AND MX205 .VI: O.lllf I 10. TUM?f1~O 1200 H. r-i~"""'+-+-, O.lwf MX-COM, INC. Page 515 MX105 ELECTRICAL SPECIFICATION MAX. RATINGS Failure to observe may result in device damage. MAX. VOLTAGE BETWEEN ANY PIN AND +VE SUPPLY (pin 16) .......................................... -20Vand +0.3V OPERATING TEMPERATURE RANGE ......................................................................................... -30°C to +85°C STORAGE TEMPERATURE RANGE .......................................................................................... -55°C to + 125°C DEVICE DISSIPATION (at 20°C ambient temperature) ................................................................................. 400mW MAX. OUTPUT SWITCH LOAD CURRENT ..................................................................................................... 10mA CHARACTERISTICS Note: Due to A.C. signal coupling either supply polarity may be 'ground.' SYMBOL PARAMETER NOTES MIN. TYP. MAX. UNITS Vs Is Supply voltage Supply current Signal input Ope~'ing range Total, excluding loads Signal + noise range 10 12 5 15 Volts rnA Volts R.M.S. kHz Fo Bw Z;n Channel Frequency Bandwidth OIP switch load current Input impedance Frequency Stability. Frequency . IiSTAMB Per 1% ch~~in supply volts 0.055 61 0,04 5 20/" 10%, 10 .·200 0.02%rC rnA kohm 0.07% StabilitY NOTE 1. For input voltages greater than VDD x 0.143, pins 1 and 2 should be open circuit and the signal applied via C'in to the junction of RV and RW. I Page 516 MX-COM, INC. Appendix Section 10: Appendix Contents Standards and References ............................................................................ p. 519 Applications DBS800 C-BUS System Development ....................................................... p. 523 Pvt SQUELCH: Combining CTCSS with Voice Band Inversion ................. p. 534 Generation of Non-Standard CTCSS Tones .............................................. p. 538 Variable Split Band Scrambling ................................................................... p. 543 Switched Capacitor Interfacing ................................................................... p. 549 Audio Delay Circuit Based on the MX609 ................................................... p. 558 MX-COM Crystal Oscillators ....................................................................... p. 560 Wireless Data Modems: Getting the Best Performance ........................, .... p. 562 An RS-232 Asynchronous Modem using the MX439 ................................. p. 567 Error Detection & Correction of MPT1327 Formatted Messages ............... p. 571 MX·COM GMSK IC Modems ...................................................................... p. 579 Glossary ......................................................................................................... p. 585 Packaging and Handling ................................................................................ p. 591 Product Replacement Guide .......................................................................... P. 617 List of Xtals Compatible with MX-COM ICs ................................................... p. 619 Index .............................................................................................................. P. 621 NOTE: Application Notes are available for DCS, LTR, CTCSS and N-Tone Signaling applications using our DBS800 IC set. Call us at 1-800-638-5577 for more information. MX-COM, INC. I Page 517 I Page 518 MX-COM, INC. Appendix STANDARDS & REFERENCES Related Mobile Communications Industry Standards CDPD (Cellular Digital Packet Data) Specification: CDPD Industry Input Coordinator 650 Town Center Dr., Suite 820, Costa Mesa, CA 92626 Phone: 714-545-9400, ext. 235 Fax: 714-545-8600 MOBITEX protocol: RAM Mobile Data 10 Woodbridge Center Drive, Woodbridge, NJ 07095 Phone: 908-602-5543 Fax: 908-750-0209 RCR STD-17, -18, -21, -29 & -30: Research and Development Center for Radio Systems (RCR) 5-16 Toranomon 1, Minato-Ku, Tokyo 105, Japan Phone: 813-3592-1101 Fax: 813-3592-1103 RD-LAP protocol: ARDIS 300 Knightsbridge Parkway, Lincolnshire, IL 60069 Phone: (708) 913-1215 Mobile Communications Industry Standards Organizations MX·COM is an early implementor of standards-based technology. As active participants in today's standards committees, we will continue to give you early access to standard-based ICs. The Telecommunications Industry Association (TIA) publishes bulletins, recommendations and standards applicable to telecommunications equipment. The following subcommittees address mobile communications equipment: 1. TR-8 Land Mobile Services Land Mobile radio products and systems including voice and data applications. TR-8 is responsible for all technical matters of industry concern and the promulgation of standards including definition of terms, methods of measurement and equipment specifications. 2. TR-32 Personal Communications Equipment Standards for wireless consumer communications devices such as cordless telephones, citizen band radio, and the like. 3. TR-45 Cellular and Common Carrier Mobile Radio System Standards Performance, compatibility, inter-operability, and service standards for all cellular and common carrier systems. These standards apply to service definition, wireless telephone equipment, wireless base station equipment, wireless telephone switching office eqUipment, ancillary apparatus, intersystem operation and interfaces. The TR-45 Committee shall coordinate, for the purposes of consistency, with other TR committees, and with other national standards bodies and appropriate organizations as their work requires. MX-COM, INC. Page 519 I , Other agencies that publish relevant standards are the European Telecommunications Standards Institute (ETSI), the Consultive Committee of the International Telephone and Telegraph (CCITT), the Electronics Industries Association (EIA), and the Institute of Electrical and Electronics Engineers (IEEE). Addresses of these organizations are provided below. TIA Telecommunications Industry Association 2001 Pennsylvania Avenue, NW Suite 800 Washington, DC 2006-1813 USA Phone: (202) 457-5430 Fax: (202) 457-4939 ETSI European Telecommunications Standards Institute 06921 Sophia Antipolis Cedex FRANCE Phone: 33 92 94 42 00 Fax: 33 93 65 47 16 ITU-T (Formerly CCITT and CCIR) International Telecommunications Union Place Des Nations CH-1211 Geneva Switzerland Phone: (011) 4122 730 5851 EIA Electronic Industries Association 1722 Eye Street, NW Suite 440 Washington, DC 20006 USA Phone (Headquarters): (202) 457-4936 Phone (Standards): (202) 457-4966 IEEE Institute of Electrical and Electronics Engineers Headquarters: 345 East 47th Street New York, NY 10017 USA Phone: (212) 705-7900 Standards Office: IEEE Service Center PO Box 1331 Piscataway, NJ 00855 USA Phone: (201) 981-0060 I Page 520 MX-COM, INC. PRODUCT LISTING REFERENCES MX·COM product information is available from a variety of sources, including electronic listing services. Some of the sources for information are listed below: CAPS (Computer Aided Product Selection) -- CD-ROM Cahners Technical Information Service 275 Washington St. Newton, MA 02158-1630 USA Phone: 617-558-4960 Fax: 617-630-2168 CAPS Support Hotline: 408-257-0552 IC MASTER Hearst Business Publishing, UTP Division 645 Stewart Ave. Garden City, NY 11530 Phone: 516-227-1300 Fax: 516-227-1901 INFORMATION HANDLING SERVICES -- CD-ROM Technical Information Data Service 15 Inverness Way East PO Box 1154 Englewood, CO 80150 USA Phone: 800-525-7052 or 303-790-0600 I MX-COM, INC. Page 521 I Page 522 MX-COM, INC. Applications ~~ ~;~:~I @ Digitally-integrated Baseband Subsystem System Overview Including C-BUS Applications and DBS 800 Development Kit This application note contains an introduction to the D8S800 devices and their potential applications in Mobile Radio equipment, a description of MX-COM's 'C-8US,' and information about design & development support. Data bulletins on individual devices can be found in the Technical Specifications section of this catalog. I (~~) MX-COM, INC. Page 523 Digitally-integrated Baseband Sub-system (DBS800) System Overview MXB02 • MXB03A • MXB05A • MXB06A • MXB09 This family of audio processing and signaling devices is designed for use in two-way mobile or trunked radio. While supporting all internationally mandated or system-specific requirements for processing and signaling, DBS 800 also includes many high-level functions which offer a flexible, low-cost route to the "Added Value" opportunities in the LMR market. DBS 800 was created with the mobile radio hardware and software development engineer in mind. AlllC's were designed as peripherals to the radio's host microprocessor. They require a minimum amount of control software. A single address and data hardware bus (C-BUS) is used on alllC's for easy connections to the host microprocessor and minimum track layout. To support the product's functions there is a development kit including all DBS 800 integrated circuits, a support microprocessor and software. It allows evaluation, demonstration and software development to be completed in a fraction of the time normally required (see pages 532-533). Complete audio processing (CEPT, EIA, etc.) ANI (Automatic Number Identification) Universal Signaling: Half-duplex repeater SelCall (CCIR, ZVEII, II, III, EEA, etc.) CTCSS (EIA, EEA) DPL TM, Digital Coded Squelch (DCS) Digital Selcall, 1200 Baud MSK (MPT 1317/1327) DTMFencode L TRTM, NRZ Data 2-Tone,SpecmITones Hardware Development Kit Software Support: Evaluation - Demonstration - Development Electronic digital trimming and volume control Data Communications with data storage and buffering Adaptive compensation for non-linear and temperature effects Voice/Data Scrambling Two-Point Modulation for trunked/scanning schemes Voice Management Voice storage, Mailbox, delay, busy buffer, a/arms and status -- Reduced airtime usage -- Increased spectrum efficiency -- VOXlHandsfree operation System Management I Common Control and Data Bus ("C-BUS") Over-air programming/re-configuration and cloning -Ca/I billing/monitoring/blocking -- TX time-out! selective lockout -- Repeater access/control -- Direct control of all system radio units Fully automated test/alignment/servicing Self-test mode Single hardware design approach Software reconfigurable Full integration reduces PCB area Greatly reduced development time Multi-level powerdown modes DPLTM is the registered trademark of Motorola, Inc. LTRTM is the registered trademark of E.F. Johnson Co. Page 524 MX-COM, INC. Benefits • DBS 800 is compatible with most Selcall schemes such as DTMF, 5/6-Tone, 2-Tone and MSK. It is also compatible with Sub-Audio CTCSS, DCS and LTRTM. • Allows advanced signaling: Digital Selcall, ANI, overair re-configuration, cloning, channel dependent signaling. • A single design concept can be used for all models of mobile radio with different features or market destinations. Software is reconfigurable. • One microprocessor is required to control all radio functions. DBS 800 devices contain additional hardware to minimize software overhead. • Digitally controlled trimmers allow for "adaptive adjustment" of non-linear VCO conversion gain and temperature effects. This allows use of cheaper, lower-tolerance components. • Non-predictive decoding of signaling devices gives total design flexibility. • Smaller, lighter equipment design possible, e.g. handhelds. • Non-predictive decoding offers features such as recognition and identification of own repeater CTCSS tone, multiple group call, etc. • Voice management features voice security, voice mailbox, voice status, voice alarm, and voice buffering when a channel busy condition exists. • For data communications, there is the ability to connect directly to mobile radio with no external interface, laptop PC's, printers, etc. RS232 interface or others are possible. Data storage and security are software dependent. • Inventory is simplified by using the standard DBS 800 chip set. • Radios can be calibrated and tested when completely assembled by using a single external audio/datal RF connection. • Self test modes with audible/visual alert outputs. I • Simple field test unit can be used to test or reconfigure radios incorporating DBS 800. MX-COM, INC. Page 525 08S 800 System Introduction EXTERNAL DAT. Transmitter .~ ~ Radio ~ Controls ~ +---+ REF. .~ rD~ ~ r ::v ~, 14.032MHZ XTAL lJ( Receiver r 1 DEMOD r MX80SA MX802 RECEIVE DATNVOICE AND I:UDID~ STORE AND TRANSMIT RETRIEVE AUDIO CODEC PROCESSOR A. RADIO MICROCONTROLLER JI DRAM ~ XTAL t ~ ROM 1 "C-BUS' SERIAL DATA SYSTEM 1 ·,r~ ~~ ~~ ,Ir ,ir MX803A MX805A MX809 AUDIO SIGNALING PROCESSOR SUB-AUDIO SIGNALING PROCESSOR MSK MODEM I iI XTAL XTAL T TONE AUDIO SIGNALS AND CUE 1200 BPS MSK SIGNALS lJ( L SUB-AUDIO SIGNALS AX (AUDIO. MSK. TONE. SUB-AUDIO) SIGNALS Figure 1 - DBS 800 Audio System 08S800 !he Digi~ally-Integrated Baseband Sub-system (DBS 800) IS a family of low-power CMOS integrated circuits which p!ovid,e a comprehensive range of audio processing and signaling functions for use within two-way radio systems. Each IC can be used as part ofthe complete DBS 800 audio system, or as a "stand alone." The system and ICs are partitioned in such a way that radio designers can easily select the device(s) appropriate to their needs. DBS800 ICs currently available are: • MX802 DVSR Codec This is a Continuously Variable Slope Delta Modulation (CVSD) speech encoder and decoder with the ability to store and retrieve voice and data within attached external Dynamic Random Access Memory (DRAM) using an onchip DRAM controller. I • MX803A Audio Signaling Processor This provides an in band tone signaling ability to LMR Systems. • MX805A Sub-Audio Signaling Processor This provides a sub-audio and digital signaling (NRZ) ability to LMR Systems. Page 526 • MX806A LMR Audio Processor This is a half-duplex audio processor providing all DBS 800 system audio signal conditioning and filtering capabilities for the system transmit and receive paths. • MX809 MSK Modem This is an intelligent, half-duplex 1200 baud MSKIFFSK Modem with a software programmable byte-synchronization system and checksum generation and checking. Control of all DBS 800 ICs is by "C-BUS," a simple hardware and software system for the two-way transmission of commands and data between a microcontroller and the ICs. C-BUS may be used with any microcontroller and allows the BUS data rate to be determined solely by the microcontroller, Control may be achieved by either the radio's microcontroller or a separate microcontroller dedicated to the purpose, !hiS section. provi?es in,formation on DBS 800 IC analog interconnections, Including recommendations on application-specific gain and mixing components. It also provides C-BUS ha~dware and software information, including a complete list of address allocations and software commands. MX-COM, INC. S stem Audio Interconnections """'==-++-ISC~ ~lOOUTPUT ~ MODULATION 1 .>"0::,:_"'-_ _+-1SC2 ..... ~LATION2 To TI8IlOI!1itter Modulation C~b >""''''----++-1 ..... SC3 v... MXBOZ DVSR CODEC DRAM -!SR2 UI il 0 15 ::I C I- I - 5 SR3 I SR4 ~ Z :E 0 !u VIllAS MXB03A AUDIO SIGNALING PROCESSOR SRB I MXB09 MSKMODEM JFigure 2 - System Audio Interconnections MX-COM, INC. Page 527 System Audio Interconnections Figure 2 is an example of DBS 800 IC transmit and receive audio paths and interconnections. External components shown are those recommended in the individual Data Bulletins. Components identified by an "S" are illustrated as system components, which means that they are calculated to perform a specific function within the system. Table 1 shows recommended system component values and notes on their calculation. Notes - (refer to Figure 2) System Component Recommended Value SC, SC 2 SC3 See Notes SR, 100ka The feedback resistor of the MXB06A modulation summing amplifier. This amplifier satisfies the input gain and matching requirements of the remaining DBS BOO devices. SR2 1.0MQ Configured in conjunction with SR, to present a sub-audio signal content of -20.0dB to the modulator. SR3 SR. 100ka 100ka Configured in conjunction with SR, to present an audio signal level of OdB to the modulator. SR5 100ka The feedback resistor of the MX803A summing amplifier. This amplifier regulates the signal level output otTone Generators 1 and 2, which in turn are input to the Transmit Audio BUS by switch 2 and SR •. SR 6 SR? 62.0ka 122ka Configured in conjunction with SR5 to produce a 3.0dB tone-differential (twist) when the MXB03A is used as a DTMF decoder. For selcall applications different output levels may be required, or the signal level from Tone Generator 1 may be attenuated by the MXB06A modulator drivers. These modulation drive coupling component values should be chosen with respect to the operational audio requirements and the radio's input specifications. Configured in conjunction with SR, to present an audio signal level of OdB to the modulator. Table 1 - Recommended System Component Values SRa 100kQ MX803A Sub-Audio Signaling Processor The audio switch (SW1) is used in this example application to allow interruption of the transmitter modulation path if it is required to provide a Calibration tone from the tone generator to the loudspeaker. I XtaliClock Frequencies All DBS BOO ICs will operate with Xtal/Clock frequencies between 4.00 MHz and 4.10MHz. When considering a common Xtal/Clock frequency for all DBS BOO ICs in a system, it should be noted that: a) A 4.032 MHz XtallClock input will produce an accurate 1200 bps rate in the MXB09 MSK Modem. b) A 4.096 MHz XtallClock input will generate an accurate 16kbps and 32kbps sampling clock rate in the MX802 DVSR Codec. c) Driving all DBS 800 IC clock generators from a single Xtallclock source prevents possible "beat-frequencies" and is therefore preferable. DBS BOO IC audio frequency responses and internal sampling clock rates vary with respect to XtallClock frequency (see Table 3). Unused Pins To improve screening and reduce noise levels around DBS BOO ICs, it is recommended that any unused pins are connected to VSS. This includes inputs to on-chip amplifiers and switches if not used within an application. Page 528 MX806A LMR Audio Processor This is the audio terminal of any DBS 800 "core" audio installation. To demonstrate the versatility of the MXB06A microphone input stage, Figure 2 shows the microphone input components in a single-ended configuration, with Figure 2 in the MXB06A Data Bulletin showing a differential input configuration. Relevant component values are the same for both applications. DBS 800 System Audio Level References Table 2 gives a guide to the relevant signal levels used in the DBS 800 system. Signal Level (dB) -30.0 -20.0 -15.5 -9.6 -6.0 -3.5 -1.6 o 1.3 2.5 3.5 4.4 Amplitude (mVrms) TX Deviation (%) 9.7 30.8 51.3 102 154 205 256 308 359 410 462 513 10 20 30 40 50 60 70 80 90 100 Table 2 - Audio Signal Levels MX-COM, INC. "C-BUS" Controllin I T MX809 MSK MODEM 1 T ADDRESS SELECT I - MX803A AUDIO SIGNALING I T ADDRESS SELECT MX805A SUB-AUDIO SIGNALING - I t " l'COMMAND DATA REPLY DATA COMMAND DATA TVDD REPLY DATA INTERRUPT REQUEST III! EXTERNAL DATA MICROCONTROLLER SERIAL CLOCK CHIP SELECT 2 CHIP SELECT 1 ~ ~ CHIP SELECT SERIAL CLOCK COMMAND DATA I •I AUDIO MX806A PROCESSOR I '" '" '" I FUTURE PERIPHERAL I MX802 DVSR CODEC l I Figure 3 - Example C-8US Hardware Interconnections C-BUS Serial Interfacing C-BUS is the controlling hardware and software interface for all members of the DBS 800 family. It enables the serial, bidirectional transfer of commands and data throughout the system, allowing total flexibility of operational control and data handling. System upgrades can be achieved by a simple software or firmware change. C-BUS Hardware Interface The BUS physically consists of 5 lines: • Serial Clock line - driven by the microcontroller to all peripherals. All C-BUS commands and data transfers are synchronized, in bursts of 8 bits, to this clock. • Command Data - to address, command, and transfer data from the microcontroller to a selected peripheral. • Reply Data line - transfer of requested (commanded) data from the addressed peripheral as the result of a specific Address/Command (AlC). • Chip Select (CS) line - carries the CS timing command from the microcontroller to all peripherals. All C-BUS sequences are initiated, completed, or aborted by this CS signal. (See Timing Diagrams in respective DBS 800 data bulletins.) All peripherals on the C-BUS will receive the CS signal, but only the peripheral that is addressed will react. Table 4 contains a list of all DBS 800 C-BUS Address allocations. • Interrupt Request (IRQ) line - interactive peripherals have an Interrupt output (IRQ) for connection to the microcontroller interrupt input. Full-Duplex Configuration Figure 4 shows the configuration of the Address Select inputs when using 2 MX809 Modems on the C-BUS. MX805A Sub-Audio Signaling Processors should be embodied in the same manner when full-duplex operation is required. Figure 4 - MXB09 Modems for Full-Duplex Operation MX-COM, INC. C-BUS Serial Clock Rate Generally, C-BUS Serial Clock rates that are harmonically related to the XtaVClock = 32 frequency cannot produce alias effects within a microcircuit, therefore using a C-BUS Serial Clock rate at this frequency is preferable. If is proves impractical to select a synchronous C-BUS clock, coupling between sensitive analog inputs (such as the MX806A Mic. Inputs) and the C-BUS should be avoided. Page 529 1 , "C-BUS" Controlling System The Use of C-BUS Software and Protocol Each individual DBS 800 Data Bulletin contains a table listing the C-BUS commands and instructions relevant to that peripheral. Table 4 gives an abridged list of all DBS BOO address allocations. All transactions begin with the CS line going to a logic ·0" level (Figure 5). The first byte that must be transmitted to the peripheral, on the Command Data line, is an Address/ Command (AlC) byte. Generally, all bytes are transmitted MSB first. Address/Command (AlC) Byte Part ofthis byte is the "Address" that specifies which IC (or ICs) has been selected for that particular transaction. The second part ofthe AlC is the "Command" to fulfill a particular function (see Table 4). The AlC may be followed by either (a) a qualifying instruction, or (b) data bytes from the microcontroller via the Command Data line or from the peripheral via the Reply Data line. Example C-BUS Transactions Address/Command byte 61 is recognized as: - and in this case would be followed by 1 byte of Status data transmitted on the Reply Data line from the MXB02 to the microcontroller. - and in this case would be followed by 1 byte of Control data transmitted on the Command Data line from the microcontroller to the MXB06A. - and in this case will reset ALL DBS 800lCs connected to the C-BUS. (IndividuallC Data Bulletins give details of the General Reset actions.) DBS 800 IC Sampling Rates IC Functions MX802DVSR Codec Voice Filters Voice Filters Voice Sample Rates at 16, 32 & 64 kbps at 25 & 50 kbps 16.0kbps 25.0kbps 32.0kbps (Nominal) 50.0kbps 64.0kbps MX803A Audio Signaling Processor Tone Filters Max Min. Digital Filters High Mid. Ext. 125 100 15.625 25.0 31.25 50.0 62.5 126 100.B 15.75 25.2 31.5 50.4 63.0 128 102.4 16.0 25.8 32.0 51.2 64.0 166 13.15 13.B 6.9 27.0 168 13. 2B 14.0 7.0 2B.0 170 13.47 14.2 7.1 2B.4 125 62.5 12.5 35.7 25.0 1.04 126 63.0 12.6 36.0 25.2 1.05 125 126 250 166 125 252 168 126 MX805A Sub-Audio Signaling Processor Voice Filters TX Filters Max. Min. RX Filters I or Digital Filters MX806A LMR Audio Processor Voice Filters MX809 MSK Modem TX Filters or RX Filters Table 3 ofDBS BOO IC Page 530 If the Xtal/Clock frequency 4.096 MHz is used with the MXB05A, MXB06A, or MXB09, it may result in sampling clock rates that place the voice-filter passband frequencies outside CEPT specifications. rates relative to XtallClock MX-COM, INC. "C-8US" Controlling Protocol C-BUS Performance Testing General (all device) Reset Audio Processor Control Command Mode Command Modulator Levels Set Volume Set Audio Signaling Processor Write to Control Register Read Status Register Read RX Tone Frequency Write to Notone Timer Write to TX Tone Generator 1 Write to TX Tone Generator 2 Write to G/Purpose Timer MSKModem1 Write to Control Register Read Status Register Read RX Data Buffer Write to TX Data Buffer Write to Sync Program MSKModem2 Write to Control Register Read Status Register Read RX Data Buffer Write to TX Data Buffer Write to Sync Program C-BUS Performance Testing General Functions Future Audio Processors Future Speech Products Future Audio Signaling Processors Future MSK Modems Future MSK Modems Future DVSR Codecs 08 to OF ABtoAF 00 01 MX806A 10 11 12 13 MX803A 30 31 32 33 34 35 36 MX809 40 41 42 43 44 MX809 48 49 4A 4B 4C 55 02 to 07 14t01F 20t02F 37 to 3F 45 to 47 4Dt04F 6A to 6F 50 to 54 BOtoBF DVSRCodec MX802 Write to Control Register 60 Read Status Register 61 Store uN" pages, Start page X (immediate) 62 Store UN" pages, Start page X (buffered) 63 Play "N" pages, Start page X (immediate) 64 Play "N" pages, Start page X (buffered) 65 Write Data, Start page P 66 Read Data, Start page P 67 Write Data, Continue 68 Read Data, Continue 69 Sub-Audio Signaling Processor 1 MX805A Write to Control Register 70 71 Read Status Register Read CTCSS RX Data 72 Write to CTCSS/NRZ TX 73 Read NRZ RX Data 74 Write to NRZ Data TX 75 Write to Gain Set 76 Sub-Audio Signaling Processor 2 MX805A Write to Control Register 78 Read Status Register 79 Read CTCSS RX Data 7A Write to CTCSSlNRZ TX 7B Read NRZ RX Data 7C Write to NRZ Data TX 70 7E Write to Gain Set C-BUS Performance Testing AA C-BUS Performance T FF Future Sub-Audio Signaling Processors Future SUb-Audio Signaling Processors Future Products Future Products Future Products Future Products 56to5F COtoCF 77 7F 80 to 8F 90t09F DO to OF EOtoEF AOtoA9 FOto FE Table 4 - C-BUS Address Allocations General Reset The General Reset command (01 H)' when transmitted from the microcontroller, is non-selective and will reset all DBS 800 ICs connected to the C-BUS. Detailed information on the way this command affects each DBS 800 device can be found in individual Data Bulletins. C-BUS Performance Testing To enable the effect of C-BUS activity on audio noise levels to be assessed, 4 addresses are allocated for C-BUS performance testing: MX-COM, INC. 00000000 01010101 10101010 11111111 -aIlO's -bit reversals -bit reversals -aIl1's These bytes, which do not produce any changes in current, active DBS 800 settings and configurations, provide C-BUS activity. These AlC bytes, when following a CS edge, are ignored by the DBS BOO chip set and can be loaded as Command Data individually, or in common or mixed groups. Page 531 I 08S800 Oevkit Introduction OVERVIEW The D8S800 Development System (Devkit) is a general purpose hardware and software platform for: - The evaluation and functional testing of D8S800 devices (the MX802, MX803A, MX805A, MX806A & MX809). - The demonstration and evaluation of D8S800 group functions. - A base for use in developing application-specific software routines. This document provides a generalintroduction to the Development System. Additional software and supporting documentation is available that demonstrates D8S800 application-specific functions, such as Voice Management, Data Communications, Sub-Audio Signaling and Selective Calling. SYSTEM COMPONENTS The complete D8S800 Development System consists ofthree printed circuit boards (PC8380, PC8280 & PC8180) with their interconnecting cables, software on diskette and EPROM, and supporting documentation. Access to the system is through a 'Host' PC. Hom PC ~ II~ DBS 800 Development System - Hardware Components - 1 1~l li l l l l l l l l l l~ RS232 Vsup~ PC8380 Controller I UART 1132~81 I68HC111132K x81 uC EPROM IV. REG I IEEPROM I C-BUS PC8280 Signaling D EJ I Test connections I C-BUS A~aIO~ signa PC8180 Speech & Data ProceSSing oooEJ I Test connections I I I I Radio I I Page 532 MX-COM, INC. HARDWARE The PC8180 Speech and Data Board is used for the evaluation of the MXS02 DVSR Codec, MXS06A Audio Processor and MXS09 MSK Modem devices. It is controlled by a C-8US link from the PCS3S0 controller board, and includes peripheral components, test links and connectors to allow the devices to be tested individually or in several representative combinations. For a detailed description ofthis board, see the document "PCS1S0 Speech and Data DevKit Documentation." The PC8280 Signaling Board provides a similar hardware platform for evaluation ofthe MXS03 Audio Signaling Processor and MXS05 Sub-Audio Signaling Processor and is fully described in "PCS2S0 Signaling DevKit Documentation." The PC8380 Controller Board contains a 6SHCll microcontroller with RAM, EPROM, EEPROM, C-8US and RS232 ports, and is used to control the D8SS00 devices on the attached PCS1S0 and/or PCS2S0 boards. For D8SS00 device evaluation, the PCS3S0 may run under the direct control of the 'Host' PC or it may run a special test program downloaded from the 'Host' PC. "PCS3S0 Controller DevKit Documentation" gives a complete description of this board. In some circumstances you may wish to use two sets of boards, for example to evaluate the end to end performance of a link using the (half duplex) MXS09 MSK Modem devices. You could use a separate 'Host' PC to control each set of boards, but the Development System also lets you connect two sets of PCS1S0/S2S0/S3S0 boards to a single PC. The 'Host' PC can be any IBM compatible SO*SS or SO*S6 based computer running MS-DOS (or PC-DOS) V 2.0 or greater with at least 512k bytes of RAM, a disk drive and an RS232 port (COM 1 or COM2) capable of running at 9600 baud. A color graphics display, hard disk drive, and a second RS232 port are useful but not essential. Although the software will run on a PCIXT, a faster machine will give a smoother response to the user's input. SOFTWARE The software components of the Development System are DLlNKS6 (the 'Host' PC control software), DLlNK11 (which controls the 6SHC11 microcontroller on the PCS3S0 board), and various special D8SS00 device evaluation programs. DLlNK11 is contained in an EPROM on the PCS3S0 board. Other software is supplied on a diskette. The Evaluation diskette supplied with the 08SS00 Development System contains all of the programs needed to run the system: DLlNK86.EXE: Various '.HEX' files: the 'Host' PC software. specific device test programs. You will also receive a diskette for LTR evaluation (pIn 40450005.001) and one for DCS evaluation (pIn 40450006.001). The diskettes also contain contain source files, of interest to a programmer but not needed to actually run the system. In addition, there may be a READ.ME text file on the disk, giving details of any recent updates to the programs or their use. The D8SS00 Development System software may be run from diskette or from a hard disk. I MS-DOS is a trademark of Microsoft Corporation. PC-DOS is a trademark of IBM Corporation. LTR is a trademark of EF Johnson Co. MX-COM, INC. Page 533 Pvt SQUELCH: COMBINING CTCSS WITH VOICE BAND INVERSION Reprinted with permission of Mobile Radio Technology, February 1988. Copyright 1988lntertec Publishing, Overland Park, KS. By Chris Hayes Radio channels are in short supply, and putting two or more plumbers, electrical contractors or other competing businesses on the same shared frequency can conserve spectrum. Radio syslem operators have been reluctant to do so because customers dislike knowing that competitors can overhear their communications. Private squelch combines continuous tone-controlled squelch system (CTCSS) with inverted speech to prevent users from understanding each others' communications unless the transmissions are accompanied by the group's assigned tone. Such privacy is easy to implement under CTCSS control, and it is available to all, making it possible for competitors to share the same radio frequency with a minimum risk of complaints. CTCSS background CTCSS equipment was first installed around 1956. Those early "Private Line" or "PL" systems employed tuning forks to generate and detect subaudible tones, tones still commonly used throughout the two-way radiO industry. Since 1956, vacuum tubes have been set aside for transistors, and later, transistors combined by the thousands into integrated circuits, but CTCSS still dominates as the simplest, most dependable way to segregate the voice traffic of diverse user groups sharing the same radio channel. Private squelch carries this process one step further. Speech transmissions are made private through fixed frequency inversion. Only the detection of the user group's unique CTCSS tone assignment enables clear recovery of inverted speech. As with any CTCSS application, the subaudible tone unmutes the radio's speaker; remove the tone and the speaker is silent. Thus, before making a call, the caller must check the channel's occupancy to avoid "stepping on" the conversation of others. This necessary monitoring process MIC I f\ PTTC MIDLAND 70-3368 ~ allows eavesdropping. In fact, monitoring requires eavesdropping. Private squelch conversations are audible, but those outside the group cannot understand what is being said. Voice band Inverter Privacy is achieved with a monolithic voice band inverter. This CMOS IC includes switched capaCitor highpass and lOW-pass filters, a double-balanced mixer, a fixed-inversion carrier and analog gates for receive/transmit and private/clear switching. Filtering and carrier frequency generation derive from an external1MHz clock of the same kind most CTCSS encoderdecoder ICs use. To invert, speech first passes through the high-pass filter and then mixes with the carrier in the doublebalanced mixer. The resultant sum and difference product is fed to the low-pass filter, which attenuates all components except the lower sideband. The lower sideband modulates the RF carrier. The net effect is that lowfrequency speech components are translated to the high end of the speech band, and frequencies in the high end are translated to the low end. Because speech is, in effect, frequency-coded in the human brain, this translation procedure renders the code unfamiliar and, therefore, unintelligible. To recover clear speech, the process is reversed. In the private squelch application, the user's assigned CTCSS tone controls clear recovery. Secause modern CTCSS encoder-decoders are programmable to 38 CTCSS tones, there are 38 privacy keys per radio channel. Private squelch should be equally compatible with digitally coded squelch, such as the Digital Private Line or the Logic Trunked Radio trunking system, because they use signaling frequencies in the subaudible range. MARCONI 2955 DEMOD OUTPUT AUDIO SPECTRUM ANALYZER - PRINTER FIGURE 1. To record and produce private squelch spectrum diagrams, low-level white noise is fed to a two-way radio mlc input. A radio communications test set demodulates the RF output and feeds it to an audio spectrum analyzer. The analyzer drives a printer that draws the diagrams. Page 534 MX-COM, INC. ·15d8V "_800ltz DEVllTION @'100Hz bess ~NE lIlA. .11 OrAl ~ JIJIIW'" .... A'4J ~ ... ... , -y- r" ~ , Figure 2. The private squelch voice band inverter's filtered but uninverted audio, transmitted by a typical radiO, is shown with a 71.9Hz CTCSS frequency. The tone's deviation is set to the usual 500 Hz. t""I 241Hz ~ ... ~ =38dsJ. ." UIVALENT_ NOISE-PRODUCED DEVIATION OF ONLY =2kHz 10 AVOID LlMmNG I"" CARRIER DEVIATION 6.3Hz = ~ ; j .1 cress @ =500Hz DEVIATION ~ 1"'"\ 3,333Hz _ CARRIER IA 11 ~ S~KTH.wyGH\ tI\ Figure 3. The private squelch voice band inverter's passband is shown inverted. Lowfrequency speech components appear to the right; high frequencies to the left. At the far left is an undisturbed 241.8Hz CTCSS tone. At the far right, an undesired residual 3,333Hz carrier with a deviation level of only 6.3Hz at a level38dB down from the CTCSS tone. Pre-emphasis effects Speech inversion scrambling introduces some special application problems. The power spectrum of speech is not flat but exhibits a peak near 800Hz. Radio transmitters require voice to be pre-emphasized before modulation. Receivers then must de-emphasize the recovered speech equally to compensate for the original pre-emphasis. The ideal result achieves a flat power spectrum for transmission. MX-COM, INC. But when speech is modulated with a carrier for inversion, the speech power spectrum shifts away from the normal 800Hz center on which the radio transmitter's pre-emphasis filter design is based. The recovered voice sounds distorted and unnatural. To overcome this problem, the voice band inverter is treated as a radio. AudiO is pre-emphasized 6dB/octave on its way in, and de7emphasized the same amount on Page 535 I its way out. This renders an inverted product with a power spectrum the radio can process at its microphone port the same way it processes natural speech. The result sounds sufficiently natural, and few can distinguish the recovered audio from the original. Some, perhaps with a trained ear and the knowledge of which is which, report they can hear a single-sideband radio quality in the recovered audio. The coexistence of voice with a CTCSS tone makes private squelch filtering requirements more demanding. Low-level CTCSS tones become prominent if translated to the high end of the voice band. The fact that few systems adequately block speech from the sub-300Hz region where CTCSS tones are assigned aggravates the problem. Most radio transmitters provide only the 6dB/octave pre-emphasis filter the FCC rules mandate for the 300Hz to 3,000Hz voice band. A linear extrapolation of this curve into the subaudio band yields an attenuation of speech energy at 250Hz (the highest of the CTCSS tones) of only 1.6dB with reference to 300Hz. No doubt this is why many CTCSS systems do not offer tones much above 200Hz. But even at 200Hz, voice is down only 3.4dB from the bottom of the speech band, 100Hz removed. At that level, speech tends to interfere with CTCSS decoding or, just as bad, the tone is audible in speech. The voice band inverter offers a solution. Used simply as a microphone filter, it attenuates frequencies below 300Hz by 36dB to 4OdB, providing effective use of all CTCSS tones (even in the clear mode) and preventing CTCSS tones from being heard in the voice band. This not only separates CTCSS from voice, but it assumes ready passage of the joint tone and voice product through repeaters. If DTMF signals are used, they should be injected at the radio's tone port, bypassing the audio inversion process. It would be a mistake to offer private squelch as a speech security system. Although simple fixed-inversion products traditionally are called "scramblers" and their inversion carriers are considered a "secret," such "codes" easily are broken with ordinary laboratory equipment. Even so, units of comparable security have sold for as much as $1,000. Ask the typical radio users, "Do you have anything to hide?" "No," they answer. Then ask, "What rights do others have to your radio dispatches?" That answer is, "None." That is because a taxi dispatch is not ordinarily viewed as something to hide. Why would such users pay an appreciable sum to buy a scrambler for which they do not perceive a need? Private squelch is not designed for the radio user with something to hide; it is offered rather as an enhanced form of CTCSS. It offers a simple, low-cost method for achieving privacy of the two-way radio: just enough privacy, at an incidental cost, such that radiO users are blocked from an opportunity to eavesdrop. The perception of two-way radio is chal1ged from that of an openchannel free-for-all to something substantially less public. The security of any single-band inversion system may be breached easily by the dedicated eavesdropper with a signal generator and some filter expertise. The anal- • ·10 ·20 I -40 +:~===============;~/ I ... 3,333Hz CARRtER- BREAKTHROUGH \ t,PlCKUP "'-~ _ It 1,GOOHz ...... I , TX MIC AUDIO RA1IGE a.osaHz Figure 4. The audio response characteristics of a private squelch voice band inverter, before preemphasis or de-emphasis and before installation. Page 536 2.1OCtH1 UOOHz Figure 5. The EIA-152-B Minimum Standard for Land Mobile FM or PM Transmitters gives a 6dB/octave pre-emphasis characteristic tor a radio transmitter's 300Hz to 3,OOOHz voice band. Notice that CTCSS audio at 250Hz is down only 1.5dB from the filter's 300Hz passband on this slope. MX-COM, INC. access. ogy might be made to a sealed letter, in contrast to a postcard. Although easy for anyone to open, generally only the addressee reads a letter. With private squelch, perhaps the letter is locked in a mailbox. To get the information, one must either have a key or pick the lock. Without private squelch, radio messages are like postcards, with a content available to anyone. This is no public right to the content, only ready Private squelch offers a simple form of privacy to millions who use radio party lines. The privacy is achieved without reducing audio quality or adding highpriced hardware. It is achieved by applying integrated circuit technology to a Signaling system an early CTCSS equipment manufacturer had the foresight to call "Private Line." DE-EMPHASIS PRE-EMPHASIS MIC / I---- I~ - MXOO4 VOICE FREQUENCY INVERTER TRANSMIT MODULATOR PTL SPEAKER AMP RECEIVE DEMOD PTT I I + PRIVACY ENABLE SQUELCH CONTROL DO CTCSS PROGRAM LINES D1 D2 D3 MX 365 CTCSS ENCODERDECODER - D4 CTCSS TONE D5 - FIGURE 6. A block diagram of the typical private squelch encoder-decoder. A private squelch adapter, for systems in which the CTCSS encoder-decoder already exists, need only include emphasis and speech inverting filters. The adapter's monolithic implementation allows a board the size of a postage stamp, a board that fits most radios. I MX-COM, INC. Page 537 Generation of Non-Standard CTCSS Tones MX·COM manufactures several integrated circuits which encode and decode CTCSS tones at the EIA RS-220 standard frequencies. In many instances, however, using tones of slightly different frequencies may be desirable. Because these MX·COM ICs use switched capacitor technology, tone frequencies may shifted simply by changing the crystal or clock input. The following three tables list altemative tones which can be encoded and decoded by the MX36SA and the MX37S, and encoded by the MX31 SA. Each table lists the tone frequencies for three crystal values for each Chip. The MX31SAand MX36SA use a nominal crystal value of 1.0 MHz; the table lists tone frequencies for 1.008 MHz and 1.024 MHz crystals as well as for 1.0 MHz. The MX375 uses a 4.0 MHz nominal crystal value; its table lists frequencies for 4.0 MHz, 4.032 MHz, and 4.096 MHz crystals. The column labeled as "Divisor" for each table lists the quotient of the clock frequency divided by the tone frequency. This column can be used to calculate the clock frequency required to generate other tone frequencies. Each table also lists the (OS-~O) program code input associated with each divisor and tone frequency group. Each code is listed in both binary and hexadecimal formats. As an example, to encode a 70.0 Hz tone with the program code input OS-~O:: 011111 (1 F Hex), the required clock would be calculated in the following manner: OS 04 03 02 01 DO o 1 1 1 1 Divisor =13908 Tone frequency = 70.0 Hz Required clock frequency = Divisor * Tone Frequency =13908 * 70.0 Hz = 973S60 Hz When using these ICs in this manner, you must remember the following: 1) When the clock is changed, the audio pass band limits will change proportionately. These changes will be fairly small, however. For example, in the MX36SA using a 1.024 MHz crystal, the lower limit will change to (1.024/1.0) * 300 =307 Hz, and the upper limit will change to (1.024/1.0) • 3000 = 3072 Hz. 2) In the MX37S, the frequency inversion carrier frequency will also change proportionately from its nominal value of 3333 Hz. For example, with a 4.096 MHz clock, the carrier frequency will change to (4.096/4.0) ·3333 Hz = 3413 Hz. For proper communication, the transmitter and receiver must use the same inversion carrier frequency. I Page 538 MX-COM, INC. Device: MX365A Divisor Xtal Freq 1.0 MHz Xtal Freq 1.0OB MHz 1.024 MHz 14914 14426 13908 13450 12994 12536 12108 11712 11285 10919 10553 10279 10004 9668 9333 9028 8723 8418 8143 7869 7595 7320 7076 6832 6619 6374 6161 5947 5764 5551 5368 5185 4910 4758 4575 4422 4270 4148 3996 67.05 69.32 71.90 74.35 76.96 79.77 82.59 85.38 88.61 91.58 94.76 97.29 99.96 103.43 107.15 110.77 114.64 118.80 122.80 127.08 131.67 136.61 141.32 146.37 151.09 156.88 162.31 168.14 173.48 180.15 186.29 192.86 203.65 210.17 218.58 226.12 234.19 241.08 250.28 67.59 69.87 72.48 74.94 77.58 80.41 83.25 86.06 89.32 92.31 95.52 98.07 100.76 104.26 108.01 111.66 115.56 119.75 123.78 128.10 132.72 137.70 142.45 147.54 152.30 158.14 163.61 169.49 174.87 181.59 187.78 194.40 205.28 211.85 220.33 227.93 236.06 243.01 252.28 68.66 70.98 73.63 76.13 78.81 81.68 84.57 87.43 90.74 93.78 97.03 99.62 102.36 105.91 109.72 113.43 117.39 121.65 125.75 130.13 134.83 139.89 144.71 149.88 154.72 160.65 166.21 172.18 177.64 184.47 190.76 197.49 208.54 215.21 223.83 231.55 239.81 246.87 256.29 MX-COM, INC. Xtal Freq 1 1 1 3F o 0 39 iF o o o 0 1 1 1 o 0 o o 0 o o 1 o 1 1 o o 1 1 o 0 o o o o o 00 lD 3A 1C OC 1 lB OB 19 09 18 08 17 07 16 06 15 05 14 04 13 03 12 02 11 01 10 00 o o o o 0 0 o o o o 0 1 OE o o 011 010 o 1 0 1 3C 3B o 0 OF 3D 1E 1 1 0 1 010 0 100 0 3E 0 0 1 000 000 o 000 1 o 1 0 1 o o 000 o 1 0 0 1 o 0 0 0 1 o 1 0 1 0 0 000 1 0 0 o 1 0 0 00001 o 1 000 00000 o 000 000001 o 1 0 0 0 0 000 0 0 0 1A OA Page 539 I Device: MX375 I Xtal Freq Xtal Freq Xtal Freq Divisor 4.0 MHz 4.032 MHz 4.096 MHz 59657 55633 53800 51975 50144 48432 46849 45142 43678 42212 41114 40016 38673 37331 36111 34892 33670 32573 31476 30379 29280 28305 27328 26474 25497 24644 23790 23057 22204 21472 20740 19642 19032 18300 17690 17080 16592 15982 67.05 71.90 74.35 76.96 79.77 82.59 85.38 88.61 91.58 94.76 97.29 99.96 103.43 107.15 110.77 114.64 118.80 122.80 127.08 131.67 136.61 141.32 146.37 151.09 156.88 162.31 168.14 173.48 180.15 186.29 192.86 203.65 210.17 218.58 226.12 234.19 241.08 250.28 Page 540 67.59 72.48 74.94 77.58 80.41 83.25 . 86.06 89.32 92.31 95.52 98.07 100.76 104.26 108.01 111.66 115.56 119.75 123.78 128.10 132.72 137.70 142.45 147.54 152.30 158.14 163.61 169.49 174.87 181.59 187.78 194.40 205.28 211.85 220.33 227.93 236.06 243.Q1 252.28 68.66 73.63 76.13 78.81 81.68 84.57 87.43 90.74 93.78 97.03 99.62 102.36 105.91 109.72 113.43 117.39 121.65 125.75 130.13 134.83 139.89 144.71 149.88 154.72 160.65 166.21 172.18 177.64 184.47 190.76 197.49 208.54 215.21 223.83 231.55 239.81 246.87 256.29 1 3F o o 1 iF o 3E 1 OF 0 o 1 o 1 1 o 0 o 1 1 o o o o o o o o o o o 0 0 0 1 0 0 1 0 1 0 3D 1E o 0 3C o OE o 1 1 0 1 1 0 o o 0 1C 1 0 0 011 o 1 OC o o o o o o o 1 o o 0 0 0 0 0 0 010 000 010 o o 000 o 1 0 0 00001 o 0 0 0 000 1 0 0 o 1 0 0 o 0 0 0 1 o 0 0 0 o 0 0 0 1 0 o 1 000 o 0 0 0 0 o 1 0 000 00000 0 38 10 3A OD 18 08 1A OA 19 09 18 08 17 07 16 06 15 05 14 04 13 03 12 02 11 01 10 00 MX-COM, INC. Device: MX315A Xtal Freq Xtal Freq Xtal Freq Divisor 1.0 MHz 1.008 MHz 1.024 MHz 14912 14415 13920 13454 12989 12555 12121 11718 11284 10943 10540 10261 10013 9672 9331 9021 8711 8432 8122 7843 7595 7316 7068 6851 6603 6386 6169 5952 5766 5549 5363 5177 4929 4836 4743 4588 4433 4278 4123 3999 67.06 69.37 71.84 74.33 76.99 79.65 82.50 85.34 88.62 91.38 94.88 97.46 99.87 103.39 107.17 110.85 114.80 118.60 123.12 127.50 131.67 136.69 141.48 145.96 151.45 156.59 162.10 168.01 173.43 180.21 186.46 193.16 202.88 206.78 210.84 217.96 225.58 233.75 242.54 250.06 67.60 69.93 72.41 74.92 77.61 80.29 83.16 86.02 89.33 92.11 95.64 98.24 100.67 104.22 108.03 111.74 115.72 119.55 124.10 128.52 132.72 137.78 142.61 147.13 152.66 157.84 163.40 169.35 174.82 181.65 187.95 194.71 204.50 208.44 212.53 219.70 227.38 235.62 244.48 252.06 68.67 71.04 73.56 76.11 78.84 81.56 84.48 87.39 90.75 93.57 97.16 99.80 102.27 105.87 109.74 113.51 117.56 121.45 126.07 130.56 134.83 139.97 144.88 149.46 155.08 160.35 165.99 172.04 177.59 184.54 190.94 197.80 207.75 211.75 215.90 223.19 230.99 239.36 248.36 256.06 MX-COM, (NC. 3F o 0 39 o o 1 o 0 1 1 1. o o o 1 o 1 1 0 0 o 0 o o 0 o o 0 OE 10 0 3A 1 00 0 1C 0 100 OC 1 0 o o o o o o o 0 1 0 1B 1 1 OB 0 0 OA 0 0 0 0 000 1 0 0 000 010 000 010 000 o OF 3D 1E 3C 3B o o o o o o o o o o o o o 1F 3E 0 o 1 0 o o o o 0 0 1 000 o 0 0 000 0 1 1 0 0 0 00010 00001 0 o 1 000 o 0 0 0 0 o 0 0 0 0 00000 0 1A 19 09 18 08 17 07 16 06 15 05 14 04 13 03 38 12 02 11 01 10 00 Page 541 I The EIA RS-220 specification divides the standard frequencies into three groups. They are tabulated below with the program codes used in MX-COM ICs: GroupS Group A Freq 67.0 n.0 88.5 100.0 107.2 114.8 123.0 131.8 141.3 151.4 162.2 173.8 186.2 203.5 218.1 233.6 250.3 Code 3F OF OE 00 OC OB OA 09 08 07 06 05 04 03 02 01 Freq 71.9 82.5 94.8 103.5 110.9 118.8 127.3 136.5 146.2 156.7 167.9 179.9 192.8 210.7 225.7 241.8 Code 1F 1E 10 1C 1B 1A 19 18 17 16 15 14 13 12 11 10 Groupe Freq 74.4 79.7 85.4 91.5 97.4 69.3 206.5 Code 3E 3D 3C 3B 3A 39 38 00 Note that with the exception ofthe 67.0 Hz tone in Group A, the programming codes are in reverse sequential order in relation to the tone frequencies for each group. Again, with the exception of 67.0 Hz, also note that the first hexadecimal digit for Group A is 0, the first digit for Group B is 1, and the first digit for group C is 3. For more general information about these ICs, see the MX-COM Product Handbook and the MX-COM MX315A and MX365A Data Bulletins. MX-COM does nottest its CTCSS ICs (MX315A, MX365A, MX375) at crystal or clock frequencies other than the nominal frequency specified in the Product Handbook or Data Bulletin, and as such, makes no guarantee of the performance of the device when used with a non-specified crystal or clock frequency. MX-COM does not assume responsibility for the use of its ICs in the manner described in this application note in any circuit or product. I Page 542 MX-COM, INC. II MX-COM Inversion Security Devices II Split-Band Scrambling Furnishes Voice Security Voice scrambling offers tactical security for radio dispatch communications. It takes so long, even for a dedicated eavesdropper, to unscramble your transmissions that the information would be worthless by then. 0 By Steve Kelley and Hank Wallace -10 800Hz REFERENCE TONE" RAT PASSBANO /1PPlE. CHAAACTERISI1CS -20 Unwanted consequences of thirdparty radio communications eavesdropping include foiled drug busts, unsolved burglaries and pirated business opportunities. Some mobile radio users employ voice privacy and voice security devices to scramble their communications. Most users who need voice security continue to communicate in the clear, however, for several reasons: (1) Cost --They cannot justify the captial expense. (2) Techno/ogy-- The poor quality of recovered audio and the radio range reduction common to many voice security systems discourage their use. (3) Availability -- Two principal scrambling alternatives, frequency inversion and digital encryption, are not suitable for many applications. Frequency inversion offers privacy but not security; digital encryption offers high security but with a high price tag. Semiconductor technology advances have reduced costs and improved the quality of voice security products. Variable Split-Band (VSB) scrambling has become economical because of such advances. 71h ORDER ElliPTIC.! .3(J ~ ALlER fc .. 3,4QOHz "10 1.000 MX-COM, INC. 3.000 4.000 Hz Figure 1A - Audio output of VSB filter array IC in clear mode 0 -10 -20 1.=~ .3(J ~ "10 2,000 1.000 3,000 4,000 Hz Figure 1B - Audio output of VSB filter array IC in "scramble" mode with split point at 2,333Hz. -10 SPlIT POINT, 1;!OOHz _-:-_1 -20 ~ CARRIER, l,solHz How it works Filters separate the voice band (400Hz to 2700Hz) into a pair of subbands (32 pairs are possible). (See Figures 1A, 1B and 1C.) A mixer fed with a carrier signal inverts the subbands; a summing amplifier recombines them. Ordinary radio transceiv- 2.000 I -70 1,000 2,000 3,000 4,000 Hz Figure 1C - Audio output of VSB filter array IC in "scramble" mode with split point at 1,200Hz. Page 543 FOURTH SPLIT POINT PUSH-TO-TALK BUTTON PRESSED FREQUENCY ~ SYNC SYNC TIME Figure 2 - The effect of rolling code split points on the transmitted radio spectrum ers transmit the resulting variable split-band-scrambled output via an ordinary radio communications channel. Microprocessor outputs control the split point (the frequency at which the voice band is subdivided) and change itfrom 4 to 60 times per second. Figure 2 reveals the "rolling code" nature of VSB scrambling. One of more than 65,000 unique user-programmable code keys initializes the pseudorandom sequence of split points. User programming commands the split point's rate of change, or "hop rate," to vary pseudorandomly or in a fixed fashion. Microprocessor Control The VSB microprocessor performs scramble system control functions, including: generation of split-point sequences control of system synchronization monitoring of the push-to-talk (PTI) line Filtering Accuracy code key selection Optimum recovered audio quality depends upon highly accurate voice filtering. Two pairs of 7th order, switchedcapacitor, elliptic filters in the VSB filter array integrated circuit (Ie, on-chip) accomplish all the filtering (See Figure code key loading 3). I sequence of split points. Table 1 shows the exact relationship between each split point and its associated carrier frequencies. The transceiver's mic. audio pre-amplifier or receiver audio demodulator output feeds the VSB filter array Ie's highband and lowband inputs. Within the Ie, audio from each subband passes through a lowpass filter, a frequency inverter and another lowpass filter. A summing amplifier recombines the subbands. The chip includes a highpass filter that permits VSB scrambling to be used with continuous-tone controlled squelch systems (eTeSS) and other sub-audible signaling schemes. On-chip programmable dividers with a 5-bit logic address control the 32 split points and their highband and lowband carrier frequencies. The VSB microprocessor uses the 5-bit address to generate a rapidly changing Page 544 selection of the secure or clear mode. The microprocessor generates pseudorandom strings of split points initialized by one of four user-programmable code keys. Non-volatile, electrically erasable, programmable read-only memory (EEPROM) stores the code keys and other user-programmable system information (see Figure 4). To decode a rolling, VSB-scrambled message properly, the receiver(s) must "hop" in unison with the transmitter from one split point to the next. A continuous synchronization scheme accomplishes this task. The scheme transmits 1200-baud minimum-shift keyed (MSK) data bursts every three seconds. Authorized parties can descramble transmissions even if the beginning of the message is missed, preserving mobile radio's inherent "late joining" feature. MX-COM, INC. ~ 8 ~ ~ Ck. AX IN iSS ~I , TX IN J5S BIAS BIAS '-IICs Rgure 3 - Functional block diagram of the VSB filter array ~ cal & .. PS+EN·RX • AX OUT ROM Address Split Point Hz A4- A O 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 2800 2625 2470 2333 2210 2100 2000 1909 1826 1750 1680 1555 1448 1354 1272 1200 Low Band Carrier, Hz High Band Carrier, Hz fo1 fo2 3105 2923 2777 2631 2512 2403 2304 2212 2127 2049 1984 1858 1748 1655· 1572 1501 ROM Address Split Point A 4-Ag Hz 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 6172 6024 5813 5681 5555 5494 5376 5263 5208 5102 5050 4950 4807 4716 4629 4587 1135 1050 976 913 857 792 736 688 636 591 552 512 471 428 388 350 Low Band Carrier, Hz High Band Carrier, Hz fe' fo2 1436 1351 1278 1213 1157 1094 1037 988 936 891 853 813 772 728 688 650 4504 4424 4347 4310 4273 4166 4132 4065 4032 3968 3937 3906 3846 3816 3787 3731 Table 1 - ROM Address Programming In the absence of valid synchronization bursts, receivers revert to clear mode. The automatic reversion to clear mode ("clear voice override") makes scrambling easier to use in systems that include some radios not equipped for scrambling. Only transmitting VSB units generate synchronizing data bursts, so the system resynchronizes at the transmitting station's command. Transceivers automatically transmit 80ms data bursts every three seconds after beginning a transmission. Each data burst includes: Unit System Address -- Identifies the scrambler as part of a designated group. Code Key FileNumber--ldentifies which of the four stored code keys to use. uses the time-of-day signal and synchronization cue to descramble the incoming message properly. Unless the receiving unit receives the proper address and file combination, it processes incoming transmissions as though they were unscrambled. A robust error-detection algorithm, based on the British MPT 1317 signaling protocol, minimizes synchronization errors. As a safeguard, VSB scramblers retain synchronization even if a single synchronization burst is missed. If the scrambler misses two synchronization bursts in a row, EXTERNAl LOGIC CONTROLS {)" VSB AX IN AX OUT FILTER ARRAY IC TX IN TX OUT Time Of Day -- When mixed with the secret code key, which never is transmitted, time of day tells the receiver on which part of the 50-hour long split-point sequence to begin "hopping." Synchronization Cue -- Tells I the receiver when to change split pOints. In the standby mode, VSB scrambling units scan continuously for incoming synchronization bursts that have the proper system address and file number. After receiving one such data burst, a VSB unit Page 546 b ~ ~ MSK MODEM IC I A VSB A lIP EEPROM IWDEKEY ORAGE) ft I I EXTERNAl LOGIC CONTROLS Figure 4 - Block diagram of VSB scrambler mode MX-COM, INC. range. An eavesdropper monitoring a VSB-scrambled transmission hears an unintelligible jumble, interrupted by bursts of digital "static" every three seconds. Consider VSB scrambling's security features: (1) The split-point sequence permutation, which is based on a mixture of the secret code key and the time-ofday Signal, changes automatically every three seconds. The code knowledge that may be obtained from one descrambled three-second sequence cannot be applied to descramble subsequent segments because they are based on different sets of pseudorandom permutations. (2) The split-point "hop rate" may be varied pseudorandomly, further complicating the task. the system reverts to the standby mode and scans once again for synchronization burst data. Minimum-shift keyed modulation offers excellent narrowband transmission properties and superior noise performance. With MSK modulation, voice intelligibility and synchronization are lost more or less concurrently in fringe reception areas and without an appreciable loss in radio (3) Each VSB-equipped radio can transmit and receive four programmed code keys, and VSB systems can accomodate as many as 16 unique code keys. Thus, a unit can transmit on one code key and receive on another. (4) The code keys may be changed at any time. They never are transmitted. They cannot be deduced by visual or mechanical means. Given these security features, how difficult is it to VSB Scrambling Multiple Codekey Capability Within a VSB scrambling network, up to 16 codekeys can be allocated. Four of the sixteen codekeys can be installed per radio. As illustrated below, this capability can create interesting subgroup segregation possibilities: Scenario: Public safety departments of medium-sized cities need interagency, as well as private, intradepartmental secure communications. Solution: A VSB Scrambling codekey allocation scheme allocates seven codekeys (A-G), fourto the police force, and two each to the fire department, ambulance service, and detective unit. USER SUBGROUP INSTALLED CODEKEYS COMMUNICATIONS CAPABILITY 1) HQ/Supv. All Monitor all channels 2) Police A B C D Intradepartment only Police and fire Police and detectives Police and ambulance 3) Fire B E Police and fire Intradepartment only 4) Detectives C Police and detectives Detectives only F 5) Ambulance D G Figure 5 - Multiple codekeys extend subgroup segregation possibilities in department MX-COM, INC. I Police and ambulance Intrasquad, ambulance and hospital a medium-sized city's public safety Page 547 descramble such a garbled transmission? According to two experts, it is not easy. According to Michael Washvill, a voice and data security specialist with a federal agency, "VSB scrambling can be broken, but not in real time. The only practical attack is through trial and error. The scrambled speech must first be recorded, then divided into finite time segments according to the hop rate. Each segment is processed through a variety of split point combinations until clear speech results." A TRW systems engineer and former U.S. Department of Defense employee, Jim Walker, concurs: ''The 'brute force' method oftrial and error is the only way to break VSBscrambled speech. Assuming that the 'bad guys' have a stolen VSB unit and no prior knowledge of the code key or code keys, 50 to 100 minutes of dedicated effort are required to descramble one minute of VSB-scrambled speech. A rule of thumb is 60: 1 'grunt time to clear speech time'." Walker continued, "For most eavesdroppers, the potential rewards do not justify the time and effort. Two additional factors come into play. First, by the time the information is decrypted, will it still be of any use? Second, what percentage of the descrambled radio traffic will be of value?" Given the time and perseverance required to break a VSB-scrambled transmission, two alternatives become much more attractive to those who want to eavesdrop: Steal a VSB-equipped radio or bribe someone who knows the codekey. Strict code key management procedures reduce system vulnerability to these attack methods. To reduce the possibility of bribery, restrict code key knowledge to one person. To guard against stolen VSB units, change system code keys on a regular basis by using the VSB keyloader. The keyloader is a portable tool that reprograms VSBequipped radios in the field. A technician connects the keyloader's data-loading cable to a VSB-equipped radio and presses the load button to install as many as four new code keys into each radio. Only the person with codekey management authority can program the keyloader or read its contents. Tactical vs. Strategic Voice security requirements can be divided into two broad categories: tactical and strategic. Tactical applications are those in which the secrecy of the message is timedependent, such as battlefield tactical communications, most municipal police communications and nearly all dispatch communications. The tactical message retains its value for one or two hours at most. VSB scrambling serves tactical security requirements. James Bramford, in his book The Puzzle Palace, defines strategic communications as ''the high-level diplomatic, commercial and military communications that might give away a nation's foreign policy venture, where and with whom it was doing business, or what new weapons were being developed over the next few years." Today's strategic applications demand some form of digital encryption. In addition to the message security afforded by digital encryption or VSB scrambling, transmission security can be assured through spread-spectrum techniques, such as frequency hopping, which render the radio signal both undetectable and immune to jamming. Most mobile radio users have tactical voice security requirements. For these applications, VSB scrambling offers a practical, economical alternative to digital encryption systems. VSB scrambling requires no modification of the installed communications network. It has little or no impact on radio range. As dealers and users become more comfortable with VSB and other new scrambling technologies, foiled drug busts, unsolved burglaries and pirated business opportunities resulting from unauthorized eavesdropping will become things of the past. MX·~,IN~. I Reprinted with permission from the May 1988 issue of Mobile Radio Technology. Copyright 1988, Intertec Publishing Corp., Overland Park, KS. All rights reserved. Page 548 MX-COM, INC. SWITCHED CAPACITOR INTERFACING Anti-Aliasing and Smoothing Filters By Jim Kemerling MX-COM, INC. 1.0 Introduction Switched capacitor networks (SCNs) are sampled data systems and therefore are governed by the principles of discrete time signal processing. In this context, "discrete time" means the signal is sampled prior to processing. However, the amplitude is continuous - unlike digital signal processing (DSP) systems where both amplitude and time are discrete. VLSI technology (generally CMOS) has facilitated complete integration of SCNs on a single monolithic chip. Filters utilizing switched capacitor techniques (SCFs) are composed of switches, capacitors and opamps. Notice resistors are not mentioned. The resistors normally present in active filters are approximated by switched capacitors. By taking advantage of matching properties of CMOS capacitors, SCFs can be fabricated with low tolerance levels (less than 0.1 'Yo) and virtually any order. The wireless and wireline telecom industries have made extensive use of SCFs. Even with the move towards digital technology and the ensuing popularity of DSP in the communications industry, SCNs are frequently employed where cost and power consumption are critical. SCNs generally have relatively high sampling rates (typically greater than 20 times the bandwidth of the interest) due to their discrete time nature, so aliasing and output smoothing must be addressed. Often a simple Single pole filter (R-C network) suffices, but the location of these poles must be carefully thought out in the design process. The world is still analog. The purpose of this paper is to address the need for anti-aliasing and smoothing filters for SCFs. First, the basics of sampling will be reviewed. The fundamentals of SCNs will follow this, and finally the design of antialiasing and smoothing filters for SCFs is addressed. 2.0 Sampling [3] Before a continuous signal is processed by a discrete time filter it must first be sampled. Referring to Figure 1a, sampling is the process of instantaneously capturing the level of a continuous signal at some predetermined rate. This predetermined rate is the sampling frequency. As the sampling rate increases (Figure 1b) the sampled signal begins to approximate the original continuous signal. I MX-COM, INC. Page 549 ... f(t) fS(t) -- 1 1\>2 :I :I I I III( III( I T T > I I I I • I I Figure 7 - Non-overlapping clocks for SC integrator 4.0 Anti-aliasing and Smoothing Filters for SCNs [2] I SCFs approximate active-RC filters by replacing resistors with switched capacitors. As the clock frequency (sampling rate) tends towards infinity the SCF becomes equivalent to the continuous time filter. In other words, higher clock frequency yields a better approximation of the desired response. Also, higher clock frequency lessens the requirements of the anti-aliasing filter (AAF) and smoothing filter (SMF). However, there are upper limits on clock frequency. Although SCFs have been implemented with clock frequencies greater than 1MHz, typical telecom filters (8W less than 10kHz) are clocked at or below 250kHz. One factor which opposes higher clock frequencies is large capacitor ratios. Referring to the example in section Page 554 MX-COM, INC. 3.0, using 1MHz in place of 100kHz, C1 becomes 0.1885 pf. The ratio between C1 and C2 is now 53.05 where it was 5.305. Large capacitor ratios consume more silicon area and are more sensitive to process and temperature variations. Hence, the final sampling rate is a compromise between SCF implementation complexity and SMF/AAF requirements. SMFs and AAFs can be integrated, but they are subject to the same problems associated with the continuous time RC integrator discussed in section 3.0 and are generally implemented externally. In some cases, where input and output signals are band limited externally, additional circuitry for AAFs and SMFs is not required. A block diagram of a typical SCF system, including AAF and SMF is shown in Figure 8. IN OUT AAF SCF SMF fclk Figure 8 - SCF system with AAF and SMF To determine AAF and SMF requirements the system designer must know the sampling frequency ({clk) and the bandwidth (BW) or cutoff frequency ({co) of the SCF. For discussion purposes, assume/clk=1 OOkHz andfco=5kHz. Recall from section 2.0, if any signal energy is present at the input, with frequency Is greater than 1121clk, it will be aliased to fclk -Is. Hence, an input with Is=99kHz will be aliased to 1kHz. This aliased Signal will appear as noise in the passband of the SCF. To eliminate or reduce the effect of this noise the AAF must band limit the input signal to fclk - Ico (see Figure 9). ANTIALIASING FILTER RESPONSE IMI ..... ..... ..... ..... ..... ..... ..... fco 5kHz fclk 2'" fclk 100kHz fclICfco 105kHz Figure 9 - AAF requirements for SCF system To obtain 20 dB suppression of aliased noise the minimum requirement for the AAF is a first order section (single pole) with it's cutoff frequency set to 9.5kHz. (20 dB/decade/pole). Placing the pole at 9.5kHz minimizes the effect on the SCF passband response. To obtain further suppression more poles are necessary. MX-COM, INC. Page 555 I The single pole AAF can be implemented with a simple RC at the input to the SCF. The values for can be arrived at by using 1 RC=-- (8) 27t.f\J where, fp = pole frequency. For the AAF response depicted in Figure 9, RC = 16.75ms. Setting C = 0.1~f yields R = 16Sil. The simple RC network should be used with caution-capacitive loading can cause stability problems. Also, the value of the resistor should be insignificant compared to the SCF input impedance. A superior solution makes use of an additional opamp forming a damped integrator (see Figure 10). Often this opamp will be available on the SCF chip. The complete network, including R1, C1, R2 and C2, forms a bandpass filter with a frequency response characteristic as shown in Figure 11. C2 SCF Figure 10 - Active RC AAF 20 dB/decade -20 dB/decade I Figure 11 - AAF frequency response Page 556 MX-COM, INC. The highpass cutoff ((hp) and lowpass cutoff Vip) are determined by (9) and (10) The passband gain is set by Gpb = R2IR1 (11) C1 is not required if the input signal is biased properly (SCF internal bias = external bias). To meet the AAF requirements shown in figure 9 (assuming unity passband gain, lip R1 = R2 = 100KQ, C2 = 168pf and C1 = 0.01591lf. =9.5kHz and ihp = 100 Hz) SMF requirements are similar to those of the AAF. The SCF output is a sampled signal and therefore contains replicas of the SCF response at multiples of the sampling frequency. If left unfiltered these replicas appear as high frequency (clock) noise. In some cases this is tolerable. However, in systems where minimum noise is critical the SMF is required. 5.0 Conclusion Switched capacitor filters are sampled data systems and hence require anti-aliasing filters at their inputs and smoothing filters at their outputs. The simplest form (and often sufficient) of these filters is the single pole RC network. Other forms such as active RC networks and higher order filters can yield distinct benefits. In any case, application of switched capacitor filters must be viewed at the system level in order to realize optimum performance. REFERENCES [1] R. Gregorian, K. W. Martin, and G. C. Temes, "Switched-Capacitor Circuit Design," IEEE, pp. 941-966, August 1983. Proceedings of the L. P. Huelsman and P. E. Allen, Introduction to the Theory and Design of Active Filters, McGraw-Hili, New [2] York, 1980. [3] A. B. Jerri, "The Shannon Sampling Theorem - Its Various Extensions and Applications: A Tutorial Review," Proceedings of the IEEE, pp. 1565-1596, November 1977. MX-COM, INC. Page 557 I An Audio Delay Circuit Based on the MX609 CVSD Codec The schematic diagram shown on the following page is an audio delay circuit based on the MX609 CVSD Codec. In addition to the MX609, the circuit uses a Fujitsu MB81 C71 64K x 1 bit RAM, two 4520 counter ICs, and a 4069 inverter chip. It provides up to two seconds of delay. This circuit provides a starting point for a designer who wishes to implement an audio delay circuit. MX-COM makes no guarantee of its performance and assumes no responsibility for its use in any product. I Circuit Operation In the following operational description, a bar over a signal name is used to indicate an active low signal. For example, W is an active low write enable signal. On the MX609P, Clock Mode 1, pin 22, is tied to V DD and Clock Mode 2, pin 21, is tied to ground to set the encode and decoder clocks for a sampling rate of 32 kb/s. The Encoder Force Idle, Powersave, and Decoder Force Idle inputs, pins 6, 15, and 16, respectively, are tied to VDD to set them inactive. The Data Enable input, pin 7, is tied to VDD to make the encoded data available at the Encoder Output, pin 5. Pin 19, the Algorithm select input, is tied to ground to select a four-bit companding algorithm. The other inputs are the same as recommended for "External Component Connections" shown in the MX-COM data book. The audio signal to be delayed is input to pin 10 of the MX609, the Encoder Input, and is converted to a serial stream of digital data. The serial data are output on pin 5, the Encoder Output, and connected to pin 13, the D input, of the MB81 C71 memory Chip. The Decoder Data Clock output from pin 18 of the MX609 is connected to pin 1 of the 4069 inverter. The output of the inverter, pin 2, is connected to pin 10 of the MB81 C71 , the IN input, and to pin 3 of the 4069, the input to second inverter. Pin 4, the inverter output, is connected to the enable input of the first 4520 counter. The enable input is taken from the second inverter to ensure thatthe 4520 counters increment after theW signal into the 81C71 transitions from low to high. The clock inputs of each ofthe 4520s, pins 1 and 9, are tied to ground so that only the enable inputs control when the counters increment. The reset inputs, pins 7 and 15, are also tied to ground so that they never reset the counters. The individual four bit counters in the 4520s are cascaded to produce a 16 bit counter. The counter outputs, 015 - 00, Page 558 are connected to the address inputs, A 15 - AO, of the MB81C71. There are switches between 015 and A15 and between 014 and A 14. The switches allow the number of bits of the counter, and therefore the length of the delay, to be adjusted. When the Decoder Data Clock falls from high to low, the counter, and therefore the address, increments. Since the W input to the memory, pin 17, is the complement of the clock, it rises from low to high, latching the encoded databitatthe D input. The Einputtothe MB81 C71, pin 12, is tied to ground so that the memory is always selected. When W is high and the address is stable, a valid data bit appears at the 0 output, pin 17, of the MB81C71. The address of the data bit appearing at 0 is one greater than the address of the bit that was just written, so the counter must cycle through its entire range before a data bit that has been written into the memory can be read. Therefore, a data bit output from the MX609 at the Encoder Output pin is delayed by the number of clock periods of the range of the counter. The delay is given by Delay = (T sec/cycle)' (2 N cycles) where T = period of Decoder Data Clock N number of bits used in counter = If all 16 bits of the counter are used, and the decoder clock frequency is 32 kHz, then the delay would be Delay =(1/32000) sec/cycle' (216) cycles = 2.048 seconds In this example, all locations of the memory are used. If a shorter delay is desired, the switches connecting the counter outputs and address inputs can be opened. If only 14 bits of the counter are used, then the delay is reduced by a factor of four, to 0.512 seconds. The range of delays could be increased even more by adding more switches and by making the sampling clock frequency adjustable. The 0 output, pin 9, of the MB81 C71 is connected to the Decoder Input, pin 17, ofthe MX609. The decoder clocks in the serial digital data stream from the memory and converts it to an analog signal which is output at pin 13, the Decoder Output. The Decoder Output is the delayed audio signal. MX-COM, INC. +5 1? "*" 10 1~ E VDDJ vss ~ MB81C71 iN D ~ '" ::;: ' a: f0- e,) UJ c.. rn a: 3: UJ 0 c.. -50 2 2.5 FREQUENCY BIT RATE Figure 4 - GMSK Spectrum The Effect of Modem Bandwidth on Bit Error Rate (BER) The basic measure for rating one modem against another is its BER performance. BER is the ratio of error bits to the total transmitted bits for a given level of signal-to-noise (SNR). BER performance is dependent on the noise bandwidth at the modem's internal data detector circuit. The narrower the modem's bandwidth, the better BER for same SNR at the modem's inputs. An MSK modem has a 1200Hz noise bandwidth where a Bell 202 type has approximately 2500Hz. The improved performance using a typical FM receiver is shown in Figure 5, with the MSK modem outperforming the Bell 202 by several dB. In a given radio link, BER performance varies with signal-to-noise, and fringe area service decreases SNR. Noise increases errors (see Figure 6). MSK-1200 performs several dB better than voice, on the premise that voice follows. In trunking and SelCall systems, the data is used to set up a voice link, so there is no pOint in grossly over-reaching the radio's voice range. A SINAD of 12 dB is the accepted limit of voice intelligibility, and 8 to 10 dB SINAD is the goal of MSK-1200 service. Poor performance under good signal conditions points to elements in the detection process that are not correctly aligned. Modems made from discrete components typically need periodic re-alignment. Data carriers drift or the PLL goes off center. IC Modems lock onto quartz crystals, use digital frequency dividers and switched capacitor filters that don't drift, and don't need alignment because there's nothing to align. Once the modem is in your radio system, you will test it. Modem testing is optimized for test time (cost) and MX439/469 MSKModem Radio Audio or Baseband Data I~=-------·-·:~ RF Amp IF IF Amplifier Mixer Filters Discriminator & I & Carrier Detector Data Carrier Detect ~==:::::::t::~ r Data RF Carrier Detectors Local Oscillator , ./ l____.____.___.___._.___._______.___.__.____..._.____._._. ____._.__...__..._. __J RF Transceiver (typ) Figure 5 - MSK Modem Together With a Typical FM Receiver Page 564 MX-COM, INC. statistical significance of the test results. For example, the MX439 1200 bps modem, rated at 10-3 BER at -117 dBm RF signal level, will require 12000 bits to detect up to 12 errors and will take 10 seconds to test. That is a reasonable amount of test time. However, if this modem is tested for BER of 10-4 at another RF signal level, this will require 120,000 bits for the same statistical test significance and the test time will zoom to over 100 seconds! 0.1 0.01 . . _-~.:=_ I '-~ ~~~+. .:l 0.001 ," X PO 0001 ~: . :'1 ~ ~i 1 =-05 What happens to BER as RF levels are varied? The result of comparative E-06 testing performed with an MX439 and a typical Bell 202 IC modem installed in a , typical UHF receiver is shown in Figure 6. 10-07 -118 -117 -116 -115 -114 - 120 ·-119 -122 121 With a signal of -117dBm (0.3J.1.v) the Ill" Signal Level (dBrn) 4 MX439 delivers a BER of about 1 x 10 compared to the Bell 202 units about 1 x Figure 6 - Bit Error Performance 10-3 • MSKs inherent narrower bandwidth ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' allows filtering to remove more noise than the Bell FSK modem. This results in fewer bit errors. Synchronous vs. Asynchronous Data Data transmission systems are designed to operate with either synchronous or asynchronous serial data formats. In a synchronous system, each bit is clocked in synchronism with the system master clock. The synchronizing signal may be embedded in the data signal or provided on a separate clock line. In addition, synchronous transmission requires the use of frame sync preamble to allow the receiver to determine the beginning and end of blocks of data. This is achieved in MSK synchronous modems by encoding a preamble of 1-0-1-0 transitions (16 bits by convention), allowing receiving stations time to lock onto the edges of the received data. This is done in MX·COM modems with a digital PLL that controls a frequency divider incremented in 1/28th bit steps. A misaligned worst-case signal may take as many as 14 bit times to lock. Lacking edges on which to lock, the DPLL free runs at 1200 bps. In asynchronous systems, each character (or word) consists of a "start bif' that starts the receiver clock and concludes with a "stop bit" that terminates the clocking. Typically, slower wireline modems use asynchronous modulation while fast ones are synchronous. All benefit from a great deal of handshaking, and smart ones default to slower speeds when the going gets tough. FM Mobile radio is characterized by noise and fading, over a few short hops. Wirelines have noise, but little fading carrier De1ect I Figure 7 - MSK Receiver Block Diagram MX-COM, INC. Page 565 and fewer hops. These introduce group delay and isochronous distortion or jitter -- a source of difficulty for synchronization and high Bit Error Rates (BER). Forward Error Correction (FEC) functions best with synchronous data streams. If any single bit is corrupted, all other bits stay in position and FEC can act to correct the bit error. In asynchronous data streams, any "start" corrupted bit will result in offsetting all subsequent data bits, rendering the FEC useless. Detecting Data Carriers in Wireline vs. Wireless Data carrier detection methods vary depending on the transmission media characteristics. Wireline modem data carrier detectors look for broadband energy. Detectors can differentiate between white noise and signal. But wireless data carrier detection, as in the MX439, looks for a level differential between the energy in the data passband and the energy at the MSK first null point (2400HZ). That's because the output of unsquelched RF discriminator is characterized by high levels of broadband white noise which wireline broadband detectors will not be able to differentiate from signal. The cirCUitry in the MX439 is a pair of envelope detectors looking for a signature characteristic of MSK data. One of the application problems of any carrier detection technique is trading off response time for false alarms. The value ofthe detector integration capacitor shown 0.1 I on the data sheet is 0.1 ufo Naturally, it plays an important role in determining detector response time, but also affects the false alarm rate. Increasing ] .!'J! the capacitor value, decreases the false alarm rate [f) but increases the time to detect the carrier. The level ~ ~ 0.01 of the noise which drives the detectors also controls the false alarm rate. Care must be taken not to saturate the filters in the MX439 or provide too low of a level. In the particular receiver used for our tests, RMS levels of unsquelched noise were twice '0 0.001 that of data (data @ 3kHz deviation). The result of substituting other values of integration capacitors is shown in Figure 8. The MX439's data carrier detect threshold is 125 mVrms. For best operation noise I 0.000 1 should be kept in the 250 to 400 mVrms range. 650 600 550 500 450 400 350 300 250 200 Some RF receivers may require a pad or attenuator Inpul Noise Level in rniIIivolls to provide this optimum detection level. Another Figure 8 - Fa/se Alarm Rates option might be to adjust the Q of the radio receiver's quadrature detector coil to establish the desired recovered audio level that way. ~--l--L_O. .1'f"'IiF~ . ] A by-product of increasing the size of the capacitor on the carrier detector pin is chatter or multiple edges in the carrier detector output. As the detected data signal appears at the carrier detect time constant pin, there is a much slower rise time due to the increased size of the time constant capacitor. As this signal has some of the detected audio components present, it causes multiple edges on the leading edge of the carrier detect output as the signal passes through the threshold point of the comparator. I [ Oinier Detect Time 0Jrstart OA7UF Modems working in concert with microprocessors may be able to overcome this with software by O.047UF multiple samples over time of the carrier detect signal. An alternative is to add an inverter to the output of the carrier detector and apply positive Figure 9 - Adding Hysteresis feedback at the carrier detector time constant pin to accomplish a Schmidt trigger effect. This is shown in Figure 9. Capacitive feedback was selected instead of resistive feedback because capacitor feedback is easier to control in this application. Page 566 MX-COM, INC. Using an MSK Synchronous Modem with an Asynchronous Data 1/0 By Bud Simciak Asynchronous Modem Circuitry This application note, used with current MX439/MX469 product information, outlines the construction of a lowcost asynchronous modem for the transmission of RS-232 data in the form of Minimum Shift Keying (MSK), between terminals by a radio or line medium (see page 157-170 for MX439/469 information). The modem circuitry shown in Figure 1 accepts asynchronous data while transmitting synchronous data using the MX439/469 series modem. The MX469 may be used to transmit data at either 1200 or 2400 bps, depending on the setting of Switch 1 shown in Figure 1. The MX439 always transmits data at 1200 bps. Switch 1 must be set in position A to use the MX439. The chart below details the devices used in this application. RS-232 Driver/Receiver Level Translator Async to Sync, Sync to Async Conversion Data Carrier Detection Controlled RTS/CTS Delay Generation of MSK Signals Reception of MSK Signals Interface into Radio System RS-232 Handshake Maxim MAX-232 Exar XR-2135 or Sipex MAS7838 MXoCOM MX439/469 74HC04 Delay Element MX·COM MX439/469 MX·COM MX439/469 MX·COM MX439/469 Misc Circuitry The signals required for an RS-232 handshake for asynchronous data are as follows. A complete definition of each is given at the end of this application note. DTR DSR RTS CTS TXD RXD Data Terminal Ready Data Set Ready Request to Send Clear to Send Transmit Data Receive Data The Maxim MAX-232 converts the TTUCOMS input/output levels to ±1 OV RS-232 input/output levels. On powerup, the data set ready (DSR) signal is set by the MAX-232's DC to DC converter. The incoming data terminal ready (DTR) signal enables the transmitter keying signal. The request to send (RTS) and clear to send (CTS) signals are level shifted from the RS-232 interface to TTU CMOS signal levels. When the modem receives an RTS, the RF transmitter and the MSK tone are keyed immediately and a 30 ms to 100 ms timer is started. At the completion of the timing, a CTS signal is generated for the data terminal to allow serial data flow. The transmit data (TXD) signal is level shifted to the TTUCMOS levels, and applied to the Exar 2135 sync to async converter circuit. The random timed asynchronous input from the data terminal is synchronized with the transmit clock pulses of the MX439/469. If a timing error builds up due to the difference of the external asynchronous clock and the synchronous internal timing on the modem, the XR-2135 will skip a stop pulse to allow an adjustment to occur. The receiving end XR-2135 will generate a stop pulse and add it into the data flow so that no information is lost. From the sync to async convertor, synchronous information is then sent into the MX439/469, which converts the digital '1' into one cycle of 1200 Hz sinewave and a digital '0' into one and a half cycles of 1800 Hz sinewave for 1200 bps and 1200 and 2400 Hz for 2400 bps. This sinewave is then sent on the transmitter through a level adjustment. The MX-COM, INC. Page 567 I ;;? cg .,., CJ'J ~ .sv C10 IC2 ----vo-o 1M R9 .~ Y2 .,., :::113 TXEN "'EN TXCIN RXDOUl BlTl "" ;xc BJT2 vss eLKIN XR~2135 .5V ~ C12J± Pl ,. rJ.§. 16 i7 is 'UF1 19 2'OT':' 2i Cl-I--'----4 3K 22 12UF ~ ffi 12 13 ~ 25 MX439J MX469J + -02 s, ~+5V ;:j I - 2N_ 11 r. . . . . _l0 .3 Wv----f. CI4 I~ .1UF r-----------, I TO RF DECK !'" Q1 lDK tlXAUDIO R8 HC04 2N3904 I SQUELCH R2 '(Q2 M 3.9K NOTES: D2 1 . PTT LOW TO TRANSMIT lN4148 2. SQUELCH HIGH WITH SIGNAL 3. XR~2135 BITl & BIT2 SELECT RIO •• I RXAUOIO P3 lDK 10K -=- LENGTH OF ASYNC CHARACTER. PIT I P4 L _____~ __ I DATA BITS BIT 1 BIT2 6 7 8 0 0 1 0 1 0 9 1 1 +12V C4 I';: ONE STOP AND ONE START BIT WITH EACH GROUP OF ~ DATA BITS. 8 .:s: ~ I Figure 1 - Schematic Diagram of an MX4391469 in a Typical Application y, r c' OOPF .~"'" ~ ~ ~ Sl Settings: Sl~A = 1200 bps. MX439/469 S1~B =240D bps. MX469 only signal is sufficiently band limited and level controlled to pass FCC type acceptance testing without any additional inband filtering. The incoming receiver signal is fed into the MX439/469 which is held in a power down mode until an RF carrier is detected by the receiver squelch circuitry. This minimizes power drain and also prohibits false information from being sent to the data terminal. If the receiver does not have a noise squelch signal, the chip's carrier detect must be used. It will detect within 12 ms the presence of the data modulation tone. This event is output on the carrier detect pin which should be used to disable the data output to minimize random data at the terminal. The use of the Schmidt trigger circuitry would minimize the 'clatter' at the beginning of the detection signal. The tones are translated into logic levels and a digital phase lock loop is locked onto the incoming data steam within 16 bit reversals. The detected synchronous data and the recovered receive clock are sent into the XR-2135 for conversion back into asynchronous data. This information is then sent out to the data terminal through the Maxim MAX-232. Operation in either a synchronous or asynchronous mode is achieved with a jumper. If additional RS-232 level shifting is needed for transmit and receive clocks and TX and RX enable, pins on the XR-2135 are brought low. Bringing these pins low bypasses the conversion process and allows synchronous data to pass directly through the device. Proper clock frequency for the MX439 device is provided by a 4.032 MHz crystal. Clock frequency for the XR2135 must be provided at 256 times the bit rate. This is accomplished by using a 2.4576 MHz crystal and dividing down by eight to 301.2 kHz (1200 bps) or by four to 602.4 kHz (2400 bps). Power is derived from a single 7805 voltage regulator. DC current measured on the first model is 12.75 mAo Software Considerations As with many data systems, there are certain items that should be addressed within software for proper operation. These items are: Bit Sync Pattern Bit Sync Time Noise Bits at End of Transmission Since the MSK modem is a synchronous device, a pattern must be transmitted at the beginning of each RF burst to allow the DPLL sufficient time and data transitions (a change from a one to a zero or a change from a zero to a one) to synchronize. The device requires at least sixteen of these transitions for sync to occur. This may be accomplished by appending two bytes of $55 or $AA onto the message. Once this is accomplished, adding a beginning of text character and an end of text character would ensure a correct decode at the receiving end. This is especially true at the end of the transmission. Once the RF signal ends, high level noise will be emitted from the receiver. Even if the data carrier detect or the noise squelch signals are used to gate the data off, there will be a period of noise while these circuits are making their decision. It is this random data which many times will cause a programmable logic controller or point of sale terminal to lock up. Having the message bracketed and only dealing with the information between the start and stop characters is one method of prohibiting random data from entering the actual message. Operation with CTCSS or DCS Sub-Carriers Because the MX439/469 modems contain a bandpass filter on the input, CTCS/DCS sub-carriers are filtered out without extra circuitry. It is important that no energy from the tone section appears within the transmitted data signal passband of 900 to 2100 Hz for 1200 bps or 600 to 3000 Hz for 2400 bps. It is equally important that the tone and data signals are not summed together and sent into the limiter section of the transmitter. The limiter represents a nonlinearity and would generate intermodulation products within the data bandpass which when received generate errors in the decoding of the data. Tone is normally summed into an FM transmitter after the limiting. Radios designed only for data do not require a speech limiter, allowing tone and data to be summed directly. MX-COM, INC. Page 569 I RS-232 Handshake The RS-232 handshake for asynchronous data requires the following signals: Data Terminal Ready is a signal from the terminal or computer that indicates to the modem that the unit is powered and active. An RF transmission should not be enabled if the Data Terminal is not active. Data Set Ready is a signal from the modem that indicates to the terminal that the unit is powered and active. Many terminals or computers will not allow data to flow without this condition being true. Request to Send emanates from the terminal or computer. The software or user has decided that transmission should begin and requests that the RF carrier be turned on. Clear to Send is a signal that originates from the modem. It is sent in response to a RTS, the request to send signal from the terminal or computer after certain criteria have been met. It is not sent until sufficient time has expired after the transmitter keyed to allow adequate settling time for both the RF transmitter and receiver. It would not be sent if there is an RF carrier on the channel indicating another user. Finally, it would not be sent if a high VSWR were detected on the transmitter when it was keyed. (Not all transmitters are provided with a VSWR detector.) Transmit Data and Receive Data is the actual asynchronous data flow. Transmit data is data coming from the terminal and Receive data is data flowing into the terminal. Another term often heard is DTE and DCE ends of RS-232. This refers to what part of the handshake is expected and what the functions of the RS-232 connectors would be. Most often a computer would be programmed to be a DTE or data terminal end of the information flow. When one computer wishes to talk to another computer, it's like two people transmitting on their radios at the same time. Nobody hears the other! If one were to use a 'null' modem cable, the wires are interchanged such that one of the data terminals is now wired like a data communication device. The same is true of two modem devices. A modem device is a DCE (data communication device) which cannot be plugged into another DCE. However, if a few additional signals are available, one DCE could be used to daisy chain into another DCE as shown in Figure 2. As can be seen the data carrier detect lines are used to key the companion modem unit. The originating end must be programmed with sufficient delay to allow the RTS/CTS delay of the modems to occur prior to the beginning of any information transfer. DaIa Set Ready DaIa Set Ready Data Terrrinal Ready DaIa Terrrinal Ready AequestloSerd OearloSerd Transrrit DaIa ReceilieData Data Garrier Detect DeE Device I / ~ / r \ \ \ \ Request 10 Serd OearloSerd Transrrit DaIa ReceiwData Data camer DeIecI DeE Device Figure 2 - Modem Interconnect Page 570 MX-COM, INC. Error Detection & Correction of MPT1327 Formatted Messages using MX419, MX429, MX439, MX469, MX489 or MX809 devices by Pam Roberts 1.1 Background MPT1327 messages are transmitted as 64-bit 'codewords', where each codeword contains 48 information bits followed by 16 check bits: ~~: ~ information field ~ M check bits (Bit number 1 is transmitted first.) These check bits allow the receive terminal to detect all odd numbers of errors, any 2 or 4 errors, and any errorburst up to length 16 in a codeword, and also to correct errors in the received codeword, although it should be noted that the higher the degree of error correction applied, the more likely is false decoding. This document gives algorithms for: Generation of the check bits of a transmitted codeword. Received codeword error detection. Limited error correction of a received codeword. These algorithms may be used with any bit or byte oriented modem, such as the MX419, 429, 439, 469, 489 or 809, although the MX429 and MX809 devices can perform check bit generation and error detection automatically and the MX429 also provides a 16-bit 'Syndrome' output which may be used to aid error correction. 1.2 Generation of Transmit Codeword Check Bits The first 15 check bits are derived from a (63,48) cyclic code by using codeword bits 1 to 48 as the coefficients X62 to X 15 (in that order) of a 63 bit polynomial, which is then divided modulo-2 by the generating polynomial; (1110100000010101 binary) On completion of the division, the 15 coefficients X14 to XO of the remainder are used as the first 15 check bits (codeword bits 49 to 63), with the XO coefficient (bit 63 of the complete codeword) inverted. Finally, bit 64 of the codeword is added to provide an even parity check of the whole 64-bit codeword. MX-COM, INC. Page 571 I 1.2.2 Example of Transmit Codeword Generation Information field; 6 data bytes 89 AB CD EF 12 34 10001001 10101011 11001101 11101111 00010010 00110100 Hex Binary Polynomial division x62 ••••••••••••••••••••••••••••••••••••••••.••••••••••••••••••••••• 10001001 11101000 1100001 1110100 10101 11101 1000 1110 110 111 1 1 10101011 00010101 10111110 00001010 10110100 00000010 10110110 10000001 00110111 010QOOOO 01110111 11010000 10100111 11101000 1001111 1110100 111011 111010 1 1 xO 11001101 11101111 00010010 00110100 00000000 0000000 1 1 010 101 1110 0101 10111 10101 0001010 0010101 00111111 00010101 00101010 00001010 00100000 00000101 00100101 11010000 11110101 111010QQ 11101 11101 1 1 01 01 0010111 0010101 00000101 Q0010101 00010000 00000010 10010 11101 1111 1110 1 1 000 101 10110010 00000010 10110000 10000001 00110001 1101000Q 11100001 11101000 1001 1110 111 111 001 101 1001 0101 1100010 0010101 11101110 00010101 11111011 10000001 01111010 01000000 111010 111010 0000 0101 01010 10101 11111000 00 00000101 01 11111101 0100000 Remainder with last bit inverted: 11111101 0100001 I Complete COdeword, including parity bit: 64 Bit; 1 10001001 10101011 11001101 11101111 00010010 00110100 11111101 01000010 FD 42 89 AB CD EF 12 34 Page 572 MX-COM, INC. 1.2.3 'C' Language Algorithm /***************************************************************************/ /* /* /* /* /* Function gen_ckbits() returns the first 15 check bits of a transmit codeword (codeword bits 49 to 63). Bit 15 of the returned value will be codeword bit 49, bit 1 of the returned value will be codeword bit 63, and the lsb (bit 0) should be ignored. The last bit (64) of the codeword must be derived separately, to give even parity of the whole 64-bit codeword. /* */ */ */ */ */ */ gen_ckbits () { int n,bit; unsigned int ckbits = 0; for(n=1;n <= 48;n++) { bit getbit_tx(n); if( 1 & (bit (ckbits » A ckbits Ox6815; A ckbits «= 1; return(ckbits /* /* A Ox0002); 15») /* Clear check bits */ /* 48 information bits ...... */ /* */ /* Get each bit in turn ... */ /* XOR tx bit with MSB */ of checkbits and if */ /* the result -- 1 */ /* then XOR checkbits */ /* with 6815 Hex */ /* Shift check bit word */ /* */ /* one bit left, */ /* Return checkbits with /* codeword bit 63 inverted */ Function getbit_tx(n) should return bit 'n' codeword information field. (1 to 48) of the transmit*/ */ getbit_tx(n) { return(/* 1 or 0 */); } I MX-COM, INC. Page 573 1.3 Receive Codeword Checking & Error Correction 1.3.1 Theory The parity of the received 64-bit codeword is checked, then bit 63 of the codeword is inverted. The first 63 bits of the resulting codeword are then used as the coefficients X77 to X15 of a 77 bit polynomial, which is then divided modul0-2 by the 'generating polynomial'. If the remainder is zero, and the parity check is met, then no errors have been detected. The 15-bit remainder of this division is used as the least significant 15 bits of the 16-bit 'Syndrome' word generated by the MX429 (and by the algorithm of section 3.4), while the msb of the Syndrome word is set to '1' if the parity of the received codeword is incorrect. The resulting Syndrome word value can give an indication of which bit(s) of the codeword have been received incorrectly; see section 3.4. 1.3.2 Example of Receive Codeword Checking: No Errors Received codeword: 6 bytes: 89 AB CD EF 12 34 FD 42 10001001 10101011 11001101 11101111 00010010 00110100 11111101 01000010 Bit;l 64 Step 1: even parity checked OK Step 2: invert bit 63 then divide first 63 bits (shifted left 15 places) by generating polynomial: x 77 • . . . . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . • . . • . . . • . . • . . . . . • . . • . . . . . . xO 10001001 11101000 1100001 1110100 10101 11101 1000 1110 110 111 1 1 10101011 00010101 10111110 00001010 10110100 00000010 10110110 10000001 00110111 01000000 01110111 11010000 10100111 11101000 1001111 1110100 111011 111010 1 1 11001101 11101111 00010010 00110100 11111101 01000000 00000000 000000 1 1 010 101 1110 0101 10111 10101 0001010 0010101 00111111 00010101 00101010 00001010 00100000 00000101 00100101 11010000 11110101 11101000 11101 11101 I Remainder =zero MX429 'Syndrome' word: No errors detected Page 574 1 1 01 01 0010111 0010101 00000101 00010101 00010000 00000010 10010 11101 1111 1110 1 1 000 101 10110010 00000010 10110000 10000001 00110001 11010000 11100001 11101000 1001 1110 111 111 001 101 1001 0101 1100010 0010101 11101110 00010101 11111011 10000001 01111010 01000000 111010 111010 000000 1111 0101 10101 10101 00000101 01 00000101 01 00000000 00000000 00000000 000000 00000000 00000000 MX-COM, INC. 1.3.3 Example of Receive Codeword Checking: 2 Errors Received codeword: 6 bytes: bits 9 & 10 in error 89 6B CD EF 12 34 FD 42 10001001 01101011 11001101 11101111 00010010 00110100 11111101 01000010 errors; xx 64 Bit;l Step 1: even parity checked OK Step 2: invert bit 63 then divide first 63 bits (shifted left 15 places) by generating polynomial: x77 . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . xO 10001001 11101000 1100001 1110100 10101 11101 1000 1110 110 111 1 1 01101011 00010101 01111110 00001010 01110100 00000010 01110110 10000001 11110111 01000000 10110111 11010000 1100111 1110100 10011 11101 1110 1110 MX-COM, INC. 11001101 11101111 00010010 00110100 11111101 01000000 00000000 000000 1 1 010 101 1110 0101 10111 10101 0001010 0010101 00111111 00001010 00110101 00000010 00110111 10000001 10110110 11101000 1011110 1110100 101010 111010 10000 11101 1101 1110 11 11 1 1 011 101 1100 0101 10011111 00010101 10001010 00001010 10000000 00000101 10000101 00000010 10000111 10000001 00000110 10100000 10100110 11101000 1001110 1110100 111010 111010 0 1 10 01 110 101 0111 0101 001000 010101 01110110 00010101 01100011 00001010 01101001 00000101 1101100 1110100 11000 11101 101 111 10 11 1 1 0 1 10 01 11110100 00001010 11111110 00000010 11111100 01000000 10111100 10100000 00011100 11010000 11001100 11101000 100100 111010 11110 11101 11 11 1 1 011 101 11011 10101 011101 010101 0010000 0010101 00001011 00010101 00011110 00000101 00011011 00000010 00011001 10100000 I 01 01 000 101 101000 010101 Page 575 10111001 111010QO 1010001 11101QO 100101 111010 11111 11101 10 11 1 1 11110100 000101Q1 11100001 00001010 11101011 00000101 11101110 QOOOO010 11101100 101000QO 01001100 11010000 10011100 111Q1QQO 1110100 111Q100 0 1 10 Q1 110 101 011000 Q10101 0011010 0010101 00011110 Q001Q101 00001011 0 00001010 1 Remainder; non zero 1 100000 MX429 'Syndrome' word: 00000000 01100000 Therefore, from the table in section 3.4, codeword bits 9 & 10 of the received codeword are incorrect. I Page 576 MX-COM, INC. 1.3.4 'C' Language Algorithm The following algorithm produces a 16-bit 'Syndrome'similar to that generated by the MX429, which will have a value of zero only if no errors have been detected in the received codeword. /***************************************************************************/ /* /* Function calc_syndrome() returns the 16-bit 'Syndrome' of a received */ MPT1327 64-bit codeword. */ ca1c_syndrome() { int n,bit; int parity=O; int syndrome=O; for(n = l;n <= 64;n++) { bit = getbit_rx(n); parity ~= bit; if(n == 63) bit ~= 1; if(n < 64) { syndrome «= 1; if( 1 & (bit ~ (syndrome » syndrome ~ syndrome &= Ox7FFF; if (parity) syndrome 1= Ox8000; return(syndrome); Ox6815; 15))) /* /* /* /* /* /* /* /* /* /* /* /* /* /* /* Clear parity register Clear 16-bit syndrome 64-bit codeword ... */ */ */ */ Get each bit in turn; .. */ update parity */ then invert bit 63 */ for bits 1 to 63; .... */ shift parity word */ one bit left. */ XOR rx bit with */ MSB of parity word,*/ and if result == 1 */ then XOR syndrome */ with 6815 Hex. */ /* */ /* Finally, replace MSB of /* syndrome word with the /* calculated parity bit */ */ */ } */ Function getbit_rx(n) should return the bit 'n' of the received codeword; Bit '1' is the first bit to be received, bit '64' the last.*/ /* /* getbit_rx(n) { return(/* 1 or 0 */); } I MX-COM, INC. Page 577 1.4 Error Correction Single-bit and bit-pair errors in a received codeword may be corrected by comparing the 'Syndrome' word (generated by the MX429 or the algorithm of section 3.4) against the entries in the following table, and if a match is found inverting the corresponding bits. Syndrome (Hex) 0003 0006 OOOC 0018 0030 0060 OOCO 0180 0300 0600 OCOO 15D3 1763 1800 18CD 193B 1E1B 21CD 220B 2867 2BA6 2D31 2E7D 2EC6 3000 3149 319A 3276 3657 3C36 439A 4416 Error bits 14, 15 13, 14 12, 13 11, 12 10, 11 9, 10 8, 9 7, 8 6, 7 5, 6 4, 5 43, 44 20, 21 3, 4 28, 29 59, 60 31, 32 56, 57 38, 39 35, 36 42, 4~ 49, 56 25, 26 19, 20 2, 3 51, 52 27, 28 58, 59 53, 54 30, 31 55, 56 37, 38 Syndrome (Hex) 468D 4841 4989 4B7B 4BD7 4EOF 502A 50CE 51B7 51E1 530D 574C 5A62 5CD1 5CFA 5D8C 6000 6039 6292 6334 64EC 650F 6815 6CAE 6F21 740B 786C 7897 7B07 7EE3 7FBB 8000 Error bits 40, 41 61, 62 33, 34 45, 46 22, 23 16, 17 62, 63 34, 35 46, 47 23, 24 17, 18 41, 42 48, 49 47, 48 24, 25 18, 19 1, 2 36, 37 50, 51 26, 27 57, 58 39, 40 63, 64 52, 53 54, 55 15, 16 29, 30 60, 61 32, 33 44, 45 21, 22 64 Syndrome (Hex) 8001 8002 8004 8008 8010 8020 8040 8080 8100 8200 8400 8800 88E9 8A09 8CB1 8D21 9000 90C7 91D2 9412 9962 9A2B 9A42 AOOO A017 A18E A305 A3A4 A51F A824 B2C4 B44F Error bits 15 14 13 12 11 10 9 8 7 6 5 4 60 32 44 21 3 52 59 31 43 26 20 2 37 51 40 58 55 30 42 48 Syndrome (Hex) B456 B484 B83F B887 B929 B94D BA05 COOO C02E C31C C60A C748 C885 CA3E D048 E401 E588 E685 E815 E849 E89E E8AC E908 EE2D F07E FlOE F252 F29A F40A F91F FC69 Error bits 25 19 62 34 46 23 17 1 36 50 39 57 28 54 29 38 41 56 63 35 47 24 18 49 61 33 45 22 16 27 53 Example: Transmitted COdeword: Bit; 1 64 10001001 10101011 11001101 11101111 00010010 00110100 11111101 01000010 errors; xx Received codeword: 10001001 01101011 11001101 11101111 00010010 00110100 11111101 01000010 I For this received codeword, the 'Syndrome' will be 0060H, which appears in the table, indicating that the 9th & 10th bits received are incorrect and should be inverted. Page 578 MX-GOM, INC. II GMSK for High Speed Wireless Modems II By Bud Simciak and Sam Rizk I. Introduction FCC regulations limit the spectral emissions of mobile FM radio transmissions. These regulations state that outof-band radiated power in adjacent channels should be generally bounded 60-80 dB below that in the desired channel, as shown in Figure 1. To meet these constraints, it is necessary to band-limit the RF output signal spectrum. The RF power spectrum envelope is easier to control via the intermediate-frequency (IF) or the baseband rather than the final RF stage because the transmitted power is variable. Gaussian filtered MSK (applied to the baseband, i.e. premodulation) yields a constant envelope, facilitating FCC compliance. 0 I "0 § ::I 10 E e 20 I I I I "0 0 ::I GI :5 .2 30 ~ .Q 40 \ \ \ \ \ I II ~.~ - - Thelesserof50+1010gPd or70dB 1\ \ \ \ I 70 - - -15+le" Id" 15+fc 157[og (fdl5.3) I I 60 - -9.5+le < Id < +9.5+lc kHz 103 log (ld/3.9) I ::1- :li!8 I 1 \ \ I 50 .-~ =a B [ 1 fd <: 15kHz ID e lD e0"0 I 1 -6-25+le < Id " +6.25+lc 53 log (ld/2.5) !! "0 I _I - Pd = Power (Watts) Id = displacement Ireq. lrom the carrier, Ie, in kHz - \ 80 -50 -40 -30 -20 -10 Fe +10 +20 +30 +40 +50 fd (kHz) Figure 1 - Out-ot-band Emission Attenuation Data Input [2J II. What is GMSK? GMSK uses a premodulation low-pass filter with a Gaussian (be"-shaped) characteristic to smooth out the symbol edges, narrowing the spectral bandwidth of the baseband data signal. The filtered symbol is then applied to the MSK modulator as shown in Figure 2 [1]. MSK is a binary digital frequency modulation technique with a modulation index of 0.5. Modulated Carrier I Premodulation Gaussian Filter I FM(MSK) Transmitter ~ TX Data Input Figure 2 - A Typical GMSK Transmitter MX-COM, INC. Page 579 III. GMSK Power Spectral Density (PSD) The GMSK output power spectrum is more compact than that of MSK, as shown in the following graphs. i o . -o-r----+----t.---.-,--~ I I ~ I • BbT' : ... ~ --1.0 -20 : ; 0.1 . iii" 99.8 i ··t-----..-t----r::-:f... ~ l .. ~ ~ I III ·_·-1····--·. _·_- 99.6 ~ -40 ~ J 99.4 -60 I: o -so .... -loa -120 L -_ _ o ~ _ __'__ _ 0.5 1.0 ~__'~_.I.>__'__...J I -···+..·..·..--_··..t-···-_· i !! .__. ..1_._ 99.2 _. . .--! 99.0 ---+- .Hi'-tl-ft+--·-t-·---·_-·_·t····_- ! 1 1.0 I V'-ED! :: I ! i I.S Z.O 98. 8 L _ _.L.....Ll.J.LUl:ll..L....---::'-:-----::'":---~. s l. S 2.0 1.5 .. 0.Z5 t::""::\ ~-. "iii ~'" i O~.IZ6 ......__........- . .. o Normalized Frequency: (f-fclT 0.5 1.0 G. Normalized Bandwidth: BiT This figure shows Power Spectral Density versus the normalized frequency difference from the carrier center frequency (f-fc)T, where the normalized 3 dB bandwidth of the premodulation Gaussian LPF (BT) is a parameter. This figure shows the fractional power in the desired channel versus the normalized bandwidth of the LPF (BT). Figure 3 - Power Spectra of GMSK [1J Figure 4 - Fractional Power Ratio of GMSK [1J Or---~--~--~~--~--~ Bb T : -@D I "\"\,~~~_ _,l. 0 ____.._ ...1___._._ -zo ._._--.. ~ _---.i --i This figure shows the out-of-band radiation power in the adjacent channel to the total power in the desired channel where the normalized channel spacing (fsT) is a parameter. I' ··-·······-····T---o:2s i I -·-··--···-·l··--······-·--j -80 f l ! ----·-·-l--·---; -lao I I I --t- -- I -120 '--_ _~ _ _-'-_ ____''"__l_._..A__~_l o 0.5 1.0 1.5 z.o 2.5 Normalized Channel Separation: fsT Figure 5 - GMSK Adjacent Power Interference [1J Page 580 MX-COM, ING. IV. GMSK Demodulator Figure 6 shows a typical GMSK receiver block diagram. The received RF modulated carrier is down-converted in multiple stages. The output of the last stage is usually centered at an intermediate frequency (IF) of 455 kHz. The modulated IF carrier is applied to a bandpass filter. The filtered signal is then applied to an amplitude limiter and the output is applied to a conventional frequency discriminator. The discriminator output is passed through the premodulation filter and timing recovery subsystem. The data detector processes the analog waveform in order to decide which bit has been transmitted. 900 MHz Input Received Data Figure 6 - Functional Block Diagram of a GMSK Receiver V. Bit Error Rate (BER) The reliability of the data message produced by the GMSK receiver is highly dependent on the following: 1. Receiver thermal noise: this is introduced partly by the receive antenna and mostly by the radio receiver front end. 2. Channel fading: This is caused by the multipath propagation nature of the radio channel. 3. Bandlimiting: This is mostly associated with the receiver IF frequency and phase characteristics. 4. DC drifts: may be caused by a number of factors such as temperature variations, asymmetry of the frequency response of the receiver, frequency drifts of the receiver local oscillator. 5. Frequency offset: this refers to the receiver carrier frequency drift relative to the frequency transmitted caused by the finite stability of all the frequency sources in the receiver. The shift is also caused partly by Doppler shifts which result due to the relative transmitter/receiver motion. The frequency offset causes the received IF signal to be off-center with respect to the IF filter response, and this causes more signal distortion. The frequency offset also results in a proportional DC component at the discriminator output. 6. Timing errors: The timing reference causes the sampling instants to be offset from the center of the transmit eye. Figures 7 & a [2] show the theoretical BER performance of GMSK, with the receiver frequency offset as a parameter and IF filter responses of non-equalized and phase equalized a-pole Butterworth, respectively. I MX-COM, INC. Page 581 fc Offset == l.OOE+oom~~~ . . • • . 15OOHz1000Hz ·-·-·500Hz l.OOE'()1 = ~~~~~~~§~§.~~~OH~Z~~~ fcOffset 1.00E+OOm~~g . • . . • 1500Hz - - - 1000Hz ·_·_·500Hz 1.00E'()1 I~I~I~~~~~~~~~O~H~Z~ \ l.OOE.()5~~~ \ l.OOE{)6 +--+--1------11----+--\---+--+---1 10 11 12 13 14 15 16 17 18 I.OOE{)6 +--+--t--I------1---+---I'L----f----j 10 11 12 SIN (dB) Figure 7 - Theoretical Bit Error Rate Performance, with Carrier Frequency Error as a Parameter [2] 13 14 15 16 17 18 SIN (dB) Figure 8 - Theoretical Bit Error Rate Performance, with Carrier Frequency Error as a Parameter [2] VI. MX·COM GMSK Modem IC's For optimum performance, the received signal applied to the MX589 for random transmitted data should be as close as possible to the eye diagrams shown in Figure 9. The eye diagram is a measure of the Inter-Symbol-Interference (lSI) caused by channel filtering. Of particular importance are general symmetry, cleanliness of the zero crossings, and - for a BT of 0.3 - the relative amplitude of the inner eye opening. To achieve this, attention must be paid to: - Linearity and frequency/phase response of the TX frequency modulator. Unless the transmit data is especially encoded to remove low frequency components, the modulator frequency response should extend down to a few Hz, two-point modulation being necessary for synthesized radios. - Bandwidth and phase response of the RX IF filters. - Accuracy of the TX and RX carrier frequencies, as any difference will shift the received signal towards one of the skirts of the IF filter response. Ideally the RX demodulator should be DC coupled to the MX589 RX Signal In pin (with a DC bias added to center the signal around V or!2), however AC coupling can be used if the following is true: - The 3 dB cut-off frequency is 20 Hz or below (Le. a 0.1 IlF capacitor in series with 100kQ). I - The data does not contain long sequences of consecutive ones or zeroes. - Sufficient time is allowed after a step change at the discriminator output (resulting from channel changing or the appearance of an RF carrier) for the voltage into the MX589 to settle before the RXDCacq line is strobed. Page 582 MX-COM, INC. VII. Data Formats The receive section of the MX589 works best with data which has a reasonably 'random' structure -the data should contain approximately the same number of 'ones' as 'zeroes' with no long sequences (> 100 bits) of consecutive 'ones' or 'zeroes'. Several techniques have been devised to randomize the data [5]. For example, a common method is 'exclusiveORing' it with the output of a binary pseudo-random pattern generator. Where data is transmitted in bursts, each burst should be preceded by a preamble designed to allow the receive modem to establish timing and level lock as quickly as possible. This preamble for BT=0.3 should be at least 16 bits long, and should preferably consist of alternating pairs of '1's and 'O's i.e. '110011001100 .... .'; the eye of pattern '10101010 ... .' has the most gradual slope and will yield poor peak levels for the RX circuits. For BT=0.5 the eye pattern of '10101010 .. .' has less intersymbol interference (DC Acq pin should be held high during preamble) and may be used as the preamble (see Figure 9). BT V 0.3 0.5 o o -0.5 '-----'=___=-___-==-_=-_ V BT = 0.5 0.5 C>"--------.,=-------::: o -0.5 --== -..:::=-_ _ _ _ _ t::::-_ _ _ _ _ Figure 9 -- Voltages with respect to Vod2 VIII. Acquisition & Hold Modes The RXDCacq and PLLacq inputs must be held "high" for about 16 bit-times at the start of reception to ensure that the DC measurement and Timing Extraction circuits lock onto the received signal correctly. Once lock has been achieved, then the inputs should be taken "low" again. In most applications, there will be a DC step in the output voltage from the receiver FM discriminator due to carrier frequency offsets as channels are changed or when the distant transmitter is turned on. The MX589 can tolerate DC offsets in the received signal of at least ±0.5V with respect to V BIAS' However to ensure that the DC offset compensation circuit operates correctly and with minimum delay, the "low" to "high" transition of the RXDCacq and PLLacq inputs should occur after the mean input voltage to the MX589 has settled to within about 0.1V of its final value. (Note that this can place restrictions on the value of any series signal coupling capacitor.) The RXHold input may be usued to freeze the Level Measuring and Clock Extraction circuits during a fade. It may also be used in systems which employ a continuously transmitting control channel to freeze the receive circuitry during transmission of a data packet, allowing reception to resume afterwards without losing bit synchronization. To achieve this the MX589 Xtal clock needs to be accurate enough that the derived RXClock output does not drift by more than about 0.1 bit time from the actual received data rate during the time that the RXHold input is "low." The RXDCacq input, however, may need to be pulsed "high" to re-establish the level measurements if the RXHold input is "low" for more than a few hundred bit-times. The voltages on the Doc1 and Doc2 pins reflect the average peak positive and negative excursions of the (filtered) receive signal, and could therefore be used to drive a measure of the data signal amplitude. Note, however, that these pins are driven from very high impedance circuits, so that the DC load presented by any external circuitry should exceed 10 MO to V BIAS ' MX-COM, INC. Page 583 I IX. Conclusion The maximum data rate that can be transmitted over a radio channel depends on: - Channel spacing - Allowable adjacent channel interference - TX filter bandwidth (BT) - Peak carrier deviation (modulation index) - TX & RX carrier frequency accuracies and stabilities. - Modulator & Demodulator linearity - RX IF filter frequency & phase characteristics - Use of radom data and block interleaving techniques - Use of error correction techniques - Acceptable error rate. As a guide: - For Mobitex operation, a raw data rate of 8000 bps at 12.5 kHz channel spacing is achievable using at BT of 0.3, ±2 kHz maximum deviation and no more than 1500 Hz discrepancy between TX & RX carrier frequencies. - For CDPD operation, a raw data rate of 19.2 kbps at 30 kHz channel spacing is achievable using at BT of 0.5, ±8 kHz maximum deviation and no more than 3 kHz discrepancy between TX & RX carrier frequencies. - Forward Error Correction (FEC) and interleaving are commonly incorporated in the protocols to reduce the effect of burst errors. - Reducing the data rate to 4800 bps is an alternative that would allow the BT to be increased to 0.5, improving the error rate performance. References 1. Murota, K., et aI., "GMSK Modulation for Digital Mobile Radio Telephony", IEEE transactions on communications. VoI.COM-29, NO.7 July 1981 2. RAM Mobile Data, Radio "Modem Reference Design Guide", Woodbridge, New Jersey, USA. I 3. Anderson, J., et aI., "Digital Phase Modulation" Plenum, 1986. 4. Smith, D., "Digital Transmission Systems" Van Nostrand Reinhold, 1985 5. Couch II, L., "Digital and Analog Communication Systems" MacMillan, 1990. 6. Varrall, G., et aI., "Data Over Radio" Quantum, 1992. Page 584 MX-COM, INC. I GLOSSARY II AMPS/NAMPS Advanced Mobile Phone Service is a cellular system used in the United States. NAMPS (Narrow AMPS) uses FDMA techniques to derive three voice channels from one AMPS channel. ANI Automatic Number Identification: Identification of the transmitting party by a preassigned number. ANSI American National Standards Institute: A voluntary organization in the United States that coordinates standards. Asynchronous transmission A mode of data transmission in which each bit is not in sync. regarding frequency or timing. Signals are sent as groups of a specified length with start and stop bit indicators at the beginning and end of each group. Bandwidth The range of frequencies within which a device can transmit or receive. Baseband The band of frequencies which is modulated on a carrier or subcarrier in a wire or radio transmission system to form the transmitted Signal. Baud A unit that measures signaling speed in signal events per second. This may not be the same as bits per second. BCD Binary Coded Decimal: A binary (1,0) numbering system in which the digits 0 through 9 are represented by four bits. BER Bit Error Rate: A ratio of the number of transmitted bits that are incorrectly received to the number that are correctly received. Bit Rate The speed at which bits are transmitted over a data channel, given in bits per second (bps). Carrier A carrier is a wave capable of being modulated by an information-carrying signal. The use of multiple carriers permits multiple voice frequency signals in the same transmission, as in frequency division multiplexing. C-BUS MX-COM's serial control bus used to communicate digital information between a CPu and a peripheral IC such as the MX802, MX803A, MX805A, MX806A and MX809. CCIR International Radio Consultative Committee, a subisdiary organization of the International Telegraphic Union dealing in radio standards (CCIR was recently renamed ITU-T - see ITU-T for more information). CCITT The ConSUltative Committee on International Telegraph and Telephone is an international telecommunications standard agency. It was recently renamed ITU-T (see ITU-T). CDPD Cellular Digital Packet Data - an industry standard for data transmission. CDPD utilizes the analog cellular networks already in place in the U.S. and Canada to provide 2-way data communications for users of devices such as laptops and PDAs. Channel, Voice Grade A channel with a frequency range of about 300 to 3400 Hz which is suitable for transmission of data or speech in analog form. CMOS Complementary Metal-Oxide Semiconductor (an integrated circuit manufacturing process). MX-COM uses both Metal gate CMOS and Silicon gate CMOS processes. MX-COM, INC. Page 585 I II I GLOSSARY II CODEC A single device comprising both an Encoder and a Decoder. Compander Acronym for Compressor-Expander, a circuit that compresses the dynamic range of an input signal and expands it almost back to its original form on the output. Concatenation Combining multiple data packets or frames in a contiguous series. Crosstalk Undesired crossover of voice transmissions from one circuit to another. CS Carrier Sense, a logic level supplied by the radio when an RF carrier is detected. CTCSS Continuous Tone-Controlled Squelch System: A type of tone coding used in two-way radio systems in which a sub-audible tone, taken from a field of 32 or more in the 67 to 250Hz range, is multiplexed continuously with speech to engage repeaters and allocate traffic among talk groups on shared channels. Trademarked by Motorola as Private Line or PL. CVSD Continuously Variable Slope Delta Modulation: A method by which a voice signal is digitized for transmission, and then changed back to the analog voice signal for reception. DCE Data Communications Equipment or Data Circuit-Terminating Equipment. This equipment functions to establish and maintain a connection, and provides signal conversion between a terminal and data or telephone line. DSP Digital Signal Processing. DCS/CDCSS Digital Coded Squelch (similar to CTCSS, but digital). Trademarked by Motorola as Digital Private Line or DPL. DTMF Dual Tone Multi-Frequency: a telephone signaling system employing four tones from a low group and three or four from a high group comprising twelve to sixteen unique tone pairs. Radio applications of DTMF should avoid "twisf' (differences in level between tone pairs) and time-limit digits to prevent signaling errors caused by fades. DVSR Data/Voice Storage & Retrieval, or at MX-COM, INC., Radio MailVox™. ECPA Electronic Communications Privacy Act of 1986: This amendment to Section 2510 of title 18, United States Code, established the illegality of intercepting protected (Le., scrambled) communications. EIA Electronics Industry Association: A United States Manufacturer's group which, as part of its function, sets and publishes electronics standards. Eye Pattern/Eye Diagram An oscilloscope display of the detector voltage waveform in a modem. The openness of the eye gives a representation of the bit error rate (the more open, the less distortion). FSK Frequency Shift Keying: A form of frequency modulation used to transmit two states of a signal as two separate frequencies. FSK is characterized by frequency spacing of 1. FFSK Fast Frequency Shift Keying. See MSK. Full-Duplex Simultaneous two-way communication. Page 586 MX-COM, INC. II GLOSSARY II Gaussian Filter A filter having the symmetrical l'ell shape of a Gaussian curve (normal distribution). GMSK Gaussian Minimum Shift Keying: A type of FSK that uses premodulation Gaussian filtering to achieve high data rates in an FM communication channel bandwidth. GPS Global Positioning System. Half-duplex Communications in which both transmit and receive occur, but not at the same time. HSC Hexadecimal Sequential Coding, a tone signaling protocol comprising 16 tone states. Ten represent decimals 0-9, a NOTONE, a Repeat tone, a Group tone, an address/DATA frame Delineator, plus Reset and Control -- totaling 16 tonecoded logic states. HSC operation is predicated on a decoding technique able to detect tones in random order. These must be contained within a frame preceded and concluded by NOTONE. HSC tonesets: HSC-A: USA or Metropage™ A Motorola radio paging system employing sequential tones comprising ten decimal and two special function tones ("R" for repeat and "X" as an alternate address) and NOTONE in a predictive code format. HSC-C: CCIR toneset. A toneset developed by the International Radio Consultative Committee (see separate listing under CCIR). HSC-E: EEA toneset, An EEA (UK) variation of the CCIR HSC toneset in which the lowest frequency tone is 930Hz, and the highest is 2247Hz. Duration is 40ms. HSC-Z: The ZVEI German HSC toneset. HSC-ZS: SZVEI or Suppressed ZVEI HSC toneset. IEEE The Institute of Electrical and Electronics Engineers: one of the functions of this association of engineers is to publish standards defining technical terms. ITU-T International Telegraphic Union - Telecommunications (includes the CCITT and CCIR) is an international telecommunications standards agency. Jitter Small, abrupt, spurious variations in a waveform due to time, amplitude, frequency or phase. LMR Land Mobile Radio System. LSI Large-Scale Integration. LTRTM EF Johnson trademarked trunking system. MOBITEX A data transmission protocol developed by Swedish Telecom. MODEM Modulator/Demodulator: This is a type of DCE that connects data terminal equipment to a communication line/channel. It converts data to and from the signal form needed for the communication channel. MX-COM, INC. Page 587 I II I GLOSSARY II Modulation The process of modulating a carrier or signal for transmission, also the result of this process. Monolithic Constructed from a single crystal or piece of material. MSK Minimum Shift Keying: continuous phase FSK modulation (also called FFSK) used to transmit two states of a signal as two separate frequencies using coherent detection and a frequency spacing of 0.5. Multiplexing Combining multiple signals for transmission as a group over a single transmission facility. NMT Nordic Mobile Telephone is a cellular communications system used primarily in Europe. PABX Private Automatic Branch Exchange. PCM Pulse Code Modulation: A process in which an analog signal is sampled and converted to a binary code for transmission. PCMCIA Personal Computer Memory Card International Association: This association defines and promotes an interchangeable standard for PC memory and expansion cards. The PCMCIA standard applies to 68-pin I/O or interchange type cards. PDA Personal Digital Assistant: A handheld computer that provides functions like a notepad or messagepad. PDAs often include data transmission capabilities. PL Private Line (a Motorola trademarked name for CTCSS). PSK Phase Shift Keying: A form of phase modulation requiring coherent detection. The most straightforward type of PSK shifts the carrier by 0° or 180°. Psophometric A weighting curve used to represent the energy density of speech. PTM/PTL "Push to Monitor" or "Push to Listen" is a control on two-way portable and mobile radios that allows channel monitoring. PTT "Push to talk" is a control on two-way portable and mobile radios that enables transmission. PSTN Public Switched Telephone Network. PvtSQUELCH MX-COM's combination of CTCSS and voice inversion to provide voice privacy. QAM Quadrature Amplitude Modulation: A hybrid amplitude/phase modulation technique that allows the transmission of four bits of information during a signaling interval, and therefore requires less bandwidth than normal amplitude or phase modulation techniques. Quick Call IFM A Motorola trademarked 2-Tone sequential signaling format comprising 80 tones arranged in eight tone groups. R2000 R2000 is a trunked communication system used in France. Page 588 MX-COM, INC. II GLOSSARY II RD-LApTM A FM radio data system that operates at 9.6 and 19.2 kbps. (RD-LAP is a trademark of Motorola, Inc.) Repeater A device used as an intermediate point in a communications system to receive and retransmit signals, often for the purpose of extending range. SAT Supervisory Audio Tone used in cellular systems. SiGATE Silicon Gate: a CMOS process used in manufacturing ICs that is smaller and more modern than metal gate. Simplex A circuit which can communicate information in one direction only. SINAD A ratio of the total output power to the power of noise plus distortion only: signal + noise + distortion noise + distortion. SMD/SMT Surface Mount Device I Surface Mount Technology. SMR SpeCialized Mobile Radio system. SS Spread Spectrum: The spreading of a signal over a wider bandwidth than the minimum required for transmission of the information. Synchronous transmission A type of data transmission in which the sending and receiving ends operate continuously at the same frequency and in phase. TACS/ETACS Total Access Communication System is a cellular system used in the U.K. ETACS is used in Europe and Japan. TIA Telecommunications Industry Association: A United States Manufacturer's group which, as part of its function, sets and publishes telecommunications standards. Type 99™ A General Electric trademarked 2-Tone sequential format comprising 30 tones. Trunking A system sharing communication channels. VCO Voltage Controlled Oscillator. VLSI Very Large Scale Integration. VOGAD Voice Operated Gain Adjusting Device, similar in concept to an AGC (Automatic Gain Control) amplifier, used to ensure full modulation of all speech levels. VOX Voice Operated Switching. VSB Variable Split Band: A type of high-level analog voice scrambling which splits and inverts the voice band. VSB is utilized in MX·COM's IC and board level products (see MX214/224). MX-COM, INC. Page 589 I I Page 590 MX-COM, INC. Appendix Packaging & Handling The following section gives guidelines for the proper handling of MX·COM integrated circuits. It also contains illustrations and measurements of MX·COM's package offerings. Both standard and special styles are included. IC's may be shipped in anti-static tubes, conducting foam, or tape and reel. Tape and reel packaging information begins on page 611. I MX-COM, INC. Page 591 I Page 592 MX-COM, {NC. Handling Precautions for Semiconductor Components To minimize the risk of ESD-induced device damage, the following handling precautions are strongly recommended: 1) Upon removal from their shipping material (anti-static tubes, conducting foam or tape and reel), CMOS IC's should be placed leads down on a grounded surface. Under no circumstances should they be placed in polystyrene foam or non-conducting plastic. 2) Individuals and tools should be grounded before coming in contact with CMOS IC's. II 3) Do not insert or remove devices in sockets with power applied. Ensure that power supply transients, such as occur during power turn-on or off, do not exceed maximum ratings. 4) In the system, all unused inputs must be grounded or otherwise connected to a constant, unvarying input voltage level. 5) After assembly on PC boards, ensure that static discharge cannot occur during handling, storage, or maintenance. Boards may be stored with their connectors surrounded with conductive foam. Soldering PLCC Packages 1. By hand-held soldering iron or pulse-heated solder tool. Apply the heating tool to the flat part of the lead only. Contact time must be limited to 10 seconds at up to 300°C. 2. By wave. Maximum permissable solder temperature is 260°C, and maximum duration of package immersion in solder bath is 10 seconds, if allowed to cool to less than 150°C within 6 seconds. Typical dwell time is 4 seconds at 250°C. 3. By solder paste reflow. Reflow soldering requires the solder paste (a suspension of fine solder particles, flux and binding agent) to be II applied to the substrate by screen printing or pressuresyringe dispensing before device displacement. Several techniques exist for reflowing, for example, thermal conduction by heated belt, infrared, and vapor-phase reflow. Dwell times vary between 8 and 60 seconds according to method. Typical reflow temperatures range from 215 to 250°C. Pre-heating is necessary to dry paste and evaporate binding agent, and to reduce thermal shock on entry to reflow zone. 4. Repairing soldered joints. The same precautions and limits apply as in (1) above. Source: Signetics Corp. I MX-COM, INC. Page 593 Page 594 MX-COM, INC. NUMBER OF DEVICES SHIPPED PER REELfTUBElTRAY Number of packaged ICs on a reel: Package Style Qty. LH 700 DW-16 1200 1200 DW-24 Number of packaged ICs in a tube: Package Style Qty. LH 45 LH8 DW-14 28 DW-16 46 DW-24 30 J-14 J-16 25 25 J-22 18 46 J-24 15 P-14 25 P-16 25 P-22 18 P-24 15 Number of die in "waffle packs": Most waffle packs contain 50 components. I MX-COM, INC. Page 595 I Page 596 MX-COM, INC. PACKAGE/PRODUCT CROSS-REFERENCE GUIDE II PINS PRODUCTS II DIMENSIONS I. PLASTIC DUAL IN-LINE (PDIP) 14 MX315AP, MX326P, MX613P p. 599 16 MX105P, MX109P, MX118P, MX128P, MX316P, MX386P, MX623P, MX631P 18 22 MX366P MX214P, MX336P, MX406P, MX439P, MX609P p.599 p.600 24 MX009P, MX014P, MX203Q*P, MX224P, MX346P, MX365AP, 28 40 MX375P, MX709P p. 601 MX939P p.602 p.600 p. 601 II. CERAMIC DUAL IN-LINE (CDIP) 14 MX315AJ p.602 16 MX019J, MX029J, MX102J, MX105J, MX109J, MX316J p.603 22 MX214J, MX336J, MX406J, MX439J, MX469J, MX609J, MX619J, MX629J p.603 24 MX203Q*J, MX803AJ, MX014J, MX224J, MX346J, MX365AJ, MX429J p. 604 MX529J, MX806AJ, MX009J, MX589J, MX809J, MX909J, MX919J, MX929J 28 MX375J, MX709J, MX802J, MX812J, MX816J, MX826J, MX836J p.604 III. PLASTIC J-LEADED CHIP CARRIER (PLCC) 24 MX009LH, MX013Q*LH, MX014LH, MX165BLH, MX165CLH, MX203Q*LH, p. 605 MX214LH, MX224LH, MX275LH, MX316LH, MX336LH, MX346LH, MX365ALH, MX375LH, MX406LH, MX429LH, MX439LH, MX469LH, MX529LH, MX609LH, MX619LH, MX629LH, MX802LH, MX803ALH, MX805ALH, MX806ALH, MX809LH, MX909LH, MX919LH, MX929LH 28 MX375LH8, MX709LH8, MX802LH8 p.605 IV. SMALL OUTLINE IC (SOl C) 16 MX019DW, MX029DW, MX102DW, MX109DW, MX118DW, MX128DW, p. 606 MX315ADW, MX386DW, MX609DW, MX613DW, MX631DW 20 24 MX366DW MX165BDW, MX165CDW, MX365ADW, MX439DW, MX469DW, MX589DW, p. 606 p. 607 MX641 DW, MX806ADW 28 MX812DW, MX816DW, MX826DW, MX836DW p.607 V. SPECIAL PACKAGES 16 Pin Hybrid (MX003Q) 16 Pin Dual In-Line Side Braize (MX503) p.60S 16 Pin Thin Shrink Small Outline Package p.609 28 Pin Thin Shrink Small Outline Package 48 Pin Thin Quad Flat Pack (MX939TG) p. 609 MX-COM, INC. p.60S p. 610 Page 597 I I Page 598 MX-COM, INC. 14 PIN PLASTIC DUAL IN-LINE "P" cl(l Pi~l Package Tolerances Dimension in, (mm) A B C D E E F G H J K Min. .740 .240 .290 .330 .150 .125 .015 .090 .040 .020 Max. (18.796) ~6.096) 7.366~ (8.382 (3.175 (3.175) (0.381~ (2.286 (1.016 (0.508) .770 .260 .310 .370 .200 .150 .020 .110 .065 .070 (19.558) (6.604) (7.874) (9.398) (5.080) (3.810) (0.508) (2.794) (1.651) (1.778) 16 PIN PLASTIC DUAL IN-LINE cl(l ~---A---~ + Package Tolerances Pin 1 Dimension in, (mm) Min. A .740 .240 .290 .330 .150 .125 .015 .090 .040 .020 B C ~ H MX-COM, INC. D E F G H J K Max. (18.796) (6.096) (7.366) (8.382~ (3.175 (3.175 (0.381~ (2.286 (1.016 (0.508) .770 .260 .310 .370 .200 .150 .020 .110 .065 .070 (19.558) (6.604) (7.874) {9.398) 5.080) 3.810) (0.508) (2.794) (1.651) (1.778) Page 599 I 18-PIN PLASTIC DUAL IN-LINE "P" Package Tolerances l[f Dimension in, (mm) A B C D E F G H J K Min. .830 .240 .290 .330 .150 .125 .015 .090 .040 .020 Max. (19.1) (6.096l (7.366 (8.382 (3.175 (3.175) (0.381j (2.286 (1.016 (0.508) 22 PIN PLASTIC DUAL IN-LINE .880 .260 .310 .370 .200 .150 .020 .110 .065 .070 (22.35) (6.604 (7.874 (9.398 (5.080 (3.810 ~0.508 2.794 1.651 (1.778) "P" cl[L Package Tolerances Dimension [in. (mm)] A B C I D E F G H J K Page 600 Min. 1.080 0.330 0.390 0.430 0.150 0.125 0.015 0.040 0.090 0.020 Max. (27.432) (8.382) (9.906) (10.922) (3.175) (3.175) (.381) (1.016) (2.286) (0.508) 1.10 (27.940) 0.360 (8.382) 0.410 (10.414) 0.470 (11.938) 0.200 (5.080) 0.160 (4.064) 0.020 (0.508) 0.065 (1.651) 0.110 (2.794) 0.070 (1.778) MX-COM, INC. 24 PIN PLASTIC DUAL IN-LINE + IIp ll Package Tolerances Pin 1 Dimension [in. (mm)] A B C D E F G H J K 28 PIN PLASTIC DUAL IN-LINE A t Min. 1.23 (31.24) 1.26 (32.004) . 0.55 (13.97) 0.53 (13.46) 0.610 (15.49) 0.59 (14.98) 0.67 (17.018) 0.63 (16.002) 0.220 ( 5.588) 0.170 (4.318) 0.160 (4.064) 0.125 (3.175) 0.020 (.508) 0.Q15 (.381) 0.065 (1.651) 0.040 (1.016) 0.110 (2.794) 0.090 (2.286) 0.065 (.165) 0.015 (0.381) lip" 1 cl[l } • Package Tolerances Pin 1 Dimension in,(mm) EI~" FI~' joI ~I~ G H A B C D E F G H J K MX-COM, INC. Max. Min. Min. 1.44 (36.58) 0.530 (13.46) 0.590 (14.986) 0.630 (16.002) 0.170 (4.318) 0.125 (3.175) 0.090 (2.286) 0.015 (0.381) 0.040 ~1.016) 0.015 .381) 1.47 (37.338) 0.550 (13.970) 0.610 ~15.494~ 0.670 17.018 0.220 (5.588) 0.160 (4.064) 0.11 0 ~2.794) 0.020 .508) 0.065 (1.651) 0.065 (1.651) Page 601 I 40 PIN PLASTIC DUAL IN-LINE lip" l:::: :::::~::::::: Jr 1[E t Pin 1 Package Tolerances Dimension A B C D E F G H J K 14 PIN CERAMIC DUAL IN-LINE • Pin 1 E F G H J K L Page 602 Max. in. (mm) 2.04 (51.82) .53 (13.46) .595 (15.11) .600 (15.24) 2.06 (52.32) .55 (13.97) .625 (15.88) .660 (16.76) .310 (7.87) .128 (3.25) .018 (.457) .050 (1.27) .100 (2.54) .015 (0.381) typical typical typical IIJII Package Tolerances Dimension in,(mm) A B C D I Min. in. (mm) Min. Max. .754 (19.15) .24 (6.22) .31 (7.75) .0098 (.25) .38 (9.65) .161 (4.10) .199 (5.06) .10 (2.54) .60 (15.24) .018 (.46) .015 (.38) .766 (19.45) .25 (6.38) .315 (8.00) typical .42 (10.67) typical typical typical typical typical typical MX-COM, INC. 16 PIN CERAMIC DUAL IN-LINE UJII ~ Pin 1 Package Tolerances Dimension in,(mm) A B C D E F G H J 22 PIN CERAMIC DUAL IN-LINE C ,...... '.... )1.)1.. A A r ~VVVVVVVLrLr'tJ 1 Dimension in,(mm) A B C D E F G H J MX-COM, INC. .767 (19.48) .290 (7.40) .31 (8.00) typical typical typical typical typical Package Tolerances Pin 1 :i~J .753 (19.12) .285 (7.24) .30 (7.80) .70 (17.78) .10 (2.54) .018 (0.46) .153 (3.89) .168 (4.27) .020 (0.50) cl[ )1.. )] l Max. IIJII ~ A Min. Min. Max. 1.06 (26.98) 0.376 (9.55) 0.410 (10.40~ 0.996 (25.30 0.10 (2.54) 0.018 ~0.46) 0.171 4.35) 0.157 (3.99) 0.020 (0.50) 1.08 (27.38) 0.384 (9.75) 0.417 (10.60) 1.00 (25.50) typical typical typical 0.170 (4.27) ------- Page 603 I "J" 24 PIN CERAMIC DUAL IN-LINE Package Tolerances Dimension [in. (mm)] A B C F D D E F G H J ~ Pin 1 Dimension in,(mm) B C D E F G H J K L Page 604 1.24 (31.50) 0.514 (13.06) 0.60 (15.14) 1.10 (27.84) .100 (2.54) .018 (0.46) .171 (4.35) .171 (4.35) .020 (0.50) 1.26 (32.03) 0.583 (14.81) 0.615 (15.61) 1.11 (28.04) typical typical typical .196 (4.99) Package Tolerances A I Max. "J" 28 PIN CERAMIC DUAL IN-LINE r:::::~::::l} Min. Min. Max. 1.44 (36.58) 0.51 (13.06) 0.18 (4.49) 0.12 (3.0) 0.10 (2.54) 0.018 (0.45) 0.055 (1.39) 0.02 (.50) 0.61 (15.50) 0.670 (17.0) 0.009 (0.25) 1.46 (37.05) 0.53 (13.36) 0.220 (5.57) 0.15 (3.81) typical typical typical 0.05 (1.30) 0.62 (15.70) typical typical MX-COM, INC. 24 LEAD PLASTIC LEADED CHIP CARRIER -I r 11 T II LH II •t K --............all I--J--I Package Tolerances I--H---1 + Dimension in,(mm) Min. A 8 .382 .417 .045 .050 .366 .018 .250 .128 .007 C D E F H ~ t J K Max. (9.7) (10.60) 0 (1.15)x45 (1.27) (9.30) (0.45) (6.35) (3.25) (.17) .410 (10.40) .435 (11.05) typical typical typical .022 (.55) typical .146 (3.70) .011 (.27) 28 LEAD PLASTIC LEADED CHIP CARRIER ILH8" -I r 11 Package Tolerances Dimension in,(mm) -+ ~ t A 8 C D E F G H J MX-COM, INC. Min. Max. .450 (11.43) .485 (12.32) .045x45° .165 (4.20) .026 (0.66) .017 (0.43) .410 (10.41) .050 (1.27) .070 (1.78) .453 (11.51) .495 (12.57) typical .180 (4.57) .030 (0.76) .021 (0.53) .430 (10.92) typical .085 (2.16) Page 605 I 16-PIN SMALL OUTLINE INTEGRATED CIRCUIT II OW II c! 0+t(DDDDDDDD~1 IH -II- ---I I- ---F E G Package Tolerances Pin 1 Dimension in,(mm) A 0.398 0.291 0.092 0.004 0.014 0.050 0.026 0.096 B C D E F G H J 5° Max. (10.11) (7.39) (2.33) (0.102) (0.36) (1.27) (0.66) (2.43) 0.406 (10.31) 0.299 (7.59) typical 0.012 (0.304) 0.018 (0.46) typical typical 0.104 (2.64) typical 0.040 (1.02) typical typical 0.011 (0.28) 0.414 (10.51) 0.020 (0.51) 0.025 (0.63) 0.041 (1.04) 0.009 (0.23) 0.39 (9.91) K L M N p Min. P 20-PIN SMALL OUTLINE INTEGRATED CIRCUIT IIOW II L( 0-I0r-00000-I00r-00-I011 c of Pin 1 G Package Tolerances Dimension in,(mm) K L M N 0.020 0.025 0.041 0.009 (0.51) (0.63) (1.04) (0.23) P R 0.39 (9.91) E F G Page 606 Max. (12:62) (7.39) (2.33) (0.102) (0.36) (1.27) (0.66) (2.43) B C D R Min. 0.496 0.291 0.092 0.004 0.014 0.050 0.026 0.096 A I H F E H J 5° 5° 0.506 (12.87) 0.299 (7.59) typical 0.012 (0.304) 0.018 (0.46) typical typical 0.104 (2.64) typical 0.040 (1.02) typical typical 0.011 (0.28) typical 0.414 (10.51) MX-COM, INC. 24-PIN SMALL OUTLINE INTEGRATED CIRCUIT nDw n CLIo+I000000:» ~ 0+IO[E ~ ot F E G Pin 1 Package Tolerances Dimension in,(mm) A B C D E F G H J K L M N P R Min. Max. 0.598 (15.19) 0.291 (7.39) 0.092 (2.33) 0.004 (0.102) 0.014 (0.36) 0.050 ~1.27) 0.026 0.66) 0.096 2.43) 5° 0.020 (0.51) 0.025 (0.63) 0.041 (1.04) 0.009 (0.23) 5° 0.39 (9.91) 0.606 (15.41) 0.299 (7.59) typical 0.012 (0.304) 0.Q18 (0.46) typical typical 0.104 (2.64) typical 0.040 (1.02) typical typical 0.011 (0.28) typical 0.414 (10.51) 28-PIN SMALL OUTLINE INTEGRATED CIRCUIT nDw n I· CL(o-II-000000~ ~ 000-IO~ 0+ -F E Package Tolerances Pin 1 Dimension in,(mm) A B C D E F G H J K L M N P R MX-COM, INC. G Min. Max. 0.698 (17.72) 0.291 (7.39) 0.092 (2.33) 0.004 (0.102) 0.014 (0.36) 0.050 (1.27) 0.026 (0.66) 0.096 (2.43) 5° 0.020 (0.51) 0.025 (0.63) 0.041 (1.04) 0.009 (0.23) 5° 0.39 (9.91) 0.706 (17.97) 0.299 (7.59) typical 0.012 (0.304) 0.018 (0.46) typical typical I 0.104 (2.64) typical 0.040 (1.02) typical typical 0.011 (0.28) typical 0.414 (10.51) Page 607 16 LEAD DUAL IN-LINE HYBRID I.-.. --A --~~I -'1 I+0 B E i I~~~~~~~~I ... C ~ Nominal Package Dimensions Dimension A B C D E F G H I J in. (mm) .80 (20.32) .59 (15.0) .77 (19.56) .11 (2.79) .01 (0.25) .30 (7.62) .70 (17.78) .10 (2.54) .018 (0.46) .155 (3.94) 16 LEAD DUAL IN-LINE SIDE-BRAIZE Nominal Package Dimensions Dimension A 8 C D E F G H I J I Page60B in. (mm) .81 (20.6) .30 (7.60) .5 (12.7) .11 (2.79) .01 (0.25) .26 (6.6) .70 (17.78) .10 (2.54) .018 (0.46) .13 (3.3) MX-COM, INC. 16-PIN THIN SHRINK SMALL OUTLINE PACKAGE IITS II B Pin 1 P a Dimension in,(mm) A B C lK D E _t J -r- ~ ...i M IT L 0( F G H K L M N P ~ 0.240 0.295 t.11l 7.49 0.035 0.90 0.0004 t01l 0.0086 0.22 0.0256 0.65 0.037 (0.95) 50 0.014 ~O.35l 0.024 0.60 0.0047 (0.12) 0.355 (9.02) 0.00 J N , !laax." , , : ~~~~~\?'j:"., Min. ·61r""'·" 0:305 0.043 0.006 0.015 7:1 . ;.,;:,:::;;:. 1.1·0' .;",'} . 0.15····· 0.38 typical typical 0.047 (1.20) typical 0.0256 (0.65) 0.039 (1.00) 0.0062 (0.16) 0.371 ~9.42l 0.004 0.10 28-PIN THIN SHRINK SMALL OUTLINE PACKAGE IITS II B Package P Pin 1 Dimension in,(mm) a A B C D E lK r-:L t ...i M IT J-- 0( N ~ F G H J K L M N P MX-COM, INC. TOI.,.a~s Min. ;Max. · ""~; ':',~::,\" ';:_;;.:' : .. , ~ \;~,::;<,"'; g~rl) 0.043 1.10 0.394 110.01) 0.295 7.49l 0.035 0.90 0.0004 ~0.01l 0.0086 0.22 0.0256 0.65 0.037 (0.95) typical typical 50 0.014 ~0.35l 0.024 0.60 0.0047 (0.12) 0.355 (9.02) 0.00 0.0256 (0.65) 0.039 (1.00) 0.0062 (0.16) 0.371 ~9.42l 0.004 0.10 0.006 0.15 0.015 0.38 I 0.047 (1.20) typical Page 609 48 PIN THIN QUAD FLAT PACKAGE IITGII Package Tolerances Max. in. (mm) .362 (9.2) .280 f7.1) 1 0.27) . 1.45) 0.15) typical .063 (1.6) 7° .008 (0.20) ref. typical ty 'cal .O~ (0.65) I Page 610 MX-COM, INC. MX-COM Tape and Reel Specifications 1. Scope The specification relates to the tape packaging of integrated circuits suitable for use in "surface mounf' assembly. It includes only those dimensions which are essential for the purchaser to use the product. 2. Dimensions (Refer to Figure 1) 2.1 Tape Width LG, LH, DW-24 DW-16 W = 24 ± 0.3 mm W = 16 ± 0.3 mm 2.2 Carrier Tape Thickness DW-16, DW-24 LG, LH t = 0.3 mm max. t = 0.3 ± 0.05 mm 2.3 Pitch of Sprocket Holes 2.4 Diameter of Sprocket Holes Po = 4.0 ± 0.1 mm DW-16,DW-24 o = 1.5 + 0.5 mm LG, LH o = 1.5 + 0.1 = 1.5 - 0.0 mm mm 2.5 Distance 2.6 Distance, center to center E=1.75±0.1 mm LG, LH, DW-24 DW-16 2.7 Dimension, center of pocket to center of divider 2.7.1 2.7.2 2.7.3 2.7.4 2.8 Embossed Pocket Dimension Ao and Bo 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.9 Embossed Tape Dimension K 2.9.1 2.9.2 2.9.3 2.9.4 2.10 Pitch of Component Compartments 2.10.1 2.10.2 2.10.3 2.10.4 MX-COM, INC. F = 11.5 ± 0.1 mm F = 7.7 ± 0.1 mm LG LH DW-16 DW-24 LG LG LH LH DW-16 DW-16 DW-24 DW-24 LG LH DW-16 DW-24 LG LH DW-16 DW-24 P2=10±0.1 mm P2 = 8 ± 0.1 mm P2 = 6 ± 0.1 mm P2 = 6 ± 0.1 mm Ao Bo Ao Bo Ao Bo Ao Bo = = = = = = = = 15.8 ± 15.8 ± 11.5 ± 11.5 ± 10.9 ± 10.7 ± 10.9 ± 16.0 ± K = 2.9 K = 4.1 K = 3.0 K = 3.0 ± ± ± ± 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 P = 20 ± 0.1 P=16±0.1 P=12±0.1 P=12±0.1 mm mm mm mm mm mm min mm mm mm mm mm mm mm mm mm I Page 611 2.11 Outside Dimension of Pocket 2.11.1 2.11.2 2.11.3 2.11.4 LG LH DW-16 DW-24 81 = 16.5 ± 0.2 mm 81 = 12.4 ± 0.1 mm 81=11.3±0.1mm 81 = 16.2 ± 0.1 mm 2.12 Pocket Center Holes 2.12.1 2.12.2 2.12.3 2.12.4 LG LH DW-16 DW-24 D1 D1 D1 D1 = = = = 1.55 +1.0/-0.05 mm 1.55 +1.0/-0.05 mm 2.0 mm min 2.0 mm min 3. Polarity and Orientation of Components in Tape 3.1 All components will be placed so that Pin 1 is adjacent to the sprocket holes. (See Fig. 6.) 3.2 The mounting side of the component will be oriented to the bottom side of the tape. (See Fig. 2.) 4. Fixing of Components in Tape 4.1 Cover tapes will not cover the sprocket holes. 4.2 Tapes in adjacent layers will not stick together in the packing. 4.3 The adhesive of the cover tape will not adversely effect the mechanical and electrical characteristics and marking of the components. 4.4 Components will not stick to the carrier tape or the cover tape. 4.5 The tapes will be suitable to withstand storage of the taped components without danger or migration of the terminations or the giving off of vapors which would impair soldering or deteriorate the component properties or termination by chemical action. 4.6 When the tape is bent with a minimum radius (See Fig. 5) of 30 mm, the tape shall not be damaged and the components shall remain in their position and orientation in the tape. 4.7 Carrier tape will be conductive. 4.8 Cover tape will be anti-static. 4.9 The peel strength of the cover tape will be 70 + 40 grams measured at 1750 to 180 0 with respect to the carrier tape along its longitudinal axis. The peel speed will be 240mm/min. 4.10 After baking at 60 0 for 24 hours or storage in ideal condition for two months, the peel strength shall remain within the specified limits. I Page 612 MX-COM, INC. 5. Packaging 5.1 Tape will be wound on plastic reels (See Fig. 4). 5.1.1 5.1.2 A C 330mm 180mm 12.7mm 12.7mm Dimensions N 62.5mm 62.5mm W1 24.5mm 24.5mm W2 28.8mm 28.8mm 5.2 There will be a leader of 230mm min. followed by a minimum of 40 empty compartments at the start of each carrier tape (See Fig. 3). 5.3 There will be no missing components between the first and last part of working tape in any reel. 5.4 At the end of the tape there will be a trailer of a minimum of 75 empty compartments (cover tape sealed). (See Fig. 3.) 5.5 The tape will release from the reel hub as the last portion of the carrier tape unwinds from the reel. 5.6 Components on a reel. 5.6.1 5.6.2 5.6.3 5.6.4 LG LH DW-16 DW-24 13" 700 700 1200 1200 5.7 The tape will be prevented from unreeling by winding a paper tape around the reel and fixing with adhesive tape. 5.8 All reels will display the following: Manufacturer's device type number Quantity on reel Date code A static hazard warning label 5.9 Ideal storage conditions are 15° to 20°C with a relative humidity of 60-70%. 6.0 Maximum estimated shelf life when stored as above: 6 months. Package Types LG: 24-lead Plastic Gull Wing Package LH: 24-lead Plastic Leaded Chip Carrier (PLCC) DW-16: 16-lead Small Outline IC (SOl C) DW-24: 24-lead Small Outline IC (SOl C) I MX-COM, INC. Page 613 Embossed Carrier Dimensions I .... 1 I o P2 010 0 I I l+I cD 0 01 Center lines of cavity User Direction of Feed Figure 1 DDD Direction of unreeling )0 Tape bottom side Figure 2 - Tape Top and Bottom Orientation I Page 614 MX-COM, INC. Direction of unreeling ~ Start End 0000000000000000000000000 000000000000000000000000 00000000000000 0000000000 DDDDD [OJlOJ[QJ[Q][Q] DDD DD Trailer (Minimum 75 empty compartments) Components .. Minimum of 40 empty compartments Leader (230mm min.) Figure 3 - Layout of Tape W1 1rA 1c T Figure 4 - Reel Dimensions R Figure 5 - Minimum Radius = 30mm. I MX-COM, INC. Page 615 o 0 0 000 000 ~ 0 0 0 0 0 000 000 User direction of feed LH Package o 0 User direction of feed LG Package o 0 0 ~ 0 0 0 0 0 000 000 0 DDD OW Package User direction of feed Figure 6 - Component Orientation • I Page 616 MX-COM, INC. REPLACEMENT PRODUCT GUIDE II II 0 i5 ca a: .!! :c0 ::i >ca Device Description == N 1/1 CD c 0 J::. ...ca II. ]! Gi 0 1/1 1/1 CD C E J::. 'tI 0 II. 1/1 1/1 CD '6 ... 0 0 >- CD 0 .;: :::I U CD >- ::i C 0 J::. DCD Gi l- 1/1 1/1 CD e ~ Dl t/) c CD '61 u ca '0 II. > CD 1/1 0 'tI CD_ 'tic II. jij CD E E CD E u o.!!! ...D-:::I ... CD c CD Cl C CD uDCD CD a: a: MXOO3 Selective Call Tone Decoder II' MX203l803A MXOO4 Voice Band Inverter II' MX014 MX103 Address Selector II' MX165 CTCSS Encoder/Decoder with Audio Filter II' MX205 Tone Generator MX265 CTCSS Encoder/Decoder MX313/323 MUX/Display Driver II' MX165C II' II' MX805A MX165C II' II' II' MX315 CTCSS Encoder MX326 Audio Bandpass Filter MX335 CTCSS Encoder/Decoder II' II' MX165C/805 MX355 CTCSS Encoder/Decoder II' II' MX165C MX365 CTCSS Encoder/Decoder II' II' MX165C MX403 Sequential Tone Transponder II' MX409 1200 bps MSK Modem II' II' II' MX469 MX419/519 1200 bps MSK Modem II' II' II' MX469 MX489 19.2 k bps GMSK Modem II' II' II' MX589 MX611 SPM Detector II' MX631 MX621 Low-Power SPM Detector II' MX631 MX803 Audio Signaling Processor II' II' MX803A MX805 Sub-Audio Signaling Processor II' MX805A MX806 Audio Processor II' MX806A MX-COM, INC. II' MX315A II' II' II' Page 617 I I Page 618 MX-COM, INC. Manufacturers of Compatible Xtals for use with MX-COM ICls This is not a complete list of xtal manufacturers, but it should provide a few sources for xtals that can be used with MX·COM ICs. CTS Corporation 1201 Cumberland Ave. West Lafayette, IN 47906 Phone: 317-463-2565 Ecliptek Corporation 3545-8 Cadillac Ave. Costa Mesa, CA 92626-1401 Phone: 714-433-1200 Relm Communications 7707 Records St. Indiannapolis, IN 46226 Phone: 800-228-8108 I MX-COM, INC. Page 619 I Page 620 MX-COM, INC. INDEX BY PART NUMBER II MX009 II Octal Digital Control Amplifier ...................................................... p. 449 MX013 HSC Tone Decoder ..................................................................... p. 229 MX014 Voice Band Inverter ..................................................................... p. 345 MX019 Quad Digital Control Amplifier ..................................................... p. 455 MX029 Dual Digital Control Amplifier ....................................................... p. 460 MX102 Autocorrelator .............................................................................. p. 503 MX105 Tone Detector .............................................................................. p. 509 MX109 Full Duplex CVSD Codec with Serial Control .............................. p. 377 MX118 Full-Duplex Scrambler for Cordless Telephones......................... MX128 Full-Duplex Scrambler for Cordless Telephones ......................... p. 366 MX165B CTCSS Encoder/Decoder with Audio Filter ................................. p. 160 MX165C CTCSS Encoder/Decoder with Audio Filter ................................. p. 169 p. 360 MX203 Selective Call Codec .................................................................... p. 234 MX214 VSB Inverter ................................................................................ p. 351 MX224 VSB Inverter ................................................................................ p. 351 MX275 Pvt SQUELCWM CTCSS Encoder/Decoder ............................... p. 187 MX315A CTCSS Encoder .......................................................................... p. 155 MX316 NMT Audio Filter Array ................................................................ p. 267 MX336 Audio/Subaudio Filter Array ......................................................... p. 272 MX346 Cellular Audio Processing Array .................................................. p. 278 MX365A CTCSS Encoder/Decoder with Audio Filter ................................. p. 178 MX366 Quad Filter Array (NAMPS/ETACS) ............................................ p. 285 MX375 Pvt SQUELCHTM CTCSS Encoder/Decoder ............................... p. 195 MX386 Q"ad Filter Array (NAMPSITACS/AMPS/ACSB) ........................ p. 291 MX429 1200 bps MSK Modem with Parallel BUS Control ....................... p. 15 MX439 1200 bps MSK Modem with Serial Control .................................. p. 29 An RS-232 Asynchronous Modem using the MX439 .................... p. 567 MX469 1200/2400 bps MSK Modem with Serial Control ......................... p. 35 MX503 Sequential Tone Encoder ............................................................ p. 242 MX529 1200 bps MSK Modem with Parallel BUS Control ....................... p. 15 MX589 40k bps GMSK Modem with Serial Control ................................. p. 43 MX609 Full Duplex CVSD Codec with Companding .............................. p. 384 An Audio Delay Circuit Based on the MX609 .............................. p. 558 MX613 Global Call Progress Detector .................................................... p. 469 MX619 Delta Modulation Codec .............................................................. p. 391 MX629 Delta Modulation Codec ............................................................... p. 391 MX623 Line-Powered Call Progress Detector ......................................... p. 477 MX631 Low-Power SPM Detector .......................................................... p. 483 MX641 Dual SPM Detector ..................................................................... p. 490 MX-COM, INC. I Page 621 MX709 Voice Storage and Retrieval (VSR) Codec w/ SRAM ................. p. 403 MX802 Full Duplex VSR Codec with DRAM Control ............................... p. 420 MX812 Half Duplex VSR Codec with DRAM Control .............................. p. 434 MX803A Audio Signaling Processor ........................................................... p. 249 MX805A Sub-Audio Signaling Processor ................................................... p. 204 MX806A Audio Processor .......................................................................... p. 295 MX809 1200 bps MSK Modem with C-BUS Control .............................. p. 57 MX816 NMT Audio Processor ................................................................. p. 307 MX826 AMPS/NAMPS Audio Processor ................................................. p. 319 MX836 R2000 Audio Processor .............................................................. p. 331 MX909 High-Speed and MOBITEX GMSK Modem ............................... p. 70 MX919 High-Speed 4-Level FSK Modem/ARDIS .................................. p. 103 MX929 High-Speed 4-Level FSK Modem/ARDIS .................................. p. 103 MX939 CDPD/AMPS-WBD Full-Duplex Modem .................................... p. 140 Application Information: CVSD CODEC Overview ............................................................................................. p. 374 Crystal Oscillator Circuits ............................................................................................. p. 560 DBS800 C-BUS System Development ........................................................................ p. 523 Definitions ..................................................................................................... p. 590 Error Detection & Correction of MPT1327 Formatted Messages .................................. p.571 Generation of Non-Standard CTCSS Tones ................................................................. p. 538 GMSK IC Modems ..................................................................................................... p. 579 HSC Product Overview ................................................................................................ p. 223 Packaging and Handling ............................................................................................... p. 591 Product Replacement Guide ......................................................................................... p. 617 Pvt SQUELCH: Combining CTCSS with Voice Band Inversion .................................... p. 534 Standards and References ............................................................................................ p. 519 Switched Capacitor Interfacing ...................................................................................... p.549 Variable Split Band Scrambling ..................................................................................... p. 543 Wireless Data Modems: Getting the Best Performance ................................................ p. 562 Wireless Modem Guide ................................................................................................ p. 14 Xtals Compatible with MX-COM ICs ............................................................................. p. 619 I Page 622 MX-COM. INC. MX·COM, INC. ICs are available throughout the world: .In Korea S-TEC INTERNATIONAL CO., LTD. Yoido P.O. Box 577 Room # 130 1-1, Yoido Department Store Bldg. 36-2, Yoido Dong, Yeongdeungpo-Ku Seoul, 150-010, Korea Phone: (02) 784-6800 Fax: (02) 784-8600 Telex: K23456 STECI .In Taiwan MITRONICS INTERNATIONAL CORP. 7F, No. 104 Tung Hua South Road Section 2 Taipei, Taiwan, R.O.C. Phone: (02) 709-7626 Fax: (02) 755-3394 • In Hong Kong TEKCOMP ELECTRONICS, LTD. 913-4 Bank Centre, 636 Nathan Rd. Kowloon, Hong Kong Phone: (852) 710-8121 Fax: (852) 710-9220 Telex: 38513 TEKHL HX • In Australia & New Zealand VELTEK PTY LTD. 18 Harker Sf. Burwood, Victoria 3125 Australia Phone: 61-3-808-7511 Fax: 61-3-808-5473 .In Israel ELiNA ELECTRONICS, LTD. 14, Raoul Wallenberg SI. P.O.B.13190 Tel-Aviv 61131 Israel Phone: (972) 3-498543/4 Fax: (972) 3-498745 .In Japan TEKSEL CO., LTD. TBC, Higashi 2-27-10 Shibuya-ku, Tokyo 150 Japan Phone: (03) 5467-9000 Fax: (03) 5467-0777 .In Turkey OAKDALE/HANKUR LTD. Catal Cesme Sok No. 27 Cagaloglu, Istanbul Turkey Phone: 5270057 Fax: 511 0952 Osaka Office 2-20-10 Minamikaneda, Suita-shi, Osaka-fu 564 Japan Phone: (06) 368-9000 Fax: (06) 368-8880 • In Pakistan OAKDALE/NADEEM TRADERS Gul Plaza,Charsadda Road Peshawar, Pakistan Phone: 241958 Fax: 241977 Kyusyu Office Nichiei-Ohkusu Bldg., 3F 2-6-9 Ohkusu, Minami-ku Fukuoka-shi, Fukuoka-ken 815 Japan Phone: (092) 524-6401 Fax: (092)524-6566 • In Illinois USA PHASE II MARKETING, INC. 2220 Hicks Rd., SUite 206 Rolling Meadows, IL 60008 USA Phone: (708) 577-9401 Fax: (708) 577-9491 Nagano Office OAU Bldg., 3F 2-1-22 Tenjin, Ueda-shi, Nagano-ken 386 Japan Phone: (0268) 23-7411 Fax: (0268) 23-7412 • In Northeast USA HARWOOD ASSOCIATES 25 High Street Huntington, NY 11743 USA Phone: (516) 673-1900 Fax: (516) 673-2848 Nagoya Office Wakayama Bldg., 1-8-11 Ikeshita, Chikusa-ku, Nagoya-shi. Aichi-ken 464 Japan Phone: (052) 762-1355 Fax: (052) 761-9883 • In Northwest USA SPS ELECTRONICS 128 North Shore Circle Lake Oswego, OR 97034 USA Phone: (503) 697-7768 Fax: (503) 697-7764 MX • [!1M, INt'... 4800 Bethania Station Rd. Winston-Salem, NC 27105-1201 United States of America Phone: (910) 744-5050 (800) 638-5577 Fax: (910) 744-5054 Washington Office 21303 52nd West C-216 Mounllake Terrace, WA 98043 USA Phone: (206) 323-4140 Fax: (206) 672-8766 oo~ ,s: ~ ~~.=- ~ TX JJOD OUT TOMCXll.l.ATOR v'" ~ ----II--I-~~;;;;;;;'~v n:-",..-ll dB EAA""""'OUT v.. 11-------1 ENPIECE LSALDlOot.rr MSK O.... TA OUT MSK DATA L~. EXPA.ND !STORE (EXPAI«D) . < 00 (0) (7) I MX836 The Controlling System C-BUS is designed for low IC pin-count, flexibility in handling variable amounts of data, and simplicity of system design and ~Controller software. It may be used with any ~Controller, and can, if desired, take advantage of the hardware and serial I/O functions built into many types of ~Controller. Because of this flexibility and because the BUS data rate is determined solely by the ~Controller, the system designer has complete freedom to choose a ~Controller appropriate to the overall system processing requirements. Control of the functions and levels within the MX836 R2000 Audio Processor is by a group of Address/Commands and appended data instructions from the system microcontroller. The use of these instructions is detailed in the following paragraphs and tables. 00000001 000 1 0 0 0 0 000 1 000 1 000 1 001 0 00010011 1 1 1 1 + + + + byte byte byte byte 2 3 4 5 In C-BUS protocol the MX836 is allocated Address/ Command values 10H to 13H" Configuration, Tx/RX Gains, and SAT/Powersave assignments and data requirements are given in Table 1. Each instruction consists of an Address/Command (AlC) byte followed by a data instruction formulated from the following tables. Commands and Data are only to be loaded in the group configurations detailed, as the C-BUS interface recognized the first byte after Chip Select (logic 0) as an Address/Command. Function or Level control data, which is detailed in Tables 2,3,4, and 5, is acted upon at the end of the loaded instruction. See Timing Diagrams, Figures 5 and 6. Upon power-up the value of the "bits" in this device will be random (either "0" or "1"). A General Reset Command (01 H) is required to set all MX816 registers to 00H" Configuration Command TX Gain & Mod. Command (MSB) Bit 7 a 1 6 1 5 (MSB) RX Gain Element Powersave Enable 7 SW5 Expander Expander Bypass Expander Route a 1 4 SW4 TX/RX Audio TX Store/Audio RX Store/Audio a 1 3 SW3 Dev. Limiter Dev. Limiter Bypass Dev. Limiter Route a 1 2 SW1 Mic. Inputs Mic.llnput Mic.2lnput a 1 1 1 Transmitted First All Functions (except RX Gain Element) Powersave Enable a a a (Preceded by AlC 10,) 0 a 1 a 1 SW2 TX Function DTMFln Compressor In Compressor Bypass MSKlPlayin Table2 - Configuration Commands Page 336 a a a a a a a a 1 1 1 1 1 1 1 1 Transmitted First 6 5 4 a a a a a 1 a 1 a a 1 1 1 a a 1 a 1 1 1 a 1 1 1 a a a a a 1 a 1 a a 1 1 1 a a 1 a 1 1 1 a 1 1 1 3 2 1 0 1 1 1 1 1 1 1 1 1 1 1 a a a a a a a a (Preceded by AlC 11,) a a a a a 1 a 1 a a 1 1 1 a a 1 a 1 1 a 1 1 1 1 a a a a a 1 a 1 a a 1 1 1 a a 1 a 1 1 1 a TX Mod. Level OFF (Low Z to v BIAS) -5.6dB -5.2dB -4.8dB -4.4dB -4.adB -3.6dB -3.2dB -2.8dB -2.4dB -2.OdB -l.6dB -1.2dB -a.8dB -a.4dB OdB TX Input Gain -2.65dB -2.a5dB -1.5OdB -a.95dB -a.45dB OdB a.45dB a.85dB 1.25dB 1.65dB 2.a5dB 2.40dB 2.7OdB 3.a5dB 3.35dB 3.65dB Table 3 - TX Gain & Mod. Commands MX-COM, INC.
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2017:09:04 10:29-08:00 Modify Date : 2017:09:04 11:41:23-07:00 Metadata Date : 2017:09:04 11:41:23-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:d2a417a4-dbde-9f4e-b7bf-c439252f5cb9 Instance ID : uuid:e3fc93f8-7de1-e946-9d06-96b1b8350ca0 Page Layout : SinglePage Page Mode : UseNone Page Count : 628EXIF Metadata provided by EXIF.tools