IA80C152 Universal Communications Controller Data Sheet July 29, 2010 ® IA80C152 Universal Communications Controller Data Sheet ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 1 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Copyright Data Sheet July 29, 2010 2010 by Innovasic Semiconductor, Inc. Published by Innovasic Semiconductor, Inc. 3737 Princeton Drive NE, Suite 130, Albuquerque, NM 87107 Intel® is a registered trademark of Intel Corporation. MILES™ is a trademark of Innovasic Semiconductor, Inc. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 2 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 TABLE OF CONTENTS List of Figures ..................................................................................................................................5 List of Tables ...................................................................................................................................6 1. Introduction.............................................................................................................................7 1.1 General Description.......................................................................................................7 1.2 Features .........................................................................................................................8 2. Packaging, Pin Descriptions, and Physical Dimensions .........................................................9 2.1 Packages and Pinouts ....................................................................................................9 2.1.1 JA/JC...............................................................................................................10 2.1.2 JB/JD...............................................................................................................13 2.1.3 Physical Dimensions .......................................................................................16 2.2 I/O Signal Description .................................................................................................17 3. Maximum Ratings, Thermal Characteristics, and DC Parameters .......................................20 4. Device Architecture ..............................................................................................................22 4.1 Functional Block Diagram ..........................................................................................22 4.2 Memory Space .............................................................................................................23 5. Peripheral Architecture .........................................................................................................25 5.1 Registers and Interrupts ...............................................................................................25 5.2 Register Set Descriptions ............................................................................................27 5.2.1 A* (0E0h) .......................................................................................................27 5.2.2 ADR0,1,2,3 (095h, 0A5h, 0B5h, 0c5h) ..........................................................27 5.2.3 AMSK0,1 (0D5h, 0E5h) .................................................................................28 5.2.4 B* (0F0h) ........................................................................................................28 5.2.5 BAUD (094h) .................................................................................................28 5.2.6 BCRL0, BCRH0 (0E2h, 0E3h) ......................................................................28 5.2.7 BCRL1, BCRH1 (0F2h, 0F3h) .......................................................................28 5.2.8 BKOFF (0C4h) ...............................................................................................28 5.2.9 DARL0, DARH0 (0C2h, 0C3h) .....................................................................28 5.2.10 DARL1, DARH1 (0D2h, 0D3h) .....................................................................29 5.2.11 DCON0,1 (092h, 093h) ..................................................................................29 5.2.12 DPL, DPH (082h, 083h) .................................................................................30 5.2.13 GMOD (084h) ................................................................................................30 5.2.14 IE* (0A8h) ......................................................................................................31 5.2.15 IEN1* (0C8h) .................................................................................................32 5.2.16 IFS (0A4h) ......................................................................................................32 5.2.17 IP* (0B8h) ......................................................................................................33 5.2.18 IPN1* (0F8h) ..................................................................................................33 5.2.19 MYSLOT (0F5h) ............................................................................................34 5.2.20 P0*, P1*, P2*, P3*, P4*, P5, P6 (080h, 090h, 0A0h, 0Boh, 0C0h, 091h, 0A1h) ....................................................................................................34 5.2.21 PCON (087h) ..................................................................................................35 5.2.22 PRBS (0E4h) ..................................................................................................36 ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 3 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 6. 7. 8. 9. 10. 11. Data Sheet July 29, 2010 5.2.23 PSW* (0D0h)..................................................................................................36 5.2.24 RFIFO (0F4h) .................................................................................................37 5.2.25 RSTAT* (0E8h)..............................................................................................37 5.2.26 SARL0, SARH0 (0A2h, 0A3h) ......................................................................38 5.2.27 SARL1, SARH1 (0B2h, 0B3h) ......................................................................38 5.2.28 SBUF (099h) ...................................................................................................38 5.2.29 SCON* (098h) ................................................................................................38 5.2.30 SLOTTM (0B4h) ............................................................................................39 5.2.31 SP (081h) ........................................................................................................39 5.2.32 TCDCNT (0D4h) ............................................................................................39 5.2.33 TCON* (088h) ................................................................................................39 5.2.34 TFIFO (085h)..................................................................................................40 5.2.35 TH0, TL0 (08Ch, 08Ah) .................................................................................40 5.2.36 TH1, TL1 (08Dh, 08Bh) .................................................................................41 5.2.37 TMOD (089h) .................................................................................................41 5.2.38 TSTAT* (0D8h) .............................................................................................41 5.3 Power Conservation Modes ........................................................................................42 5.4 Oscillator Pins .............................................................................................................43 Instruction Set Summary Table ............................................................................................50 AC Characteristics ................................................................................................................56 Innovasic/Intel Part Number Cross-Reference Table ...........................................................57 Errata.....................................................................................................................................58 9.1 Errata Summary...........................................................................................................58 9.2 Errata Detail ................................................................................................................58 Revision History ...................................................................................................................60 For Additional Information...................................................................................................61 ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 4 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 LIST OF FIGURES Figure 1. JA/JC Versions Package Diagram .................................................................................10 Figure 2. JB/JD Versions Package Diagram .................................................................................13 Figure 3. Package Dimensions ......................................................................................................16 Figure 4. Functional Block Diagram ............................................................................................22 Figure 5. Memory Space ...............................................................................................................24 Figure 6. External Program Memory Read Cycle ........................................................................44 Figure 7. External Data Memory Read Cycle ...............................................................................44 Figure 8. External Data Memory Write Cycle ..............................................................................45 Figure 9. External Clock Drive Waveform ...................................................................................46 Figure 10. Shift Register Mode Timing Waveforms ....................................................................47 Figure 11. GSC Receiver Timings (Internal Baud Rate Generator) .............................................48 Figure 12. GSC Transmit Timings (Internal Baud Rate Generator) .............................................48 Figure 13. GSC Timings (External Clock) ...................................................................................49 ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 5 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 LIST OF TABLES Table 1. IC Version Differences .....................................................................................................7 Table 2. JA/JC Versions Numeric Pin Listing ..............................................................................11 Table 3. JA/JC Versions Alphabetic Pin Listing ..........................................................................12 Table 4. JB/JD Versions Numeric Pin Listing ..............................................................................14 Table 5. JB/JD Versions Alphabetic Pin Listing ..........................................................................15 Table 6. I/O Signal Descriptions ...................................................................................................17 Table 7. Absolute Maximum Ratings ...........................................................................................20 Table 8. Thermal Characteristics ..................................................................................................20 Table 9. DC Parameters ................................................................................................................21 Table 10. Summary of Program Memory Fetches ........................................................................25 Table 11. List of Registers ............................................................................................................25 Table 12. List of Interrupts ...........................................................................................................27 Table 13. DCON0,1 Register ........................................................................................................29 Table 14. GMOD Register ............................................................................................................30 Table 15. IE* Register ..................................................................................................................31 Table 16. IEN1* Register .............................................................................................................32 Table 17. IP* Register...................................................................................................................33 Table 18. IPN1* Register ..............................................................................................................33 Table 19. MYSLOT Register ........................................................................................................34 Table 20. P0*, P1*, P2*, P3*, P4*, P5, P6 Register.....................................................................35 Table 21. PCON Register .............................................................................................................35 Table 22. PSW* Register ..............................................................................................................36 Table 23. RSTAT* Register .........................................................................................................37 Table 24. SCON* Register ...........................................................................................................38 Table 25. TCON* Register ...........................................................................................................40 Table 26. TMOD Register ............................................................................................................41 Table 27. TMOD Register ............................................................................................................41 Table 28. Power Conservation Modes ..........................................................................................43 Table 29. External Clock Drive ....................................................................................................46 Table 30. Local Serial Channel Timing—Shift Register Mode ...................................................46 Table 31. Global Serial Port Timing—Internal Baud Rate Generator..........................................47 Table 32. Global Serial Port Timing—External Clock .................................................................49 Table 33. Instruction Set Summary ..............................................................................................50 Table 34. External Program and Data Memory Characteristics ...................................................56 Table 35. Innovasic/Intel Part Number Cross-Reference .............................................................57 Table 36. Summary of Errata ........................................................................................................58 Table 37. Revision History ...........................................................................................................60 ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 6 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 1. Data Sheet July 29, 2010 Introduction The IA80C152 is a ―plug-and-play‖ drop-in replacement for the original Intel 80C152. Innovasic produces replacement ICs using its MILES, or Managed IC Lifetime Extension System, cloning technology. This technology produces replacement ICs far more complex than ―emulation‖ while ensuring they are compatible with the original IC. MILES captures the design of a clone so it can be produced even as silicon technology advances. MILES also verifies the clone against the original IC so that even the ―undocumented features‖ are duplicated. This data sheet presents engineering information about the IA80C152 including functional and I/O descriptions, electrical characteristics, and applicable timing. 1.1 General Description The IA80C152 is a Universal Communications Controller (UCC) that is pin-for-pin compatible with the Intel 80C152. This version of the UCC is a ROM-less version. The ROM version is identified as the 83C152 and can be easily derived from the 80C152 using a customer furnished ROM program. The IA80C152 can be programmed with the same software development tools and can transmit and receive using the same communication protocols as the Intel 80C152 making the IA80C152 a drop-in replacement. Table 1 below cross-references IA80C152 versions with protocol, package, and I/O Port capability. Pinout diagrams are provided in Figures 1, 2, and 3. Table 1. IC Version Differences Innovasic Part Number IA80C152JA IA80C152JB IA80C152JC IA80C152JD CSMA/CD, SDLC/HDLC, User-Defined 5 I/O Ports 7 I/O Ports 68-Lead PLCC The only difference between The Innovasic IA80C152 and the Intel 80C152 is that all protocols are available in all IC versions. Originally, the Intel 80C152 JC and JD versions were limited to SDLC/HDLC only. Also, Innovasic will support a ROM version (83152) in any of the JA, JB, JC, or JD versions. Note: If you are using the IA80C152JB/JD in a system that originally used an Intel 80C152JA/JC, please note that the EBEN pin on the Innovasic part has an internal pull down, so it is recommended that you do not connect that pin (NC) on your board for proper functionality. In addition, the two ports that are unused on the JA/JC device (Ports 5 and 6) have internal pullups on the Innovasic device, so it is recommended that you do not connect (NC) these pins. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 7 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 The IA80C152 is partitioned into three major functional units identified as the C8051, the Direct Memory Access (DMA) Controller, and the Global Serial Channel (GSC). The C8051 is implemented using a CAST, Inc. Intellectual Property (IP) core. This core is instruction set compatible with the 80C51BH, and contains compatible peripherals including a UART interface and timers. The special function registers (SFRs) and interrupts are modified from the original 8051BH to accommodate the additional DMA controller and GSC peripherals. The DMA Controller is a 2 channel, 8-bit device that is 16-bit addressable. Either channel can access any combination of reads and writes to external memory, internal memory, or the SFR's. Various modes allow the DMA to access the UART, GSC, SFRs, and internal and external memory as well as provide for external control. Since there is only 1 data/program memory bus, only one DMA channel or the microcontroller can have control at any given time. Arbitration within the device makes this control transparent to the programmer. The GSC is a serial interface that can be programmed to support CSMA/CD, SDLC, user definable protocols, and limited HDLC. Protocol specific features are supported in hardware such as address recognition, collision resolution, CRC generation and errors, automatic re-transmission, and hardware acknowledge. The CSMA/CD protocol meets the requirements of ISO/IEC 8802-3 and ANSI/IEEE Std 802.3 to the extent implemented in the original IC. The SDLC protocol meets the requirements of IBM GA27-3093-04 to the extent implemented in the original IC. 1.2 Features Form, Fit, and Function Compatible with the Intel 80C152 Packaging options available in both standard and RoHS-Compliant: – 68-Pin PLCC (plastic leaded chip carrier) 8051 Core with: – Direct Memory Access (DMA) – Global Serial Channel (GSC) – MCS 51-compatible UART – Two Timers/Counters – Maskable Interrupts Memory: – 256 bytes internal RAM – 64K bytes program memory – 64K bytes data memory 5 or 7 I/O Ports Up to 16.5-MHz Clock Frequency Two-Channel DMA With Multiple Transfer Modes GSC Provides Support for Multiple Protocols: ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 8 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller – – – Data Sheet July 29, 2010 CSMA/CD SDLC/HDLC User Definable Separate Transmit & Receive FIFOs Special Protocol Features: – Up to 2.0625 Mbps Serial Operation – CSMA and SDLC Frame Formats with CRC Checking – Manchester, NRZ, & NRZI Data Encoding – Collision Detection & Resolution in CSMA Mode Selectable Full/Half Duplex 2. Packaging, Pin Descriptions, and Physical Dimensions Information on the packages and pin descriptions is provided in this chapter. 2.1 Packages and Pinouts The IA80C152 is available in the following packages: 68-Pin PLCC pinout JA/JC versions 68-Pin PLCC pinout JB/JD versions ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 9 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 2.1.1 Data Sheet July 29, 2010 JA/JC (HLDAn) P1.6 P1.5 (HLDn) P1.4 (RXCn) P1.3 (TXCn) P1.2 (DENn) P1.1 (GTXD) P1.0 (GRXD) Vss VDD N.C. N.C. N.C. N.C. P4.0 P4.1 P4.2 P4.3 P4.4 9 8 7 6 5 4 3 2 1 68 67 66 65 64 63 62 61 The pinout for the JA/JC package is as shown in Figure 1. The corresponding numeric and alphabetic pin listings are provided in Tables 2 and 3. 10 60 P4.5 P1.7 11 59 P4.6 N.C. 12 58 P4.7 RESETn 13 57 N.C. (RXD) P3.0 14 56 EAn (TXD) P3.1 ® 15 55 ALE (INT0n) P3.2 16 54 PSENn N.C. 17 53 N.C. (INT1n) P3.3 18 52 N.C. (T0) P3.4 19 51 N.C. N.C. 20 50 N.C. 49 N.C. N.C. 21 IA80C152 68-Pin LCC JA/JC 36 37 38 39 40 41 42 43 (A/D6) P0.6 (A/D7) P0.7 N.C. N.C. N.C. (A8) P2.0 (A9) P2.1 (A10) P2.2 (A/D0) P0.0 35 P2.3 (A11) (A/D5) P0.5 26 34 P2.4 (A12) 44 (A/D4) P0.4 45 33 25 N.C. Vss (RDn) P3.7 32 P2.5 (A13) XTAL1 46 31 24 XTAL2 (WRn) P3.6 30 P2.6 (A14) (A/D3) P0.3 47 29 23 (A/D2) P0.2 P2.7 (A15) 28 48 (A/D1) P0.1 22 27 N.C. (T1) P3.5 Figure 1. JA/JC Versions Package Diagram ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 10 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 2. JA/JC Versions Numeric Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Name N.C. VDD Vss P1.0 (GRXD) P1.1 (GTXD) P1.2 (DENn) P1.3 (TXCn) P1.4 (RXCn) P1.5 (HLDn) (HLDAn) P1.6 P1.7 N.C. RESETn (RXD) P3.0 (TXD) P3.1 (INT0n) P3.2 N.C. (INT1n) P3.3 (T0) P3.4 N.C. N.C. N.C. (T1) P3.5 (WRn) P3.6 (RDn) P3.7 N.C. (A/D0) P0.0 (A/D1) P0.1 (A/D2) P0.2 (A/D3) P0.3 XTAL2 XTAL1 Vss (A/D4) P0.4 Pin 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ® Name (A/D5) P0.5 (A/D6) P0.6 (A/D7) P0.7 N.C. N.C. N.C. (A8) P2.0 (A9) P2.1 (A10) P2.2 P2.3 (All) P2.4 (A12) P2.5 (A13) P2.6 (A14) P2.7 (A15) NC NC N.C. N.C. N.C. PSENn ALE EAn NC P4.7 P4.6 P4.5 P4.4 P4.3 P4.2 P4.1 P4.0 NC NC NC IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 11 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 3. JA/JC Versions Alphabetic Pin Listing Pin 27 28 29 30 34 35 36 37 41 42 43 44 45 46 47 48 55 6 56 4 5 10 9 16 18 1 12 17 20 21 22 26 38 39 Name (A/D0) P0.0 (A/D1) P0.1 (A/D2) P0.2 (A/D3) P0.3 (A/D4) P0.4 (A/D5) P0.5 (A/D6) P0.6 (A/D7) P0.7 (A8) P2.0 (A9) P2.1 (A10) P2.2 (A11) P2.3 (A12) P2.4 (A13) P2.5 (A14) P2.6 (A15) P2.7 ALE (DENn) P1.2 EAn (GRXD) P1.0 (GTXD) P1.1 (HLDAn) P1.6 (HLDn) P1.5 (INT0n) P3.2 (INT1n) P3.3 N.C. N.C. N.C. N.C. N.C. N.C. N.C. N.C. N.C. Pin 40 49 50 51 52 53 57 66 67 68 11 65 64 63 62 61 60 59 58 54 25 13 8 14 19 23 7 15 2 3 33 24 32 31 ® Name N.C. N.C. N.C. N.C. N.C. N.C. N.C. N.C. N.C. N.C. P1.7 P4.0 P4.1 P4.2 P4.3 P4.4 P4.5 P4.6 P4.7 PSENn (RDn) P3.7 RESETn (RXCn) P1.4 (RXD) P3.0 (T0) P3.4 (T1) P3.5 (TXCn) P1.3 (TXD) P3.1 VDD Vss Vss (WRn) P3.6 XTAL1 XTAL2 IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 12 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 2.1.2 Data Sheet July 29, 2010 JB/JD P4.4 61 67 P4.3 N.C. 68 62 N.C. 1 P4.2 N.C. 2 63 VDD 3 P4.1 Vss 4 64 P1.0 (GRXD) 5 N.C. P1.1 (GTXD) 6 P4.0 P1.2 (DENn) 7 65 P1.3 (TXCn) 8 66 P1.5 (HLDn) P1.4 (RXCn) 9 The pinout for the JB/JD package is as shown in Figure 2. The corresponding pin listings are provided in Tables 4 and 5. (HLDAn) P1.6 10 60 P4.5 P1.7 11 59 P4.6 EBEN 12 58 P4.7 RESETn 13 57 P6.3 ® (RXD) P3.0 14 56 EAn (TXD) P3.1 15 55 ALE (INT0n) P3.2 16 54 PSENn P5.0 17 53 EPSENn (INT1n) P3.3 18 52 P6.2 (T0) P3.4 19 51 P6.7 P5.1 20 50 P6.4 P5.2 21 49 P5.7 P5.3 22 48 P2.7 (A15) (T1) P3.5 23 47 P2.6 (A14) (WRn) P3.6 24 46 P2.5 (A13) (RDn) P3.7 25 45 P2.4 (A12) N.C . 26 44 P2.3 (A11) 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 (A/D0) P0.0 (A/D1) P0.1 (A/D2) P0.2 (A/D3) P0.3 XTAL2 XTAL1 Vss (A/D4) P0.4 (A/D5) P0.5 (A/D6) P0.6 (A/D7) P0.7 P5.4 P5.5 P5.6 (A8) P2.0 (A9) P2.1 (A10) P2.2 IA80C152 68-Pin LCC JB/JD Figure 2. JB/JD Versions Package Diagram ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 13 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 4. JB/JD Versions Numeric Pin Listing Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Name N.C. VDD Vss P1.0 (GRXD) P1.1 (GTXD) P1.2 (DENn) P1.3 (TXCn) P1.4 (RXCn) P1.5 (HLDn) (HLDAn) P1.6 P1.7 EBEN RESETn (RXD) P3.0 (TXD) P3.1 (INT0n) P3.2 P5.0 (INT1n) P3.3 (T0) P3.4 P5.1 P5.2 P5.3 (T1) P3.5 (WRn) P3.6 (RDn) P3.7 N.C. (A/D0) P0.0 (A/D1) P0.1 (A/D2) P0.2 (A/D3) P0.3 XTAL2 XTAL1 Vss (A/D4) P0.4 Pin 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ® Name (A/D5) P0.5 (A/D6) P0.6 (A/D7) P0.7 P5.4 P5.5 P5.6 (A8) P2.0 (A9) P2.1 (A10) P2.2 P2.3 (A11) P2.4 (A12) P2.5 (A13) P2.6 (A14) P2.7 (A15) P5.7 P6.4 P6.7 P6.2 EPSENn PSENn ALE EAn P6.3 P4.7 P4.6 P4.5 P4.4 P4.3 P4.2 P4.1 P4.0 N.C. N.C. N.C. IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 14 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 5. JB/JD Versions Alphabetic Pin Listing Pin 27 28 29 30 34 35 36 37 41 42 43 44 45 46 47 48 55 6 56 12 53 4 5 10 9 16 18 1 26 66 67 68 11 65 Name (A/D0) P0.0 (A/D1) P0.1 (A/D2) P0.2 (A/D3) P0.3 (A/D4) P0.4 (A/D5) P0.5 (A/D6) P0.6 (A/D7) P0.7 (A8) P2.0 (A9) P2.1 (A10) P2.2 (A11) P2.3 (A12) P2.4 (A13) P2.5 (A14) P2.6 (A15) P2.7 ALE (DENn) P1.2 EAn EBEN EPSENn (GRXD) P1.0 (GTXD) P1.1 (HLDAn) P1.6 (HLDn) P1.5 (INT0n) P3.2 (INT1n) P3.3 N.C. N.C. N.C. N.C. N.C. P1.7 P4.0 Pin 64 63 62 61 60 59 58 17 20 21 22 38 39 40 49 52 57 50 51 54 25 13 8 14 19 23 7 15 2 3 33 24 32 31 ® Name P4.1 P4.2 P4.3 P4.4 P4.5 P4.6 P4.7 P5.0 P5.1 P5.2 P5.3 P5.4 P5.5 P5.6 P5.7 P6.2 P6.3 P6.4 P6.7 PSENn (RDn) P3.7 RESETn (RXCn) P1.4 (RXD) P3.0 (T0) P3.4 (T1) P3.5 (TXCn) P1.3 (TXD) P3.1 VDD Vss Vss (WRn) P3.6 XTAL1 XTAL2 IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 15 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 2.1.3 Data Sheet July 29, 2010 Physical Dimensions 1.22/1.07 2 PLCS The package dimensions are as shown in Figure 3. D PIN 1 IDENTIFIER & ZONE E1 E E3 D1 D3 TOP VIEW BOTTOM VIEW .81 / .66 Legend: A1 A SEATING PLANE .10 e .51 MIN. .53 / .33 R 1.14 / .64 D2 / E2 Symbol A A1 D1 D2 D3 E1 E2 E3 e D E 68 (in Millimeters) Min Max 4.20 5.08 2.29 3.30 24.13 24.33 22.61 23.62 20.32 BSC 24.13 24.33 22.61 23.62 20.32 BSC 1.27 BSC 25.02 25.27 25.02 25.27 SIDE VIEW Figure 3. Package Dimensions ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 16 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 2.2 Data Sheet July 29, 2010 I/O Signal Description Table 6 below describes the I/O characteristics for each signal on the IC. The signal names correspond to the signal names on the pinout diagrams provided above. The (n) denotes active low. Table 6. I/O Signal Descriptions Signal Name Description External Access enable. Since there is no internal ROM in the IA80C152, this signal has no function in the JA and JC versions and should be set to 0. For the JB and JD versions with EBEN, it controls program memory fetches from ports 0, 2 or ports 5, 6. See Table 3. E-bus Program Store ENable. When EBEN is 1, this signal is the read strobe for external program memory. JB/JD versions only. Program Store ENable. When EBEN is 0, this signal is the read strobe for external program memory. Reset. When this signal is low for 3 machine cycles, the device is put into reset. The GSC may continue transmitting after reset is applied. An internal pull-up allows the use of an external capacitor to generate a poweron reset. Address Latch Enable. Latches the low-byte of external memory. E-Bus ENable. In conjunction with EAn, EBEN designates program memory fetches from either Port 0,2 or Port 5,6. See Table 3. Port 0 - open drain 8-bit bi-directional port that is bit addressable and can drive up to 8 LS TTL inputs. The port signals can be used as high impedance inputs. EAn EPSENn PSENn RESETn ALE EBEN P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 This port also provides the low-byte of the multiplexed address and data bus depending on the state of EBEN. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 17 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 6. I/O Signal Descriptions (Continued) Signal Name P1.0 - GRXD, GSC Receive P1.1 - GTXD, GSC Transmit P1.2 - DENn, Driver Enable P1.3 - TXCn, External Transmit Clock P1.4 - RXCn, External Receive Clock P1.5 - HLDn, DMA Hold P1.6 - HLDAn, DMA Hold Acknowledge P1.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3.0 - RXD, UART Receive P3.1 - TXD, UART Transmit P3.2 - INT0n, External Interrupt 0 P3.3 - INT1n, External Interrupt 1 P3.4 - T0, Timer 0 External Input P3.5 - T1, Timer 1 External Input P3.6 - WRn, External Data Memory Write Strobe P3.7 - RDn, External Data Memory Read Strobe ® Description Port 1—8-bit bi-directional port that is bit addressable. To use a port signal as an input, write a 1 to the port location. Internal pull-ups pull the input high and source current when the input is driven low. To use a port signal as an output, a 1 or 0 written to the port location is presented at the output. Port signals in this port also serve as I/O for IA80C152 functions. These I/O signals are defined next to the port name. Port 2—8-bit bi-directional port that is bit addressable. To use a port signal as an input, write a 1 to the port location. Internal pull-ups pull the input high and source current when the input is driven low. To use a port signal as an output, a 1 or 0 written to the port location is presented at the output. This port also provides the high-byte of the multiplexed address and data bus depending on the state of EBEN. Port 3—8-bit bi-directional port that is bit addressable. To use a port signal as an input, write a 1 to the port location. Internal pull-ups pull the input high and source current when the input is driven low. To use a port signal as an output, a 1 or 0 written to the port location is presented at the output. Port signals in this port also serve as I/O for IA80C152 functions. These I/O signals are defined next to the port name. IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 18 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 6. I/O Signal Descriptions (Continued) Signal Name Description Port 4—8-bit bi-directional port that is bit addressable. To use a port signal as an input, write a 1 to the port location. Internal pull-ups pull the input high and source current when the input is driven low. To use a port signal as an output, a 1 or 0 written to the port location is presented at the output. P4.0 P4.1 P4.2 P4.3 P4.4 P4.5 P4.6 P4.7 P5.0 P5.1 P5.2 P5.3 P5.4 P5.5 P5.6 P5.7 P6.0 P6.1 P6.2 P6.3 P6.4 P6.5 P6.6 P6.7 VCC VSS XTAL1 XTAL2 Port 5—8-bit bi-directional port that is NOT bit addressable. To use the port as an input, write a 1 to the port location. Internal pull-ups pull the input high and source current when the input is driven low. To use the port as an output, 1s or 0s written to the port are presented at the output. This port also provides the low-byte of the multiplexed address and data bus depending on the state of EBEN. Port 6—8-bit bi-directional port that is NOT bit addressable. To use the port as an input, write a 1 to the port location. Internal pull-ups pull the input high and source current when the input is driven low. To use the port as an output, 1s or 0s written to the port are presented at the output. This port also provides the high-byte of the multiplexed address and data bus depending on the state of EBEN. Supply Voltage Device Ground Input to the internal clock generator Output from the internal oscillator amplifier ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 19 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 3. Data Sheet July 29, 2010 Maximum Ratings, Thermal Characteristics, and DC Parameters The absolute maximum ratings, thermal characteristics, and DC parameters are provided in Tables 7 through 9, respectively. The input and output parametric values in the DC and AC characteristics are directly related to ambient temperature and DC supply voltage. A temperature or supply voltage range other than those specified in the operating conditions may affect these values as well as adversely affect part performance and reliability. Stresses beyond those listed in Table 7, Absolute Maximum Ratings, may cause permanent damage to the device. Operating the device at or beyond the conditions indicated is not recommended. Table 7. Absolute Maximum Ratings Parameter Storage temperature Voltage on any pin to vss Operating temperature Power dissipation Rating −40°C to +125°C −0.3V to +(vDD + 0.3) V -40°C to +85°C 391.1 mW (95°C, 16MHz, 15% Toggle) Table 8. Thermal Characteristics Symbol TA Characteristic Ambient Temperature ® Value -40°C to 85°C IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 20 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 9. DC Parameters Symbol VCC VIL VIH VOL VOH Parameter Supply Voltage Input Low Voltage (All Except XTAL1) Input High Voltage (All Except XTAL1) Output Low Voltage Output High Voltage (All Except Port 0 in port mode) Typ – – – – – – – – – Max 5.5 0.9 – 0.4 – – – – 1 Unit V V V V V Logical 0 Input Current Min 4.5 – 2.1 – 3.5 – 3.5 – -1 IIH Logical 1 Input Current -1 – 1 µA Ioz Input Leakage ( Port 0,1,2,3,4,5,6, ALE,PSEN, EPSEN) Pull-up Resistor, Pull-down Resistor -10 – 10 µA – 50 – kW Test Conditions – – – – – – – – No pullup or pulldown No pullup or pulldown Tri-state leakage current – VOH1 Output High Voltage (Port 0 in External Bus Mode) IIL – – 50 mA – – – – – mA µA – – Rup, Rdn IDDa Power Supply Current: Active (16.5 MHz) Idle (16.5 MHz) Power Down Mode V – µA aStatic Idd current is exclusive of input/output drive requirements and is measured with the clocks stopped and all inputs tied to Vdd or Vss configured to draw minimum current. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 21 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 4. Device Architecture 4.1 Functional Block Diagram Data Sheet July 29, 2010 Figure 4 shows the major functional blocks of the IA80C152. Each version of the IA80C152 function identically to each other with the exception of the 2 additional I/O ports (Port 5 and Port 6) in the JB and JD versions. I/O for Memory, GSC, DMA, UART, Interrupts, and Timers Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Memory Control XTAL Clock Gen. & Timing Reset C8051 CPU 256x8 RAM Control Address/Data Interrupts UART Timers DMA GSC = JB and JD versions only. Figure 4. Functional Block Diagram ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 22 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 4.2 Data Sheet July 29, 2010 Memory Space Memory space is divided up into program and data memory. Program memory is all external to the IA80C152. Data memory is divided up into external and internal data memory. There can be up to 64K bytes of external program and data memory. Internal data memory is 256 bytes that is mapped between RAM, SFRs, and Register Banks. Figure 5 diagrams the organization of the IA80C152 memory space. See the C8051 section for further details. Program memory is accessed using control signals and ports. On the JA and JC versions of the IA80C152 this access is performed through ports P0 and P2. Further, because there is no internal ROM, the entire program memory space is accessed via ports P0 and P2. On the JB and JD version of the IA80C152, program memory access can be through either ports P0 and P2, or ports P5 and P6. Which set of ports program memory fetches are made through is controlled by the input signals EAn and EBEN. Table 10 summarizes the IA80C152 versions and the relationship to program memory fetches. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 23 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 FFFFH C000H 8000H FFH Upper 128 Bytes SFR Space 80H 4000H 7FH Lower 128 Bytes 0000H 00H External RAM Internal RAM Figure 5. Memory Space ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 24 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 10. Summary of Program Memory Fetches Version JA, JC JB, JD Fetch Control EBEN EAn NA 0 or 1 0 0 1 0 1 1 Fetch Signal PSENn EPSENn Active – Active – – Active – Active Active – Fetch Ports P0, P2 P0, P2 P5, P6 P5, P6 P0, P2 5. Peripheral Architecture 5.1 Registers and Interrupts Memory Space 0h–FFFFh 0h–FFFFh 0h–FFFFh 0h–1FFFh 2000h–FFFFh The IA80C152 combines the register set of the 8051BH and additional SFRs for the DMA and GSC functions. Likewise, the IA80C152 combines the interrupts of the 8051BH and the interrupts required by the DMA and GSC. Tables 11 and 12 list the IA80C152 registers interrupts, respectively. Table 11. List of Registers Item 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Register Name A ADR0 ADR1 ADR2 ADR3 AMSK0 AMSK1 B BAUD BCRL0 BCRH0 BCRL1 BCRH1 BKOFF DARL0 DARH0 DARL1 DARH1 DCON0 DCON1 DPH DPL GMOD IE IEN1 Register Address 0E0h 095h 0A5h 0B5h 0C5h 0D5h 0E5h 0F0h 094h 0E2h 0E3h 0F2h 0F3h 0C4h 0C2h 0C3h 0D2h 0D3h 092h 093h 083h 082h 084h 0A8h 0C8h ® Functional Block C8051 GSC GSC GSC GSC GSC GSC C8051 GSC DMA DMA DMA DMA GSC DMA DMA DMA DMA DMA DMA C8051 C8051 GSC C8051 DMA, GSC Description Accumulator Address Match 0 Address Match 1 Address Match 2 Address Match 3 Address Mask 0 Address Mask 1 B Register Baud Rate Byte Count Register (Low) 0 Byte Count Register (High) 0 Byte Count Register (Low) 1 Byte Count Register (High) 1 Backoff Timer Destination Address Register (Low) 0 Destination Address Register (High) 0 Destination Address Register (Low) 1 Destination Address Register (High) 1 DMA Control 0 DMA Control 1 Data Pointer High Data Pointer Low GSC Mode Interrupt Enable Interrupt Enable 1 IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 25 of 61 Initial Value 00h 00h 00h 00h 00h 00h 00h 00h 00h X X X X X X X X X 00h 00h 00h 00h X0000000b 0XX00000b XX000000b http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 11. List of Registers (Continued) Item 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 Register Name IFS IP IPN1 MYSLOT P0 P1 P2 P3 P4 P5 P6 PCON PRBS PSW RFIFO RSTAT SARL0 SARH0 SARL1 SARH1 SBUF SCON SLOTTM SP TCDCNT TCON TFIFO TH0 TH1 TL0 TL1 TMOD TSTAT Register Address 0A4h 0B8h 0F8h 0F5h 080h 090h 0A0h 0B0h 0C0h 091h 0A1h 087h 0E4h 0D0h 0F4h 0E8h 0A2h 0A3h 0B2h 0B3h 099h 098h 0B4h 081h 0D4h 088h 085h 08Ch 08Dh 08Ah 08Bh 089h 0D8h ® Functional Block GSC C8051 DMA, GSC GSC C8051 C8051 C8051 C8051 C8051 C8051 C8051 C8051 GSC C8051 GSC GSC DMA DMA DMA DMA C8051 C8051 GSC C8051 GSC C8051 GSC C8051 C8051 C8051 C8051 C8051 GSC Description Interframe Space Interrupt Priority Interrupt Priority 1 GSC Slot Address Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Power Control Pseudo-Random Sequence Program Status Word Receive FIFO Receive Status Source Address Register (Low) 0 Source Address Register (High) 0 Source Address Register (Low) 1 Source Address Register (High) 1 Serial Channel Buffer (UART) Serial Channel Control (UART) GSC Slot Time Stack Pointer Transmit Collision Counter Timer Control Transmit FIFO Timer (High) 0 Timer (High) 1 Timer (Low) 0 Timer (Low) 1 Timer Mode Transmit Status IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 26 of 61 Initial Value 00h XXX00000b XX000000b 00h 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0FFh 0XXX0000b 00h 00h X 00h X X X X X 00h 00h 07h X 00h X 00h 00h 00h 00h 00h XX000100b http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 12. List of Interrupts Interrupt Priority – 1 2 3 4 5 6 7 8 9 10 11 5.2 Interrupt Name Enable All Interrupts External Interrupt 0 GSC Receive Valid Timer 0 Overflow GSC Receive Error DMA Channel 0 Done External Interrupt 1 GSC Transmit Valid DMA Channel 1 Done Timer 1 Overflow GSC Transmit Error UART Transmit/Receive Priority Symbol Name – PX0 PGSRV PT0 PGSRE PDMA0 PX1 PGSTV PDMA1 PT1 PGSTE PS Enable Symbol Name EA EX0 EGSRV ET0 EGSRE EDMA0 EX1 EGSTV EDMA1 ET1 EGSTE ES Priority Address – 0B8h 0F8h 0B9h 0F9h 0FAh 0BAh 0FBh 0FCh 0BBh 0FDh 0BCh Enable Address 0AFh 0A8h 0C8h 0A9h 0C9h 0CAh 0AAh 0CBh 0CCh 0ABh 0CDh 0ACh Vector Address – 03h 2Bh 0Bh 33h 3Bh 13h 43h 53h 1Bh 4Bh 23h Register Set Descriptions The following are detailed descriptions for the IA80C152 register set. This register set is the same for all versions of the IA80C152. There is no difference between the IA80C152 register set and the register set for the original device. In addition to the registers listed below, there are four banks of eight general purpose registers (R0 through R7) which reside within internal RAM space. Selection of these register banks is controlled through the Program Status Word (PSW). The register descriptions are listed in alphanumeric order. The asterisk (*) indicates the register is bit addressable. 5.2.1 A* (0E0h) Accumulator register used for various memory, arithmetic, and logic operations. 5.2.2 ADR0,1,2,3 (095h, 0A5h, 0B5h, 0c5h) Address match registers contain the values which determine which data will be accepted as valid by the GSC. If using 8 bit addressing mode a match with any of the four registers will cause the data to be accepted. If using 16 bit addressing mode a match with the pairs ADR1 and ADR0 or ADR3 and ADR2 will cause the data to be accepted. A received address of all 1s will be accepted regardless of whether the address mode is 16 bit or 8 bit. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 27 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 5.2.3 Data Sheet July 29, 2010 AMSK0,1 (0D5h, 0E5h) Address Match Mask registers are used to set the corresponding bit in Address match registers to don’t care. Setting the bit to a one in the AMSK register sets the corresponding bit in the ADR register to don’t care. 5.2.4 B* (0F0h) The B register used for multiply and divide instructions. May also be used as a general purpose register. 5.2.5 BAUD (094h) Contains the value to be used by the baud rate determining equation. The value written to BAUD will actually be stored in a reload register. When the BAUD register contents are decremented to 00H the BAUD register will be reloaded from the reload register. Reading the BAUD register yields the current baud rate timer value. A read during a GSC operation may not give the current value because the value in BAUD could decrement after it is read and before the read value can be stored in its destination. BAUD rate = Fosc/((BAUD + 1)*8) 5.2.6 BCRL0, BCRH0 (0E2h, 0E3h) Byte count register low and high bytes for DMA channel 0. The two registers provide a 16-bit value representing the number of DMA transfers via channel 0. Valid count range is from 0 to 65535. 5.2.7 BCRL1, BCRH1 (0F2h, 0F3h) Byte count register low and high bytes for DMA channel 1. The two registers provide a 16-bit value representing the number of DMA transfers via channel 1. Valid count range is from 0 to 65535. 5.2.8 BKOFF (0C4h) An 8 bit count down timer with a clock period equal to one slot time. A user may read the register, but the register is clocked asynchronously to the CPU so invalid data can result. Writing to BKOFF will have no effect. 5.2.9 DARL0, DARH0 (0C2h, 0C3h) Destination address register low and high bytes for DMA channel 0. The two registers provide a 16-bit value representing the address of the destination for a DMA transfer via channel 0. Valid address range is from 0 to 65535. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 28 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 5.2.10 DARL1, DARH1 (0D2h, 0D3h) Destination address register low and high bytes for DMA channel 1. The two registers provide a 16-bit value representing the address of the destination for a DMA transfer via channel 1. Valid address range is from 0 to 65535. 5.2.11 DCON0,1 (092h, 093h) DCON0 and DCON1 control DMA channel 0 or 1, respectively. Each bit in these 8-bit registers control the DMA transfer as described in Table 13. Table 13. DCON0,1 Register 7 DAS 6 IDA 5 SAS 4 ISA 3 DM 2 TM 1 DONE 0 GO Bit [7]—DAS → This bit in conjunction with IDA determines the destination address space. Bit [6]—IDA → If IDA is set to 1 then the destination address is automatically incremented after the transfer of each byte. DAS 0 0 1 1 IDA 0 1 0 1 Destination External Ram External Ram SFR Internal RAM Auto-Increment NO YES NO YES Bit [5]—SAS → This bit in conjunction with ISA determines the source address space. Bit [4]—ISA → If ISA is set to 1, the source address is automatically incremented after the transfer of each byte. SAS 0 0 1 1 ISA 0 1 0 1 Source External Ram External Ram SFR Internal RAM Auto-Increment NO YES NO YES Bit [3]—DM → If this bit is set to 1, the DMA channel operates in demand mode. In this mode the DMA is initiated by either an external signal or by a serial port flag depending on the value of the TM bit. If the DM bit is set to 0, DMA is initiated by setting the GO bit. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 29 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Bit [2]—TM → If DM is 1, TM selects if DMA is initiated by an external signal (TM=1) or by a serial port bit (TM=0). If DM is 0, TM selects whether DMA transfers are in burst mode (TM=1) or in alternate cycles mode (TM=0). DM 0 0 1 1 TM 0 1 0 1 Mode Alternate Cycles Burst LSC/GSC Interrupt Demand External Interrupt Demand Bit [1]—DONE → This bit indicates that the DMA operation has completed. It also causes an interrupt. This bit is set to 1 when BCRn equals 0 and is set to 0 when the interrupt is vectored. The user can also set and clear this bit. Bit [0]—GO → If this bit is set to 1, it enables the DMA channel. 5.2.12 DPL, DPH (082h, 083h) DPTR, or the ―data pointer‖ consists of the two 8-bit registers, DPL and DPH. The DPTR must be used for accesses to external memory requiring 16-bit addresses. 5.2.13 GMOD (084h) An 8-bit register that controls the GSC Modes as described in Table 14. Table 14. GMOD Register 7 XTCLK 6 M1 5 M0 4 AL 3 CT 2 PL1 1 PL0 0 PR Bit [7]—XTCLK → This bit enables the use of an external transmit clock. A 1 enables the external clock (input on port 1, bit 3), a zero enables the internal baud rate generator. Bits [6–5]—M1, M0 → These bits are the backoff mode and test mode select bits as defined in the following table. M1 0 0 1 1 M0 0 1 0 1 Mode Normal Raw Transmit Raw Receive Alternate Backoff In Raw Receive mode the transmitter operates normally. The receiver operates normally except that all the bytes following the BOF are loaded into the receive FIFO including the CRC. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 30 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 In the Raw Transmit mode the receiver operates as normal and zero bit detection is performed in SDLC mode. The transmit output is internally connected to the receiver input for loopback testing. Data transmitted is done so without a preamble, flag or zero bit insertion and without a CRC. In the Alternate Backoff mode the backoff is modified so it is delayed until the end of the IFS. Since the IFS time is generally longer than the slot time this should help to prevent collisions. Bit [4]—AL → This bit determines the address length used. If set to a 1, the 16-bit addressing is used. If set to a 0, the 8 bit addressing is used. Bit [3]—CT → This bit determines the CRC type used. If set to a 1, the 32-bit AUTODIN II-32 is used. If set to a 0, the 16 bit CRC-CCITT is used. Bits [2–1]—PL0, PL1 → Preamble length: PL1 0 0 1 1 PL0 0 1 0 1 Preamble length in bits 0 8 32 64 The length noted in the table includes the two-bit BOF in CSMA/CD mode but not the SDLC flag. Zero length preamble is not compatible with CSMA/CD mode. Bit [0]—PR → If set to a 1, the GSC is in SDLC mode. If set to a 0, the GSC is in CSMA/CD mode. 5.2.14 IE* (0A8h) The Interrupt Enable register allows the software to select which interrupts are enabled as shown in Table 15. If a bit is 0, the interrupt is disabled. If a bit is 1, the interrupt is enabled. Table 15. IE* Register 7 EA 6 Reserved 5 Reserved 4 ES 3 ET1 2 EX1 1 ET0 0 EX0 Bit [7]—EA → Enable All interrupts. This bit globally enables or disables all interrupts regardless of the state of the individual bits. Bit [6]—Reserved. Bit [5]—Reserved. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 31 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Bit [4]—ES → Enable or disable serial port interrupt. Bit [3]—ET1 → Enable or disable Timer 1 overflow interrupt. Bit [2]—EX1 → Enable or disable External Interrupt 1. Bit [1]—ET0 → Enable or disable Timer 0 overflow interrupt. Bit [0]—EX0 → Enable or disable External Interrupt 0. 5.2.15 IEN1* (0C8h) The Interrupt Enable Number 1 register allows the software to select which interrupts are enabled as shown in Table 16. If a bit is 0, the interrupt is disabled. If a bit is 1, the interrupt is enabled. Table 16. IEN1* Register 7 Reserved 6 Reserved 5 EGSTE 4 EDMA1 3 EGSTV 2 EDMA0 1 EGSRE 0 EGSRV Bit [7]—Reserved. Bit [6]—Reserved. Bit [5]—EGSTE → Enable or disable GSC Transmit Error interrupt. Bit [4]—EDMA1 → Enable or disable DMA channel 1 interrupt. Bit [3]—EGSTV → Enable or disable GSC Transmit Valid interrupt. Bit [2]—EDMA0 → Enable or disable DMA channel 0 interrupt. Bit [1]—EGSRE → Enable or disable GSC Receive Error interrupt. Bit [0]—EGSRV → Enable or disable GSC Receive Valid interrupt. 5.2.16 IFS (0A4h) The Interframe Spacing register determines the number of bit times between transmitted frames in both CSMA/CD and SDLC. Only even bit times can be used. The number written to this register is divided by two and loaded into the seven most significant bits. An interframe space is created by counting down this seven bit number twice. The value read from this register is the current count value in the upper seven bits and the first or second count down in the LSB. A 1 indicates the first count down and a 0 indicates the second count down. The value may not be valid because the register is clocked asynchronously to the CPU. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 32 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 5.2.17 IP* (0B8h) The Interrupt Priority register allows the software to select which interrupts have a higher than normal priority. If a bit is 0, the interrupt has normal priority. If a bit is 1, the interrupt has a higher priority. When multiple bits are set to higher priority, interrupts are resolved in the same order as their normal priority setting (see Table 17). Table 17. IP* Register 7 Reserved 6 Reserved 5 Reserved 4 PS 3 PT1 2 PX1 1 PT0 0 PX0 Bit [7]—Reserved. Bit [6]—Reserved. Bit [5]—Reserved. Bit [4]—PS → Set normal or high priority level for serial port interrupt. Bit [3]—PT1 → Set normal or high priority level for Timer 1 overflow interrupt. Bit [2]—PX1 → Set normal or high priority level for External Interrupt 1. Bit [1]—PT0 → Set normal or high priority level for Timer 0 overflow interrupt. Bit [0]—PX0 → Set normal or high priority level for External Interrupt 0. 5.2.18 IPN1* (0F8h) The Interrupt Priority Number 1 register allows the software to select which interrupts have a higher than normal priority. If a bit is 0, the interrupt has normal priority. If a bit is 1, the interrupt has a higher priority. When multiple bits are set to higher priority, interrupts are resolved in the same order as their normal priority setting (see Table 18). Table 18. IPN1* Register 7 Reserved 6 Reserved 5 PGSTE 4 PDMA1 3 PGSTV 2 PDMA0 1 PGSRE 0 PGSRV Bit [7]—Reserved. Bit [6]—Reserved. Bit [5]—PGSTE → Set normal or high priority level for GSC Transmit Error interrupt. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 33 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Bit [4]—PDMA1 → Set normal or high priority level for DMA channel 1 interrupt. Bit [3]—PGSTV → Set normal or high priority level for GSC Transmit Valid interrupt. Bit [2]—PDMA0 → Set normal or high priority level for DMA channel 0 interrupt. Bit [1]—PGSRE → Set normal or high priority level for GSC Receive Error interrupt. Bit [0]—PGSRV → Set normal or high priority level for GSC Receive Valid interrupt. 5.2.19 MYSLOT (0F5h) Register that controls the slot address for the devices as well as the type of Jam used and which backoff algorithm is used during a collision (see Table 19). Table 19. MYSLOT Register 7 DCJ 6 DCR 5 SA5 4 SA4 3 SA3 2 SA2 1 SA1 0 SA0 Bit [7]—DCJ → A 1 selects DC type jam. A 0 selects AC type jam. Bit [6]—DCR → The Deterministic Collision Resolution register determines which resolution algorithm to use. Setting this bit to a 1 selects the deterministic resolution algorithm. The user must initialize TCDCNT with the maximum number of slots that are appropriate for the system. To disable the PBRS this register must be set to all 1s. If DCR is cleared to 0 then a random slot assignment is used. The type of random backoff used is selected by bits M1, M0 of the GMOD register. Bits [5–0]—SA5–SA0 → The six-slot address bits determine not only the address but also the priority. Addresses 0 through 63 are available with 63 having the highest priority and 1 the lowest. An address of 0 will prevent a station from transmitting during the collision resolution period. 5.2.20 P0*, P1*, P2*, P3*, P4*, P5, P6 (080h, 090h, 0A0h, 0Boh, 0C0h, 091h, 0A1h) These registers are for I/O as defined in Table 20. Most registers have a dual function. P5 and P6 are not bit addressable and are only available in the JB and JD versions of the IC. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 34 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 20. P0*, P1*, P2*, P3*, P4*, P5, P6 Register P0 P1 P2 P3 P4 P5 P6 Port Function Bit Address Function Bit Address Function Bit Address Function Bit Address Function Bit Address Function Bit Address Function Address Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Multiplexed Address/Data 087h 086h 085h 084h 083h 082h – HLDAn HLDn RXCn TXCn DENn 097h 096h 095h 094h 093h 092h Address and User Defined 0A7h 0A6h 0A5h 0A4h 0A3h 0A2h RDn WRn T1 T0 INT1n INT0n 0B7h 0B6h 0B5h 0B4h 0B3h 0B2h User Defined 0C7h 0C6h 0C5h 0C4h 0C3h 0C2h User Defined 091h User Defined 0A1h Bit 1 Bit 0 081h GTXD 091h 080h GRXD 090h 0A1h TXD 0B1h 0A0h RXD 0B0h 0C1h 0C0h 5.2.21 PCON (087h) The Power Control register controls the power down and idle states of the IA80C152 as well as various UART, GSC, and DMA functions as defined in Table 21. Table 21. PCON Register 7 SMOD 6 ARB 5 REQ 4 GAREN 3 XRCLK 2 GFIEN 1 PD 0 IDL Bit [7]—SMOD → Doubles the baud rate of the UART if the bit is set to 1. Bit [6]—ARB → The DMA (both channels) is put into Arbiter mode if the bit is set to 1. Bit [5]—REQ → The DMA (both channels) is put into Requester mode if the bit is set to 1. Bit [4]—GAREN → The GSC Auxiliary Receive Enable allows the GSC to receive back-to-back SDLC frames by setting the bit to 1. This bit has no effect in CSMA mode. Bit [3]—XRCLK → Setting this bit enables the External Receive Clock to be used by the receiver portion of the GSC. Bit [2]—GFIEN → The GSC Flag Idle Enable bit generates idle flags between transmitted SDLC frames when this bit is set to a 1. This bit has no effect in CSMA mode. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 35 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Bit [1]—PD → The Power Down bit puts the IA80C152 into the power down power saving mode by setting this bit to a 1. Bit [0]—IDL → The Idle bit puts the IA80C152 into the idle power saving mode by setting this bit to a 1. 5.2.22 PRBS (0E4h) This register contains the pseudo-random number to be used in the CSMA/CD backoff algorithm. The number is generated by using a feedback shift register clocked by the CPU phase clocks. Writing all 1s to this register will cause the register to freeze at all 1s. Writing any other value to it will cause it to start again. A read of this register will not always give the seed value due to the register being clocked by the CPUs phase clocks. 5.2.23 PSW* (0D0h) The Program Status Word register provides arithmetic and other microcontroller status as well as control for the selection of register banks 0 through 4 (see Table 22). Table 22. PSW* Register 7 CY 6 AC 5 F0 4 RS1 3 RS0 2 OV 1 Reserved 0 P Bit [7]—CY → Carry Flag set to 1 if an instruction execution results in a carry/borrow from/to bit 7. Bit [6]—AC → Auxiliary Carry Flag set to 1 if an instruction execution results in a carry/borrow from/to bit 3. Bit [5]—F0 → Flag 0 available for user defined general purpose. Bits [4–3]—RS1, RS0 → Register bank Select 1 bit and Register bank Select 0 bit in combination define the current register bank to be used by the microprocessor. See table below. Register Bank 0 1 2 3 RS1 0 0 1 1 RS0 0 1 0 1 Register Bank Addresses 00h-07h 08h-0Fh 10h-17h 18h-1Fh Bit [2]—OV → The Overflow bit indicates an arithmetic overflow when set to a 1. Bit [1]—Reserved. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 36 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Bit [0]—P → Parity flag set or cleared by the hardware each instruction to indicate odd or even number of 1s in the accumulator. 5.2.24 RFIFO (0F4h) This is a three-byte buffer which points to the oldest data in the buffer. The buffer is loaded with receive data every time the GSC receiver receives a new byte of data. 5.2.25 RSTAT* (0E8h) This register provides status of the GSC receiver as defined in Table 23. Table 23. RSTAT* Register 7 OVR 6 RCABT 5 AE 4 CRCE 3 RDN 2 RFNE 1 GREN 0 HABEN Bit [7]—OVR → This bit is set by the GSC to indicate that the receive FIFO was full and then new data was shifted into it. AE and /or CRCE may also be set. This flag is cleared by the user. Bit [6]—RCABT → This bit is set by the GSC when a collision is detected after data has been loaded into the receive FIFO in CSMA/CD mode. In SDLC mode this bit indicates that 7 consecutive 1s were detected before an end flag but after data was loaded into the receive FIFO. AE may also be set. Bit [5]—AE → This bit is set by the GSC in CSMA/CD mode to indicate that the receiver shift register is not full and the CRC is bad when the EOF was detected. If the CRC is correct AE will not be set and a misalignment will be assumed to be caused by ―dribble bits‖ as the line went idle. In SDLC mode AE is set if a non-byte aligned flag is received. CRCE may also be set. Bit [4]—CRCE → This bit is controlled by the GSC and if set indicates that a properly aligned frame was received with a mismatched CRC. Bit [3]—RDN → This bit is controlled by the GSC and if set indicates a successful receive operation has occurred. This bit will not be set if a CRC, alignment, abort, or FIFO overrun error occurred. Bit [2]—RFNE → This bit if set indicates that the receive FIFO is not empty. This flag is controlled by the GSC. If all the data is read from the FIFO the GSC will clear the bit. Bit [1]—GREN → When this bit is set the receiver is enabled to accept incoming frames. RFIFO should be cleared before setting this bit by reading RFIFO until RFNE = 0. This should be done because setting GREN to a 1 clears RFIFO. It takes twelve clock cycles ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 37 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 for the status of RFNE to be updated after a read of RFIFO. Setting GREN also clears RDN, CRCE, AE and RCABT. GREN is cleared by hardware at the end of a reception or if receive errors are encountered. The user is responsible for setting this bit to a 1. The user or the GSC can set this bit to a 0. In CSMA/CD mode the status of GREN has no effect on whether the receiver detects a collision because the receiver always monitors the receive pin. Bit [0]—HABEN → The Hardware Based Acknowledge Enable when set to a 1 enables this feature. 5.2.26 SARL0, SARH0 (0A2h, 0A3h) Source address register low and high bytes for DMA channel 0. The two registers provide a 16-bit value representing the address of the source for a DMA transfer via channel 0. Valid address range is from 0 to 65535. 5.2.27 SARL1, SARH1 (0B2h, 0B3h) Source address register low and high bytes for DMA channel 1. The two registers provide a 16-bit value representing the address of the source for a DMA transfer via channel 1. Valid address range is from 0 to 65535. 5.2.28 SBUF (099h) Writes to this register load the transmit register, and reads access the receive register of the LSC. 5.2.29 SCON* (098h) This register controls the set up of the UART as defined by Table 24. Table 24. SCON* Register 7 SM0 6 SM1 5 SM2 4 REN 3 TB8 2 RB8 1 TI 0 RI Bits [7–6]—SM0, SM1 → The combination of these 2 bits controls the mode and type of baud rate. Mode 0 1 2 3 SM0 0 0 1 1 ® SM1 0 1 0 1 Description Shift Register 8-bit UART 9-bit UART 9-bit UART Baud Rate (Osc. Freq.)/12 Variable (Osc. Freq.)/64 or (Osc. Freq.)/32 Variable IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 38 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Bit [5]—SM2 → When this bit is set and the UART mode is 1, RI will not be activated unless a valid stop bit is received. When this bit is set and the UART mode is 2 or 3, RI will not be activated if the 9th bit is 0. In mode 0 SM2 should be set to 0. Bit [4]—REN → Setting this bit enables the UART to receive. Clearing this bit disables UART reception. Bit [3]—TB8 → In modes 2 and 3, the value of this bit is transmitted during the 9th bit time. This bit is set or cleared by software. Bit [2]—RB8 → In modes 2 and 3, this bit is the value of the 9th bit that was received by the UART. In mode 1 with SM2 = 1, this bit is the value of the stop bit received by the UART. In mode 0 RB8 is not used. Bit [2]—TI → Transmit Interrupt flag set by hardware at the end of the 8th bit in mode 0 or at the beginning of the stop bit in modes 1, 2, or 3. This bit must be cleared by software to clear the interrupt. Bit [0]—RI → Receive Interrupt flag set by hardware at the end of the 8th bit in mode 0 or halfway through the stop bit in modes 1, 2, or 3. This bit must be cleared by software to clear the interrupt. 5.2.30 SLOTTM (0B4h) Determines the length of the slot time in CSMA/CD mode. A slot time equals SLOTTM * (1/baud rate). Reads from this location are unreliable because this register is clocked asynchronously to the CPU. Loading a value of 0 results in a slot time of 256 bit times. 5.2.31 SP (081h) This register is the stack pointer. Its value points to the memory location that is the beginning of the stack. 5.2.32 TCDCNT (0D4h) If probabilistic CSMA/CD is used this register contains the number of collisions. The user must clear this register before transmitting a new frame so the GSC can distinguish between a new frame and the retransmit of a frame. In deterministic backoff mode TCDCNT is used to hold the maximum number of slots. 5.2.33 TCON* (088h) This register controls the operation of the Timers 0 and 1 and External Interrupts 0 and 1 as defined by Table 25. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 39 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 25. TCON* Register 7 TF1 6 TR1 5 TF0 4 TR0 3 IE1 2 IT1 1 IE0 0 IT0 Bit [7]—TF1 → Timer overFlow 1 interrupt flag set by hardware when timer 1 overflows. Hardware clears this flag when the processor vectors to the interrupt service routine. Bit [6]—TR1 → Timer Run 1 flag set by software to turn on timer 1 and cleared by software to turn off timer 1. Bit [5]—TF0 → Timer overFlow 0 interrupt flag set by hardware when timer 0 overflows. Hardware clears this flag when the processor vectors to the interrupt service routine. Bit [4]—TR0 → Timer Run 0 flag set by software to turn on timer 0 and cleared by software to turn off timer 0. Bit [3]—IE1 → Interrupt External 1 flag set by hardware when an edge is detected on External Interrupt 1. Hardware clears this flag when the processor vectors to the interrupt service routine. Bit [2]—IT1 → Interrupt Type 1 flag is set by software to specify a falling edge triggered interrupt for External Interrupt 1. The flag is cleared by software to specify a low level triggered interrupt for External Interrupt 1. Bit [1]—IE0 → Interrupt External 0 flag set by hardware when an edge is detected on External Interrupt 0. Hardware clears this flag when the processor vectors to the interrupt service routine. Bit [0]—IT0 → Interrupt Type 0 flag is set by software to specify a falling edge triggered interrupt for External Interrupt 0. The flag is cleared by software to specify a low level triggered interrupt for External Interrupt 0. 5.2.34 TFIFO (085h) This is the 3 byte buffer used for storing GSC transmit data. If TEN is set to a 1 transmission begins as soon as data is written to TFIFO. 5.2.35 TH0, TL0 (08Ch, 08Ah) These registers provide the high byte (TH0) and low byte (TL0) values for Timer 0. These registers may be used together or separately depending on Timer 0 mode bits. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 40 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 5.2.36 TH1, TL1 (08Dh, 08Bh) These registers provide the high byte (TH0) and low byte (TL0) values for Timer 0. These registers may be used together or separately depending on Timer 0 mode bits. 5.2.37 TMOD (089h) This register controls the set up and modes of Timers 0 and 1 as defined by Table 26. Table 26. TMOD Register 7 GATE 6 5 Timer 1 C/Tn M1 4 3 M0 GATE 2 1 Timer 0 C/Tn M1 0 M0 Bits [7,3]—GATE → When this bit is set, Timers/Counters may be turned on or off by the corresponding External Interrupt being high, if the appropriate TR bit is set. When this bit is cleared, Timers/Counters may only be turned on or off by the appropriate TR bit. Bits [6,2]—C/Tn → Counter/Timer flag. Set by software for Counter operation, cleared by software for Timer operation. Bit [5,4,1,0]—M1, M0 → Set the mode of the Timers/Counters as defined by the table below. Mode 0 1 2 3 M1 0 0 1 1 M0 0 1 0 1 Description 8-bit Timer (THx) with 5-bit Prescalar (TLx) 16-bit Timer/Counter (THx cascaded with TLx) 8-bit Auto Reload Timer/Counter (THx), Reload Value (THx) One 8-bit Timer/Counter (TL0) controlled by Timer 0 control bits. One 8-bit Timer/Counter (TH0) controlled by Timer 1 control bits. Timer 1 is stopped. 5.2.38 TSTAT* (0D8h) This register provides status of the GSC transmitter as defined by Table 27. Table 27. TMOD Register 7 LNI 6 NOACK 5 UR 4 TCDT 3 TDN 2 TFNF 1 TEN 0 DMA Bit [7]—LNI → The GSC sets this bit to indicate that the receive line is idle. In CSMA/CD mode LNI is set if GRXD remains high for ~ 1.6 bit times. LNI is cleared after a transition on GRXD. In SDLC node LNI is set if 15 consecutive ones are received. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 41 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Bit [6]—NOACK → The GSC sets this bit to indicate that an acknowledge was not received for the previous frame. This bit will be set only if HABEN is set and no acknowledge is received before the end of the IFS. NOACK will not be set following a broadcast or a multi-cast packet. Bit [5]—UR → The GSC sets this bit to indicate that in DMA mode the last bit was shifted out of the transmit register and that the DMA byte count did not equal 0. When this occurs the transmitter stops without sending the CRC and the end flag. Bit [4]—TCDT → The GSC sets this bit to indicate that the transmission stopped due to a collision. The bit is set by a collision occurring during the data, the CRC or if there are more than 8 collisions. Bit [3]—TDN → The GSC sets this bit to indicate that a frame transmission completed successfully. If HABEN is set, TDN will not be set until the end of the IFS so that the acknowledge can be checked. TDN will not be set if an acknowledge is expected but not received. An acknowledge will not be expected after a broadcast or a multi-cast packet. Bit [2]—TFNF → If this bit is a 1 TFIFO is not full and new data may be written to it. Bit [1]—TEN → When TEN is set it will cause TDN, UR, TCDT and NOACK to be reset and the TFIFO to be cleared. The transmitter will clear TEN after a successful transmission, a collision during data, CRC or end flag. The user sets the bit and the user of the GSC can clear the bit. If the bit is cleared during a transmission the transmit pin goes to a high level. This is the method used to send an abort character in SDLC. DEN is also forced to a high level. An end of transmission occurs whenever the TFIFO is emptied. Bit [0]—DMA → If this bit is set it indicates that the DMA channels are used to service the RFIFO and TFIFO and that GSC interrupts occur on TDN and RDN. If set it also enables UR to become set. If this bit is cleared it indicates that the GSC is operating in normal mode and interrupts occur on TFNF and RFNE. 5.3 Power Conservation Modes There are 2 power conservation modes identified as Idle Mode and Power Down Mode. The IA80C152 pins will have values according to the Table 28 below. Idle Mode is entered through software control of the PCON register. Idle halts processor execution and the DMA. The GSC continues to operate to the extent that it can without the processor or DMA servicing its requests. Idle mode is exited upon receipt of any enabled interrupt or invoking a hardware reset. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 42 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Power Down Mode is entered through software control of the PCON register. Power Down disables the oscillator causing all functions to stop. RAM data is maintained because power is not removed from the device. The only way to exit power down mode is to invoke a hardware reset. Table 28. Power Conservation Modes Mode Idle Power Down Program Fetch P0, P2 P5, P6a P0, P2 P5, P6a ALE 1 1 0 0 aJB and JD versions only. 5.4 Oscillator Pins PSENn 1 1 0 1 EPSENna 1 1 1 0 Port 0 Float Data Float Data Port 1 Data Data Data Data Port 2 Addr. Data Data Data Port 3 Data Data Data Data Port 4 Data Data Data Data Port 5a Data 0FFh Data 0FFh Port 6a Data Addr. Data 0FFh There are 2 methods for providing a clock to the IA80C152. One method is to provide a crystal oscillator and the other method is to provide an external clock source. When providing a crystal oscillator, the XTAL1 pin is the input and XTAL2 is the output. The min and max crystal frequencies are 3.5 and 16.5 MHz, respectively. When providing an external clock source, XTAL1 is the input and XTAL2 has no connection. Duty cycle does not matter to the device, however, the external clock source requires a minimum pulse width of 20 ns. Figures 6 through 13 present the external program memory read cycle, the external data memory read cycle, the external data memory write cycle, the external clock drive waveform, the shift register mode timing waveforms, the GSC receiver timings (internal baud rate generator), the GSC transmit timings (internal baud rate generator), the GSC timings (external clock) respectively. Tables 29 through 32 present the external clock drive, the local serial channel timing—shift register mode, the global serial port timing—internal baud rate generator, and the global serial port timing—external clock, respectively. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 43 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 TLHLL ALE TLLPL TLLIV TPLIV TAVLL TPLPH PSENn/EPSENn TPLAZ TLLAX PORT0/PORT5 A0-A7 TPXIZ TPXIX INSTR IN A0-A7 TAVIV PORT2/PORT6 A8-A15 A8-A15 Figure 6. External Program Memory Read Cycle ALE TLLDV TWHLH PSENn TLLWL TRLRH RDn TLLAX TAVLL PORT 0 TRLAZ TRHDZ TRLDV TRHDX DATA IN A0-A7 FROM R OR DPL A0-A7 FROM PCL INSTR. IN TAVWL TAVDV PORT 2 P2.0–P2.7 OR A8–A15 FROM DPH A8–A15 FROM PCH Figure 7. External Data Memory Read Cycle ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 44 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 ALE PSENn TLLWL TWLWH TWHLH WRn TLLAX TAVLL PORT0 A0-A7 FROM R OR DPL TQVWX DATA OUT TWHQX A0-A7 FROM PCL INSTR. IN TAVWL PORT2 P2.0-P2.7 OR A8-A15 FROM DPH A8-A15 FROM PCH Figure 8. External Data Memory Write Cycle ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 45 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 29. External Clock Drive Symbol Parameter Min Max Units 1/TCLCL Oscillator Frequency 0 16.5 MHz TCHCX High Time 20 – ns TCLCX Low Time 20 – ns TCLCH Rise Time – TBD ns TCHCL Fall Time – TBD ns Vcc - 0.5 0.7 Vcc 0.2 Vcc - 0.1 0.45V TCHCL TCHCX TCLCH TCLCX TCLCL Figure 9. External Clock Drive Waveform Table 30. Local Serial Channel Timing—Shift Register Mode Symbol TXLXL TQVXH TXHQX TXHDX TXHDV Parameter Serial Port Clock Cycle Time Output Data Setup to Clock Rising Edge Output Data Hold After Clock Rising Edge Input Data Hold After Clock Rising Edge Clock Rising Edge to Input Data Valid ® 16.5 MHz Min Max 727 – 570 – 10 – 0 – – 480 Variable Oscillator Min Max 12TCLCL – 10TCLCL-133 – 2TCLCL-117 – 0 – – 10TCLCL-133 IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 46 of 61 Units ns ns ns ns ns http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller INSTRUCTION | 0 | 1 | 2 Data Sheet July 29, 2010 | 3 | 4 | 5 | 6 | 7 | 8 | ALE TXLXL CLOCK TQVXH OUTPUT_DATA 0 |_________| ^| WRITE TO SBUF INPUT_DATA VALID TXHQ X 1 2 3 4 5 6 7 ^| SET T1 TXHD X TXHDV VALID VALID VALID VALID VALID VALID VALID ^| |____________ | ^| SET R1 CLEAR R1 Figure 10. Shift Register Mode Timing Waveforms Table 31. Global Serial Port Timing—Internal Baud Rate Generator Symbol HBTJR FBTJR HBTJT FBTJT DRTR DFTR Parameter Allowable jitter on the Receiver for 1/2 bit time (Manchester encoding only) Allowable jitter on the Receiver for one full bit time (NRZI and Manchester) Jitter of data from Transmitter for 1/2 bit time (Manchester encoding only) Jitter of data from Transmitter for one full bit time (NRZI and Manchester) Data rise time for Receiver Data fall time for Receiver ® 16.5 MHz (BAUD = 0) Min Max – 0.06 Min – Variable Oscillator Max (0.125 × (BAUD + 1) × 8TCLCL) - 25ns (0.125 × (BAUD + 1) × 8TCLCL) - 25ns ±10 Unit µs – 0.06 – – ±10 – – ±10 – ±10 ns – – TBD TBD – – 20.00 20.00 ns ns IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 47 of 61 µs ns http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 HBTJR FBTJR HBTJR FBTJR MANCHESTER GRxD BT FBTJR FBTJR NRZI GRxD Figure 11. GSC Receiver Timings (Internal Baud Rate Generator) HBTJT FBTJT HBTJT FBTJT GTxD MANCHESTER BT FBTJT FBTJT NRZI GTxD Figure 12. GSC Transmit Timings (Internal Baud Rate Generator) ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 48 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 32. Global Serial Port Timing—External Clock 16.5 MHz Min Max – 2.4 Symbol 1/ECBT Parameter GSC frequency with an external clock ECH ECL ECRT ECFT ECDVT External clock high External clock low External clock rise time External clock fall time External clock to data valid out—transmit (to external clock negative edge) External clock to data hold—transmit (to external clock negative edge) External clock to data set-up—receiver (to external clock positive edge) External clock to data hold—receiver (to external clock positive edge) ECDHT ECDSR ECDHR 170 170 – – – Variable Oscillator Min Max – Fosc × 0.145 – 2TCLCL + 45 – – 2TCLCL + 45 – TBD – 20 TBD – 20 33 – 150 Unit MHz ns ns ns ns ns 3 – 0 – ns 55 – 45 – ns 63 – 50 – ns ECBT ECL ECH EXTERNAL_CLOCK ECDHT TRANSMIT_DATA ECBT ECDVT EXTERNAL_CLOCK ECDHR ECDSR RECEIVE_DATA Figure 13. GSC Timings (External Clock) ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 49 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 6. Data Sheet July 29, 2010 Instruction Set Summary Table Table 33 provides a summary of the instruction set organized by hexadecimal opcode. Please refer to the original Intel Data Book for individual instruction set details. Table 33. Instruction Set Summary Opcode 00 H 01 H 02 H 03 H 04 H 05 H 06 H 07 H 08 H 09 H 0A H 0B H 0C H 0D H 0E H 0F H 10 H 11 H 12 H 13 H 14 H 15 H 16 H 17 H 18 H 19 H 1A H 1B H 1C H 1D H 1E H 1F H 20 H 21 H 22 H 23 H 24 H 25 H 26 H 27 H 28 H Mnemonic NOP AJMP addr11 LJMP addr16 RR A INC A INC direct INC @R0 INC @R1 INC R0 INC R1 INC R2 INC R3 INC R4 INC R5 INC R6 INC R7 JBC bit,rel ACALL addr11 LCALL addr16 RRC A DEC A DEC direct DEC @R0 DEC @R1 DEC R0 DEC R1 DEC R2 DEC R3 DEC R4 DEC R5 DEC R6 DEC R7 JB bit.rel AJMP addr11 RET RL A ADD A,#data ADD A,direct ADD A,@R0 ADD A,@R1 ADD A,R0 ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 50 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 33. Instruction Set Summary (Continued) Opcode 29 H 2A H 2B H 2C H 2D H 2E H 2F H 30 H 31 H 32 H 33 H 34 H 35 H 36 H 37 H 38 H 39 H 3A H 3B H 3C H 3D H 3E H 3F H 40 H 41 H 42 H 43 H 44 H 45 H 46 H 47 H 48 H 49 H 4A H 4B H 4C H 4D H 4E H 4F H 50 H 51 H 52 H 53 H 54 H 55 H 56 H Mnemonic ADD A,R1 ADD A,R2 ADD A,R3 ADD A,R4 ADD A,R5 ADD A,R6 ADD A,R7 JNB bit.rel ACALL addr11 RETI RLC A ADDC A,#data ADDC A,direct ADDC A,@R0 ADDC A,@R1 ADDC A,R0 ADDC A,R1 ADDC A,R2 ADDC A,R3 ADDC A,R4 ADDC A,R5 ADDC A,R6 ADDC A,R7 JC rel AJMP addr11 ORL direct,A ORL direct,#data ORL A,#data ORL A,direct ORL A,@R0 ORL A,@R1 ORL A,R0 ORL A,R1 ORL A,R2 ORL A,R3 ORL A,R4 ORL A,R5 ORL A,R6 ORL A,R7 JNC rel ACALL addr11 ANL direct,A ANL direct,#data ANL A,#data ANL A,direct ANL A,@R0 ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 51 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 33. Instruction Set Summary (Continued) Opcode 57 H 58 H 59 H 5A H 5B H 5C H 5D H 5E H 5F H 60 H 61 H 62 H 63 H 64 H 65 H 66 H 67 H 68 H 69 H 6A H 6B H 6C H 6D H 6E H 6F H 70 H 71 H 72 H 73 H 74 H 75 H 76 H 77 H 78 H 79 H 7A H 7B H 7C H 7D H 7E H 7F H 80 H 81 H 82 H 83 H 84 H Mnemonic ANL A,@R1 ANL A,R0 ANL A,R1 ANL A,R2 ANL A,R3 ANL A,R4 ANL A,R5 ANL A,R6 ANL A,R7 JZ rel AJMP addr11 XRL direct,A XRL direct,#data XRL A,#data XRL A,direct XRL A,@R0 XRL A,@R1 XRL A,R0 XRL A,R1 XRL A,R2 XRL A,R3 XRL A,R4 XRL A,R5 XRL A,R6 XRL A,R7 JNZ rel ACALL addr11 ORL C, bit JMP @A+DPTR MOV A,#data MOV direct,#data MOV @R0,#data MOV @R1,#data MOV R0.#data MOV R1.#data MOV R2.#data MOV R3.#data MOV R4.#data MOV R5.#data MOV R6.#data MOV R7.#data SJMP rel AJMP addr11 ANL C,bit MOVC A,@A+PC DIV AB ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 52 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 33. Instruction Set Summary (Continued) Opcode 85 H 86 H 87 H 88 H 89 H 8A H 8B H 8C H 8D H 8E H 8F H 90 H 91 H 92 H 93 H 94 H 95 H 96 H 97 H 98 H 99 H 9A H 9B H 9C H 9D H 9E H 9F H A0 H A1 H A2 H A3 H A4 H A5 H A6 H A7 H A8 H A9 H AA H AB H AC H AD H AE H AF H B0 H B1 H B2 H Mnemonic MOV direct,direct MOV direct,@R0 MOV direct,@R1 MOV direct,R0 MOV direct,R1 MOV direct,R2 MOV direct,R3 MOV direct,R4 MOV direct,R5 MOV direct,R6 MOV direct,R7 MOV DPTR,#data16 ACALL addr11 MOV bit,C MOVC A,@A+DPTR SUBB A,#data SUBB A,direct SUBB A,@R0 SUBB A,@R1 SUBB A,R0 SUBB A,R1 SUBB A,R2 SUBB A,R3 SUBB A,R4 SUBB A,R5 SUBB A,R6 SUBB A,R7 ORL C,bit AJMP addr11 MOV C,bit INC DPTR MUL AB – MOV @R0,direct MOV @R1,direct MOV R0,direct MOV R1,direct MOV R2,direct MOV R3,direct MOV R4,direct MOV R5,direct MOV R6,direct MOV R7,direct ANL C,bit ACALL addr11 CPL bit ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 53 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 33. Instruction Set Summary (Continued) Opcode B3 H B4 H B5 H B6 H B7 H B8 H B9 H BA H BB H BC H BD H BE H BF H C0 H C1 H C2 H C3 H C4 H C5 H C6 H C7 H C8 H C9 H CA H CB H CC H CD H CE H CF H D0 H D1 H D2 H D3 H D4 H D5 H D6 H D7 H D8 H D9 H DA H DB H DC H DD H DE H Mnemonic CPL C CJNE A,#data,rel CJNE A,direct,rel CJNE @R0,#data,rel CJNE @R1,#data,rel CJNE R0,#data,rel CJNE R1,#data,rel CJNE R2,#data,rel CJNE R3,#data,rel CJNE R4,#data,rel CJNE R5,#data,rel CJNE R6,#data,rel CJNE R7,#data,rel PUSH direct AJMP addr11 CLR bit CLR C SWAP A XCH A,direct XCH A,@R0 XCH A,@R1 XCH A,R0 XCH A,R1 XCH A,R2 XCH A,R3 XCH A,R4 XCH A,R5 XCH A,R6 XCH A,R7 POP direct ACALL addr11 SETB bit SETB C DA A DJNZ direct,rel XCHD A,@R0 XCHD A,@R1 DJNZ R0,rel DJNZ R1,rel DJNZ R2,rel DJNZ R3,rel DJNZ R4,rel DJNZ R5,rel DJNZ R6,rel ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 54 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Table 33. Instruction Set Summary (Continued) Opcode DF H E0 H E1 H E2 H E3 H E4 H E5 H E6 H E7 H E8 H E9 H EA H EB H EC H ED H EE H EF H F0 H F1 H F2 H F3 H F4 H F5 H F6 H F7 H F8 H F9 H FA H FB H FC H FD H FE H FF H Mnemonic DJNZ R7,rel MOVX A,@DPTR AJMP addr11 MOVX A,@R0 MOVX A,@R1 CLR A MOV A,direct MOV A,@R0 MOV A,@R1 MOV A,R0 MOV A,R1 MOV A,R2 MOV A,R3 MOV A,R4 MOV A,R5 MOV A,R6 MOV A,R7 MOVX @DPTR,A ACALL addr11 MOVX @R0,A MOVX @R1,A CPL A MOV direct,A MOV @R0,A MOV @R1,A MOV R0,A MOV R1,A MOV R2,A MOV R3,A MOV R4,A MOV R5,A MOV R6,A MOV R7,A ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 55 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 7. Data Sheet July 29, 2010 AC Characteristics Table 34. External Program and Data Memory Characteristics Symbol 1/TCLCL TLHLL TAVLL TLLAX TLLIV TLLPL TPLPH TPLIV TPXIX TPXIZ TAVIV TPLAZ TRLRH TWLWH TRLDV TRHDX TRHDZ TLLDV TAVDV TLLWL TAVWL TQVWX TWHQX TRLAZ TWHLH Parameter Oscillator Frequency 80C152JA/ JC 83C152JA/JC 83C152JB/JD 80C152JA/JC-1 83C152JA/ JC-1 80C152JB/JD-1 ALE Pulse Width Address Valid to ALE Low Address Hold After ALE Low ALE Low to Valid Instruction In ALE Low to PSENn Low PSENn Pulse Width PSENn Low to Valid Instruction In Input Instruction Hold After PSENn Input Instruction Float After PSENn Address to Valid Instruction In PSENn Low to Address Float RDn Pulse Width WRn Pulse Width RDn Low to Valid Data In Data Hold After RDn Data Float After RDn ALE Low to Valid Data In Address to Valid Data In ALE Low to RDn or WRn Low Address to RDn or WRn Low Data Valid to WRn Transition Data Hold After WRn RDn Low to Address Float RDn or WRn High to ALE High ® 16.5 MHz Min Max – 16.5 Variable Oscillator Min Max – 16.5 Unit MHZ – 16.5 – 16.5 MHZ 125 48 60 – 61 186 – 0 – – – 351 351 – 0 – – – 179 236 344 41 – 61 – – – 232 – – 172 – 80 274 4 – – 280 – 62 478 542 181 – – – 3 61 2TCLCL+4 TCLCL-8 TCLCL-9 – TCLCL 3TCLCL+4 – 0 – – – 6TCLCL-13 6TCLCL-13 – 0 – – – 3TCLCL 4TCLCL-8 TCLCL-7 TCLCL+3 – TCLCL – – – 4TCLCL-35 – – 3TCLCL-35 – TCLCL-7 5TCLCL-43 – – – 5TCLCL-35 – 2TCLCL-2 8TCLCL-34 9TCLCL-42 3TCLCL – – – 9 TCLCL ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 56 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 8. Data Sheet July 29, 2010 Innovasic/Intel Part Number Cross-Reference Table Table 35 shows Innovasic part numbers cross-referenced with the corresponding Intel part number. Table 35. Innovasic/Intel Part Number Cross-Reference Innovasic Part Number Intel Part Number N80C152A N80C152JA IA80C152JA/JC-PLC68I-R-01 N80C152JA1 (RoHS-compliant package) N80C152JC N80C152JC1 N80C152JB IA80C152JB/JD-PLC68I-R-01 N80C152JB1 (RoHS-compliant package) N80C152JD N80C152JD1 ® Package Type Temperature Grades 68 Lead Plastic Leaded Chip Carrier (PLCC) Industrial IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 57 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 9. Data Sheet July 29, 2010 Errata The following errata are associated with all versions of the IA80C152. A workaround to the identified problem has been provided where possible. 9.1 Errata Summary Table 36 presents a summary of errata. Table 36. Summary of Errata Errata No. Rev. 01 Problem 1 Under certain circumstances, the DMA arbiter will ―lock up‖ in alternate cycles mode. This problem occurs when one DMA channel has finished performing a transfer and another DMA initiates a transfer with the byte Count Register having been set to 0001 by the CPU. Exists 2 Original Intel device has a linear resistor as the pullup on input RESET. Exists 3 DMA can interfere with processing of interrupts of different priority. Exists 4 Corruption of read data may occur if Port 0 bit written to 0. Exists 9.2 Errata Detail Errata No. 1 Problem: Under certain circumstances, the DMA arbiter will ―lock up‖ in alternate cycles mode. This problem occurs when one DMA channel has finished performing a transfer and another DMA initiates a transfer with the byte Count Register having been set to 0001 by the CPU. Workaround: Avoid using the alternate cycles DMA mode in conjunction with a byte count of one. Errata No. 2 Problem: Original Intel device has a linear resistor as the pullup on input RESET. Workaround: None. A non-linear resistor is on the Innovasic device. This may affect operation of certain R/C reset circuits. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 58 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Errata No. 3 Problem: DMA can interfere with processing of interrupts of different priority. Description: The following sequence of events must occur for this issue to occur: 1. A low-priority (associated priority bit not set) interrupt is accepted by the processor, but vector fetch is delayed by a DMA cycle. 2. During DMA cycle, a high-priority (associated priority bit set) interrupt is accepted. 3. After DMA cycle, the high-priority vector is fetched. No further processing of any lowpriority interrupts will occur. Workaround: Use inherent prioritization of interrupts (all interrupts set to high or low priority only) if DMA is enabled. Errata No. 4 Problem: Corruption of read data may occur if Port 0 bit written to 0. Description: If any bit in Port 0 is written to a 0 while the device is configured to use P0 as address/data bus, corruption of read data may occur. Workaround: Write all Port 0 register bits to a 1 while using P0 as address/data bus. ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 59 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller Data Sheet July 29, 2010 Revision History Table 37 presents the sequence of revisions to document IA211040524. Table 37. Revision History Date August 17, 2005 July 27, 2007 August 31, 2007 Revision 1 2 3 June 18, 2009 4 August 17, 2009 5 July 29, 2010 6 ® Description Edition released. Renamed data sheet for clarity Updated Errata and RoHS information Document reformatted to meet publication standards. Added Conventions, Acronyms and Abbreviations, and Summary of Errata table. Added new errata and added range for supply voltage in Table 9. Added a note regarding recommendations for using the JB/JD version of the device in JA/JC applications. Revised Tables 2, 3 and 5. Errata 3 and 4 added. IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 60 of 61 Page(s) NA NA 57, 58 All 7, 11, 12, 15 58, 59 http://www.Innovasic.com Customer Support: 1-888-824-4184 IA80C152 Universal Communications Controller 10. Data Sheet July 29, 2010 For Additional Information The IA80C152 is a ―plug-and-play‖ drop-in replacement for the original Intel 80C152. Innovasic produces replacement ICs using its MILES, or Managed IC Lifetime Extension System, cloning technology. This technology produces replacement ICs far more complex than ―emulation‖ while ensuring they are compatible with the original IC. MILES captures the design of a clone so it can be produced even as silicon technology advances. MILES also verifies the clone against the original IC so that even the ―undocumented features‖ are duplicated. This data sheet presents engineering information about the IA80C152 including functional and I/O descriptions, electrical characteristics, and applicable timing. The Innovasic Support Team wants its information to be complete, accurate, useful, and easy to understand. Please feel free to contact experts at Innovasic with suggestions, comments, or questions at any time. Innovasic Support Team 3737 Princeton NE Suite 130 Albuquerque, NM 87107 (505) 883-5263 Fax: (505) 883-5477 Toll Free: (888) 824-4184 E-mail: [email protected] Website: http://www.Innovasic.com ® IA211040524-06 UNCONTROLLED WHEN PRINTED OR COPIED Page 61 of 61 http://www.Innovasic.com Customer Support: 1-888-824-4184