Proprietary and Confidential Information of YAMAR Electronics Ltd. YAMAR Ele c tro ni cs L td Preliminary Data Sheet ISL40 - Independent DC-LIN Slave For Asynchronous Communication Over Noisy Lines This information is preliminary and may be changed without notice 1 GENERAL The ISL40 is an innovative VLSI solution for low cost network of I/O peripheral devices communicating over a noisy single wire or a battery power line using the LIN protocol. It provides the means for an economical network of multiple slave devices for applications as controlling motors, reading sensors etc., eliminating the need for a dedicate controller for slave modules. The device operates as an independent LIN slave in a network controlled by a SIG40 master device, which transmits five types of messages to each one of its slaves; Read, Read Change, Write, Sleep and Change Frequency. The ISL40 slave device identifies a LIN message addressed to its predefined ID. When a Write message is received, the data part of the message is directed to the corresponding 4 or 8 output pins. When a Read or Read Change message is detected, the slave responds with a LIN2.0 message that contains information on all its 8 inputs or 4 input pins and 4 output pins. A Sleep command enables power saving. Wakeup messages awaken remote devices. The device is based on an original multiplex signaling technology. The ISL40 has a LIN message handler, a unique signaling modem and coder/decoder that overcome the hostile communication environment over vehicle battery lines. The ISL40 capability of communicating over battery-powered line is useful for a wide range of vehicular and industrial applications, such as doors, seats, mirrors, climate control, lights etc. Slave 8/4 Inputs Master Slave 4/8 Outputs ECU 8/4 Inputs 4/8 Outputs ISL40 ISL40 Id Id SIG40 DC Line Figure 1.1 - Typical ISL40 Applications 2 2.1 OVERVIEW Signaling System The ISL40 device operates as an independent slave in a network controlled by a SIG40 master device that can transmit asynchronous LIN messages to any one of its 15 slave devices. An ISL40 slave device which identifies a Write message addressed to its ID, takes the data part of the message and outputs it to its output pins, while a master Read message is responded by the slave with a message consisting of its sampled input pins. The device receives and transmits special narrow band signaling carrier, which can be differentiated from noise. The receiver receives the signaling patterns, extracting them into the original bits. The rest of the spectrum is reserved for additional communication channels over the same DC noisy lines. © 2007 Yamar Electronics Ltd. 1 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 2.2 Channels and Network The ISL40 operates over one of two preset selectable channels (frequencies) using a single line such as the vehicle’s battery power line. A SIG40 master and up to 15 ISL40 slave devices can be connected to each of the channels over the same line. Each of them can receive a message that controls either 4 output pins and returns a message consisting of its 8 input pins status or control 8 output pins and return status of its 4 input pins according to the device setup. By selecting other channels, more than one network may be used over same line for different applications. Channel frequencies: Data transfer rate: Cable length: 2.3 3.58MHz to 6.5MHz. up to 57.6Kbps. Depends on external loads connected to the DC line. The ISL40 Device Figure 2.1 outlines the building blocks of the ISL40 device. O u tp u t IS L 4 0 In p u t M e s s a g e H a n d le r ID T im in g 3 2 .7 6 8 K X ta l O s c il la t o r S ig n a lin g G e n e ra to r a n d D e te c to r L IN M essage H a n d le r C e r a m ic F ilt e r S le e p C o n tro l M odem C e r a m ic F ilt e r T x /R x Figure 2.1 - ISL40 Logical Blocks 2.4 Power Management Sleep Mode, controlled by the host, saves power by disabling most of the circuits. During Sleep Mode, the device is switched on for a short period to detect Signaling activity on the bus. If no activity is detected, the device is switched off. © 2007 Yamar Electronics Ltd. 2 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 3 OPERATION The following paragraph describes the operation of the ISL40 device. 3.1 Protocol The device responds to five types of LIN messages: Write, Read, Read Change, Sleep and Change Frequency. When receiving a Write message with the correct ID, the device outputs to its Output pins the data indicated by the message. When receiving a Read massage with the correct ID, the device responds to the LIN message with the content of it’s Input pins followed by the appropriate checksum according to LIN 2.0 protocol. When receiving a Read Change massage with the correct ID, the device responds to the LIN message with the first detected change on its input pins followed by the appropriate checksum according to LIN 2.0 protocol. When receiving a Sleep message the device enters into low power-consumption sleep mode. A wakeup message generated by the master or by any of the slaves, wakes up all the devices on the network. When receiving Change-Frequency message, the device switch between its two selected frequencies. 3.1.1 Message Construction The construction of the five types of messages is as follows: Write message: The Write message consists of five bytes - sync break, sync field, Identifier, data and checksum. The identifier byte begins with the device four ID bits, followed by 00 bits and 2 protection bits. If checksum calculation is successful, the data byte content is transferred to the corresponding output pins. If the device is set to 4 outputs, the four low significant bits (sent first) are transferred to the four output SigOx pins. Otherwise, all 8 bits are transferred. The checksum is calculated according to LIN2.0 specifications. Figure 3.1 shows a generic write message. Transmitted message Sync break Sync Field [P1, P0, 0, 1, Address] Out [7:0] Checksum 3 bit delay ISL40 Outputs at receiving device Figure 3.1 Write message Read message: The read message gets the status of the ISL40 input pins. The Read command can either get 4 input pins and 4 MSB’s of the output pins or 8 input pins status according to the device setup pins. The Read command can request the current state of the input pins or detect any change caused on the pins since the last read command. If the ISL40 configured to have only 4 input pins, the 4 most significant bits of the data byte would be a read back of the 4 MSB’s output pins. © 2007 Yamar Electronics Ltd. 3 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. Read-state: Detecting Read-state header causes the ISL40 to send its input pins current state. The Read-state message from the master consists of 3 bytes - sync break, sync field and identifier. The identifier of this message begins with the four-bit ID of the device, 00, followed by the 2 protection bits. The ISL40 responds with a data byte containing its eight input Signal pins followed by the checksum byte. The checksum is the sum of the protected identifier and of the data byte as in LIN2.0. Figure 3.2 shows a generic read state message. Sync break Sync Field P1, P0, 0, 0, Address Data (8 input bits) Master Checksum Slave Figure 3.2 Read State message Read-change: This header from the master causes the ISL40 to send information on changes of its input pins since the last Read message. The first change on the pin after the Read message switches its sent value. This command enables a detection of a pulse like change that accord between two consecutive Read commands. Figure 3.3 shows the process of determining the sent value of an input pin. Sent value Input pin level Read message 1 bit Figure 3.3 - Determining the recent changed value of an input pin The Read-change message from the master has 3 bytes - sync break, sync field and identifier. The identifier begins with the destination device four-bit ID, followed by 01 and terminating with 2 protection bits. The response for this Read-changes message is a data byte containing the ISL40`s input pins recent changed value, followed by the checksum byte. The checksum is according to LIN2.0 specifications. Figure 3.4 shows a Read-changes message. Sync break Sync Field P1, P0, 1, 0, Address Data (8 input bits) Master Checksum Slave Figure 3.4 Read-changes message Sleep message: This type of message consist of 5 bytes - sync break, sync field, “3C” Hex, “00” Hex and checksum. The sleep message identifier is “3C”Hex as in LIN2.0 specifications and the following data byte “00”Hex. Upon reception of sync break, sync field, “3C”Hex and “00”Hex bytes, the device enters sleep mode immediately, therefore, as a result its following bytes and checksum are ignored. © 2007 Yamar Electronics Ltd. 4 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. Sync break Sync Field 0x3C Zero byte/bytes Checksum Figure 3.5 Sleep message Change Frequency message: This type of message consists of 5 bytes - sync break, sync field, “FE” Hex, “00” Hex and checksum. The change frequency message identifier is “FE” Hex and the following data byte “00”Hex. Upon reception of sync break, sync field, “FE” Hex and “00” Hex bytes the frequency changes from F1 to F0 or vise versa. Sync break Sync Field 0xFE Zero byte/bytes Checksum Figure 3.6 Frequency Change message 3.2 Power Management The device features Sleep mode for power saving. Entering Sleep and waking up are done either locally by dedicated pins, or remotely through activity over the bus. 3.2.1 Entering Sleep mode The ISL40 can enter sleep mode in the following ways: 1. Local device lowers its nSleep pin. 2. Remote master SIG40 device can enter the ISL40 device into Sleep Mode from Normal mode by transmitting the remote sleep message. 3. The AutoSleep pin is high and no reception occurred for about 8 seconds. 3.2.2 Remote wake up process The ISL40 can wakeup by a remote SIG40 master or ISL40 device transmits a wakeup message over the bus. During Sleep Mode, the ISL40 wakes up periodically to sense the bus for activity every 32mSec. If a wakeup message is detected, the ISL40 device raises pin INH and lowers pin HDO. If nSleep pin is low upon remote waking up, the local device that lowered it must raise the nSleep back high. Figure 3.6 shows the signals description. Wakeup Message DC-BUS msg. detected INH HDO Standby Normal mode Figure 3.7 - Wakeup from bus message 3.2.3 Wakeup from pin Wake A transition on pin Wake (caused by an external switch of the application) is used to wake the device. The device then enters Standby mode, raises pin INH, and transmits a wakeup message to the bus. While transmitting the wakeup message to the bus, the device lowers pin HDO. After the transmission is complete the device raises pin HDO. After the transmission is completed the device enters Normal © 2007 Yamar Electronics Ltd. 5 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. mode. If nSleep pin is low upon waking up, the local device that lowered it must raise the nSleep back high. Wake INH T1 DC-BUS Wakeup Message Standby HDO Normal T2 T1 = 30uS-62uS T2 = 92uS-124uS mode Figure 3.8 - Wakeup from Wake 3.3 ISL40 Configuration Pins Mode 4 and Mode 3 should be connected to Vcc. The ISL40 operates at default with the following parameters: Bit rate: 19.2 Kbps F0=5.5MHz The following configuration pins enable changing of the default values. F0F1-3-0 [4] 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000(default) BitRate1-0 [2] Signal AutoSleep nExtendIn ID[3:0] InterHop © 2007 Yamar Electronics Ltd. F0 3.58Mhz 3.58Mhz 3.58Mhz 3.58Mhz 4.5Mhz 4.5Mhz 4.5Mhz 4.5Mhz 10.7Mhz 5.5Mhz 5.5Mhz 6Mhz 6Mhz 6.5Mhz 6.5Mhz 5.5Mhz 10 = 57.6Kbps 01 = Reserved F1 4.5Mhz 5.5Mhz 6Mhz 6.5Mhz 5.5Mhz 6Mhz 6.5Mhz Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved 6.5Mhz 11 = 38.4Kbps 00 = 19.2Kbps High (“1”) Auto Sleep On SIG[7:4] are outputs Defines device ID InterHop On 6 Low (“0”) Auto Sleep Off SIG[7:4] are inputs InterHop Off DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 4 ISL40 SIGNALS Device signals are defined in table 4.1. Table 4.1 - Device signals Configuration signals Control signals HDO nSleep INH Wake nReset InterfHop Interfer Front-end signals CMOS CMOS CMOS CMOS CMOS_Reset+PU CMOS + PD CMOS O I I I I I O 20 28 24 33 32 36 21 F0F1-0 F0F1-1 F0F1-2 F0F1-3 BitRate0 BitRate1 Mode3 =1 Mode4 =1 CMOS+PD CMOS+PD CMOS+PD CMOS+PD CMOS+PD CMOS+PD CMOS+PD CMOS+PD I I I I I I I I 42 43 34 35 45 46 4 7 RxOn DRxP CMOS CMOS O I 16 6 CMOS+PD CMOS+PD CMOS+PD I I I 40 26 27 DRxN MF0nF1 TxOn DTxO OscIn OscOut CMOS CMOS CMOS Buf+Slew+3 State CMOS CMOS I O O B I O 5 41 14 13 1 2 nExtendIn AutoFreqCh AutoSleep Power signals Vcc Vcc Gnd Gnd VccPLL GndPLL Power Power Power Power Power Power P P P P P P 48 3 12 19 SigIn0 CMOS+PD I 38 SigIn1 SigIn2 SigIn3 SigIO4 SigIO5 SigIO6 SigIO7 SigO0 SigO1 SigO2 SigO3 ID0 ID1 ID2 ID3 CMOS+PD CMOS CMOS BiDirectional+PD BiDirectional+PD BiDirectional+PD BiDirectional+PD CMOS CMOS CMOS CMOS CMOS+PD CMOS+PD CMOS+PD CMOS+PD I I I B B B B O O O O I I I I 39 25 29 23 15 17 18 8 9 10 11 30 31 44 22 37 47 Sig I/O signals 37 38 39 40 41 42 43 44 45 46 47 48 VccPLL SigIn0 SigIn1 nExtndIn MF0nF1 F0F1-0 F0F1-1 Id2 BitRate0 BitRate1 GndPLL Vcc 1 2 3 4 5 6 7 8 9 10 11 12 OscOut OscIn Vcc Mode3 DRxN DRxP Mode4 SigO0 SigO1 SigO2 SigO3 Gnd ISL40 Interf Hop F0F1-3 F0F1-2 Wake nReset Id1 Id0 SigIn3 nSleep AutoSleep AutoFreqChange SigIn2 36 35 34 33 32 31 30 29 28 27 26 25 INH SigIO4 Id3 Interf HDO Gnd SigIO7 SigIO6 RxOn SigIO5 TxOn DTxO 24 23 22 21 20 19 18 17 16 15 14 13 Figure 4.1 - ISL40 Pinout PD = internal pull down resistor © 2007 Yamar Electronics Ltd. 7 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 4.1 Application interface 4.1.1 HDO The HDO pin outputs the data that is being received from the DC-BUS. It can be used to monitor the incoming data. 4.1.2 SigIn[0:3] Four input signals to the ISL40. On a Read or Read Change command the pins status is being send back to the Master in the lower nibble of the returned data byte. 4.1.3 SigO[0:3] Four output signals from ISL40. The pins state is changed when the Master issues a Write command. The pins status is defined in the lower nibble of the Write command’s OUT byte. 4.1.4 SigIO[4:7] Four input or output signals of the ISL40, depending on the nExtendIn pin. When configured as inputs their status is being send back to the Master in the upper nibble of the return data byte. When they are configured as outputs their state is defined in the upper nibble of the Write command’s OUT byte. 4.1.5 nExtendIn Determines if the SigIO[4:7] pins are inputs or outputs. 1= outputs, 0 = inputs. 4.1.6 ID[1:4] Four ID address input pins. Using the ID address each ISL40 on the network or a specified group of ISL40 can receive individual commands. 4.2 Sleep control 4.2.1 AutoSleep When AutoSleep pin is set to High the device will automatically enters sleep mode after about 8 seconds without reception. 4.2.2 nSleep Sleep control input from external signal. Should be connected to High (Vcc). 4.2.3 Wake Local wakeup input. Negative or positive edge triggered. This pin can be connected to an external switch in the application. When the pin is triggered the device will wake up and send a wake up message to all the devices on the network. 4.2.4 INH Inhibit output for enabling the host (or an external voltage regulator powering the host. This output is LOW when in Sleep Mode, and HIGH in normal operation and after a wakeup event. 4.3 Frequency control 4.3.1 AutoFreqCh When high, the device automatically switches frequency after about 4 seconds without bus activity. © 2007 Yamar Electronics Ltd. 8 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 4.3.2 InterfHop When high, a detection of interference, switches the operating frequency. If at the new frequency, no reception occurred for 2 sec, the operating frequency is switched back. For designs with a single channel this pin should be tied to ground. 4.3.3 Interfer Output signal is raised while interference is detected on the DC-BUS. 4.3.4 MF0nF1 Indicates the operating frequency, this is the configured frequency unless automatic frequency change has been enabled and caused. 4.4 Line Interface 4.4.1 DTxO Modulated transmit signal output. 4.4.2 TxOn High when the device is transmitting a message. 4.4.3 RxP Input to the internal comparator positive pin. It swings around RxN. 4.4.4 RxN Input to the internal comparator negative pin. Its value should be about Vcc/2. 4.4.5 RxOn High when the device is in receive mode. 4.4.6 Power Signals There are three sets of power signals, (Vcc, Gnd)*2 and VccPLL, GndPLL. See 4.7 for details. I/O lines DC-Powerline TxOn RxOn 13 14 15 16 17 18 19 20 21 22 23 24 VCC R7 C101 1M 48 47 46 45 44 43 42 41 40 39 38 37 VCC VCC R24 39K 0.1 3 R3 22 /0.25W R5 100 R101 VCC Protection Network 1 4 6 VCC R4 FSA3157 R14 100K 2.2 C9 R1 12p Q1 PZT2222 C3 1n VCC C2 VCC 3.3K 0.1u R7 2K R2 330K R23 2 1u C7 5 Vcc GndPLL BitRate1 BitRate0 Id2 F0F1-1 F0F1-0 MF0nF1 nExtndIn SigIn1 SigIn0 VccPLL C57 12 11 10 9 8 7 6 5 4 3 2 1 Out ISL40 Gnd SigO3 SigO2 SigO1 SigO0 Mode4 DRxP DRxN Mode3 Vcc OscIn OscOut In SigIn2 AutoFreqChange AutoSleep nSleep SigIn3 Id0 Id1 nReset Wake F0F1-2 F0F1-3 Interf Hop R8 1M GND DTxO TxOn SigIO5 RxOn SigIO6 SigIO7 Gnd HDO Interf Id3 SigIO4 INH 25 26 27 28 29 30 31 32 33 34 35 36 Analog Interface R34 Ceramic Filter 330 Q2 10M X1 1K R15 4.3K 1n C1 R18 12p R17 3.9K C10 1n R9 6.8 R8 1M R11 1M D1 BAS31 R10 C6 6.8 47p C5 C4 2.2nF/200V 0.1u R12 1K 18 VccPLL VCC 32.768KHz C150 >47uF Configuration lines (connect to Gnd or Vcc) C8 0.1u R19 470 C12 Vcc = 3.3V R13 2.2 1n Figure 4.2 – Typical single channel line interface circuit Note: The FSA3157 can be replaced with an analog switch. © 2007 Yamar Electronics Ltd. 9 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 4.5 Ceramic Filter The ISL40 is designed to operate with one ceramic filter for transmission and reception. However, if switching between two channels is desired, two ceramic filters are required. The minimum allowable bandwidth of the ceramic filters is +/-70 kHz @ 3dB. Narrower bandwidth limits the maximal bit rate. The ISL40 selectable frequencies are designed according to the market available ceramic filters. Stop band In/Out Murata Nominal 3 db BW 20db Insertion BW loss attenuation imped. part # freq. MHz KHz KHz dB dB Ohm min. max. max. min. *3.58 +/-40 530 6.0 25 530 SFSH3.58MCB 4.5 +/-70 750 6.0 30 1000 SFSL4.5MDB 5.5 +/-80 750 6.0 30 600 SFSL5.5MDB 6.0 +/-80 750 6.0 30 470 SFSL6.0MDB 6.5 +/-80 800 6.0 30 470 SFSL6.5MDB • The 3.58MHz frequency can be operated with 9.6Kbps and 19.2Kbps only 4.6 Oscilent part # 773-0045 773-0055 773-0060 773-0065 Oscillator The ISL40 is designed to operate with a low cost 32.768KHz crystal connected between OscIn and OscOut pins. This type of crystal has the advantage of very low power consumption and low cost. However there are also drawbacks. It is very sensitive to noise and has a temperature dependency that should be carefully considered when selecting the crystal. The following guidelines should be used when designing the PCB: 1. Design the trace length as short as possible. 2. Avoid thin line on resonator traces (< 0.010"), keep them as wide as possible. 3. To avoid noise, protect these signals with Ground shields. The exact values of C1, C2, R1 and R2 should be determined according to the crystal manufacturer. 4.7 Recommended 32.768KHz Crystal Specifications Type Nominal Frequency: Frequency tolerance @25ºC Load capacitance Serial resistance Drive level Quality factor Turnover temperature Parabolic constant Aging Operating temperature Storage temperature Value 32.768KHz +/-20 ppm 12.5 pF 50K Ohm (max.) 1uW (max.) 50,000 (max.) +25ºC +/- 5ºC -0.04 ppm/ºC² (max.) +/-3 ppm in first year (max.) -40ºC to + 85ºC -55ºC to + 125ºC The overall frequency tolerance should not exceed 200ppm. 4.8 Communication performance The maximal cable length between extreme devices depends mainly on the AC impedance of loads connected to that line and number of nodes. The DC cable length has less effect on communication. The SIG40 needs at least 20mVpp for proper reception. Good communication should be achieved if an oscilloscope at the SIG40 receiver can see the transmitted signal within the noise. © 2007 Yamar Electronics Ltd. 10 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 4.9 PLL Power Pins VccPLL should be connected to Vcc. GndPLL should be connected to ground. The PLL supply has to be sufficiently powered, to avoid any fluctuations of power supply. A capacitor of at least 47uF should be connected as close as possible to these pins. It is recommended to keep the lines between 3.3V power supply and the Vcc pins as short as possible with wide PCB traces for Vcc, VccPLL, Gnd and GndPLL. © 2007 Yamar Electronics Ltd. 11 DS-ISL40 R1.6 Proprietary and Confidential Information of YAMAR Electronics Ltd. 5 ELECTRICAL PARAMETERS 5.1 Absolute Maximal Rating Ambient Temperature under bias Storage Temperature Voltage on any pin with respect to Vss (except Vdd and ~Reset) Voltage on Vdd with respect to Vss Voltage on ~Reset pin with respect to Vss Total power Dissipation Maximum current out of Vss pin Maximum current into Vdd pin Maximum Output Current sunk by any I/O pin Maximum Current source by any I/O pin 5.2 Symbol Vdd Idd Ipd 5.3 DC Characteristics Characteristics Supply Voltage Supply Current Power Down Current Min 3.0 Typ 3.3 35 70 Max 3.6 Units V mA uA Conditions Operating Temperature Commercial: Industrial: 5.4 -40°C to 125°C -65°C to 150°C -0.6V to Vdd+0.6V 0 to +7.5V 0 to +14V 1.0W 300mA 250mA 25mA 25mA 0°C to 70°C -40°C to 85°C Package - LQFP 48 pin © 2007 Yamar Electronics Ltd. 12 DS-ISL40 R1.6