|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
1 ? fn8211.0 caution: these devices are sensitive to electrosta tic discharge; follow proper ic handling procedures. 1-888-intersil or 1-888-352-6832 | intersil (and design) is a registered trademark of intersil americas inc. copyright intersil americas inc. 2005. all rights reserved all other trademarks mentioned are the property of their respective owners. x9530 temperature compensated laser diode controller features ? compatible with popu lar fiber optic module specifications such as xenpak, sff, sfp, and gbic ? package ?14 pin tssop ?15 lead 2.7 x 3.5mm csp (chip-scale package) ? two programmable current generators ?1.6 ma max. ?8-bit (256 step) resolution ? integrated 6 bit a/d converter ? temperature compensation ?internal or external sensor ?-40c to +100c range ? 2.2c/step resolution ?eeprom look-up tables ? hot pluggable ? 2176-bit eeprom ?17 pages ?16 bytes per page ? write protection circuitry ?intersil blocklock? ?logic controlled protection ?2-wire bus with 3 slave address bits ? 3v to 5.5v, single supply operation laser diode bias control applications ? sonet and sdh transmission systems ? 1g and 10g ethernet, and fibre channel laser diode driver circuits description the x9530 is a highly integrated laser diode bias controller which incorporates two digitally controlled programmable current generators, temperature compensation with dedicated look-up tables, and supplementary eeprom array. all functions of the device are controlled via a 2-wire digital serial interface. two temperature compensated programmable current generators, vary the output current with temperature according to the contents of the associated nonvolatile look-u p table. the look-up table may be programmed with arbitrary data by the user, via the 2-wire serial port, and either an internal or external temperature sens or may be used to control the output current response. these temperature compensated pro-grammable currents maybe used to control the modulation current and the bias current of a laser diode. the integrated g eneral purpose eepr om is included for product data storage and can be used for transceiver module information storage in laser diode applications. typical application laser diode driver x9530 high speed data input mod_def (0) i modset i ld i mon mpd ld v cc gbic / sfp / xfp module i pinset /i biasset circuit i 1 i 2 sda sck mod_def (1) data sheet march 10, 2005
2 fn8211.0 march 10, 2005 pin configuration device description the x9530 combines two programmable current generators, and integr ated eeprom with block lock? protection, in one package. the programmable current generators are ideal for use in fiber optic modulation current require temperature control. the combination of the x9530 functionality and intersil?s chip-scale pa ckage lowers system cost, increases reliability, a nd reduces bo ard space requirements. two on-chip programmable current generators may be independently programmed to either sink or source current. the maximum current generated is determined by using an externally connected programming resistor, or by selecting one of three predefined values. both current generators have a maximum output of 1.6 ma, and may be controlled to an absolute resolution of 0.39% (256 steps / 8 bit). both current generators may be driven using an on- board temperature sensor, an external sensor, or control registers. the internal temperature sensor operates over a very broad temperature range (-40 c to +100 c). the sensor output (internal or external) drives a 6-bit a/d converte r, whose output selects one of 64 bytes from each nonvolatile look-up table (lut). the contents of the selected lut row (8-bit wide) drives the input of an 8-bit d/a converter, which generates the output current. all control and setup parameters of the x9530, including the look-up tables, are programmable via the 2-wire serial port. the general purpose memory portion of the device is a cmos serial eeprom arra y with intersil?s block lock tm protection. this memory may be used to store fiber optic module manufacturing data, serial numbers, or various other system parameters. the eeprom array is internally organized as 272 x 8 bits with 16-byte page s, and utilizes intersil?s proprietary direct write? cells, providing a minimum endurance of 100,000 page write cycles and a minimum data retention of 100 years. block diagram sda scl wp 2-wire i2 vref r2 vsense interface a2, a1, a0 dac 2 adc look-up table 1 look-up table 2 control & status general purpose memory mux mux i1 r1 dac 1 mux mux temperature sensor voltage reference vss a2 3 4 i2 r1 r2 vcc a0 1 10 11 9 12 7 8 scl 6 a1 2 wp 5 vref vsense 13 14 i1 sda tssop 14l top view - bumps down csp ? b15 32 1 a b c d e a0 i2 vref vcc a1 vsense scl a2 vss sda vss r2 wp i1 r1 x9530 3 fn8211.0 march 10, 2005 pin assignments tssop pin csp pin pin name pin description 1a3a0 device address select pin 0. this pin determines the lsb of the device address required to communicate using the 2-wire interface. the a0 pin has an on-chip pull- down resistor. 2b2a1 device address select pin 1. this pin determines the intermediate bit of the device address required to communicate using the 2-wire interface. the a1 pin has an on-chip pull-down resistor. 3c2a2 device address select pin 2. this pin determines the msb of the device address re- quired to communicate using the 2-wire interface. the a2 pin has an on-chip pull-down resistor. 4b3vcc supply voltage. 5e3wp write protect control pin. this pin is a cmos compatible input. when low, write protection is enabled preventing any ?write? operation. when high, various areas of the memory can be protected using the block lock bits bl1 and bl0. the wp pin has an on-chip pull-down resistor, which enables the write protection when this pin is left floating. 6c3scl serial clock. this is a ttl compatible input pin. this input is the 2-wire interface clock controlling data input and output at the sda pin. 7d3sda serial data. this pin is the 2-wire interface data into or out of the device. it is ttl compatible when used as an input, and it is open drain when used as an output. this pin requires an external pull up resistor. 8e2i1 current generator 1 output. this pin sinks or sources current. the magnitude and di- rection of the current is fully programmable and adaptive. the resolution is 8 bits. 9e1r1 current programming resistor 1. a resistor between this pin and vss can set the maximum output current available at pin i1. if no resistor is used, the maximum current must be selected using control register bits. 10 d1 r2 current programming resistor 2. a resistor between this pin and vss can set the maximum output current available at pin i2. if no resistor is used, the maximum current must be selected using control register bits. 11 c1, d2 vss ground. 12 b1 vsense sensor voltage input. this voltage input may be used to drive the input of the on-chip a/d converter. 13 a1 vref reference voltage input or output. this pin can be configured as either an input or an output. as an input, the voltage at this pin is provided by an external source. as an output, the voltage at this pin is a buffered output voltage of the on-chip bandgap refer- ence circuit. in both cases, the voltage at this pin is the reference for the a/d converter and the two d/a converters. 14 a2 i2 current generator 2 output. this pin sinks or sources current. the magnitude and di- rection of the current is fully programmable and adaptive. the resolution is 8 bits. x9530 4 fn8211.0 march 10, 2005 principles of operation control and status registers the control and status registers provide the user with a mechanism for changing and reading the value of various parameters of the x9530. the x9530 contains seven control, one status, and several reserved registers, each being one byte wide (see figure 1). the control registers 0 through 6 are located at memory addresses 80h through 86h respectively. the status register is at memory address 87h, and the reserved registers at memory address 88h through 8fh. all bits in control register 6 always power-up to the logic state ?0?. all bits in control registers 0 through 5 power-up to the logic state value kept in their corresponding nonvolat ile memory cells. the nonvolatile bits of a register retain their stored values even when the x9530 is powered down, then powered back up. the nonvolatile bits in control 0 through control 5 registers are all preprogrammed to the logic state ?0? at the factory. bits indicated as ?reserved? are ignored when read, and must be written as ?0?, if any write operation is performed to their registers. a detailed description of the function of each of the control and status register bits follows: control register 0 this register is accessed by performing a read or write operation to address 80h of memory. bl1, bl0: b lock l ock protection bits (n on - volatile ) these two bits are used to inhibit any write operation to certain addresses within the memory array. the protected region of memory is determined by the values of the two bits as shown in the table below: if the user attempts to perform a write operation to a protected region of memory, the operation is aborted without changing any data in the array. notice that if the write protect (wp ) input pin of the x9530 is active (low), then any write operation to the memory is inhibited, irrespective of the block lock bit settings. vrm: v oltage r eference pin m ode (n on - volatile ) the vrm bit configures the voltage reference pin (vref) as either an input or an output. when the vrm bit is set to ?0? (default), the voltage at pin vref is an output from the x9530?s internal voltage reference. when the vrm bit is set to ?1?, the voltage reference for the vref pin is external. see figure 2. adcin: a/d c onverter i nput s elect (n on - volatile ) the adcin bit selects the input of the on-chip a/d converter. when the adcin bi t is set to ?0? (default), the output of the on-chip temperature sensor is the input to the a/d converter. when the adcin bit is set to ?1?, the input to the a/d converter is the voltage at the vsense pin. see figure 4. adc filt o ff : adc f iltering c ontrol (n on - volatile ) when this bit is ?1?, the status register at 87h is updated after every conversion of the adc. when this bit is ?0? (default), the stat us register is updated after four consecutive conversions with the same result. nv1234: c ontrol registers 1, 2, 3, and 4 vola - tility mode selection bit (n on - volatile ) when the nv1234 bit is set to ?0? (default), bytes written to control registers 1, 2, 3, and 4 are stored in volatile cells, and their cont ent is lost when the x9530 is powered down. when the nv1234 bit is set to ?1?, bytes written to control regi sters 1, 2, 3, and 4 are stored in both vo latile and nonvolatile cells, and their value doesn?t change when the x9530 is powered down and powered back up. see ?writing to control registers? on page 17. i1ds: c urrent g enerator 1 d irection s elect b it (n on - volatile ) the i1ds bit sets the polarity of current generator 1, dac1. when this bit is set to ?0? (default), the current generator 1 of the x9530 is configured as a current source. current generator 1 is configured as a current sink when the i1ds bit is set to ?1?. see figure 5. bl1 bl0 protected addresses (size) partition of array locked 0 0 none (default) none (default) 0 1 00h to 7fh (128 bytes) gpm 1 0 00h to 7fh and 90h to cfh (192 bytes) gpm, lut1 1 1 00h to 7fh and 90h to 10fh (256 bytes) gpm, lut1, lut2 x9530 5 fn8211.0 march 10, 2005 figure 1. control and status register format byte msb lsb 80h register control 0 bl1 bl0 i1ds nv1234 i2ds adcfiltoff adcin vrm non-volatile 81h control 1 volatile or reserved reserved l1da5 l1da4 l1da3 l1da2 l1da1 l1da0 82h control 2 volatile or reserved reserved l2da5 l2da4 l2da3 l2da2 l2da1 l2da0 83h control 3 volatile or d1da7 d1da6 d1da5 d1da4 d1da3 d1da2 d1da1 d1da0 non-volatile non-volatile non-volatile 84h control 4 volatile or d2da7 d2da6 d2da5 d2da4 d2da3 d2da2 d2da1 d2da0 non-volatile 85h control 5 non-volatile d2das l2das d1das l1das i2fso1 i2fso0 i1fso1 i1fso0 86h control 6 volatile wel reserved reserved reserved reserved reserved reserved reserved 87h status volatile ad5 ad4 ad3 ad2 ad1 ad0 reserved reserved 7 6 5 4 3 21 0 name address registers in byte addresses 88h through 8fh are reserved. direct access to lut1 direct access to lut2 direct access to dac1 direct access to dac2 adc output i1 and i2 direction 0: source 1: sink control 1, 2, 3, 4 volatility 0: volatile 1: non- volatile adc input 0: internal 1: external voltage block lock reference mode 0: internal 1: external 00: none locked 01: gpm locked 10: gpm, lut1, locked 11: gpm, lut1, lut2 locked direct access to dac2 0: disabled 1: enabled direct direct direct r2 selection access to lut2 0: disabled 1: enabled access to dac1 access to lut1 0: disabled 0: disabled 1: enabled 1: enabled 00: external 01: low internal 10: middle internal 11: high internal r1 selection 00: external 01: low internal 10: middle internal 11: high internal write enable latch 0: write disabled 1: write enabled adc 0: on 1: off filtering x9530 6 fn8211.0 march 10, 2005 i2ds: c urrent g enerator 2 d irection s elect b it (n on - volatile ) the i2ds bit sets the polarity of current generator 2, dac2. when this bit is set to ?0? (default), the current generator 2 of the x9530 is configured as a current source. current generator 2 is configured as a current sink when the i2ds bit is set to ?1?. see figure 5. control register 1 this register is accessed by performing a read or write operation to address 81h of memory. this byte?s volatility is determined by bit nv1234 in control register 0. l1da5 - l1da0: lut1 d irect a ccess b its when bit l1das (bit 4 in control register 5) is set to ?1?, lut1 is addressed by these six bits, and it is not addressed by the output of the on-chip a/d converter. when bit l1das is set to ?0?, these six bits are ignored by the x9530. see figure 7. a value between 00h (00 10 ) and 3fh (63 10 ) may be written to these register bits, to select the corresponding row in lut1. the written value is added to the base address of lut1 (90h). control register 2 this register is accessed by performing a read or write operation to address 82h of memory. this byte?s volatility is dete rmined by bit nv1234 in control register 0. l2da5 - l2da0: lut2 d irect a ccess b its when bit l2das (bit 6 in control register 5) is set to ?1?, lut2 is addressed by these six bits, and it is not addressed by the output of the on-chip a/d converter. when bit l2das is set to ?0?, these six bits are ignored by the x9530. see figure 7. a value between 00h (00 10 ) and 3fh (63 10 ) may be written to these register bits, to select the corresponding row in lut2. the written value is added to the base address of lut2 (d0h). control register 3 this register is accessed by performing a read or write operation to address 83h of memory. this byte?s volatility is determined by bit nv1234 in control register 0. d1da7 - d1da0: d/a 1 d irect a ccess b its when bit d1das (bit 5 in control register 5) is set to ?1?, the input to the d/a converter 1 is the content of bits d1da7 - d1da0, and it is not a row of lut1. when bit d1das is set to ?0? (default) these eight bits are ignored by the x9530. see figure 6. control register 4 this register is accessed by performing a read or write operation to address 84h of memory. this byte?s volatility is determined by bit nv1234 in control register 0. d2da7 - d2da0: d/a 2 d irect a ccess b its when bit d2das (bit 7 in control register 5) is set to ?1?, the input to the d/a converter 2 is the content of bits d2da7 - d2da0, and it is not a row of lut2. when bit d2das is set to ?0? (default) these eight bits are ignored by the x9530. (see figure 6). control register 5 this register is accessed by performing a read or write operation to address 85h of memory. i1fso1 - i1fso0: c urrent g enerator 1 f ull s cale o utput s et b its (n on - volatile ) these two bits are used to set the full scale output current at the current generator 1 pin, i1. if both bits are set to ?0? (default), an external resistor connected between pin r1 and vss, determines the full scale output current available at pin i1. the other three options are indicated in the table below. the direction of this current is set by bit i1ds in control register 0. see figure 5. *no external resistor should be connected in these cases between r1 and v ss . i1fso1 i1fso0 i1 full scale output current 0 0 set externally via pin r1 (default) 01 0.4ma* 10 0.85 ma* 11 1.3 ma* x9530 7 fn8211.0 march 10, 2005 i2fso1?i2fso0: c urrent g enerator 2 f ull s cale o utput c urrent s et b its (n on - volatile ) these two bits are used to set the full scale output current at the current generator 2 pin, i2. if both bits are set to ?0? (default), an external resistor connected between pin r2 and vss, determines the full scale output current available at pin i2. the other three options are indicated in the table below. the direction of this current is set by bi t i2ds in control register 0. *no external resistor should be connected in these cases between r2 and v ss . l1das: lut1 d irect a ccess s elect b it (n on - volatile ) when bit l1das is set to ?0? (default), lut1 is addressed by the output of the on-chip a/d converter. when bit l1das is set to ?1?, lut1 is addressed by bits l1da5 - l1da0. d1das: d/a 1 d irect a ccess s elect b it (n on - volatile ) when bit d1das is set to ?0 ? (default), the input to the d/a converter 1 is a row of lut1. when bit d1das is set to ?1?, that input is the content of the control register 3. l2das: lut2 d irect a ccess s elect b it (n on - volatile ) when bit l2das is set to ?0? (default), lut2 is addressed by the output of the on-chip a/d converter. when bit l2das is set to ?1?, lut2 is addressed by bits l2da5 - l2da0. d2das: d/a 2 d irect a ccess s elect b it (n on - volatile ) when bit d2das is set to ?0? (default), the input to the d/a converter 2 is a row of lut2. when bit d2das is set to ?1?, that input is the content of the control register 4. control register 6 this register is accessed by performing a read or write operation to address 86h of memory. wel: w rite e nable l atch (v olatile ) the wel bit controls the write enable status of the entire x9530 device. this bit must be set to ?1? before any other write operation (volatile or nonvolatile). otherwise, any proceeding write operation to memory is aborted and no ack is issued after a data byte. the wel bit is a volatile latch that powers up in the ?0? state (disabled). the wel bit is enabled by writing 10000000 2 to control register 6. once enabled, the wel bit remains set to ?1? until the x9530 is powered down, and then up again, or until it is reset to ?0? by writing 00000000 2 to control register 6. a write operation that modi fies the value of the wel bit will not cause a change in other bits of control register 6. status register - adc output this register is accessed by performing a read operation to address 87h of memory. ad5 - ad0: a/d c onverter o utput b its (r ead only ) these six bits are the binary output of the on-chip a/d converter. the output is 000000 2 for minimum input and 111111 2 for full scale input. i2fso1 i2fso0 i2 full scale output current 0 0 set externally via pin r2 (default) 01 0.4ma* 10 0.85 ma* 11 1.3 ma* x9530 8 fn8211.0 march 10, 2005 voltage reference the voltage reference to the a/d and d/a converters on the x9530, may be driven from the on-chip voltage reference, or from an external source via the vref pin. bit vrm in control register 0 selects between the two options (see figure 2). the default value of vrm is ?0?, which selects the internal reference. when the internal reference is selected, it?s output voltage is also an output at pin vref with a nominal value of 1.21 v. if an external voltage reference is prefer red, the vrm bit of the control register 0 must be set to ?1?. figure 2. voltage reference structure a/d converter the x9530 contains a general purpose, on-chip, 6-bit analog to digital (a/d) converter whose output is available at the status r egister as bits ad[5:0]. by default these output bits are used to select a row in the look-up tables associated with the x9530?s current generators. when bit adcfilt off is ?0? (default), bits ad[5:0] are updated each time the adc performs four consecutive conversions with the same exact result. when bit adcfiltoff is ?1?, these bits are updated after every adc conversion. a block diagram of the a/d converter is shown in figure 3. the voltage reference input (see ?voltage reference? for details), sets the maximum amplitude of the ramp generator output. the a/d converter input signal (see ?a/d converter input select? below for details) is compared to the ramp generator output. the control and encode logic produces a binary encoded output, with a minimum value of 00h (0 10 ), and a full scale output value of 3fh (63 10 ). the a/d converter input voltage range (vin adc ) is from 0 v to v(vref). a/d converter input select the input signal to the a/d converter on the x9530, may be the output of the on-chip temperature sensor, or an external source via the vsense pin. bit adcin in control register 0 selects between the two options (see figure 4). it?s default value is ?0?, which selects the internal temperature sensor. if an external source is in tended as the input to the a/d converter, the adcin bit of the control register 0 must be set to ?1?. vrm: bit 2 in control register 0. vref pin on-chip a/d converter and voltage reference d/a converters reference figure 3. a/d converter block diagram ramp generator a/d converter input from vref clock control and encode logic conversion reset a/d converter output (to luts and status register) 6 comparator x9530 9 fn8211.0 march 10, 2005 figure 4. a/d converter input select structure a/d converter range from figure 3 we can see that the operating range of the a/d converter input depends on the voltage reference. and from figure 4 we see that the internal temperature sensor output also varies with the voltage reference (vref). the table below summarizes the voltage range restrictions on the vsense and vref pins in different configurations : vsense and vref ranges look-up tables the x9530 memory array contains two 64-byte look-up tables. one is associated to pin i1?s output current generator and the other to pin i2?s output current generator, through their corre sponding d/a converters. the output of each look-up ta ble is the byte contained in the selected row. by default these bytes are the inputs to the d/a converters driving pins i1 and i2. the byte address of the selected row is obtained by adding the look-up table base address (90h for lut1, and d0h for lut2) and the appropriate row selection bits. see figure 6. by default the look-up table selection bits are the 6-bit output of the a/d converter. alternatively, the a/d converter can be bypassed and the six row selection bits are the six lsbs of control registers 1 and 2, for the lut1 and lut2 respectively. the selection between these opti ons is illustrated in figure 7, and described in ?i2ds: current generator 2 direction select bit (non-volatile)? on page 6, and ?control register 2? on page 6. current generator block the current generator pins i1 and i2 are outputs of two independent current mode d/a converters. d/a converter operation the block diagram for each of the d/a converters is shown in figure 5. the input byte of the d/a converter selects a voltage on the non-inverting input of an operational amplifier. the output of the amplifier drives the gate of a fet, whose source is connected to ground via resistor r1. this node is also fed back to the inverting input of the amplifier. the drain of the fet is connected to the output current pin (i1) via a ?polarity select? circuit block. vref a/d converter input ranges internal internal temp. sensor not applicable internal vsense pin 0 v(vsense) v(vref) external vsense pin 0 v(vref) 1.3 v 0 v(vsense) v(vref) external internal temp. sensor not a valid case all voltages referred to vss. vsense on-chip to a/d adcin: bit 3 in control register 0. temperature sensor pin vref converter input x9530 10 fn8211.0 march 10, 2005 figure 5. d/a converter block diagram + - i1 or i2 pin r1 or r2 pin r1_external or r2_external i1ds or i2ds: bits vss vss i1fso[1:0] r1_low_current or r1_middle_current or r1_high_current or vref optional external resistor select circuit polarity vcc voltage 6 or 7 in control register 0. divider dac1 or dac2 input byte vss vss or i2fso[1:0] bits 1 and 0, or 3 and 2 in control register 5 11 10 01 00 r2_high_current r2_middle_current r2_low_current figure 6. look-up table (lut) operation dac 2 8 d0h d0h 10fh 8 lut2 6 lut2 row out d1 d0 select d2das: bit 7 of d2da[7:0] : control register 4 selection bits a d d e r 8 8 input byte control register 5 dac 1 8 90h 90h cfh 8 lut1 6 lut1 row out d1 d0 select d1das: bit 5 of d1da[7:0] : control register 3 selection bits a d d e r 8 8 input byte control register 5 ? ? x9530 11 fn8211.0 march 10, 2005 by examining the block diagram in figure 5, we see that the maximum current through pin i1 is set by fixing values for v(vref) and r1. the output current can then be varied by changing the data byte at the d/a converter input. in general, the magnitude of the current at the d/a converter output pins (i1, i2) may be calculated by: ix = (v(vref) / (384 ? rx)) ? n where x = 1,2 and n is the decimal representation of the input byte to the corresponding d/a converter. the value for the resistor rx (x = 1,2) determines the full scale output current that the d/a converter may sink or source. the full scale output current has a maximum value of 1.6 ma, which is obtained using a resistance of 510 ? for rx. this resistance may be connected externally to pin rx of the x9530, or may be selected from one of three internal values. bits i1fso1 and i1fso0 select the full scale output current setting for i1 as described in ?i1fso1 - i1fso0: current generator 1 full scale output set bits (non-volatile)? on page 6. bits i2fso1 and i2fso0 select the maximum current setting for i2 as described in ?i2fso1?i2fs o0: current generator 2 full scale output current se t bits (non-volatile)? on page 7. when an internal resistor is selected for r1 or r2, then no resistor should be connected externally at the corresponding pin. bits i1ds and i2ds in control register 0 select the direction of the currents through pins i1 and i2 independently (see ?i1ds: current generator 1 direction select bit (non-volatile)? on page 4 and ?control and status register format? on page 5). d/a converter output current response when the d/a converter input data byte changes by an arbitrary number of bits, the output current changes from an intial current level (i x ) to some final level (i x + ? i x ). the transition is monotonic and glitchless. d/a converter control the data byte inputs of the d/a converters can be controlled in three ways: ? 1) with the a/d converter and through the look-up tables (default), ? 2) bypassing the a/d converter and directly access- ing the look-up tables, ? 3) bypassing both the a/d converter and look-up tables, and directly setting the d/a converter input byte. the options are summarized in the following tables: d1 d0 select adc ad[5:0] lut1 row lut2 row out d1 d0 select voltage voltage input selection bits selection bits reference out l2da[5:0]: control register 2 l1da[5:0]: control register 1 l2das: bit 6 in control register 5 l1das: bit 4 in control register 5 6 6 status register figure 7. look-up table addressing x9530 12 fn8211.0 march 10, 2005 d/a converter 1 access summary d/a converter 2 access summary the a/d converter is shared between the two current generators but the look-up tables, d/a converters, control bits, and selection bits can be set completely independently. bits d1das and d2das are used to bypass the a/d converter and look-up tables, allowing direct access to the inputs of the d/a converters with the bytes in control registers 4 and 5 respectively. see figure 6, and the descriptions of the control bits. bits i1ds and i2ds in control register 0 select the direction of the currents through pins i1 and i2 independently see figure 5, and the descriptions of the control bits. power-on reset when power is applied to the vcc pin of the x9530, the device undergoes a strict sequence of events before the current outputs of the d/a converters are enabled. when the voltage at vcc becomes larger than the power-on reset threshold voltage (v por ), the device recalls all control bits from non-volatile memory into volatile registers. next , the analog circuits are powered up. when the voltage at vcc becomes larger than a second voltage threshold (v adcok ), the adc is enabled. in the default case, after the adc performs four consecutive conversions with the same exact result, the adc output is used to select a byte from each look-up table. those bytes become the input of the dacs. during all the previous sequence the input of both dacs are 00h. if bi t adcfiltoff is ?1?, only one adc conversion is necessa ry. bits d1das, d2das, l1das, and l2das, also modify the way the two dacs are accessed the firs t time after power-up, as described in ?control register 5? on page 6. the x9530 is a hot pluggable device. voltage distrubances on the vcc pin are handled by the power- on reset circuit, allowing proper operation during hot plug-in applications. serial interface serial interface conventions the device supports a bi directional bus oriented protocol. the protocol defi nes any device that sends data onto the bus as a transmitter, and the receiving device as the receiver. the device controlling the transfer is called the master and the device being controlled is called the slave. the master always initiates data transfers, a nd provides the clock for both transmit and receive operations. the x9530 operates as a slave in all applications. l1das d1das control source 0 0 a/d converter through lut1 (default) 1 0 bits l1da5 - l1da0 through lut1 x 1 bits d1da7 - d1da0 ?x? = don?t care condition (may be either ?1? or ?0?) l2das d2das control source 0 0 a/d converter through lut2 (default) 1 0 bits l2da5 - l2da0 through lut2 x 1 bits d2da7 - d2da0 ?x? = don?t care condition (may be either ?1? or ?0?) x9530 13 fn8211.0 march 10, 2005 serial clock and data data states on the sda line can change only while scl is low. sda state changes while scl is high are reserved for indicating start and stop conditions. see figure 10. on power-up of the x9530, the sda pin is in the input mode. serial start condition all commands are preceded by the start condition, which is a high to low transition of sda while scl is high. the device contin uously monitors the sda and scl lines for the start condition and does not respond to any command until this condition has been met. see figure 9. serial stop condition all communications must be terminated by a stop condition, which is a low to high transition of sda while scl is high. the stop condition is also used to place the device into the standby power mode after a read sequence. a stop condition can only be issued after the transmitting device has released the bus. see figure 9. serial acknowledge an ack (acknowledge), is a software convention used to indicate a successful da ta transfer. th e transmitting device, either master or slave, releases the bus after transmitting eight bits. during the ninth clock cycle, the receiver pulls the sda line low to acknowledge the reception of the eight bits of data. see figure 11. the device responds with an ack after recognition of a start condition followed by a valid slave address byte. a valid slave address byte must contain the device type identifier 1010, and the device address bits matching the logic state of pins a2, a1, and a0. see figure 13. if a write operation is selected, the device responds with an ack after the receipt of each subsequent eight-bit word. in the read mode, the device transmits eight bits of data, releases the sda line, and then monitors the line for an ack. the device cont inues transmitting data if an ack is detected. the device terminates further data transmissions if an ack is not detected. the master must then issue a stop condition to place the device into a known state. the x9530 acknowledges all incoming data and address bytes except: 1) the ?slave address byte? when the ?device identifier ? or ?device address? are wrong; 2) all ?data bytes? when the ?wel? bit is ?0?, with the exception of a ?data byte? addresses to location 86h; 3) ?data bytes? following a ?data byte? addressed to locations 80h, 85h, or 86h. figure 8. d/a converter power-on reset response i x i x x 10% adc time current time time vcc v adcok 0v voltage x9530 14 fn8211.0 march 10, 2005 figure 9. valid start and stop conditions figure 10. valid data changes on the sda bus figure 11. acknowledge response from receiver scl sda start stop scl sda data stable data change data stable sda output from transmitter sda output from receiver 8 1 9 start ack scl from master x9530 15 fn8211.0 march 10, 2005 x9530 memory map the x9530 contains a 2176 bit array of mixed volatile and nonvolatile memory. this array is split up into four distinct parts, namely: (refer to figure 12.) ? general purpose memory (gpm) ? look-up table 1 (lut1) ? look-up table 2 (lut2) ? control and status registers the gpm is all nonvolatile eeprom, located at memory addresses 00h to 7fh. figure 12. x9530 memory map the control and status registers of the x9530 are used in the test and setup of the device in a system. these registers are realized as a combination of both volatile and nonvolatile memory. these registers reside in the memory locations 80h through 8fh. the reserved bits within registers 80h through 86h, must be written as ?0? if writ ing to them, and should be ignored when reading. the reserved registers, from 88h through 8fh, must not be written, and their content should be ignored. both look-up tables lut1 and lut2 are realized as nonvolatile eeprom, and extend from memory locations 90h?cfh and d0h?10fh respectively. these look-up tables are dedicated to storing data solely for the purpose of setting the outputs of current generators i1 and i2 respectively. all bits in both look-up tables are preprogrammed to ?0? at the factory. addressing protocol overview all serial interface operations must begin with a start, followed by a slave address byte. the slave address selects the x9530, and specifies if a read or write operation is to be performed. it should be noted that the write enable latch (wel) bit must first be set in order to perform a write operation to any other bit. (see ?wel: write enable latch (volatile)? on page 7.) also, all communication to the x9530 over the 2-wire serial bus is conducted by sending the msb of each byte of data first. even though the 2176 bit memory consists of four differing functions, it is physically realized as one contiguous array, organized as 17 pages of 16 bytes each. the x9530 2-wire protocol provides one address byte, therefore, only 256 bytes can be addressed directly. the next few sections explain how to access the different areas for reading and writing. figure 13. slave address (sa) format 0 7 look-up table 2 (lut2) address size 64 bytes 64 bytes 16 bytes 128 bytes 10fh 00h 7fh 80h 8fh 90h cfh d0h ffh look-up table 1 (lut1) control & status registers general purpose memory (gpm) sa6 sa7 sa5 sa3 sa2 sa1 sa0 device type identifier read or sa4 slave address bit(s) description sa7 - sa4 device type identifier sa3 - sa1 device address sa0 read or write operation select r/w 1010 address device as0 as1 as2 write x9530 16 fn8211.0 march 10, 2005 slave address byte following a start condition, the master must output a slave address byte (refer to figure 13.). this byte includes three parts: ? the four msbs (sa7 - sa4) are the device type identifier, which must always be set to 1010 in order to select the x9530. ? the next three bits (sa3 - sa1) are the device address bits (as2 - as0). to access any part of the x9530?s memory, the value of bits as2, as1, and as0 must correspond to the logic levels at pins a2, a1, and a0 respectively. ? the lsb (sa0 ) is the r/w bit. this bit defines the operation to be performed on the device being addressed. when the r/w bit is ?1?, then a read operation is selected. a ?0? selects a write operation (refer to figure 13.) nonvolatile write acknowledge polling after a nonvolatile write command sequence is correctly issued (including the final stop condition), the x9530 initiates an internal high voltage write cycle. this cycle typically requires 5 ms. during this time, any read or write command is ignored by the x9530. write acknowledge polling is used to determine whether a high voltage write cycle is completed. during acknowledge polling, the master first issues a start condition followed by a slave address byte. the slave address byte contains the x9530?s device type identifier and device address. the lsb of the slave address (r/w ) can be set to either 1 or 0 in this case. if the device is busy within the high voltage cycle, then no ack is returned. if the high voltage cycle is completed, an ack is returned and the master can then proceed with a new read or write operation. (refer to figure 14.). byte write operation in order to perform a byte write operation to the memory array, the write enable latch (wel) bit of the control 6 register must first be set to ?1?. (see ?wel: write enable latch (volatile)? on page 7.) for any byte write operation, the x9530 requires the slave address byte, an address byte, and a data byte (see figure 15). after each of them, the x9530 responds with an ack. the master then terminates the transfer by generating a stop condition. at this time, if all data bits are volatile, t he x9530 is ready for the next read or write operation. if some bits are nonvolatile, the x9530 begins the internal wr ite cycle to the nonvolatile memory. during the internal nonvolatile write cycle, the x9530 does not respond to any requests from the master. the sda output is at high impedance. a byte write operation can access bytes at locations 00h through feh directly, when setting the address byte to 00h through feh respectively. setting the address byte to ffh acce sses the byte at location 100h. the other sixteen bytes, at locations ffh and 101h through 10fh can only be accessed using page write operations. the byte at location ffh can only be written using a ?page write? operation. writing to control bytes which are located at byte addresses 80h through 8fh is a special case described in the section ?writing to control registers?. ack returned? issue slave address byte (read or write) byte load completed by issuing stop. enter ack polling issue stop issue start no yes no continue normal read or write command sequence proceed yes complete. continue command sequence. high voltage issue stop figure 14. acknowledge polling sequence x9530 17 fn8211.0 march 10, 2005 page write operation the 2176-bit memory array is physically realized as one contiguous array, organized as 17 pages of 16 bytes each. in order to perform a page write operation to the memory array, the write enable latch (wel) bit in control register 6 must first be set (see ?wel: write enable latch (volatile)? on page 7.) a page write operation is in itiated in th e same manner as the byte write operation; but instead of terminating the write cycle after the first data byte is transferred, the master can transmit up to 16 bytes (see figure 16). after the receipt of each byte, the x9530 responds with an ack, and the internal byte address counter is incremented by one. the page address remains constant. when the counter reaches the end of the page, it ?rolls over? and goes back to the first byte of the same page. for example, if the master writes 12 bytes to a 16-byte page starting at location 11 (decimal), the first 5 bytes are written to locations 11 through 15, while the last 7 bytes are written to locations 0 through 6 within that page. afterwards, the address counter would point to location 7. if the master supplies more than 16 bytes of data, then new data overwrites the previous data, one byte at a time (see figure 17). the master terminates the loading of data bytes by issuing a stop conditi on, which initiates the nonvolatile write cycle. as with the byte write operation, all inputs are disabled until completion of the internal write cycle. a page write operation cannot be performed on the page at locations 80h th rough 8fh. next section describes the special cases within that page. a page write operation starting with byte address ffh, accesses the page between locations 100h and 10fh. the first data byte of such operation is written to location 100h. writing to control registers the byte at location 80h, and bytes at locations 85h through 8fh are written usin g byte write operations. they cannot be written using a page write operation. control bytes 1 through 4, at locations 81h through 84h respectively, are written during a single operation (see figure 18). the sequence must be: a start, followed by a slave address byte, with the r/w bit equal to ?0?, followed by 81h as the address byte, and then followed by exactly f our data bytes, and a stop condition. the first data byte is written to location 81h, the second to 82h, the third to 83h, and the last one to 84h. s t a r t s t o p slave address address byte data byte a c k signals from the master signals from the slave a c k 1 0 1 00 a c k write signal at sda figure 15. byte write sequence 2 < n < 16 signals from the master signals from the slave signal at sda s t a r t slave address address byte a c k a c k 1 0 1 00 data byte (1) s t o p a c k a c k data byte (n) write figure 16. page write operation x9530 18 fn8211.0 march 10, 2005 the four registers control 1 through 4, have a nonvolatile and a volatile cell for each bit. at power-up, the content of the nonvolatile cells is automatically recalled and written to the volatile cells. the content of the volatile cells controls the x9530?s functionality. if bit nv1234 in the control 0 register is set to ?1?, a write operation to these registers writes to both the volatile and nonvolatile cells. if bit nv1234 in the control 0 register is set to ?0?, a write operation to these registers only writes to the volatile cells. in both cases the newly written valu es effectively control the x9530, but in the second case, those values are lost when the part is powered down. if bit nv1234 is set to ?0?, a byte write operation to control registers 0 or 5 causes the value in the nonvolatile cells of control registers 1 through 4 to be recalled into their corres ponding volatile cells, as during power-up. this doesn?t happen when the wp pin is low, because write pr otection is enabled. it is generally recommended to configure control registers 0 and 5 before writing to control registers 1 through 4. when reading any of the contro l registers 1, 2, 3, or 4, the data bytes are always the content of the corresponding nonvolatile cells, even if bit nv1234 is "0" (see ?control and status register format?). read operation a read operation consist of a three byte instruction followed by one or more data bytes (see figure 19). the master initiates the op eration issuing the following sequence: a start, the slave address byte with the r/w bit set to ?0?, an address byte, a second start, and a second slave address byte with the r/w bit set to ?1?. after each of the three bytes, the x9530 responds with an ack. th en the x9530 transmits data bytes as long as the master responds with an ack during the scl cycle following the eigth bit of each byte. the master terminates the read operation (issuing a stop condition) following the last bit of the last data byte (see figure 19). 5 bytes 7 bytes address=6 5 bytes address pointer address=15 address=11 ends up here address=7 address=0 figure 17. example: writing 12 bytes to a 16-byte page starting at location 11. signals from the master signals from the slave signal at sda s t a r t slave address address byte = 81h a c k a c k 1 0 1 00 data byte for control 1 s t o p a c k a c k data byte for control 4 write 1 1 0 00 0 00 four data bytes figure 18. writing to control registers 1, 2, 3, and 4 x9530 19 fn8211.0 march 10, 2005 the data bytes are from the memory location indicated by an internal pointer. this pointer initial value is determined by the address byte in the read operation instruction, and increments by one during transmission of each data byte. after reaching the memory location 10fh the pointer ?rolls over? to 00h, and the device continues to output data for each ack received. a read operation internal pointer can start at any memory location from 00h through feh, when the address byte is 00h through feh respectively. but it starts at location 100h if the address byte is ffh. when reading any of the control registers 1, 2, 3, or 4, the data bytes are always the content of the corresponding nonvolatile cells, even if bit nv1234 is "0" (see ?control and status register format?). data protection there are four levels of data protection designed into the x9530: 1- any write to the device first requires setting of the wel bit in control 6 register; 2- the block lock can prevent writes to certain regions of memory; 3- the write protection pin disables any writing to the x9530; 4- the proper clock count, data bit sequence, and stop condition is required in order to start a nonvolatile write cycle, otherwise the x9530 ignores the write operation. wp : write protection pin when the write protection (wp ) pin is active (low), any write operations to the x9530 is disabled, except the writing of the wel bit. signals from the master signals from the slave signal at sda s t a r t slave address with r/w = 0 address byte a c k a c k 1 0 1 00 s t o p a c k 1 1 1 00 slave address with r/w = 1 a c k s t a r t last read data byte first read data byte a c k figure 19. read sequence x9530 20 fn8211.0 march 10, 2005 applications information temperature sensing the x9530?s on-chip temperature sensor functions similarly to other semicond uctor temperature sensors. the surface mount package (tssop) and the chip scale package both allow good thermal conduction from the pc board to the di e, so the x9530 will provide an accurate measure of the temperature of the board. if there is no ambient air movement over the device package or the board, then the measured temperature will be very close to that of the board. if there is air movement over the package and the air temperature is substantially different from that of the pc board, then the measured temper ature will be at a value between that of the board and the air. if the x9530 is intended to sense the temperature of a particular component on the board, the x9530 should be located as close as possible to that component to minimize contributions from other devices or the differential temperatures across the board. x9530 laser diode bias application example the x9530 is ideally suited to the control of temperature sensitive parameters in fiber optic applications. figure 20 shows the typical topology of a laser driver circuit used in many fiber optic transceiver modules. this example uses a common anode connected laser diode (ld), in conjunction with a pin monitor photo- diode (mpd). the laser diode current (i ld ) is a summation of the bias current (i bias ), modulation current (i mod ) and the automatic power control (apc) error signal current (i mon ). the apc circuit uses the mpd current (i mon ) as an input, and ensures that a constant average optical power output of the ld is maintaned. the modulation circuitry is driven by an external high speed data source. typical control parameters of a ld driver circuit such as the one shown in figure 20 may be: ? i modset : sets the i mod level, ? i biasset : sets the i bias level, ? i pinset : sets the average optical power output. figure 21 shows how the x9530 may be used to control these parameters while providing accurate temperature compensation. in this example the i1 output of the x9530 drives the i modset input of the laser diode circuit. by loading the appropriate values into the look-up table (lut1) of the device, it can dynamically change the modulation current of the driver circuit. this may be used to compensate for the effect of reduced laser light output at elevated temperatures. depending upon the type of driver circuit used, the i2 output of the x9530 may be used to control either i biasset or i pinset parameters. the example in figure 21 uses i2 to control the i pinset parameter, while i biasset is set at a fixed value using a intersil digital potentiometer. similar to the control of the modulation current, i2 may be used to compensate for changes in i mon over temperature. by loading the appropriate values into the look-up table (lut2) of the device, this would have the effect of dynamica lly controlling the average optical power output of the ld (via the apc circuit) over temperature. the lookup table values for this fiber optic application could be determined in two ways. one way is to use well-defined data for ld and monitor photo diode drift over temperature, and calculate the appropriate i1 and i2 values needed at each temperature setting. another way is to test the assembled module over temperature and load values into the tables at each setting. this will require apc on/off co ntrol to determine each modset value. see intersil application note an156 for a full design analysis with ld driver application. if design requirements are such that no temperature compensation is necessary for the average optical power output of the ld, then the i2 output pin could be used to set the bias current. i biaset of the driver circuit may be controlled by i2 of the x9530, and the same current level could be set with control 4 register. this would provide a constant (temperature independant) setting for the bias current. as previously described, the x9530 also contains general purpose eeprom memory which may be accessed by the 2 wire serial bus. in the case of pluggable fiber optic applic ations such as gbic, sfp or sff this memory may be used for the storage of transceiver module parameters. x9530 21 fn8211.0 march 10, 2005 modulation currrent generation bias currrent generation automatic power control (apc) high speed data input i modset i biasset i pinset i biasmax i mod i apc (error signal) i ld i mon mpd ld v cc laser diode driver circuit + + ? + i bias figure 20. typical laser driver circuit topology figure 21. x9530 applicatio n example block diagram laser diode driver x9530 high speed data input mod_def (0) i modset i ld i mon mpd ld v cc gbic / sfp / xfp module i pinset circuit i 1 i 2 sda sck mod_def (1) i biasset intersil xdcp x9530 22 fn8211.0 march 10, 2005 absolute maximum ratings all voltages are referred to vss. temperature under bias ................... -65c to +100c storage temperature ......... ............... -65c to +150c voltage on every pin except vcc ................ -1.0v to +7v voltage on vcc pin .............................................0 to 5.5v d.c. output current at pin sda ...................... 0 to 5 ma d.c. output current at pins r1, r2, vref and vsense.................................... -0.50 to 1 ma d.c. output current at pins i1 and i2 ............... -3 to 3ma lead temperature (soldering, 10 seconds)........ 300c comment stresses above those listed under ?absolute maximum ratings? may cause permanent damage to the device. this is a stress rating only; functional operation of the device (at these or any other conditions above those listed in the operational sections of this specification) is not implied. exposure to absolute maximum rating conditions for extended periods may affect device reliability. operating conditions parameter min. max. units temperature -40 +100 c temperature while writing to memory 0 +70 c voltage on vcc pin 35.5v voltage on any other pin -0.3 vcc + 0.3 v electrical characteristics all typical values are for 25c ambient temperature and 5 v at pin vcc. maximum and minimum specifications are over the recommended operating conditions. all voltages ar e referred to the voltage at pin vss unless otherwise specified. all bits in control register s are ?0? unless otherwise specified. 510 ? , 0.1%, resistor connected between r1 and vss, and another between r2 and vss unless otherwise specified. 400khz ttl input at scl unless otherwise specified. sda pulled to vcc through an external 2k ? resistor unless otherwise specified. 2-wire interface in ?standby? (see notes 1 and 2 on page 22), unless otherwise specified. wp , a0, a1, and a2 floating unless otherwise specified. vref pin unloaded, unless otherwise specified. symbol parameter min typ max unit test conditions / notes iccstby standby current into vcc pin 2 ma r1 and r2 floating, vref unloaded. iccfull full operation current into vcc pin 9 ma 2-wire interface reading from memory, i 1 and i 2 both connected to vss, dac input bytes: ffh, vref unloaded. iccwrite nonvolatile write current into vcc pin 4 ma average from start condition until t wp after the stop condition wp : vcc, r1 and r2 floating, vref unloaded. i pldn on-chip pull down current at wp , a0, a1,and a2 0120 av(wp ), v(a0), v(a1), and v(a2) from 0v to vcc v ilttl scl and sda, input low voltage 0.8 v v ihttl scl and sda, input high voltage 2.0 v i inttl scl and sda input current -1 10 a pin voltage between 0 and vcc, and sda as an input. v olsda sda output low voltage 0 0.4 v i(sda) = 2 ma i ohsda sda output high current 0 100 a v(sda) = vcc v ilcmos wp , a0, a1, and a2 input low voltage 0 0.2 x vcc v x9530 23 fn8211.0 march 10, 2005 notes: 1. the device goes into standby: 200 ns a fter any stop, except those that initia te a nonvolatile write cycle. it goes into standby t wc after a stop that initiates a nonvolatile write cycle. it also goes in to standby 9 clock cycles after any start that is not followed by the cor- rect slave address byte. 2. t wc is the time from a valid stop condition at the end of a writ e sequence to the end of the self-timed internal nonvolatile write cycle. it is the minimum cycle time to be allowed for any nonvolatile write by the user, unless acknowledge polling is used. 3. for this range of v(vref) the full scale sink mode current at i1 and i2 follows v(vref) with a linearity error smaller than 1 %. 4. these parameters are periodically sampled and not 100% tested. 5. tco ref = [max v(v ref ) - min v(v ref )] x 10 6 /(1.21v x 140c) v ihcmos wp , a0, a1, and a2 input high voltage 0.8 x vcc vcc v vrefout output voltage at vref at 25c 1.205 1.21 1.215 v -20 a i(vref) 20 a rvref vref pin input resistance 20 40 k ? vrm bit = ?1?, 25c tcoref temperature coefficient of vref output voltage -100 +100 ppm/ c see note 4 and 5. vref range voltage range when vref is an input 1 1.3 v see note 3. tsenserange temperature sensor range -40 100 c see note 4. i r current from pin r1 or r2 to vss 0 1600 a v por power-on reset threshold voltage 1.5 2.8 v vccramp vcc ramp rate 0.2 50 mv / s v adcok adc enable minimum voltage 2.6 2.8 v see figure 8. electrical characteristics (continued) all typical values are for 25c ambient temperature and 5 v at pin vcc. maximum and minimum specifications are over the recommended operating conditions. all voltages ar e referred to the voltage at pin vss unless otherwise specified. all bits in control register s are ?0? unless otherwise specified. 510 ? , 0.1%, resistor connected between r1 and vss, and another between r2 and vss unless otherwise specified. 400khz ttl input at scl unless otherwise specified. sda pulled to vcc through an external 2k ? resistor unless otherwise specified. 2-wire interface in ?standby? (see notes 1 and 2 on page 22), unless otherwise specified. wp , a0, a1, and a2 floating unless otherwise specified. vref pin unloaded, unless otherwise specified. symbol parameter min typ max unit test conditions / notes x9530 24 fn8211.0 march 10, 2005 d/a converter characteristics all typical values are for 25c ambient temperature and 5 v at pin vcc. maximum and minimum specifications are over the recommended operating conditions. all voltages are referred to the voltage at pin vss unless otherwise specified. all bits in control registers are ?0? unless otherwise specified. 510 ? , 0.1%, resistor connected between r1 and vss, and another between r2 and vss unless otherwise specified. 400khz ttl input at scl unless otherwise specified. sda pulled to vcc through an external 2k ? resistor unless otherwise specified. 2-wire interface in ?standby? (see notes 1 and 2 on page 22), unless otherwise specified. wp , a0, a1, and a2 floating unless otherwise specified. notes: 1. lsb is defined as divided by t he resistance between r1 or r2 to vss. 2. offset dac : the offset of a dac is defined as t he deviation between the measured and ideal out put, when the dac input is 01h. it is expressed in lsb. fserror dac : the full scale error of a dac is defi ned as the deviation between the measured and ideal output, when the input is ffh. it is expressed in lsb. the offset dac is subtracted from the measured value before calculating fserror dac . dnl dac : the differential non-linearity of a dac is defined as th e deviation between the measured and ideal incremental change in the output of the dac, when the input changes by one code step. it is expressed in lsb. the meas ured values are adjusted for of fset and full scale error before calculating dnl dac . inl dac : the integral non-linearity of a dac is defined as the deviati on between the measured and ideal transfer curves, after adjust- ing the measured transfer curve for offset and full scale error. it is expressed in lsb. 3. these parameters are periodically sampled and not 100% tested. symbol parameter min typ max unit test conditions / notes ifs 00 i1 or i2 full scale current, with external resistor setting 1.56 1.58 1.6 ma dac input byte = ffh, source or sink mode, v(i1) and v(i2) are vcc - 1.2v in source mode and 1.2v in sink mode. see notes 1 and 2. ifs 01 i1 or i2 full scale current, with internal low current setting option 0.3 0.4 0.5 ma ifs 10 i1 or i2 full scale current, with internal middle current setting option 0.64 0.85 1.06 ma ifs 11 i1 or i2 full scale current, with internal high current setting option 11.3 1.6ma offset dac i1 or i2 d/a converter offset error 1 1 lsb fserror dac i1 or i2 d/a converter full scale error -2 2 lsb dnl dac i1 or i2 d/a converter differential nonlinearity -0.5 0.5 lsb inl dac i1 or i2 d/a converter integral nonlin- earity with respect to a straight line through 0 and the full scale value -1 1 lsb visink i1 or i2 sink voltage compliance 1.2 vcc v in this range the current at i1 or i2 vary < 1% visource i1 or i2 source voltage compliance 0 vcc-1.2 v in this range the current at i1 or i2 vary < 1% i over i1 or i2 overshoot on d/a converter data byte transition 0 a dac input byte changing from 00h to ffh and vice versa, v(i1) and v(i2) are vcc - 1.2v in source mode and 1.2v in sink mode. see note 3. i under i1 or i2 undershoot on d/a converter data byte transition 0 a t rdac i1 or i2 rise time on d/a converter data byte transition; 10% to 90% 530 s tco i1i2 temperataure coefficient of output current i1 or i2 when using internal resistor setting 200 ppm/ c see figure 5. bits i1fso[1:0] | 00 2 or bits i2fso[1:0] | 002, vrmbit = ?1? 2 3 v(vref) 255 x [] x9530 25 fn8211.0 march 10, 2005 a/d converter characteristics all typical values are for 25c ambient temperature and 5 v at pin vcc. maximum and minimum specifications are over the recommended operating conditions. all voltages are referred to the voltage at pin vss unless otherw ise specified. all bits in c ontrol registers are ?0? unless otherwise specified. 510 ? , 0.1%, resistor connected between r1 and vss, and another between r2 and vss unless otherwise specified. 400khz ttl inpu t at scl unless otherwise specified. sda pulled to vcc through an external 2k ? resistor unless otherwise specified. 2-wire interface in ?standby? (s ee notes 1 and 2 on page 22), unless otherwise specified. wp , a0, a1, and a2 floating unless otherwise specified. notes: 1. ?lsb? is defined as v(vref)/63 , ?full scale? is defined as v(vref). 2. offset adc : for an ideal converter, the first transition of its tr ansfer curve occurs a above zero. offset error is the amount of deviation between the measured fi rst transition point and the ideal point. fserror adc : for an ideal converter, the last transition of its transfer curve occurs at .f ull scale error is the amount of deviation between the measured last transition point and the ideal point, after subtracting the offset from the measured curve. dnl adc : dnl is defined as the difference between the ideal and the measured code transitions for successive a/d code outputs expressed in lsbs. the measured transfer curve is adjusted for offset and fullscale errors before calculating dnl. inl adc : the deviation of the measured transfer function of an a/d conver ter from the ideal transfer function. the inl error is also defined as the sum of the dnl errors starting from code 00h to the code where the inl measuremen t is desired. the measured tran s- fer curve is adjusted for offset and fullscale errors before calculating inl. 3. these parameters are periodically sampled and not 100% tested. symbol parameter min typ max unit test conditions / notes adctime a/d converter conversion time 9 ms proportional to a/d converter input voltage. this value is maximum at full scale input of a/d converter. adcfiltoff = ?1? rin adc vsense pin input resistance 100 k ? vsense as an input, adcin bit = ?1? cin adc vsense pin input capacitance 1 7 pf vsense as an input, adcin bit = ?1?, frequency = 1 mhz see note 3. vin adc vsense input signal range 0 v(vref) v this is the a/d converter dynamic range. adcin bit = ?1? offset adc a/d converter offset error -0.25 0.25 lsb see notes 1 and 2 fserror adc a/d converter full scale er- ror -1 1 lsb dnl adc a/d converter differential nonlinearity -0.5 0.5 lsb inl adc a/d converter integral nonlinearity -0.5 0.5 lsb tempstep adc temperature step causing one step increment of adc output 2.1 2.2 2.3 c out25 adc adc output at 25c 011101 2 3 1 / 2 x v(vref) 255 [] 251 1 / 2 x v(vref) 255 [] x9530 26 fn8211.0 march 10, 2005 2-wire interface a.c. characteristics 2-wire interface test conditions nonvolatile write cycle timing notes: 1. cb = total capacitance of one bus line (sda or scl) in pf. 2. t wc is the time from a valid stop condition at the end of a writ e sequence to the end of the self-timed internal nonvolatile write cycle. it is the minimum cycle time to be allowed for any nonvolatile write by the user, unless acknowledge polling is used. 3. the minimum frequency requirement applie s between a start and a stop condition. 4. these parameters are periodically sampled and not 100% tested. symbol parameter min typ max units test conditions / notes f scl scl clock frequency 1 (3) 400 khz see ?2-wire interface test conditions? (below), see figure 22, figure 23 and figure 24. t in (4) pulse width suppression time at inputs 50 ns t aa (4) scl low to sda data out valid 900 ns t buf (4) time the bus free before start of new transmission 1300 ns t low clock low time 1.3 1200 (3) s t high clock high time 0.6 1200 (3) s t su:sta start condition setup time 600 ns t hd:sta start condition hold time 600 ns t su:dat data in setup time 100 ns t hd:dat data in hold time 0 s t su:sto stop condition setup time 600 ns t dh data output hold time 50 ns t r (4) sda and scl rise time 20 +0.1cb (1) 300 ns t f (4) sda and scl fall time 20 +0.1cb (1) 300 ns t su:wp (4) wp setup time 600 ns t hd:wp (4) wp hold time 600 ns cb (4) capacitive load for each bus line 400 pf input pulse levels 10 % to 90 % of vcc input rise and fall times, between 10% and 90% 10 ns input and output timing threshold level 1.4v external load at pin sda 2.3 k ? to vcc and 100 pf to vss symbol parameter min typ max units test conditions / notes t wc (2) nonvolatile write cycle time 5 10 ms see figure 24 x9530 27 fn8211.0 march 10, 2005 timing diagrams figure 22. bus timing figure 23. wp pin timing figure 24. non-volatile write cycle timing t su:sto t dh t high t su:sta t hd:sta t hd:dat t su:dat scl sda in sda out t f t low t buf t aa t r t hd:wp scl sda in wp t su:wp clk 1 start stop scl sda t wc 8th bit of last byte ack stop condition start condition x9530 28 fn8211.0 march 10, 2005 note: all dimensions in inches (in parent heses in millimeters) 14-lead plastic, tsso p, package code v14 see detail ?a? .031 (.80) .041 (1.05) .169 (4.3) .177 (4.5) .252 (6.4) bsc .025 (.65) bsc .193 (4.9) .200 (5.1) .002 (.05) .006 (.15) .041 (1.05) .0075 (.19) .0118 (.30) 0 - 8 .010 (.25) .019 (.50) .029 (.75) gage plane seating plane detail a (20x) x9530 29 fn8211.0 march 10, 2005 package dimension symbol millimeters min nominal max package width a 2.661 2.691 2.721 package length b 3.474 3.504 3.534 package height c 0.644 0.677 0.710 body thickness d 0.444 0.457 0.470 ball height e 0.220 0.240 0.260 ball diameter f 0.310 0.330 0.350 ball pitch - width j 0.65 ball pitch - length k 0.65 ball to edge spacing ? width l 0.671 0.696 0.721 ball to edge spacing ? length m 0.427 0.452 0.477 ball matrix: 321 a a0 i2 vref b vcc a1 vsense c scl a2 vss d sda vss r2 e wp i1 r1 9530bz yww i lot# 15-bump chip scal e package (csp b15) package outline drawing a f k m j l b d e top view (marking side) bottom view (bumped side) side view a3 a2 a1 b3 b2 b1 c3 c2 c1 d3 d2 d1 e3 e2 e1 side view e c x9530 30 all intersil u.s. products are manufactured, asse mbled and tested utilizing iso9000 quality systems. intersil corporation?s quality certifications ca n be viewed at www.intersil.com/design/quality intersil products are sold by description only. intersil corpor ation reserves the right to make changes in circuit design, soft ware and/or specifications at any time without notice. accordingly, the reader is cautioned to verify that data sheets are current before placing orders. information furnishe d by intersil is believed to be accurate and reliable. however, no responsibility is assumed by intersil or its subsidiaries for its use; nor for any infringements of paten ts or other rights of third parties which may result from its use. no license is granted by implication or otherwise under any patent or patent rights of intersil or its subsidiari es. for information regarding intersil corporation and its products, see www.intersil.com fn8211.0 march 10, 2005 ordering information device package v14 = 14-lead tssop b15 = 15-lead chip-scale (con tact factory for availability) x9530 p i temperature grade: i = -40 to 100c ordering codes x9530v14i or x9530b15i x9530b15i is offered only in tape and reel x9530b15i-t1 2500 pcs reel x9530b15i-t2 1000 pcs reel x9530 |
Price & Availability of X9530-V14I |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |