aTS75
LOW-VOLTAGE 2-WIRE DIGITAL TEMPERATURE SENSOR
With Thermal Alarm Fully Released Specification Product Description
The aTS75 is a CMOS temperature sensor with a DeltaSigma temperature-to-digital converter and a SMBus compatible serial digital interface. The aTS75 is accurate to ±2° at 25°C and to ±3°C over the range of 0°C to 100°C. The aTS75 provides digital temperature data with 9- to 12bit resolution. The default resolution is 9-bits, but for applications requiring higher resolution, the user can program the aTS75 to provide 10-, 11-, or 12-bit data. The aTS75 features a thermal alarm function with a userprogrammable trip temperature and turn-off temperature. This alarm can operate in two modes — interrupt mode and comparator mode — which allows flexibility for many types of applications. The aTS75 is available in SOIC-8 and MSOP-8 surface mount packages.
PRODUCT SPECIFICATION
Pin Configuration
SOP8 and MSOP8 SDA SCL
O.S.
1 8
VDD
2
7
A0 A1 A2
aTS75
3 6
GND
4
5
Features
User Configurable to 9-, 10-, 11-, or 12-bit Resolution Calibrated to ±3°C from 0°C to 100°C Temperature Range: -30°C to 125°C Low Operating Current (less than 250μA) Low Self Heating (0.2°C max in still air) Operating Voltage Range: 2.7V to 5.5V
Application Diagram
2.7V to 5.5V
Applications
Battery Management FAX Management Printers Portable Medical Instruments HVAC Power Supply Modules Disk Drives Computers Automotive User Programmable Address A0 A1 A2
7 6 5
8
aTS75 8 Pin Configuration
3
O.S.
SMBus Interface
SDA SCL
1 2
Ordering Information
Part Number
aTS75D8 aTS75M8
Package
8-Lead SOIC 8-Lead MSOP
Temperature Range
-30°C to 125°C -30°C to 125°C
Marking
aTS75 AYWW TS75 AYWW
How Supplied
2500 units Tape & Reel 2500 units Tape & Reel
AYWW – assembly site code, last digit of year, workweek
-1www.andigilog.com
© Andigilog, Inc. 2005
April 2006 - 70A03204
aTS75
Absolute Maximum Ratings1
Parameter Supply Voltage Output Voltage Continuous Current, any terminal Storage Temperature Range Lead Soldering Temperature ESD
2
Rating +7V VCC + 0.5V 10mA -60°C to +150°C 220°C Class 1B Class A Class IV
Human Body Model Machine Model Charged Device Model
Electrical Characteristics3
(-30°C ≤ T A ≤ +125°C, V C C = 5.0V unless otherwise noted. Parameter Specified Temperature Range Temperature Conversion Time Accuracy
5 4
Symbol TMIN, TMAX
Conditions
Min -30
Typ — 90 — — — — —
Max +125 +3 +2 +3 +4 +4
Units °C ms °C °C °C °C °C
TA= 0°C TA=+25°C TA=+100°C TA = -30°C (TMIN) TA=+125°C (TMAX)
-3 -2 -3 -4 -4
Logic Electrical Characteristics
Parameter Min Input Voltage Logic High Max Input Voltage Logic Low Max Output Voltage Logic Low Quiescent Supply Current Shutdown Current Input Leakage Current Output Sink Current Output Leakage Current Output Transition Time Input Capacitance Symbol VIH VIL VOL IDD IDD-SD IIN IOL ILEAK tF CIN
(TA = 25 °C, VDD = 5V unless otherwise noted) Conditions Min VDD X 0.7 -0.3 VDD= 5V, IOL = -3mA VDD= 3V, IOL = -1.5mA Interface Inactive R/W Activity on SDA Interface Inactive R/W Activity on SDA VIN = 0V or 5V, TA = 25 °C -40°C < TA < 125 °C TA = 25 °C, VOL = 0.4V VOH = 5V, VDD = 0V CL= 400pF, IOL = -3mA All Digital Inputs 0.001 220 350 0.15 83 Typ Max VDD + 0.5 VDD X 0.3 0.36 0.36 250 500 1 150 ±0.1 ±1.0 3 5 250 20 Units V V V µA µA µA mA µA ns pF
Notes: 1. Absolute maximum ratings are limits beyond which operation may cause permanent damage to the device. These are stress ratings only; functional operation at or above these limits is not implied. 2. Human Body Model: 100pF capacitor discharged through a 1.5kΩ resistor into each pin. Machine Model: 200pF capacitor discharged directly into each pin. 3. These specifications are guaranteed only for the test conditions listed.
-2www.andigilog.com
© Andigilog, Inc. 2005
April 2006 - 70A03204
aTS75
4. This specification only indicates how often temperature information is updated to the Temperature Register. The aTS75 can be read at any time without interrupting the temperature conversion process. 5. Accuracy (expressed in °C) = Difference between the aTS75 output temperature and the measured temperature.
Serial Port Timing (TA = 25 °C, VDD = 5V unless otherwise noted)
Parameter SCL Clock Period SCL Clock Transition Time SCL Clock Low Period SCL Clock High Period Bus free time between a Stop and a new Start Condition Data in Set-Up to SCL High Data Out Stable after SCL Low SCL Low Set-up to SDA Low (Repeated Start Condition) SCL High Hold after SDA Low (Start Condition) SDA High after SCL High (Stop Condition) Time in which aTS75 must be operational after a power-on reset Symbol tSCL tT:LH , tT:HL tLOW tHIGH tBUF tSU:DAT tHD:DAT tSU:STA tHD:STA tSU:STO tPOR 0.470 0.400 1.0 100 0 100 100 100 500 50 Conditions Min 1.0 Typ Max 100 300 Units μs ns μs μs μs ns ns ns ns ns ms
tSCL
SCL
tHD:STA tSU:DAT
tSU:STA tSU:STO
SDA
Data In tBUF
tLOW
tHIGH
tT:LH
tT:HL
SCL SDA
Data Out
90% 10%
90% 10%
tHD:DAT
Pin Descriptions
Pin # 1 2 3 4 5, 6,7 8
© Andigilog, Inc. 2005
Name SDA SCL O.S. GND A0, A1, A2 VDD
Direction Input/Output Input Output Supply Input Supply
Description Serial Data—Open drain I/0-data pin for two-wire interface. Serial Clock—Clock for 2-wire serial interface. Over-Limit Signal—Open drain thermostat output that indicates if the temperature has exceeded user-programmable limits Ground Address LSBs—User selectable address pins for the 3 lsbs of the serial interface address. Supply Voltage
-3www.andigilog.com April 2006 - 70A03204
aTS75
Basic Operation
The aTS75 temperature sensing circuitry continuously produces an analog voltage that is proportional to the device temperature. At regular intervals the aTS75 converts the analog voltage to a two’s complement digital value, which is placed into the temperature register. The aTS75 has an SMBus compatible digital serial interface which allows the user to access the data in the temperature register at any time. In addition, the serial interface gives the user easy access to all other aTS75 registers to customize operation of the device. The aTS75 temperature-to-digital conversion can have 9-, 10-, 11-, or 12-bit resolution as selected by the user, providing 0.5°C, 0.25°C, 0.125°C, and 0.0625°C temperature resolution, respectively. At power-up the default conversion resolution is 9-bits. The conversion resolution is controlled by the R0 and R1 bits in the Configuration Register. Table 1 gives examples of the relationship between the output digital data and the external temperature. The 9-bit, 10-bit, 11-bit and 12-bit columns in Table 1 indicate the right-most bit in the output data stream that can contain temperature information for each conversion accuracy. Since the output digital data is in two’s-complement format, the most significant bit of the temperature is the “sign” bit. If the sign bit is a zero, the temperature is positive and if the sign bit is a one, the temperature is negative. The aTS75 has a Shutdown Mode that reduces the operating current of the aTS75 to 150nA. This mode is controlled by the SD bit in the configuration register.
Thermal Alarm Function
The aTS75 thermal alarm function provides user programmable thermostat capability and allows the aTS75 to function as a standalone thermostat without using the serial interface. The Over-Limit Signal (O.S.) output is the alarm output. This signal is an open drain output, and at power-up this pin is configured with active-low polarity. Table 1. Relationship Between Temperature and Digital Output Temperature
Sign Bit
Digital Output
Number of bits used by conversion resolution 10-bit 11-bit 12-bit 0 0 0 0 1 0 0 0 0 0 1 0 9-bit Always zero 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
All Temperatures +125°C +100.0625°C +50.125°C +12.25°C 0°C -20.5°C -33.25°C -45.0625°C -55°C
12-Bit Resolution 11-Bit Resolution 10-Bit Resolution 9-Bit Resolution 0 0 0 0 0 0 1 1 1 1 111 110 011 000 000 110 101 101 100 1101 0100 0010 1100 0000 1011 1110 0010 1001 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 1 0
0 0 0 0 1 0 0 0 0 1 0
Power Up Default Conditions
The ATS75 always powers up in the following default state: Thermostat mode: Comparator Mode O.S. polarity: active low Fault tolerance: 1 fault (i.e., F0=0 and F1=0 in the Configuration Register) TOS = 80°C THYST = 75°C Register pointer: 00 (Temperature Register) Conversion resolution: 9 bits (i.e., R0=0 and R1=0 in the Configuration Register) After power up these conditions can be reprogrammed via the serial interface. Refer to the Serial Data Bus Operation section to for aTS75 programming instructions.
The O.S. polarity is controlled by the POL bit in the Configuration Register. The user-programmable upper trip-point temperature for the thermal alarm is stored in the TOS Register, and the user-programmable hysteresis temperature (i.e., the lower trip point) is stored in the THYST Register. The thermal alarm has two modes of operation: Comparator Mode and Interrupt Mode. At power-up the default is Comparator Mode. The alarm mode is controlled by the CMP/INTR bit in the Configuration Register.
Fault Tolerance
In either mode the alarm “fault tolerance” setting plays a role in determining when the O.S. output will be activated. Fault tolerance refers to the number of consecutive times an error condition must be detected before the user is notified. Higher fault tolerance settings can help eliminate false alarms caused by noise in the system. The alarm fault tolerance is controlled by bits F0 and F1 in the Configuration Register. These bits can be used to set the fault tolerance to 1, 2, 4 or 6 as shown in Table 4. At power-up, these bits both default to 0 ( fault tolerance = 1).
© Andigilog, Inc. 2005
-4www.andigilog.com
April 2006 - 70A03204
aTS75
Comparator Mode
In Comparator Mode, each time an temperature-todigital(T-to-D) temperature conversion occurs, the new digital temperature is compared to the value stored in the TOS and THYST Registers. If a fault tolerance number of consecutive temperature measurements are greater than the value stored in the TOS Register, the O.S. output will be activated. For example, if bits F1 and F0 are equal to “10” (fault tolerance = 4), four consecutive temperature measurements must exceed TOS to activate the O.S. output. Once the O.S output is active, it will remain active until the first time the measured temperature drops below The the temperature stored in the THYST Register. operation of the alarm in Comparator Mode with fault tolerance=2 is illustrated in Figure 1.
Interrupt Mode
In Interrupt Mode the O.S. output will first become active after a fault tolerance number of consecutive temperature measurements exceed the value stored in the TOS Register (similar to Comparator Mode). Once O.S. is active, it can only be cleared by a user read from any of the aTS75 registers (Temperature, Configuration, TOS, or THYST) or by putting the aTS75 into Shutdown Mode (i.e., by setting the shutdown bit in the Configuration Register to “1”). Once cleared, the O.S. output can only be activated again by a fault tolerance number of consecutive temperature measurements that are lower than the value stored in THYST. Again, once it is activated the O.S. output can only be deactivated by a user read or shutdown. Thus, in Interrupt Mode the activate/clear cycle for O.S. has the following pattern: temperature > TOS, clear, temperature < THYST, clear, temperature > TOS, clear, etc. The operation of the alarm in Interrupt Mode with fault tolerance=2 is also illustrated in Figure 1.
Temperature-to-Digital Conversion
TOS
THYST
O.S. (Comparator Mode)
O.S. (Interrupt Mode)
For this example: Fault Tolerance = 2 Output Polarity = Active Low
Read (or Shutdown)
Figure 1. Thermal Alarm Operation in Comparator and Interrupt Modes
© Andigilog, Inc. 2005
-5www.andigilog.com
April 2006 - 70A03204
aTS75
Registers
The ATS75 contains the following five registers: 1) 2) 3) 4) Command Register Temperature Register Configuration Register Over-Limit-Signal Temperature Register (TOS) Command Register The Command Register is a one-byte (8-bit) write-only register. The data stored in the Command Register indicates which of the other four registers (Temperature, Configuration, THYST, or TOS) the user intends to read from or write to during an upcoming operation. In other words the Command Register “points” to the selected register as shown in Figure 2. The Command Register is illustrated in Figure 3. The P1 and P0 bits of the Command Register determine which register is to be accessed as shown in Table 2. The six MSBs of the Command Register must always be zero. Writing a 1 into any of these bits will cause the current operation to be terminated. The Command Register retains pointer information between operations. Therefore, this register only needs to be updated once for consecutive read operations from the same register. All bits in the Command Register default to zero at power-up. sda scl
Temperature Register 2-byte Read Only Command Reg. = 00000000
5) Hysteresis Temperature Register (THYST) All of these registers can be accessed by the user via the digital serial interface at anytime (see Serial Interface Operation for instructions). A detailed description of these registers and their functions is provided in the following paragraphs. A diagram of the register hierarchy is shown in Figure 2.
Serial Interface
Read/Write Data
Command (‘Pointer’) Data
Configuration Register 1-byte Read/Write Command Reg. = 00000001
THYST Register 2-byte Read/Write Command Reg. = 00000010 Command Register 1-byte Write Only TOS Register 2-byte Read/Write Command Reg. = 00000011
Figure 2. aTS75 Register Hierarchy
Table 2. Register Assignments for Command Bits P1 and P2 Register Temperature Register Configuration Register THYST Register TOS Register P1 0 0 1 1 P0 0 1 0 1
MSB
LSB
0
0
0
0
0
0
P1
P0
Figure 3. Command Register Format
© Andigilog, Inc. 2005
-6www.andigilog.com
April 2006 - 70A03204
aTS75
Temperature Register The Temperature Register is a two-byte (16-bit) read-only register. Digital temperatures from the T-to-D converter are stored in the Temperature Register in two’s complement format, and the contents of this register are updated at regular intervals—i.e., each time the T-to-D conversion is finished. The user can read data from the Temperature Register at any time. When a T-to-D conversion is completed, the new data is loaded into a comparator buffer to evaluate fault conditions, and will update to the Temperature Register if a read cycle is not ongoing. The aTS75 is continuously evaluating fault conditions regardless of read or write activity on the bus. If a read is ongoing, the previous temperature will be read. The readable temperature will be updated upon the completion of the next T-to-D conversion that is not masked by a read cycle. The Temperature Register is illustrated in Figure 4. Depending on the resolution of the T-to-D conversion, the 9, 10, 11 or 12 LSB's of the register will contain temperature data. All unused bits following the digital temperature will be zero. The MSB position of the Temperature Register always contains the sign bit for the digital temperature and bit 14 contains the temperature MSB. All bits in the Temperature Register default to zero at power-up.
MSB 14 13 12 11 10 9 8
Configuration Register The Configuration Register is a one-byte (8-bit) read/write register (see Figure 5). This register allows the user to control the aTS75 Shutdown Mode as well as the following thermal alarm features: polarity, operating mode, and fault tolerance. The Configuration Register contains two bits that set the fault tolerance trip point. The fault tolerance trip point is the number of consecutive times the internal circuit reads the temperature and finds the temperature outside of the limits programmed. The programmed limits are defined by the TOS Register for the upper limit, and by the THYST Register for the lower limit. Table 4 shows the relationship between F1 and F0 and the number of consecutive errors or "trips" needed to activate the alarm. The Configuration Register also contains two bits that set the T-to-D conversion resolution to 9-, 10-, 11-, or 12-bits. Table 3 shows the relationship between R1 and R0 and the conversion resolution. All bits in the Configuration Register default to zero at power-up.
MSB LSB
X
R1
R0
F1
F0
CMP/ POL INT
SD
SB TMSB
T
T
T
T
T
T
R1 = Resolution bit 1. (See Table 3) R0 = Resolution bit 0 . (See Table 3) F1 = Fault tolerance bit 1. (See Table 4) F0 = Fault tolerance bit 0 . (See Table 4) POL = O.S. output polarity. 0 = active low, 1 = active high. CMP/INT = Thermostat mode. 0 = Comparator Mode, 1 = Interrupt Mode. SD = Shutdown. 0 = normal operation. 1 = Shutdown Mode
Figure 5. Configuration Register Format
7 6 5 4 3 2 1 LSB
9-bit LSB
10-bit 11-bit 12-bit LSB LSB LSB
0
0
0
0
Table 3. Conversion Resolution Settings A-to-D Conversion Resolution 9 Bits 10 Bits 11 Bits 12 Bits R1 0 0 1 1 R0 0 1 0 1
SB = Two’s complement sign bit TMSB = Temperature MSB T = Temperature data 9-bit LSB = Temperature LSB for 9-bit conversions 10-bit LSB = Temperature LSB for 10-bit conversions 11-bit LSB = Temperature LSB for 11-bit conversions 12-bit LSB = Temperature LSB bit for 12-bit conversions
Figure 4. Temperature Register Format
Table 4. Fault Tolerance Settings Fault Tolerance 1 2 4 6 F1 0 0 1 1 F0 0 1 0 1
© Andigilog, Inc. 2005
-7www.andigilog.com
April 2006 - 70A03204
aTS75
Over-Limit-Signal Temperature Register (TOS) The TOS Register is a two-byte (16-bit) read/write register that stores the user-programmable upper trip-point temperature for the thermal alarm in two’s-complement format. At power-up this register defaults to 80°C (i.e., 0101 0000 0000 0000. The format of the TOS Register is identical to that of the Temperature Register (see Figure 6). The 4 LSBs of the TOS Register are hardwired to zero, so data written to these register bits will be ignored. The MSB position of the TOS Register contains the sign bit for the digital temperature and bit 14 contains the temperature MSB. The resolution setting for the T-to-D conversion determines how many bits of the TOS Register are used by the thermal alarm. For example, for 9-bit conversions the trip-point temperature is defined by the 9 MSBs of the TOS Register, and all remaining bits are “don’t cares”. Hysteresis Temperature Register (THYST) The THYST Register is a two-byte (16-bit) read/write register that stores the user programmable lower trip-point temperature for the thermal alarm in two's complement format. At power-up this register defaults to 75°C (i.e., 0100 1011 0000 0000). The THYST Register is illustrated in Figure 6. The format of this register is the same as that of the Temperature Register. The 4 LSBs of the THYST Register are hardwired to zero, so data written to these bits is ignored. The resolution setting for the T-to-D conversion determines how many bits of the THYST Register are used by the thermal alarm. For example, for 9-bit conversions the hysteresis temperature is defined by the 9 MSBs of the THYST Register, and all remaining bits are “don’t cares”.
MSB 14 13 12 11 10 9 8
SB TMSB
T
T
T
T
T
T
7
6
5
4
3
2
1
LSB
9-bit LSB
10-bit 11-bit 12-bit LSB LSB LSB
0
0
0
0
SB = Two’s complement sign bit TMSB = Hysteresis temperature MSB T = Temperature data 9-bit LSB = Hysteresis temperature LSB for 9-bit conversions 10-bit LSB = Hysteresis temperature LSB for 10-bit conversions 11-bit LSB = Hysteresis temperature LSB for 11-bit conversions 12-bit LSB = Hysteresis temperature LSB for 12-bit conversions
Figure 6. THYST Register and TOS Register Format
© Andigilog, Inc. 2005
-8www.andigilog.com
April 2006 - 70A03204
aTS75
Serial Data Bus Operation
General Operation Writing to and reading from the aTS75 registers is accomplished via the SMBus-compatible two-wire serial interface. SMBus protocol requires that one device on the bus initiates and controls all read and write operations. This device is called the “master” device. The master device also generates the SCL signal which is the clock signal for all other devices on the bus. All other devices on the bus are called “slave” devices. The aTS75 is a slave device. Both the master and slave devices can send and receive data on the bus. During SMBus operations, one data bit is transmitted per clock cycle. All SMBus operations follow a repeating nine clock-cycle pattern that consists of eight bits (one byte) of transmitted data followed by an acknowledge (ACK) or not acknowledge (NACK) from the receiving device. Note that there are no unused clock cycles during any operation— therefore there must be no breaks in the stream of data and ACKs/NACKs during data transfers. Conversely having too few clock cycles can lead to incorrect operation if an inadvertent 8-bit read from a 16-bit register occurs. For most operations, SMBus protocol requires the SDA line to remain stable (unmoving) whenever SCL is high—i.e., transitions on the SDA line can only occur when SCL is low. The exceptions to this rule are when the master device issues a start or stop condition. Note that the slave device cannot issue a start or stop condition. The following are definitions for some general SMBus terms: Start Condition: This condition occurs when the SDA line transitions from high to low while SCL is high. The master device uses this condition to indicate that a data transfer is about to begin. Stop Condition: This condition occurs when the SDA line transitions from low to high while SCL is high. The master device uses this condition to signal the end of a data transfer. Acknowledge and Not Acknowledge: When data is transferred to the slave device sends an acknowledge(ACK) after receiving each byte of data. A master device sends an acknowledge(ACK) following only the first byte read from a 2-byte register. The receiving device sends an ACK by pulling SDA low for one clock. Following the last byte, a master device sends a "not acknowledge"(NACK) followed by a stop condition. A NACK is indicated by leaving SDA high during the clock after the last byte. Slave Address Each slave device on the bus has a unique 7-bit address so the master can identify which device is being read from or written to.
The aTS75 address is as follows: 1 0 0 1 A2 A1 A0
The four MSBs of the aTS75 address are hardwired to 1001. The three LSBs are user configurable by tying the A0, A1 and A2 pins to either VDD or GND. This provides eight different aTS75 addresses, which allows up to eight aTS75s to be connected to the same bus. Writing To and Reading From the aTS75 All read and write operations must begin with a start condition generated by the master device. After the start condition, the master device must immediately send a slave address (7 bits) followed by a read/write bit. If the slave address matches the address of the aTS75, the aTS75 sends an ACK after receiving the read/write bit by pulling the SDA line low for one clock. See Figure 8 – Figure 13 for timing diagrams for all aTS75 operations. Setting the Pointer For all operations the pointer stored in the Command Register must be pointing to the register (Temperature, Configuration, TOS or THYST) that is going to be written to or read from. To change the pointer value in the Command Register, the read/write bit following the address must be 0. This indicates that the master will now write new information into the Command Register. After the aTS75 sends an ACK in response to receiving the address and read/write bit, the master device must transmit an appropriate 8-bit pointer value as explained in the Registers section of this data sheet. The aTS75 will send an ACK after receiving the new pointer data. The pointer set operation is illustrated in Figure 8. Anytime a pointer set is performed, it must be immediately followed by a read or write operation. Note that the 6 MSBs of the pointer value must be zero. If the 6 MSBs are not zero, the aTS75 will not send an ACK and will internally terminate the operation. Also recall that the Command Register retains the current pointer value between operations. Therefore, once a register is being pointed to, subsequent read operations do not require a pointer set cycle.
© Andigilog, Inc. 2005
-9www.andigilog.com
April 2006 - 70A03204
aTS75
Reading If the pointer is already pointing to the desired register, the master can read from that register by setting the read/write bit (following the slave address) to a 1. After sending an ACK, the aTS75 will begin transmitting data during the following clock cycle. If the Configuration Register is being read, the aTS75 will transmit one byte of data (see Figure 10). The master device should respond with a NACK followed by a stop condition. If the Temperature, TOS or THYST Register is being read, the aTS75 will transmit two bytes of data (see Figure 9). The master must respond to the first byte of data with an ACK and to the second byte of data with a NACK followed by a stop condition. To read from a register other than the one currently being pointed to by the Command Register, a pointer set to the desired register must be done as described previously. Immediately following the pointer set, the master must perform a repeat start condition (see Figures 8 and 12) which indicates to the aTS75 that a read is about to occur. It is important to note that if the repeat start condition does not occur, the aTS75 will assume that a write is taking place, and the selected register will be overwritten by the upcoming data on the data bus. After the start condition, the master must again send the device address and read/write bit. This time the read/write bit must be set to 1 to indicate a read. The rest of the read cycle is the same as described in the previous paragraph for reading from a preset pointer location. Writing All writes must be preceeded by a pointer set as described previously, even if the pointer is already pointing to the desired register. Immediately following the pointer set, the master must begin transmitting the data to be written. If the master is writing to the Configuration Register, only one byte of data must be sent (see Figure 13). If the TOS or THYST Register is being written to, the master must send two bytes of data (see Figure 11). After transmitting each byte of data, the master must release the SDA line for one clock to allow the aTS75 to acknowledge receiving the byte. The write operation should be terminated by a stop condition from the master.
Inadvertent 8-Bit Read from a 16-Bit Register: A Caution
An inadvertent 8-bit read from a 16-bit register, with the D7 bit low, can cause the aTS75 to pause in a state where the SDA line is pulled low by the output data and is incapable of receiving either a stop or a start condition from the master. The only way to remove the aTS75 from this state is to continue clocking for 9 cycles until SDA goes high, at which time issuing a stop condition will reset the aTS75. This sequence can be seen in Figure 7 below.
Nine additional clock cycles to reset the aTS75 SCL SDA S1 Start from Master 0 0 1 A2 A1 A0R/W A D7 D6 D5 D4 D3 D2 D1 D0 N Ack from aTS75 D7 D6 D5 D4 D3 D2 D1 D0 N No Ack from Master Stop Condition from Master
Address Byte
Most Significant Data Byte (from aTS75)
No Ack from Master
Stop intended by Master, but aTS75 SDA line locked low
Master must detect error condition on aTS75
Figure 7. Inadvertent 8-Bit Read from 16-Bit Register where D7 = 0 and Forces Output Low
© Andigilog, Inc. 2005
- 10 www.andigilog.com
April 2006 - 70A03204
aTS75
Note: This segment of this timing diagram is a generic pointer set cycle which must be followed by either an immediate read cycle or write cycle as shown in this figure and in figures 10, 11, and 12.
SCL
....
S 1 0 0 1 A2 A1 A0 R/W A 0 0 0 0 0 0 P1 P0 A Ack from aTS75
SDA
Address Byte
SCL
Ack from aTS75
Pointer Byte
...
S 1 0 0 1 A2 A1 A0 R/W A D7 D6 D5 D4 D3 D2 D1 D0 A Ack from Master D7 D6 D5 D4 0 0 0 0 N P
SDA
Repeat Start from
Address Byte
Ack from aTS75
Most Significant Data Byte (from aTS75)
Least Significant Data Byte (from aTS75)
No Ack from Master
Figure 8. Pointer set followed by immediate read from a 2-byte register (Temperature, TOS, or THYST Register)
SCL
SDA
S
1
0
0
1
A2
A1
A0
R/W
A
D7
D6
D5
D4
D3
D2
D1
D0
A Ack from Master
D7
D6
D5
D4
0
0
0
0
N
P
Address Byte
Ack from aTS75
Most Significant Data Byte (from aTS75)
Least Significant Data Byte (from aTS75)
No Ack from Master
Figure 9. Two-byte read from preset pointer location (Temperature, TOS, or THYST Register)
SCL
SDA
S
1
0
0
1
A2
A1
A0
R/W
A
X
D6
D5
D4
D3
D2
D1
D0
N
P
Address Byte
Ack from aTS75
Data Byte (from aTS75)
No Ack from Master
Figure 10 . One-byte read from Configuration Register with preset pointer
© Andigilog, Inc. 2005
- 11 www.andigilog.com
April 2006 - 70A03204
aTS75
SCL 0 0 0
....
S 1 0 0 1 A2 A1 A0 R/W A 0 0 0 P1 P0 A
SDA
Address Byte
Ack from aTS75
Pointer Byte
Ack from aTS75
....
A D7 D6 D5 D4 D3 D2 D1 D0 A D7 D6 D5 D4 0 0 0 0 A P
Most Significant Data Byte (from Master)
Ack from aTS75
Least Significant Data Byte (from Master)
Ack from aTS75
Figure 11. Pointer set followed by immediate write to a 2-byte register (TOS or THYST Register)
SCL
SDA S
1
0
0
1
A2
A1
A0
R/W
A
0
0
0
0
0
0
P1
P0
A
S
1
0
0
1
A2
A1
A0
R/W
Address Byte
Ack from aTS75
Pointer Byte
Ack from Repeat Start from aTS75 Master
Address Byte
....
1 0 0 1 A2 A1 A0 R/W A X D6 D5 D4 D3 D2 D1 D0 N P
Address Byte (repeated here for clairity, transmitted only once in the actual sequence)
Ack from aTS75
Data Byte (from aTS75)
No Ack from Master
Figure 12. Pointer set followed by immediate read from Configuration Register
SCL S SDA 1 0 0 1 A2 A1 A0 R/W A 0 0 0 0 0 0 P1 P0 A X D6 D5 D4 D3 D2 D1 D0 A P
Address Byte
Ack from aTS75
Pointer Byte
Ack from aTS75
Data Byte (from Master)
Ack from aTS75
Figure 13. Pointer set followed by immediate write to the Configuration Register
© Andigilog, Inc. 2005
- 12 www.andigilog.com
April 2006 - 70A03204
aTS75
D8 Package – 8-Lead SOIC Package Dimensions
7° 1.27mm BSC β 0.53mm
Detail A
0.19mm (min) 0.25mm (max)
5.80mm (min) 6.20mm (max)
3.81mm (min) 3.99mm (max)
0.41mm (min) 1.27mm (max)
4.80mm (min) 4.98mm (max) 1.37mm (min) 1.57mm (max) 0.25mm (min) 0.50mm (max) x 45°
Detail A
1.52mm (min) 1.72mm (max)
0.10mm (min) 0.25mm (max)
0.36mm (min) 0.46mm (max) α 0° (min) 8° (max)
© Andigilog, Inc. 2005
- 13 www.andigilog.com
April 2006 - 70A03204
aTS75
M8 Package – 8-Lead MSOP Package Dimensions
0.65mm BSC 0.525mm BSC 9° (min) 15° (max) β
Detail B 4.75mm (min) 5.05mm (max) 2.90mm (min) 3.10mm (max) γ 0.25mm (min) 0.40mm (max) Section A 0.13mm (min) 0.23mm (max) 0° (min) 6° (max) 0.95mm BSC 0.13mm (min) 0.18mm (max) Detail B 0.25mm (min) 0.35mm (max) 2.85mm (min) 3.05mm (max) α 0° (min) 6° (max) 0.40mm (min) 0.70mm (max)
2.85mm (min) 3.05mm (max)
1.10mm (max)
0.78mm (min) 0.94mm (max)
A
A 0.10m m 0.25mm (min) 0.40mm (max) 2.90mm (min) 3.10mm (max) 0.05mm (min) 0.15mm (max) 2.90mm (min) 3.10mm (max) 4.75mm (min) 5.05mm (max)
© Andigilog, Inc. 2005
- 14 www.andigilog.com
April 2006 - 70A03204
aTS75
Data Sheet Classifications
Preliminary Specification This classification is shown on the heading of each page of a specification for products that are either under development (design and qualification), or in the formative planning stages. Andigilog reserves the right to change or discontinue these products without notice. New Release Specification This classification is shown on the heading of the first page only of a specification for products that are either under the later stages of development(characterization and qualification), or in the early weeks of release to production. Andigilog reserves the right to change the specification and information for these products without notice.
Fully Released Specification Fully released datasheets do not contain any classification in the first page header. These documents contain specification on products that are in full production. Andigilog will not change any guaranteed limits without written notice to the customers. Obsolete datasheets that were written prior to January 1, 2001 without any header classification information should be considered as obsolete and non-active specifications, or in the best case as Preliminary Specifications.
Andigilog is a Registered Trademark of Andigilog, Inc. Pentium™ is a trademark of Intel Corporation Athlon™ and Duron™ are trademarks of AMD Corporation
®
LIFE SUPPORT POLICY ANDIGILOG'S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT AND GENERAL COUNSEL OF ANDIGILOG, INC. As used herein: 1. Life support devices or systems are devices or systems which, (a) are intended for surgical implant into the body, or (b) support or sustain life, and whose failure to perform when properly used in accordance with instructions for use provided in the labeling, can be reasonably expected to result in a significant injury to the user. 2. A critical component is any component of a life support device or system whose failure to perform can be reasonably expected to cause the failure of the life support device or system, or to affect its safety or effectiveness.
Andigilog, Inc. 8380 S. Kyrene Rd., Suite 101 Tempe, Arizona 85284 Tel: (480) 940-6200 Fax: (480) 940-4255 © Andigilog, Inc. 2005 - 15 www.andigilog.com April 2006 - 70A03204
aTS75
Notes:
Andigilog, Inc. 8380 S. Kyrene Rd., Suite 101 Tempe, Arizona 85284 Tel: (480) 940-6200 Fax: (480) 940-4255 © Andigilog, Inc. 2005 - 16 www.andigilog.com April 2006 - 70A03204