PPMC750-1251 INNOVASIC | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 58

Technical content

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 1 of 58 (888) 824-4184 IA82527 Serial Communications Controller—CAN Protocol Data Sheet

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 2 of 58 (888) 824-4184 Copyright 2009 by Innovasic Semiconductor, Inc. Published by Innovasic Semiconductor, Inc.

3737 Princeton Drive NE, Suite 130, Albuquerque, NM 87107

MILES™ is a trademark Innovasic Semiconductor, Inc. Intel is a registered trademark of Intel Corporation

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 3 of 58 (888) 824-4184 TABLE OF CONTENTS

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 6 of 58 (888) 824-4184 1. Introduction The Innovasic Semiconductor IA82527 Controller Area Network (CAN) Serial Communications Controller is a form, fit, and function replacement for the original Intel® 82527 Serial Communications Controller. These devices are produced using Innovasic’s Managed IC Lifetime Extension System (MILES™). This cloning technology, which produces replacement ICs beyond simple emulations, ensures complete compatibility with the original device, including any “undocumented features.” Additionally, MILES™ captures the clone design in such a way that production of the clone can continue even as silicon technology advances. The IA82527 Serial Communications Controller replaces the obsolete Intel 82527 device, allowing users to retain existing board designs, software compilers/assemblers, and emulation tools, thereby avoiding expensive redesign efforts.

1.1 General Description

CAN protocol uses a multi-master CSMA/CR (Carrier Sense, Multiple Access with Collision Resolution) bus to transfer message objects between network nodes. The IA82527 support CAN Specification 2.0 Part A and B, standard and extended message frames, and has the capability to transmit, receive, and perform message filtering on standard and extended message frames. The IA82527 can store 15 message objects of 8-byte data length. Each message object can be configured as either transmit or receive except for message object 15, which is receive-only. Message object 15 also provides a special acceptance mask designed to filter message identifiers that are received. The IA82527 also provides a programmable acceptance mask that allows users to globally mask any identifier bits of the incoming message. This global mask can be used for both standard and extended message frames. The IA82527 is capable of operating at 5.0 or 3.3 volts. This datasheet discusses both modes of operation. Where applicable, characteristics specific to either 3.3 or 5.0 volt operation are identified separately throughout this datasheet. The IA82527 is manufactured in a reliable 5-volt process technology and is available in 44-lead PLCC or PQFP RoHS packages for the automotive temperature range (-40°C to 125°C).

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 7 of 58 (888) 824-4184

1.2 Features

The primary features of the IA82527 are as follows: CAN Protocol Support – Specification 2.0, Part A and Part B – Standard ID Data and Remote Frames – Extended ID Data and Remote Frames CAN Bus Interface – Configurable Input Comparator – Configurable Output Driver – Programmable Bit Rate Global Mask, Programmable – Standard Message Identifier – Extended Message Identifier Message Objects – 14 Transmit/Receive Buffers – 1 Double Buffered Receive Buffer with Programmable Mask Flexible Status Interface CPU Interface Options – 16-Bit Multiplexed Intel Architecture – 8-Bit Multiplexed Intel Architecture – 8-Bit Multiplexed Non-Intel Architecture – 8-Bit Non-Multiplexed Non-Intel Architecture – Serial (SPI) I/O Ports (2) – 8-Bit – Bidirectional Flexible Interrupt Structure Programmable Clock Output A detailed description of the IA82527, including the features listed above, is provided in Chapter 4, Functional Description.

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 8 of 58 (888) 824-4184 2. Packaging, Pin Descriptions, and Physical Dimensions

2.1 Packages and Pinouts

The Innovasic Semiconductor IA82527 CAN Serial Communications Controller is available in the following RoHS packages: 44-Pin Plastic Leaded Chip Carrier (PLCC), equivalent to original Intel PLCC package 44-Pin Plastic Quad Flat Pack (PQFP), equivalent to original Intel QFP package

2.1.1 PLCC Package

Figure 1. PLCC Package Diagram

Table 1. PLCC Pin List

2.1.2 PLCC Physical Dimensions

The physical dimensions for the PLCC are as shown in Figure 2. Figure 2. PLCC Physical Dimensions Note: Controlling dimension in inches.

2.1.3 PQFP Package

Figure 3. PQFP Package Diagram

Table 2. PQFP Pin List

2.1.4 PQFP Physical Dimensions

The physical dimensions for the PQFP are as shown in Figure 4. Figure 4. PQFP Physical Dimensions

2.2 Pin/Signal Descriptions

Table 3. Pin/Signal Descriptions provide the 8-bit address bus input to the device. 16-bit data bus (input/output) for the device.

Table 3. Pin/Signal Descriptions (Continued) device during the address phase of the bus cycle. address phase of the bus cycle. must run at <=12 MHz to produce clock output. selects the device allowing CPU access. csas a2/ad2/csas 2 40 chip select active state. Input. Serial Interface Mode.

these lines provide the 8-bit data bus to the device. the remainder of the way to VSS. e rd_n/e 6 44 enable. Input. Active High. Mode 3 (synchronous). icp a0/ad0/icp 4 42 idle clock polarity. Input. Serial Interface Mode. polarity for the idle state of sclk is high.

the Serial Interface Mode will be selected. mosi a4/ad4/mosi 42 36 master out slave in. Input. Serial Interface Mode. serial interface, mosi is the serial data input.

purpose). Mode 0, Mode 2, and Serial Interface Mode. pin to be configured as a high-impedance input. port is configured by writing to the P1CONF Register. Data is read from Port 1 via the P1IN Register (BFH). Register following a reset is FFH. the P1OUT Register following a reset is 00H.

the P1CONF Register following a reset is 00H. Data is read from Port 2 via the P2IN Register (CFH). Register following a reset is FFH. the P2OUT Register following a reset is 00H. functions based on CPU interface mode. See Section 4.1.3 I/O Ports. provided to force system CPU wait states as required.

required during a cold reset. driven low for a minimum of 1 ms. are the inputs to the IA82527 from the CAN bus lines.

rx1. A dominant level is read when rx1 > rx0.

input of the comparator, is the CAN bus line input. Configuration Register must be a 0. is the use of both rx0 and rx1 for the CAN bus input.

During a recessive bit, tx0 is high and tx1 is low. During a dominant bit, tx0 is low and tx1 is high. VCC/2 int_n/ VCC/2 24 18 Reference Voltage, ISO Physical Layer (VCC/2). the CPU Interface Register (02H) is 1. connected to a VSS board plane. asserted (low), it signals a write cycle.

high byte of data (bits 15–8). low byte of data (bits 7–0). input for this clock source.

  1. Maximum Ratings, Thermal Characteristics, and DC Parameters

Additionally, the DC parameters of the ISO Physical Layer are provided in Table 7. Table 4. Absolute Maximum Ratings Table 5. Thermal Characteristics

Table 6. DC Parameters Table 7). CLKOUT IOH = −80 μA. All other IOH pins = −200 μA.

Table 7. ISO Physical Layer DC Parameters All ratings listed are for the temperature range TA = −40°C to +125°C (VCC = 5V ± 10%) or (VCC = 3.0 -3.6V).

4.1 Hardware Architecture

A block diagram of the IA82527 CAN Serial Communications Controller is shown in Figure 5. These features are briefly described in the following subsections. Figure 5. Functional Block Diagram

4.1.1 CAN Controller

data) and the CAN Bus (serial data).

4.1.2 Message RAM

controller simultaneous access to the Message RAM.

4.1.3 CPU Interface

parallel interface options and a serial interface option. Different interface options, or modes, are selected using interface mode pins, mode1 and mode0. interface mode interconnection scheme is shown in Figure 6. Figure 6. mosi/miso Connection

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 30 of 58 (888) 824-4184

4.1.3 I/O Ports

The IA82527 contains two 8-bit General Purpose Input Output (GPIO) ports. Each GPIO port is selectable or programmable as either an input or an output. CPU interface modes may use some of the GPIO pins or signals, precluding their use as GPIO. Six bits of GPIO Port 2 (p2.5 to p2.0) are always available as GPIO. GPIO Port 2 bits 6 and 7 (p2.6 and p2.7) have alternate functions as the alternate source for int_n and as the wrh_n input for CPU mode 2 and may be available as GPIO depending on the CPU mode. GPIO Port 1 is available for use as GPIO in CPU modes 0, 2, and SPI and is not available in CPU modes 1 and 3.

4.1.4 Programmable Clock Output

Using an oscillator, clock divider register, and a driver circuit, the IA82527 provides a programmable clock output. The output frequency range available is from the external crystal frequency to that frequency divided by 15. The clock output allows the IA82527 to drive other devices such as the host CPU. The slew rate of the clkout signal is selectable via the CLKOUT Register (1FH).

4.2 Address Map

The IA82527 includes 256 8-bit locations that provide device configuration registers and message storage. The address map is shown in Table 8.

4.3 CAN Message Objects

Each CAN message object has a unique identifier and can be configured as either transmit or receive, except for message object 15. Message object 15 is a double-buffered receive-only buffer with a special mask design to allow select groups of different message identifiers to be received. Each message object contains registers for control and status bits. All message objects have separate transmit and receive interrupts and status bits that allow the host CPU to determine when a message frame has been sent or received. The IA82527 implements a global masking feature that allows the user to globally mask any identifier bits of the incoming message. This mask is programmable, which permits application-specific message identification. The Message Object Structure is shown in Table 9.

Table 8. Address Map

Table 9. Message Object Structure

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 33 of 58 (888) 824-4184 5. AC Specifications The AC characteristics of the IA82527 are provided in the figures and tables of this chapter. The IA82527 can be configured to operate in the following parallel and serial CPU interface modes: Mode 0: 8-Bit Multiplexed Intel Architecture Mode 1: 16-Bit Multiplexed Intel Architecture Mode 2: 8-Bit Multiplexed Non-Intel Architecture Mode 3: 8-Bit Non-Multiplexed Non-Intel Architecture Serial Interface Mode The AC characteristics of these modes in operation are provided as follows: Mode 0 and Mode 1: General Bus Timing (Tables 10 and 11/Figure 7) Mode 0 and Mode 1: Ready Timing for Read Cycle (Table 10 and 11/Figure 8) Mode 0 and Mode 1: Ready Timing for Write Cycle with No Write Pending (Table 10 and 11/Figure 9) Mode 0 and Mode 1: Ready Timing for Write Cycle with Write Pending (Table 10 and 11/Figure 10) Mode 2: General Bus Timing (Table 12 and 13/Figure 11) Mode 3: Asynchronous Operation, Read Cycle (Table 14 and 15/Figure 12) Mode 3: Asynchronous Operation, Write Cycle (Table 14 and 15/Figure 13) Mode 3: Synchronous Operation, Read Cycle (Table 16 and 17/Figure 14) Mode 3: Synchronous Operation, Write Cycle (Table 16 and 17/Figure 15) Serial Interface Mode: icp = 0 and cp = 0 (Table 18 and 19/Figure 16) Serial Interface Mode: icp = 1 and cp = 1 (Table 18 and 19/Figure 17)

Table 10. Mode 0 and Mode 1: General Bus and Ready Timing for 5.0V Operation too short to read from 04H and 05H (see tRLDV). tMCLK between the rising edge of wr_n or wrh_n and the falling edge of rd_n. tMCLK after the rising edge of wr_n or wrh_for the first write.

Table 11. Mode 0 and Mode 1: General Bus and Ready Timing for 3.3V Operation too short to read from 04H and 05H (see tRLDV). tMCLK between the rising edge of wr_n or wrh_n and the falling edge of rd_n. tMCLK after the rising edge of wr_n or wrh_for the first write.

Figure 7. Mode 0 and Mode 1: General Bus Timing

Figure 10. Mode 0 and Mode 1: Ready Timing for Write Cycle with Write Active

Table 12. Mode 2: General Bus Timing for 5.0V Operation

Table 13. Mode 2: General Bus Timing for 3.3V Operation

Figure 11. Mode 2: General Bus Timing

Table 14. Mode 3: Asynchronous Operation Timing for 5.0V Operation

Table 15. Mode 3: Asynchronous Operation Timing for 3.3V Operation

Figure 12. Mode 3: Asynchronous Operation, Read Cycle

Figure 13. Mode 3: Asynchronous Operation, Write Cycle

Table 16. Mode 3: Synchronous Operation Timing for 5.0V Operation

Table 17. Mode 3: Synchronous Operation Timing for 3.3V Operation

Figure 14. Mode 3: Synchronous Operation, Read Cycle Timing

Figure 15. Mode 3: Synchronous Operation, Write Cycle Timing

Table 18. Serial Interface Mode Timing for 5.0V Operation

Table 19. Serial Interface Mode Timing for 3.3V Operation

  1. Innovasic Part Number Cross-Reference

Table 20. Innovasic Part Number Cross-Reference Other packages and temperature grades may also be available.

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 54 of 58 (888) 824-4184 7. Errata

7.1 Summary

No. Problem Version 2 Part Numbers IA82527PQF44AR2 IA82527PLC44AR2

1 The CPU writes to Msg Box 15 RAM cannot be read back if

MsgVal is set. Exists

2 Setting the IntPnd bit to 1 from CPU interface will not cause

Interrupt. Exists 3 An unintended Remote Frame may be generated. Exists Majority Logic sample mode delays start of ACK bit transmission by one time quanta. Exists

7.2 Detail

Errata No. 1 Problem: The CPU writes to Msg Box 15 RAM cannot be read back if MsgVal is set. Description: If the MsgVal bit (Bits [7–6]) of Msg Box 15 Control_0 register (0xF0) is set, any CPU writes to the Msg Box 15 arbitration 0–3 registers (0xF2–0xF5), and data 0–7 registers (0xF7–0xFE) will operate properly, however CPU reads of these registers will return unknown data. In other words, any CPU data written to Msg Box 15 will not be read back correctly if the MsgVal bit is set. If the MsgVal bit (Bits [7–6]) of Msg Box 15 Control_0 register (0xF0) is reset, CPU data written can be read back normally. Workaround: The workaround is to clear the MsgVal bit (Bits [7–6]) of Msg Box 15 Control_0 register (0xF0) before trying to read back any CPU data written to the Msg Box 15 arbitration 0–3 registers (0xF2–0xF5), and data 0–7 registers (0xF7–0xFE).

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 55 of 58 (888) 824-4184 Errata No. 2 Problem: Setting the IntPnd bit to 1 from CPU interface will not cause Interrupt. Description: During normal operation, a CAN message event sets the IntPnd bit of Control 0 Register of the appropriate message box (assuming appropriate interrupt enables are set), and the interrupt signal is asserted. The CPU will then reset IntPnd to clear the interrupt. The errata issue occurs if the user directly sets the IntPnd bit via the CPU interface, no interrupt will be generated. Workaround: None. Errata No. 3 Problem: An unintended Remote Frame may be generated. Description: If a Message Box is set to receive and a Remote Frame with a matching ID and Data Length Code (DLC) is received, the IA82527 will generate an unexpected Remote Frame for the ID in the Message Box instead of just acknowledging the CAN message. A Message Box configured as follows may lead to this scenario, as explained below: 1. A Message Box is set with an ID in the Arbitration Registers to match the ID of Remote Frame. 2. The Message Box Control_0 Register has MsgVal(Bits[7-6]) in the set state. 3. The Message Box Control_1 Register has all fields in the reset state. 4. The Message Box Configuration Register has the Dir bit (bit 3) reset to 0 for receive. 5. The Message Box Configuration Register has the DLC field set to match the DLC of the Remote Frame. When the IA82527 sees a Remote Frame that matches the Message Box ID and DLC, the IA82527 will generate the expected RX_OK status change interrupt. The IA82527 will also generate an unexpected RX interrupt for the Message Box that matches the ID of the Remote Frame if the RXIE field of the Message Box Control_0 register is in the set state. In addition, the IA82527 will generate an unexpected Remote Frame for the ID in the Message Box. Workaround: In a system that uses remote frames, only use a single Remote Frame Requester for a single Remote Frame Responder.

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 56 of 58 (888) 824-4184 Errata No. 4 Problem: Majority Logic sample mode delays start of ACK bit transmission by one time quanta. Description: When the SPL bit (Bit 7) of the Bit Timing Register 1 (0x4F) is set to 1 to enable the 3 sample Majority Logic mode, the transmission of the ACK bit in response to a received CAN frame will be time shifted by 1 time quanta. With sufficient cable propagation delays and propagation delays through CAN transceiver parts, CAN nodes on the CAN bus may see the ACK bit being a 0 shifted over into its ACK delimiter bit time and flag this as an error. Workaround: Use Single Sample mode instead of Majority Logic Sample Mode. The SPL bit of the Bit Timing Register 1 (bit 7 of address 0x4F) should be a 0.

Table 21 presents the sequence of revisions to document IA211080504. Table 21. Revision History at 3.3V, and added Errata 4.

CAN Serial Communications Controller September 16, 2009 IA211080504-06 http://www.Innovasic.com Customer Support: Page 58 of 58 (888) 824-4184 9. For Further Information The Innovasic Semiconductor IA82527 Controller Area Network (CAN) Serial Communications Controller is a form, fit, and function replacement for the original Intel® 82527 Serial Communications Controller. The Innovasic Support Team wants our information to be complete, accurate, useful, and easy to understand. Please feel free to contact our experts at Innovasic at any time with suggestions, comments, or questions. Innovasic Support Team

3737 Princeton NE

Albuquerque, NM 87107 (505) 883-5263 Fax: (505) 883-5477 Toll Free: (888) 824-4184 E-mail: support@innovasic.com Website: http://www.Innovasic.com