FUNCTIONAL BLOCK DIAGRAM SDA SCL SMBALERT. SMBus SERIAL BUS INTERFACE ADDRESS SELECTION PWM CONFIG AUTOMATIC FAN SPEED CONTROL REGISTERS
|
|
|
- Claude Rice
- 9 years ago
- Views:
Transcription
1 Data Sheet Temperature Sensor Hub and Fan Controller FEATURES Monitors up to 10 remote temperature sensors Monitors and controls speed of up to 4 fans independently PWM outputs drive each fan under software control FULL_SPEED input allows fans to be blasted to maximum speed by external hardware SMBALERT interrupt signals failures to system controller Three-state ADDR pin allows up to 3 devices on a single bus Temperature decoder interprets TMP05 temperature sensors and communicates values over I 2 C bus Limit comparison of all monitored values Supports fast I 2 C standard (400 khz max) Meets SMBus 2.0 electrical specifications (fully SMBus 1.1-compliant) APPLICATIONS Servers Networking and telecommunications equipment Desktops FUNCTIONAL BLOCK DIAGRAM ADDR GENERAL DESCRIPTION The 1 controller is a multichannel temperature sensor and PWM fan controller and fan speed monitor for systems requiring active cooling. It is designed to interface directly to an I 2 C bus. The can monitor up to 10 daisy-chained TMP05 temperature sensors. It can also monitor and control the speed of four fans, in automatic or in manual control loops. A FULL_SPEED input is provided to allow the fans to be blasted to maximum speed, via external hardware control, under extreme thermal conditions or on system startup. An SMBALERT interrupt communicates error conditions such as fan under speed and over temperature measurements to the system service processor. Individual error conditions can then be read from status registers over the I 2 C bus. SDA SCL SMBALERT FULL_SPEED SMBus ADDRESS SELECTION SERIAL BUS INTERFACE ADDRESS POINTER REGISTER PWM1 PWM2 PWM3 PWM4 PWM REGISTERS AND CONTROLLERS AUTOMATIC FAN SPEED CONTROL PWM CONFIG REGISTERS TACH1 TACH2 TACH3 TACH4 FAN SPEED COUNTERS INTERRUPT MASKING INTERRUPT STATUS REGISTERS TMP_START TMP_IN TEMPERATURE DECODER LIMIT COMPARATORS Figure 1. VALUE AND LIMIT REGISTERS Protected by Patent Numbers US6,169,442, US6,097,239, US5,982,221, US5,867,012. Other patents pending. Rev. E Document Feedback Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. One Technology Way, P.O. Box 9106, Norwood, MA , U.S.A. Tel: Analog Devices, Inc. All rights reserved. Technical Support
2 TABLE OF CONTENTS Features... 1 Applications... 1 General Description... 1 Functional Block Diagram... 1 Revision History... 2 Specifications... 3 Serial Bus Timing Specifications... 4 Absolute Maximum Ratings... 5 Thermal Characteristics... 5 ESD Caution... 5 Pin Configuration and Function Descriptions... 6 Functional Description... 7 General Description... 7 Configuration Register 1 (Address 0x40)... 7 Configuration Register 2 (Address 0x74)... 7 ID Registers... 7 General-Purpose I/O Pins (Open Drain)... 8 SMBus/I 2 C Serial Interface... 9 Address Selection... 9 Serial Bus Protocol... 9 Write Operations Read Operations SMBus Timeout Temperature Measurement Using TMP05/TMP Measuring Temperature Temperature ReadBack By the Host Data Sheet Temperature Data Format Temperature Measurement Limits Thermal Zones for Automatic Fan Control Limit and Status Registers Limit Values Temperature Limits Fan Speed Limits Out-of-Limit Comparisons Status Registers SMBALERT Interrupt Fan Drive Using PWM Control High Frequency Fan Drive Low Frequency Fan Drive Setting the Fan Drive Frequency Inverted PWM Output Fan Full Speed Function Fan Speed Measurement Tach Inputs Fan Speed Measurement Manual Fan Speed Control Setting the PWM Duty Cycle Automatic Fan Speed Control Register Map Detailed Register Descriptions Outline Dimensions Ordering Guide REVISION HISTORY 4/13 Rev. D to Rev. E Changed Input Low Voltage, VIL from 0.4 V to 1.0 V and Added Test Conditions/Comments; Table /13 Rev. C to Rev. D Changes to Calculating Fan Speed and Tachometer Limits Section Changes to Bit 3, Table Updated Outline Dimensions /09 Rev. B to Rev. C Changes to Functional Description Section... 7 Added Temperature Data Format Section Additions to Fan Drive Using PWM Control Section Additions to Manual Fan Speed Control Section Additions to Automatic Fan Speed Control Section /05 Rev. A to Rev. B References to PWM_IN changed to TMP_IN... Universal Changes to TMIN Registers Section... 7 Added Address Selection Section... 7 Added Thermal Zones Section Added Temperature Reading Section Added Note to Table /05 Rev. 0 to Rev. A Added General-Purpose I/O Pins (Open Drain) Section /04 Revision 0: Initial Version Rev. E Page 2 of 40
3 Data Sheet SPECIFICATIONS TA = 40 o C to +125 o C, VCC = 3.0 V to 5.5 V, unless otherwise noted. Table 1. Parameter 1, 2, 3, 4, 5 Min Typ Max Unit Test Conditions/Comments POWER SUPPLY 1 Supply Voltage V Supply Current, ICC ma Standby Current, ICC 4 µa FAN RPM-TO-DIGITAL CONVERTER Accuracy ±12 % Full-Scale Count 65,535 Nominal Input RPM 109 RPM Fan count = 0xBFFF 329 RPM Fan count = 0x3FFF 5,000 RPM Fan count = 0x ,000 RPM Fan count = 0x021C OPEN-DRAIN DIGITAL OUTPUTS, PWM1 to PWM4, SMBALERT Output Low Voltage, VOL 0.4 V IOUT = 8.0 ma, VCC = +3.3 V High Level Output Current, IOH µa VOUT = VCC OPEN-DRAIN SERIAL DATA BUS OUTPUT (SDA) Output Low Voltage, VOL 0.4 V IOUT = 4.0 ma, VCC = +3.3 V High Level Output Current, IOH µa VOUT = VCC SMBus DIGITAL INPUTS (SCL, SDA) Input High Voltage, VIH 2.4 V Input Low Voltage, VIL 1.0 V VCC = 3.3 V Hysteresis 500 mv DIGITAL INPUT LOGIC LEVELS (TACH INPUTS, FULL_SPEED, GPIO) Input High Voltage, VIH 2.4 V Input Low Voltage, VIL 0.8 V Hysteresis 50 mv p-p DIGITAL INPUT LOGIC LEVELS (TMP_IN) Input High Voltage, VIH VDD 0.3 V Input Low Voltage, VIL 0.4 V DIGITAL INPUT CURRENT Input High Current, IIH 5 µa VIN = VCC Input Low Current, IIL 5 µa VIN = 0 Input Capacitance, CIN 5 pf 1 VDD should never be floated in the presence of SCL/SDA activity. Charge injection can be sufficient to induce approximately 0.6 V on VDD. 2 All voltages are measured with respect to GND, unless otherwise specified. 3 Typical values are at %A = 25 C and represent the most likely parametric norm. 4 Logic inputs accept input high voltages up to 5 V even when the device is operating at supply voltages below 5 V. 5 Timing specifications are tested at logic levels of VIL = 0.8 V for a falling edge and VIH = 2.0 V for a rising edge. Rev. E Page 3 of 40
4 Data Sheet SERIAL BUS TIMING SPECIFICATIONS Table 2. Parameter 1, 2, 3, 4, 5 Min Typ Max Unit Test Conditions/Comments SERIAL BUS TIMING Clock Frequency, fsclk 400 khz See Figure 2 Glitch Immunity, tsw 50 ns See Figure 2 Bus Free Time, tbuf 1.3 μs See Figure 2 Start Setup Time, tsu;sta 600 ns See Figure 2 Start Hold Time, thd;sta 600 ns See Figure 2 SCL Low Time, tlow 1.3 μs See Figure 2 SCL High Time, thigh 0.6 μs See Figure 2 SCL, SDA Rise Time, tr 300 ns See Figure 2 SCL, SDA Fall Time, tf 300 ns See Figure 2 Data Setup Time, tsu;dat 100 ns See Figure 2 Detect Clock Low Timeout, ttimeout ms Can be optionally disabled, via Configuration Register 1 (see Table 6) 1 VDD should never be floated in the presence of SCL/SDA activity. Charge injection can be sufficient to induce approximately 0.6 V on VDD. 2 All voltages are measured with respect to GND, unless otherwise specified. 3 Typical values are at %A = 25 C and represent the most likely parametric norm. 4 Logic inputs accept input high voltages up to 5 V even when the device is operating at supply voltages below 5 V. 5 Timing specifications are tested at logic levels of VIL = 0.8 V for a falling edge and VIH = 2.0 V for a rising edge. t LOW t R t F t HD;STA SCL t HD;STA t HD;DAT t HIGH t SU;DAT t SU;STA t SU;STO SDA t BUF P S S P Figure 2. Serial Bus Timing Diagram Rev. E Page 4 of 40
5 Data Sheet ABSOLUTE MAXIMUM RATINGS Table 3. Parameter Rating Positive Supply Voltage (VCC) 6.5 V Voltage on Any TACH or PWM Pin 0.3 V to +6.5 V Voltage on Any Input or Output Pin 0.3 V to VCC V Maximum Junction Temperature (TJ max) 150 C Storage Temperature Range 65 C to +150 C Lead Temperature, Soldering Vapor Phase, 60 sec 215 C Infrared, 15 sec 200 C ESD Rating (HBM) 3000 V 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 indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. ESD CAUTION THERMAL CHARACTERISTICS 16-Lead QSOP Package: θja = 105 C/W θjc = 39 C/W Rev. E Page 5 of 40
6 Data Sheet PIN CONFIGURATION AND FUNCTION DESCRIPTIONS 1 16 SDA SCL GND V CC TACH PWM1 3 4 TOP VIEW (Not to Scale) SMBALERT FULL_SPEED/TMP_START PWM TMP_IN TACH ADDR TACH PWM4 PWM3 8 9 TACH Figure 3. Pin Configuration Table 4. Pin Function Descriptions Pin No. Mnemonic Description 1 SCL Digital Input (Open Drain). SMBus serial clock input. Requires SMBus pull-up, typically 2k2Ω. 2 GND Ground Pin. 3 VCC Power Supply Pin. 4 TACH3 Digital Input (Open Drain). Fan tachometer input to measure the speed of Fan 3. 5 PWM2 Digital I/O (Open Drain). Requires 10 kω typical pull-up. Pulse-width modulated output to control the speed of Fan 2. Can be configured as GPIO by setting Bit 0x7F[2] = 1. 6 TACH1 Digital Input (Open Drain). Fan tachometer input to measure the speed of Fan 1. 7 TACH2 Digital Input (Open Drain). Fan tachometer input to measure the speed of Fan 2. 8 PWM3 Digital I/O (Open Drain). Pulse-width modulated output to control the speed of Fan 3. Requires 10 kω typical pull-up. Can be configured as GPIO by setting Bit 0x7F[1] = 1. 9 TACH4 Digital Input (Open Drain). Fan tachometer input to measure the speed of Fan PWM4 Digital I/O (Open Drain). Pulse-width modulated output to control the speed of Fan 4. Requires 10 kω typical pull-up. Can be configured as GPIO by setting Bit 0x7F[0] = ADDR Three-state Input. Used to set the SMBus device address. 12 TMP_IN Digital Input (Open Drain). PWM input to PWM processing engine that interprets daisy-chained output from multiple TMP05 temperature sensors. Readings from individual TMP05 temperature sensors are available by reading the temperature reading registers over the SMBus. 13 FULL_SPEED Digital Input Active Low (Open Drain). This input blasts the fans to maximum speed when the pin is pulled low externally. Do not leave pin 13 open when not I use, tie to VCC. 13 TMP_START Digital Output (Open Drain). This pin can be used as an output to start daisy-chained temperature measurements from TMP05 or TMP06 temperature sensors. Requires 10 kω typical pull-up. 14 SMBALERT Digital Output Active Low (Open Drain). This pin can be reconfigured as an SMBALERT interrupt output to signal out-of-limit conditions such as fan failures. 15 PWM1 Digital I/O (Open Drain). Pulse-width modulated output to control the speed of Fan 1. Requires 10 kω typical pull-up. Can be configured as GPIO by setting Bit 0x7F[3] = SDA Digital I/O (Open Drain). SMBus bidirectional serial data. Requires SMBus pull-up, typically 2k2Ω. Rev. E Page 6 of 40
7 Data Sheet FUNCTIONAL DESCRIPTION GENERAL DESCRIPTION The is a multichannel, pulse-width modulation (PWM) fan controller and monitor for any system requiring monitoring and cooling. The device communicates with the system via a serial system management bus. The device has a single address line for address selection (Pin 11), a serial data line for reading and writing addresses and data (Pin 16), and an input line for the serial clock (Pin 1). All control and programming functions of the are performed over the serial bus, which supports both SMBus and fast I 2 C specifications. In addition, an SMBALERT interrupt output is provided to indicate out-of-limit conditions. When the monitoring sequence is started, it cycles through each fan tach input to measure fan speed. Measured values from these inputs are stored in value registers. These can be read out over the serial bus, or they can be automatically compared with programmed limits stored in the limit registers. The results of out-of-limit comparisons are stored in the status registers, which can be read over the serial bus to flag out-oflimit conditions. If fan speeds drop below preset levels or a fan stalls, an interrupt is generated. Likewise, the can flag fan over speed conditions by using limits set in the fan tach maximum registers. Monitoring Cycle The monitoring cycle begins when a 1 is written to the start bit (Bit 0) of Configuration Register 1 (Register 0x40). Each fan tach input is monitored in turn, and, as each measurement is completed, the result is automatically stored in the appropriate value register. Multiple temperature channels can also be monitored by clocking in temperatures using the TMP_IN pin. The temperature measurement function is addressed in hardware and requires no software intervention. The monitoring cycle continues unless disabled by writing a 0 to Bit 7 of Configuration Register 1. The rate of temperature measurement updates depends on the nominal conversion rate of the TMP05/TMP06 temperature sensor (approximately 120 ms) and on the number of TMP05s daisy-chained together. The total monitoring cycle time is the temperature conversion time multiplied by the number of temperature channels being monitored. Fan tach measurements are taken in parallel and are not synchronized with the temperature measurements in any way CONFIGURATION REGISTER 1 (ADDRESS 0X40) This register contains the STRT bit, Bit 0, which begins the monitoring cycle on the. The SMBus timeout can be disabled, fast tach enabled, and the registers locked, by writing to this register. Control of high or low frequency fan drive, and the configuration for Pin 13, can be accessed via this register. See Table 31 for more details. CONFIGURATION REGISTER 2 (ADDRESS 0X74) Writing a 1 to Bit 0 in this register puts the in shutdown mode, which puts the part into a low current consumption mode. The PWM frequency for each fan is controlled via this register. Fan speed measurement can be disabled for each fan by writing to this register. See Table 44 for more details. ID REGISTERS The has three read-only registers for identifying the part and silicon revision. The device ID register is located at address 0x3D, and is set to 0x70. The company ID register, located at address 0x3E, is set to 0x41. The revision number register is at address 0x3F, and contains the revision number of the silicon. Rev. E Page 7 of 40
8 Data Sheet GENERAL-PURPOSE I/O PINS (OPEN DRAIN) The has four pins that can be configured as either general-purpose logic pins or as PWM outputs. Each GPIO pin has a corresponding enable, direction, polarity and status bit. Pin Function Register Address and Bit GPIO1 Enable 0x7F [3] Direction 0x80 [7] Polarity 0x80 [6] Status 0x81 [4] GPIO2 Enable 0x7F [2] Direction 0x80 [5] Polarity 0x80 [4] Status 0x81 [5] GPIO3 Enable 0x7F [1] Direction 0x80 [3] Polarity 0x80 [2] Status 0x81 [6] GPIO4 Enable 0x7F [0] Direction 0x80 [1] Polarity 0x80 [0] Status 0x81 [7] To enable the PWM output on the as GPIOs, the enable bits in Register 0x7F must be set to 1. Setting a direction bit to 1 in the GPIO configuration register makes the corresponding GPIO pin an output. Clearing the direction bit to 0 makes it an input. Setting a polarity bit to 1 makes the corresponding GPIO pin active high. Clearing the polarity bit to 0 makes it active low. When a GPIO pin is configured as an input, the corresponding bit in the GPIO status register is read-only and is set when the input is asserted. When a GPIO pin is configured as an output, the corresponding bit in one of the GPIO status registers becomes read/write. Setting this bit asserts the GPIO output. Note that whether a GPIO pin is configured as an input or as an output, asserted can be high or low, depending on the setting of the polarity bit. Rev. E Page 8 of 40
9 Data Sheet SMBUS/I 2 C SERIAL INTERFACE Control of the is carried out using the serial system management bus (SMBus). This interface is fully compatible with SMBus 2.0 electrical specifications and meets 400 pf bus capacitance requirements. The device also supports fast I 2 C (400 khz max). The is connected to the bus as a slave device under the control of a master controller or service processor. ADDRESS SELECTION The has a 7-bit serial bus address. When the device is powered up with Pin 11 (ADDR) high, the has an SMBus address of or 0x5E (left-justified). Because the address is 7 bits, it can be left- or right-justified; this determines whether the address reads as 0x5x or 0x2x. Pin 11 can be left floating or tied low for other addressing options, as shown in Table 5. See also Figure 4, Figure 5, and Figure 6. Table 5. Address Select Mode Pin 11 (ADDR) State Address High (10 kω to VCC) (0x5E left-justified or 0x2F right-justified) Low (10 kω to GND) (0x58 left-justified or 0x2C right-justified) Floating (no pull-up) (0x5C left-justified or 0x2E right-justified) ADDR V CC 10kΩ TYP Figure 4. SMBus Address = 0x5E or 0x2F (Pin 11 = 1) ADDR 10kΩ TYP Figure 5. SMBus Address = 0x58 or 0x2C (Pin 11 = 0) ADDR Figure 6. SMBus Address = 0x5C or 0x2E (Pin 11 = Floating) The device address is sampled and latched on the first valid SMBus transaction, so any additional attempted addressing changes have no immediate effect. The facility to make hardwired changes to the SMBus slave address allows the user to avoid conflicts with other devices sharing the same serial bus, for example, if more than one is used in a system. SERIAL BUS PROTOCOL The serial bus protocol operates as follows: 1. The master initiates data transfer by establishing a start condition, defined as a high-to-low transition on the serial data line, SDA, while the serial clock line, SCL, remains high. This indicates that an address/data stream follows. All slave peripherals connected to the serial bus respond to the start condition, and shift in the next 8 bits, consisting of a 7-bit address (MSB first) and an R/W bit. This determines the direction of the data transfer, that is, whether data is written to or read from the slave device. The peripheral whose address corresponds to the transmitted address responds by pulling the data line low during the low period before the 9th clock pulse, known as the acknowledge bit. All other devices on the bus now remain idle while the selected device waits for data to be read from or written to it. If the R/W bit is 0, the master writes to the slave device. If the R/W bit is 1, the master reads from the slave device. 2. Data is sent over the serial bus in sequences of 9 clock pulses: 8 bits of data followed by an acknowledge bit from the slave device. Transitions on the data line must occur during the low period of the clock signal and remain stable during the high period. This is because a low-to-high transition when the clock is high might be interpreted as a stop signal. The number of data bytes that can be transmitted over the serial bus in a single read or write operation is limited only by what the master and slave devices can handle. 3. After all data bytes are read or written, stop conditions are established. In write mode, the master pulls the data line high during the 10th clock pulse to assert a stop condition. In read mode, the master device overrides the acknowledge bit by pulling the data line high during the low period before the 9th clock pulse. This is known as No Acknowledge. The master then takes the data line low Rev. E Page 9 of
10 during the low period before the 10th clock pulse, then high during the 10th clock pulse to assert a stop condition. Any number of bytes of data can be transferred over the serial bus in one operation. However, it is not possible to mix read and write in one operation, because the type of operation is determined at the beginning and subsequently cannot be changed without starting a new operation. In the, write operations contain either one or two bytes, and read operations contain one byte and perform the following functions. SCL 1 Data Sheet To write data to one of the device data registers or read data from it, the address pointer register must be set so that the correct data register is addressed. Then data can be written into that register or read from it. The first byte of a write operation always contains an address that is stored in the address pointer register. If data is to be written to the device, the write operation contains a second data byte that is written to the register selected by the address pointer register. This is illustrated in Figure 7. The device address is sent over the bus followed by R/W set to 0. This is followed by two data bytes SDA START BY MASTER A1 A0 R/W FRAME 1 SERIAL BUS ADDRESS BYTE SCL (CONTINUED) ACK. BY 1 D7 D6 D5 D4 D3 D2 D1 D0 FRAME 2 ADDRESS POINTER REGISTER BYTE 9 ACK. BY SDA (CONTINUED) D7 D6 D5 D4 D3 D2 D1 D0 FRAME 3 DATA BYTE ACK. BY Figure 7. Writing a Register Address to the Address Pointer Register, Then Writing Data to the Selected Register STOP BY MASTER SCL SDA A1 A0 R/W D7 D6 D5 D4 D3 D2 D1 D0 START BY MASTER FRAME 1 SERIAL BUS ADDRESS BYTE ACK. BY Figure 8. Writing to the Address Pointer Register Only FRAME 2 ADDRESS POINTER REGISTER BYTE ACK. BY STOP BY MASTER SCL SDA A1 A0 R/W D7 D6 D5 D4 D3 D2 D1 D0 START BY MASTER FRAME 1 SERIAL BUS ADDRESS BYTE ACK. BY FRAME 2 DATA BYTE FROM Figure 9. Reading Data from a Previously Selected Register NO ACK. BY MASTER STOP BY MASTER Rev. E Page 10 of 40
11 Data Sheet The first data byte is the address of the internal data register to be written to, which is stored in the address pointer register. The second data byte is the data to be written to the internal data register. How data is read from a register depends on whether or not the address pointer register value is known. If the address pointer register value is unknown or not the desired value, it is first necessary to set it to the correct value before data can be read from the desired data register. This is done by performing a write to the as before, but only the data byte containing the register address is sent, because data cannot be written to the register. This is shown in Figure 8. A read operation is then performed consisting of the serial bus address, R/W bit set to 1, followed by the data byte read from the data register. This is shown in Figure 9. If the address pointer register is known to be already at the desired address, data can be read from the corresponding data register without first writing to the address pointer register, so the operation shown in Figure 8 can be omitted. Note the following: Although it is possible to read a data byte from a data register without first writing to the address pointer register if the address pointer register is already at the correct value, it is not possible to write data to a register without writing to the address pointer register. This is because the first data byte of a write is always written to the address pointer register. In Figure 7 to Figure 9, the serial bus address is shown as the default value 01011(A1)(A0), where A1 and A0 are set by the address select mode function previously defined. In addition to supporting the send byte and receive byte protocols, the also supports the read byte protocol. See System Management Bus Specifications Rev. 2.0 for more information. If it is required to perform several read or write operations in succession, the master can send a repeat start condition instead of a stop condition to begin a new operation. WRITE OPERATIONS The SMBus specification defines several protocols for different types of read and write operations. The protocols used in the are discussed in the following sections. The following abbreviations are used in the diagrams: S Start P Stop R Read W Write A Acknowledge A No Acknowledge The uses the following SMBus write protocols. Rev. E Page 11 of 40 Send Byte In this protocol, the master device sends a single command byte to a slave device, as follows: 1. The master device asserts a start condition on SDA. 2. The master sends the 7-bit slave address followed by the write bit (low). 3. The addressed slave device asserts ACK on SDA. 4. The master sends a command code. 5. The slave asserts ACK on SDA. 6. The master asserts a stop condition on SDA, and the transaction ends. For the, the send byte protocol is used to write a register address to RAM for a subsequent single byte read from the same address. This is shown in Figure S SLAVE W A REGISTER A P ADDRESS ADDRESS Figure 10. Setting a Register Address for Subsequent Read If it is required to read data from the register immediately after setting up the address, the master can assert a repeat start condition immediately after the final ACK and carry out a singlebyte read without asserting an intermediate stop condition. Write Byte In this operation, the master device sends a command byte and one data byte to the slave device, as follows: 1. The master device asserts a start condition on SDA. 2. The master sends the 7-bit slave address followed by the write bit (low). 3. The addressed slave device asserts ACK on SDA. 4. The master sends a command code. 5. The slave asserts ACK on SDA. 6. The master sends a data byte. 7. The slave asserts ACK on SDA. 8. The master asserts a stop condition on SDA to end the transaction. This is shown in Figure S SLAVE W A REGISTER A DATA A P ADDRESS ADDRESS Figure 11. Single-Byte Write to a Register
12 READ OPERATIONS The uses the following SMBus read protocols. Receive Byte This is useful when repeatedly reading a single register. The register address must be set up previously. In this operation, the master device receives a single byte from a slave device, as follows: 1. The master device asserts a start condition on SDA. 2. The master sends the 7-bit slave address followed by the read bit (high). 3. The addressed slave device asserts ACK on SDA. 4. The master receives a data byte. 5. The master asserts NO ACK on SDA. 6. The master asserts a stop condition on SDA and the transaction ends. In the, the receive byte protocol is used to read a single byte of data from a register whose address was previously set by a send byte or write byte operation SLAVE S R A DATA A P ADDRESS Figure 12. Single-Byte Write from a Register Alert Response Address Alert response address (ARA) is a feature of SMBus devices, which allows an interrupting device to identify itself to the host when multiple devices exist on the same bus. The SMBALERT output can be used as an interrupt output or can be used as an SMBALERT. One or more outputs can be connected to a common SMBALERT line connected to the master. If a device s SMBALERT line goes low, the following occurs: 1. SMBALERT is pulled low Data Sheet 2. The master initiates a read operation and sends the alert response address (ARA = ). This is a general call address that must not be used as a specific device address. 3. The device whose SMBALERT output is low responds to the alert response address, and the master reads its device address. The address of the device is now known, and it can be interrogated in the usual way. 4. If more than one device s SMBALERT output is low, the one with the lowest device address has priority, in accordance with normal SMBus arbitration. 5. Once the responds to the alert response address, the master must read the status registers, and the SMBALERT is cleared only if the error condition is gone. SMBus TIMEOUT The includes an SMBus timeout feature. If there is no SMBus activity for more than 31 ms, the assumes that the bus is locked and releases the bus. This prevents the device from locking or holding the SMBus expecting data. Some SMBus controllers cannot handle the SMBus timeout feature, so it can be disabled. Table 6. Configuration Register 1 Register 0x40 Bit Address and Value Description Bit 3 TODIS = 0 SMBus timeout enabled (default). Bit 3 TODIS = 1 SMBus timeout disabled. Although the supports packet error checking (PEC), its use is optional. It is triggered by supplying the extra clock for the PEC byte. The PEC byte is calculated using CRC-8. The frame check sequence (FCS) conforms to CRC-8 by the following polynomial: C(x) = x 8 + x 2 + x Consult the SMBus 1.1 Specification for more information by searching online. Rev. E Page 12 of 40
13 Data Sheet TEMPERATURE MEASUREMENT USING TMP05/TMP06 MEASURING TEMPERATURE The can be connected with up to 10 daisy-chained TMP05/TMP06 devices for temperature measurement. Each TMP05/TMP06 performs an ambient temperature measurement, and outputs a PWM signal. The decodes the PWM into a temperature measurement, and stores the result in the temperature reading registers, listed in Table 7.The maximum temperature read back from all TMP05 temperature readings is stored in register 0x78. To use the with TMP05/TMP06, the parts should be connected as shown in Figure 13. Pin 13 on the should be configured as TMP_START, by setting Configuration Register 1 Bit 7 to Bit 1. (Register address 0x40 Bit[7] =1). The start pulse required by the TMP05/06 will be output on the TMP_START pin. The OUT pin on the last TMP05/06 in the daisy-chain should be connected to Pin 12 on the, TMP_IN. For more information on the TMP05/06, refer to the TMP05/TMP06 data sheet. Reporting of 8-bit temperature values occurs only if the TMP_IN function is used and if TMP05/TMP06s are daisychained according to their data sheet and connected as shown. The does not have any temperature measurement capability when used as a standalone device without TMP05s and TMP06s connected. Table 7. Temperature Reading Registers Register Reading Default 0x20 Temperature 1 reading 0x00 0x21 Temperature 2 reading 0x00 0x22 Temperature 3 reading 0x00 0x23 Temperature 4 reading 0x00 0x24 Temperature 5 reading 0x00 0x25 Temperature 6 reading 0x00 0x26 Temperature 7 reading 0x00 0x27 Temperature 8 reading 0x00 0x28 Temperature 9 reading 0x00 0x29 Temperature 10 reading 0x00 0x78 Max TMP05 temperature 0x00 TMP05/TMP06 Decoder The includes a PWM processing engine to decode the daisy-chained PWM output from multiple TMP05s and TMP06s. It then passes each decoded temperature value to the temperature value registers. This allows the to do high/ low limit comparisons of temperature and to automatically control fan speed based on measured temperature. The PWM processing engine contains all necessary logic to initiate start conversions on the first daisy-chained TMP05/TMP06 and to synchronize with each temperature value as it is fed back to the device through the daisy chain. The start function is multiplexed onto the same pin that can be used to blast the fans to full speed. The start conversion for TMP05/TMP06 temperature measurement is fully transparent to the user and does not require any software intervention to function. SCL 1 16 SDA GND 2 15 PWM1 V CC TACH3 PWM2 TACH1 TACH2 PWM SMBALERT FULL_SPEED/TMP_START TMP_IN ADDR PWM4 TACH4 CONV/IN TMP05/ TMP06 NO. 1 OUT CONV/IN TMP05/ TMP06 NO. 2 OUT CONV/IN TMP05/ TMP06 NO. 3 OUT CONV/IN TMP05/ TMP06 NO. n OUT Figure 13. Interfacing the to Multiple Daisy-Chained TMP05/TMP06 Temperature Sensors Rev. E Page 13 of 40
14 TEMPERATURE READBACK BY THE HOST The user cannot read the temperature register values if the is in the process of a temperature measurement. The user must wait until the data from all the TMP05s and TMP06s in the chain are received by the before reading these values. Otherwise, the temperature registers may store an incorrect value. It is recommended to wait at least 200 ms for each TMP05 and TMP06 in the chain. The recommended procedure is as follows: 1. Set Register 40 Bit[7] = 1. This starts the temperature measurements. 2. Wait 200 ms for each TMP05/TMP06 in the loop. 3. Set Register 40 Bit[7] = Read the temperature registers. TEMPERATURE DATA FORMAT Temperature data on the is stored in an 8-bit format, with the 7 LSBs being the temperature, and the MSB acting as the sign bit. Use the following formulae when reading back from the temperature registers, o calculate the temperature: Positive Temperature = ADC Code (decimal) Negative Temperature = ADC (decimal) minus 256 For negative temperature readings, the MSB is always set to 1. Data Sheet Example: 1. Temperature read back from register 0x20: 0xFF. 2. Convert into decimal format. 0xFF = 255 (decimal). 3. Check if MSB is set to 1. It is in this example. Therefore, use negative temperature formula, ADC (d) minus Temperature = = 1 C. Table 8. Temperature Data Format Temperature ( C) Digital Output (8 Bit) t START t 1 STOP t 2 STOP TMP_START t 1 HIGH t 1 LOW t 2 HIGH t 2 LOW 40ms 76ms 40ms 100ms t 1 TMP05 1 TEMP = 25 C t 2 TMP05 2 TEMP = 120 C TMP_IN NOTES: t START IS GENERATED BY THE AND IS THE START PULSE FOR TMP05 1. t 1 STOP IS GENERATED BY TMP05 1 AND IS THE START PULSE FOR TMP05 2. t 2 STOP IS GENERATED BY TMP05 2. EACH START/STOP PULSE IS TYPICALLY 25µs. TMP05s MUST BE IN DAISY-CHAIN MODE. SEE THE TMP05 DATA SHEET FOR MORE INFORMATION Figure 14. Typical Timing Diagram of with Two TMP05s Connected in Daisy-Chain Mode Rev. E Page 14 of 40
15 Data Sheet TEMPERATURE MEASUREMENT LIMITS High and low temperature limits can be individually set for each of the TMP05/06s that the is monitoring. The temperature limit registers are at address 0x44 to 0x57. The power-on default value for all TMP05/06 lower limits is 127 C (0x81). The power on default value for all TMP05/06 upper limits is +127 C (0x7F). See Table 9 for details on the temperature limit registers. If the temperature measured from a TMP05/06 exceeds the upper or lower limit, then a status bit in the Interrupt Status registers will be set to 1. See Table 12 and Table 13 for more details on the temperature status bits. SMBALERT will assert is any temperature exceeds either the upper or lower limits. The temperature measurements can be masked as interrupt sources for SMBALERT using the interrupt mask registers, 0x72 and 0x73. See Table 14 and Table 15 for more details on the interrupt mask registers. THERMAL ZONES FOR AUTOMATIC FAN CONTROL The can control up to four independent thermal zones with individual fans. The user can configure which TMP05 controls which fan via register 0x7C and 0x7D.For each of the four thermal zones, an individual TMP05, or the hottest TMP05 in the daisy chain, can control the fan. In a system with n TMP05s, it is possible to have 1 or n TMP05s controlling each fan. Thermal Zone T MIN For each of the four thermal zones, the user can configure the minimum temperature at which the fans run. Registers 0x6E to 0x71 should be configured with the minimum temperature for each thermal zone. When the temperature exceeds TMIN for that thermal zone, the fans run at minimum speed (PWMMIN). The fan speed increases to maximum speed (PWMMAX) at [TMIN + 20 C]. Fan on/off hysteresis is set at 4 C so that the fans turn off 4 C below the temperature at which they turn on. This prevents fan chatter in the system. Rev. E Page 15 of 40
16 LIMIT AND STATUS REGISTERS LIMIT VALUES Associated with each measurement channel on the are high and low limits. These can form the basis of system status monitoring; a status bit can be set for any out-of-limit condition and be detected by polling the device. Alternatively, SMBALERT interrupts can be generated to automatically flag a service processor or microcontroller for out-of-limit conditions as they occur. TEMPERATURE LIMITS Table 9 lists the 8-bit temperature limits on the. Table 9. Temperature Limit Registers (8-Bit Limits) Register Address Description Default 0x44 Temperature 1 Low Limit 0x81 0x45 Temperature 1 High Limit 0x7F 0x46 Temperature 2 Low Limit 0x81 0x47 Temperature 2 High Limit 0x7F 0x48 Temperature 3 Low Limit 0x81 0x49 Temperature 3 High Limit 0x7F 0x4A Temperature 4 Low Limit 0x81 0x4B Temperature 4 High Limit 0x7F 0x4C Temperature 5 Low Limit 0x81 0x4D Temperature 5 High Limit 0x7F 0x4E Temperature 6 Low Limit 0x81 0x4F Temperature 6 High Limit 0x7F 0x50 Temperature 7 Low Limit 0x81 0x51 Temperature 7 High Limit 0x7F 0x52 Temperature 8 Low Limit 0x81 0x53 Temperature 8 High Limit 0x7F 0x54 Temperature 9 Low Limit 0x81 0x55 Temperature 9 High Limit 0x7F 0x56 Temperature 10 Low Limit 0x81 0x57 Temperature 10 High Limit 0x7F FAN SPEED LIMITS The fan tach measurements are 16-bit results. The fan tach limits are also 16 bits, consisting of two bytes: a high byte and low byte. On the it is possible to set both high and low speed fan limits for over speed and under speed or stall conditions. Be aware that, because the fan tach period is actually being measured, exceeding the limit by 1 indicates a slow or stalled fan. Likewise, exceeding the high speed limit by 1 generates an over speed condition. Data Sheet Table 10. Fan Underspeed Limit Registers Register Address Description Default 0x58 Tach 1 Min Low Byte 0xFF 0x59 Tach 1 Min High Byte 0xFF 0x5A Tach 2 Min Low Byte 0xFF 0x5B Tach 2 Min High Byte 0xFF 0x5C Tach 3 Min Low Byte 0xFF 0x5D Tach 3 Min High Byte 0xFF 0x5E Tach 4 Min Low Byte 0xFF 0x5F Tach 4 Min High Byte 0xFF Table 11. Fan Overspeed Limit Registers Register Address Description Default 0x60 Tach 1 Max Low Byte 0x00 0x61 Tach 1 Max High Byte 0x00 0x62 Tach 2 Max Low Byte 0x00 0x63 Tach 2 Max High Byte 0x00 0x64 Tach 3 Max Low Byte 0x00 0x65 Tach 3 Max High Byte 0x00 0x66 Tach 4 Max Low Byte 0x00 0x67 Tach 4 Max High Byte 0x00 OUT-OF-LIMIT COMPARISONS Once all limits are programmed, the can be enabled to begin monitoring. The measures all parameters in round-robin format and sets the appropriate status bit for outof-limit conditions. Comparisons are done differently depending on whether the measured value is compared to a high limit or a low limit. High Limit: > Comparison Performed Low Limit: Comparison Performed Rev. E Page 16 of 40
17 Data Sheet STATUS REGISTERS The results of limit comparisons are stored in Status Register 1 and Status Register 2. The status register bit for each channel reflects the status of the last measurement and limit comparison on that channel. If a measurement is within limits, the corresponding status register bit is cleared to 0. If the measurement is out of limit, the corresponding status register bit is set to 1. The state of the various measurement channels can be polled by reading the status registers over the serial bus. When Bit 7 (OOL) of Status Register 1 (Register 0x41) is a 1, an out-of-limit event has been flagged in Status Register 2. This means that Status Register 2 must be read only when the OOL bit is set. Reading the status registers clears the appropriate status bit as long as the error condition that caused the interrupt has cleared. Status register bits are sticky. Whenever a status bit is set, indicating an out-of-limit condition, it remains set even if the event that caused it has gone away (until read). The only way to clear the status bit is to read the status register when the event has gone away. Interrupt status mask registers (Register 0x72 and Register 0x73) allow individual interrupt sources to be masked from causing an SMBALERT. However, if one of these masked interrupt sources goes out of limit, its associated status bit is still set in the interrupt status registers. This allows the device to be periodically polled to determine if an error condition has subsided, without unnecessarily tying up precious system resources handling interrupt service routines. The issue is that the device could potentially interrupt the system every monitoring cycle (< 1 sec) as long as a measurement parameter remains out of limit. Masking eliminates unwanted system interrupts. The OOL bit (Register 0x41 Bit[7]), and the NORM bit (Register 0x42 Bit[3]) do not activate SMBALERT. Table 12. Interrupt Status Register 1 (Register 0x41) Bit No. Mnemonic Description 7 OOL A 1 denotes that a bit in Status Register 2 is set and Status Register 2 should now be read. 6 R7T A 1 indicates that TMP05 Temperature 7 high or low limit has been exceeded. 5 R6T A 1 indicates that TMP05 Temperature 6 high or low limit has been exceeded. 4 R5T A 1 indicates that TMP05 Temperature 5 high or low limit has been exceeded. 3 R4T A 1 indicates that TMP05 Temperature 4 high or low limit has been exceeded. 2 R3T A 1 indicates that TMP05 Temperature 3 high or low limit has been exceeded. 1 R2T A 1 indicates that TMP05 Temperature 2 high or low limit has been exceeded. 0 R1T A 1 indicates that TMP05 Temperature 1 high or low limit has been exceeded. Table 13. Interrupt Status Register 2 (Register 0x42) Bit No. Mnemonic Description 7 Fan 4 A 1 indicates that Fan 4 has dropped below minimum speed or is above maximum speed. 6 Fan 3 A 1 indicates that Fan 3 has dropped below minimum speed or is above maximum speed. 5 Fan 2 A 1 indicates that Fan 2 has dropped below minimum speed or is above maximum speed. 4 Fan 1 A 1 indicates that Fan 1 has dropped below minimum speed or is above maximum speed. 3 NORM A 1 indicates that the temperatures are below TMIN and that the fans are supposed to be off. 2 R10T A 1 indicates that TMP05 Temperature 10 high or low limit has been exceeded. 1 R9T A 1 indicates that TMP05 Temperature 9 high or low limit has been exceeded. 0 R8T A 1 indicates that TMP05 Temperature 8 high or low limit has been exceeded. Rev. E Page 17 of 40
18 SMBALERT INTERRUPT The can be polled for status, or an SMBALERT interrupt can be generated for out-of-limit conditions. Note how the SMBALERT output and status bits behave when writing interrupt handler software. Figure 15 shows how the SMBALERT output and sticky status bits behave. Once a limit is exceeded, the corresponding status bit is set to 1. The status bit remains set until the error condition subsides the status register is read. The status bits are referred to as sticky because they remain set until read by software. This ensures that an out-of-limit event cannot be missed if software is polling the device periodically. The SMBALERT output remains low for the duration that a reading is out of limit until the status register is read. This has implications for how software handles the interrupt. Data Sheet Handling SMBALERT Interrupts To prevent the system from being tied up servicing interrupts, handle the SMBALERT interrupt as follows: 1. Detect the SMBALERT assertion. 2. Enter the interrupt handler. 3. Read the status registers to identify the interrupt source. 4. Mask the interrupt source by setting the appropriate mask bit in the interrupt mask registers (Register 0x72 and Register 0x73). 5. Take the appropriate action for a given interrupt source. 6. Exit the interrupt handler. 7. Periodically poll the status registers. If the interrupt status bit is cleared, reset the corresponding interrupt mask bit to 0. This causes the SMBALERT output and status bits to behave as shown in Figure 16. HIGH LIMIT TEMPERATURE "STICKY" STATUS BIT SMBALERT TEMP BACK IN LIMIT (STATUS BIT STAYS SET) Figure 15. SMBALERT and Status Bit Behavior CLEARED ON READ (TEMP BELOW LIMIT) HIGH LIMIT TEMPERATURE "STICKY" STATUS BIT TEMP BACK IN LIMIT (STATUS BIT STAYS SET) CLEARED ON READ (TEMP BELOW LIMIT) SMBALERT INTERRUPT MASK BIT SET INTERRUPT MASK BIT CLEARED (SMBALERT RE-ENABLED) Figure 16. How Masking the Interrupt Source Affects SMBALERT Output Rev. E Page 18 of 40
19 Data Sheet Masking Interrupt Sources Interrupt Mask Register 1 and Interrupt Mask Register 2 are located at Address 0x72 and Address 0x73. These allow individual interrupt sources to be masked out to prevent unwanted SMBALERT interrupts. Masking an interrupt source prevents only the SMBALERT output from being asserted; the appropriate status bit is still set as usual. This is useful if the system polls the monitoring devices periodically to determine whether or not out-of-limit conditions have subsided, without tying up time-critical system resources. Enabling the SMBALERT Interrupt Output The SMBALERT interrupt output is a dedicated function provided on Pin 14 to signal out-of-limit conditions to a host or system processor. Because this is a dedicated function, it is important that limit registers be programmed before monitoring is enabled to prevent spurious interrupts from occurring on the SMBALERT pin. Although the SMBALERT output cannot be specifically disabled, interrupt sources can be masked to prevent SMBALERT assertions. Monitoring is enabled when Bit 0 (STRT) of Configuration Register 1 (Register 0x40) is set to 1. Table 14. Interrupt Mask Register 1 (Register 0x72) Bit No. Mnemonic Description 7 Unused Unused. 6 R7T A 1 masks the SMBALERT for TMP05 Temperature 7. 5 R6T A 1 masks the SMBALERT for TMP05 Temperature 6. 4 R5T A 1 masks the SMBALERT for TMP05 Temperature 5. 3 R4T A 1 masks the SMBALERT for TMP05 Temperature 4. 2 R3T A 1 masks the SMBALERT for TMP05 Temperature 3. 1 R2T A 1 masks the SMBALERT for TMP05 Temperature 2. 0 R1T A 1 masks the SMBALERT for TMP05 Temperature 1. Table 15. Interrupt Mask Register 2 (Register 0x73) Bit No. Mnemonic Description 7 Fan 4 A 1 masks the SMBALERT for Fan 4 overspeed/underspeed conditions. 6 Fan 3 A 1 masks the SMBALERT for Fan 3 overspeed/underspeed conditions. 5 Fan 2 A 1 masks the SMBALERT for Fan 2 overspeed/underspeed conditions. 4 Fan 1 A 1 masks the SMBALERT for Fan 1 overspeed/underspeed conditions. 3 Unused Unused. 2 R10T A 1 masks the SMBALERT for TMP05 Temperature R9T A 1 masks the SMBALERT for TMP05 Temperature 9. 0 R8T A 1 masks the SMBALERT for TMP05 Temperature 8. Rev. E Page 19 of 40
20 FAN DRIVE USING PWM CONTROL The uses pulse-width modulation (PWM) to control fan speed. This relies on varying the duty cycle (or on/off ratio) of a square wave applied to the fan to vary the fan speed. Two main control schemes are used: low frequency and high frequency PWM. Configuration Register 1 Bit[6], at address 0x40, configures the fan drive for high or low frequency operation. If this bit is set to 0, which is the default, high frequency fan drive is selected. If this bit is set to 1, low frequency fan drive is selected. All four PWM outputs on the have the same drive frequency. HIGH FREQUENCY FAN DRIVE One of the important features of fan controllers is the PWM drive frequency. Most fans are driven asynchronously at low frequency (30 Hz to 100 Hz). Increasingly, the devices drive fans at greater than 20 khz. These controllers are meant to drive 4-wire fans with PWM control built-in internal to the fan in Figure 17. The supports high frequency PWM (great than 20 khz), as well as 1.4 khz and other low frequency PWM. This allows the user to drive 3-wire or 4-wire fans. If using 3-wire fans this mode, care should be taken to ensure that incomplete tach information does not occur at low PWM duty cycles, or short PWM pulse widths. TACH 4.7kΩ 10kΩ 12V TACH 3.3V 10kΩ 10kΩ V GND 1N4148 Data Sheet LOW FREQUENCY FAN DRIVE For low frequency, low-side drive, the external circuitry required to drive a fan using PWM control is extremely simple. A single NMOS FET is the only drive device required. The specifications of the MOSFET depend on the maximum current required by the fan being driven. Typical notebook fans draw a nominal 170 ma; therefore, SOT devices can be used where board space is a concern. In desktops, fans can typically draw 250 ma to 300 ma each. If the user needs to drive several fans in parallel from a single PWM output or drive larger server fans, the MOSFET needs to handle the higher current requirements. The only other stipulation is that the MOSFET should have a gate voltage drive, VGS, less than 3.3 V, for direct interfacing to the PWM pin of the. VGS of the chosen MOSFET can be greater than 3.3 V as long as the pull-up on its gate is tied to 5 V. The MOSFET should also have a low on resistance to ensure that there is not significant voltage drop across the FET. This would reduce the voltage applied across the fan and, therefore, the maximum operating speed of the fan. Figure 18 shows how a 3-wire fan can be driven using low frequency PWM control where the control method is low-side, low frequency switching. Figure 18 shows the ideal interface when interfacing a tach signal from a 12 V fan (or greater voltage) to a 5 V (or less) logic device. In all cases, the tach signal from the fan must be kept below 5 V maximum to prevent damage to the. The three resistors in Figure 18 ensure that the tach voltage is kept within safe levels for typical desktop and notebook systems. 12V 10kΩ 12V PWM PWM_IN Figure 17. Driving a 4-Wire Fan TACH/AIN 10kΩ TACH 4.7kΩ 3.3V 10kΩ 12V FAN 1N4148 PWM Q1 NDT3055L Figure 18. Driving a 3-Wire Fan Using an N-Channel MOSFET Rev. E Page 20 of 40
21 Data Sheet Figure 19 shows a fan drive circuit using an NPN transistor such as a general-purpose MMBT2222. While these devices are inexpensive, they tend to have much lower current handling capabilities and higher on resistance than MOSFETs. When choosing a transistor, care should be taken to ensure that it meets the fan s current requirements. This is the only major difference between a MOSFET and NPN transistor fan driver circuit. When using transistors, ensure that the base resistor is chosen such that the transistor is fully saturated when the fan is powered on. Otherwise, there are power inefficiencies in the implementation. TACH/AIN PWM 12V 10kΩ TACH 4.7kΩ 3.3V 470Ω 10kΩ 12V 12V FAN Q1 MMBT2222 Figure 19. Driving a 3-Wire Fan Using an NPN Transistor Low Frequency SETTING THE FAN DRIVE FREQUENCY Configuration Register 2 Bits[6:4] configure the fan drive frequency in both high and low frequency drive mode. 1N Table 16. Fan Drive Frequency Register High Frequency Drive 0x74[6:4] (0x40[6] = 0) khz 11 Hz khz 14.7 Hz khz 22.1 Hz khz 29.4 Hz khz 35.3 Hz khz 44.1 Hz khz 58.8 Hz khz 88.2 Hz Low Frequency Drive (0x40[6] = 1) INVERTED PWM OUTPUT The PWM duty cycle can be inverted by writing to the PWM Configuration registers. If the PWM duty cycle is inverted, then a PWM duty cycle setting of 33% results in an output duty cycle of 66%, as the PWM waveform is inverted. Table 17. PWM1/PWM2 Configuration (Register 0x68) Bit No. Mnemonic Description 5 INV1 0 = PWM1 duty cycle not inverted (default). 1 = PWM1 duty cycle inverted. 4 INV2 0 = PWM2 duty cycle not inverted (default). 1 = PWM2 duty cycle inverted. Table 18. PWM3/PWM4 Configuration (Register 0x69) Bit No. Mnemonic Description 5 INV3 0 = PWM3 duty cycle not inverted (default). 1 = PWM3 duty cycle inverted. 4 INV4 0 = PWM4 duty cycle not inverted (default). 1 = PWM4 duty cycle inverted. FAN FULL SPEED FUNCTION When Pin 13 is configured for full speed operation, pulling the pin low will cause all fans to run at the maximum PWM duty cycle. A Logic 1 is output on the PWM pins in this case. Rev. E Page 21 of 40
22 FAN SPEED MEASUREMENT TACH INPUTS Pin 6, Pin 7, Pin 4, and Pin 9 are open-drain tach inputs intended for fan speed measurement. Signal conditioning in the accommodates the slow rise and fall times typical of fan tachometer outputs. The maximum input signal range is 0 V to 5 V, even where VCC is less than 5 V. If these inputs are supplied from fan outputs that exceed 0 V to 5 V, either resistive attenuation of the fan signal or diode clamping must be included to keep inputs within an acceptable range. Figure 20 to Figure 23 show circuits for most common fan tach outputs. If the fan tach output has a resistive pull-up to VCC, it can be connected directly to the fan input, as shown in Figure V PULLUP 4.7k TYP TACH OUTPUT TACH V CC FAN SPEED COUNTER Figure 20. Fan with Tach Pull-Up to VCC If the fan output has a resistive pull-up to 12 V (or other voltage greater than 5 V), the fan output can be clamped with a Zener diode, as shown in Figure 21. The Zener diode voltage should be chosen so that it is greater than VIH of the tach input but less than 5 V, allowing for the voltage tolerance of the Zener. A value of between 3 V and 5 V is suitable. 12V PULLUP 4.7k TYP TACH OUTPUT TACH ZD1* ZENER *CHOOSE ZD1 VOLTAGE APPROX. 0.8 V CC V CC FAN SPEED COUNTER Figure 21. Fan with Tach. Pull-Up to voltage > 5 V, for example, 12 V clamped with Zener diode. If the fan output has a resistive pull-up to 12 V (or other voltage greater than 5 V), the fan output can be clamped with a Zener diode, as shown in Figure 21. The Zener diode voltage should be chosen so that it is greater than VIH of the tach input but less than 5 V, allowing for the voltage tolerance of the Zener. A value of between 3 V and 5 V is suitable. If the fan has a strong pull-up (less than 1 kω) to 12 V, or a totem-pole output, a series resistor can be added to limit the Zener current, as shown in Figure 22. Alternatively, a resistive attenuator can be used, as shown in Figure Data Sheet R1 and R2 should be chosen such that 2 V < VPULL-UP R2/(RPULL-UP + R1 + R2) < 5 V The fan inputs have an input resistance of nominally 160 kω to ground, which should be taken into account when calculating resistor values. With a pull-up voltage of 12 V and pull-up resistor less than 1 kω, suitable values for R1 and R2 are 100 kω and 47 kω. This gives a high input voltage of 3.83 V. 12V PULLUP TYP. <1k OR TOTEM-POLE TACH O/P R1 10k TACH ZD1 ZENER* V CC *CHOOSE ZD1 VOLTAGE APPROX. 0.8 V CC FAN SPEED COUNTER Figure 22. Fan with Strong Tach. Pull-Up to > VCC or Totem-Pole Output, Clamped with Zener and Resistor. 12V <1k R1* TACH OUTPUT R2* *SEE TEXT TACH V CC FAN SPEED COUNTER Figure 23. Fan with Strong Tach. Pull-Up to > VCC or Totem-Pole Output, Attenuated with R1/R2. Pulse Stretching Pulse stretching of the PWM output is performed automatically in low frequency fan drive mode, to ensure that sufficient tach readings are taken from the fan. However, in high frequency fan drive mode, pulse stretching is disabled. If using 3-wire fans this mode, care should be taken to ensure that incomplete tach information does not occur at low PWM duty cycles, or short PWM pulse widths. Disabling Tach measurement The tach measurement for each fan can be disabled by writing to Configuration Register 2 Bits[3:0], at Address 0x Rev. E Page 22 of 40
23 Data Sheet FAN SPEED MEASUREMENT The fan counter does not count the fan tach output pulses directly, because the fan speed may be less than 1000 RPM, and it would take several seconds to accumulate a reasonably large and accurate count. Instead, the period of the fan revolution is measured by gating an on-chip 90 khz oscillator into the input of a 16-bit counter for N periods of the fan tach output, as shown in Figure 24, so the accumulated count is actually proportional to the fan tachometer period and inversely proportional to the fan speed. N, the number of pulses counted, is determined by the settings of Register 0x43 (fan pulses per revolution register). This register contains two bits for each fan, allowing 1, 2 (default), 3, or 4 tach pulses to be counted. CLOCK PWM TACH Figure 24. Fan Speed Measurement Fan Speed Measurement Registers The fan tachometer readings are 16-bit values consisting of a 2-byte read from the. Table 19. Fan Speed Measurement Registers Register Address Description Default 0x2A Tach 1 low byte 0x00 0x2B Tach 1 high byte 0x00 0x2C Tach 2 low byte 0x00 0x2D Tach 2 high byte 0x00 0x2E Tach 3 low byte 0x00 0x2F Tach 3 high byte 0x00 0x30 Tach 4 low byte 0x00 0x31 Tach 4 high byte 0x00 Reading Fan Speed from the Measuring fan speed involves a 2-register read for each measurement. The low byte should be read first. This causes the high byte to be frozen until both high and low byte registers are read from, preventing erroneous tach readings The fan tachometer reading registers report back the number of ms period clocks (90 khz oscillator) gated to the fan speed counter, from the rising edge of the first fan tach pulse to the rising edge of the third fan tach pulse (assuming 2 pulses per revolution are being counted). Since the device is essentially measuring the fan tach period, the higher the count value, the slower the fan is actually running. A 16-bit fan tachometer reading of 0xFFFF indicates either that the fan has stalled or is running very slowly (<100 RPM). Fan Tach Limit Registers The fan tach limit registers are 16-bit values consisting of two bytes. Minimum limits determine fan under speed settings, while maximum limits determine fan over speed settings. Table 20. Fan Tach Limit Registers Register Address Description Default 0x58 Tach 1 min low byte 0xFF 0x59 Tach 1 min high byte 0xFF 0x5A Tach 2 min low byte 0xFF 0x5B Tach 2 min high byte 0xFF 0x5C Tach 3 min low byte 0xFF 0x5D Tach 3 min high byte 0xFF 0x5E Tach 4 min low byte 0xFF 0x5F Tach 4 min high byte 0xFF 0x60 Tach 1 max low byte 0x00 0x61 Tach 1 max high byte 0x00 0x62 Tach 2 max low byte 0x00 0x63 Tach 2 max high byte 0x00 0x64 Tach 3 max low byte 0x00 0x65 Tach 3 max high byte 0x00 0x66 Tach 4 max low byte 0x00 0x67 Tach 4 max high byte 0x00 High Limit: Comparison Because the actual fan tach period is being measured, exceeding a fan tach limit by 1 sets the appropriate status bit and can be used to generate an SMBALERT. Fan Speed Measurement Rate The fan tach readings are updated once every second by default. The fast tach bit (Register 0x40 Bit[5]) controls the frequency of tach measurements. Setting this bit to 1 increases the tach measurements from one per second, to one every 250 ms. Rev. E Page 23 of 40
24 Calculating Fan Speed and Tachometer Limits Assuming that the measured number of tach pulses per rotation corresponds to the number of pulses counted as set in register 0x43, fan speed is calculated by Fan Speed (RPM) = (90,000 60)/Fan Tach Reading where Fan Tach Reading is the 16-bit fan tachometer reading. For example: Tach 1 High Byte (Reg 0x2B) = 0x17 Tach 1 Low Byte (Reg 0x2A) = 0xFF What is Fan 1 speed in RPM? Fan 1 tach reading = 0x17FF = 6143 decimal RPM = (f 60)/Fan 1 tach reading RPM = ( )/6143 Fan Speed = 879 RPM Calculate the tachometer maximum and minimum limits at 1000 RPM and 500 RPM as follows: 1000 RPM (90,000 60)/1000 = 5400 decimal 5400 decimal = 1518 hex Tach 1 maximum = RPM (90,000 60)/500 = decimal decimal = 2A30 hex Tach 1 minimum = 2A30 Data Sheet Fan Pulses per Revolution Different fan models can output either 1, 2, 3, or 4 tach pulses per revolution. The number of tach pulses per rotation for each fan should be programmed into the fan pulses per revolution register (Register 0x43). If an incorrect value is programmed, then the fan speed cannot be determined using the equation in the Calculating Fan Speed section. Alternatively, if the number of tach pulses per rotation is not know, this register can be used in determining the number of pulses/revolution output by a given fan. By plotting fan speed measurements at maximum speed with different pulses/ revolution settings, the smoothest graph with the lowest ripple determines the correct pulses/revolution value. Rev. E Page 24 of 40
25 Data Sheet MANUAL FAN SPEED CONTROL Manual fan speed control on the allows the user to control the PWM duty cycle for each fan via the registers. The powers-up in manual fan control mode, with all PWM duty cycles set to maximum. The PWM Configuration registers determine whether the fans are in manual or automatic fan control mode. SETTING THE PWM DUTY CYCLE The allows the duty cycle of any PWM output to be manually adjusted. This can be useful if users want to change fan speed in software or want to adjust PWM duty cycle output for test purposes. The PWM current duty cycle registers (Register 0x32 to Register 0x35) can be written with 8-bit values in manual fan speed control mode to manually adjust the speeds of the cooling fans. The PWM duty cycle for each output can be set anywhere from 0% to 100%, in steps of 0.39%. The value to be programmed into the PWM Current Duty Cycle registers can be calculated as follows: Value (decimal) = Desired PWM duty cycle/0.39 Example 1: For a PWM Duty Cycle of 50% Value (decimal) = 50/0.39 = 128 decimal Value = 128 decimal or 80 hex Example 2: For a PWM Duty Cycle of 33% Value (decimal) = 33/0.39 = 85 decimal Value = 85 decimal or 54 hex Table 21. PWM Current Duty Cycle Registers Register Address Description Default 0x32 PWM1 duty cycle 0xFF (100%) 0x33 PWM2 duty cycle 0xFF (100%) 0x34 PWM3 duty cycle 0xFF (100%) 0x35 PWM4 duty cycle 0xFF (100%) Table 22.Fan Control Mode Configuration Register/Bit Mnenonic Description 0x68 Bit[6] BHVR2 This bit determines fan behavior for PWM2 output. 0 = Manual mode (PWM2 duty cycle controlled in software). 1 = Fastest speed calculated by all temperatures control PWM2 (automatic fan control mode). 0x68 Bit[7] BHVR1 This bit determines fan behavior for PWM1 output. 0 = Manual mode (PWM1 duty cycle controlled in software). 1 = Fastest speed calculated by all temperatures control PWM1 (automatic fan control mode). 0x69 Bit[6] BHVR4 This bit determines fan behavior for PWM4 output. 0 = Manual mode (PWM4 duty cycle controlled in software). 1 = Fastest speed calculated by all temperatures control PWM4 (automatic fan control mode). 0x69 Bit[7] BHVR3 This bit determines fan behavior for PWM3 output. 0 = Manual mode (PWM3 duty cycle controlled in software). 1 = Fastest speed calculated by all temperatures control PWM3 (automatic fan control mode). Rev. E Page 25 of 40
26 AUTOMATIC FAN SPEED CONTROL In automatic fan speed control mode, fan speed automatically varies with temperature and without CPU intervention, once initial parameters are set up. The advantage is that when a system hangs, the user is guaranteed that the system is protected from overheating. Automatic fan speed control mode is recommended for use only when temperatures > 8 C. In automatic fan control mode, if the temperature drops below 0 C, the fans automatically turn on. For each thermal zone, when the temperature exceeds TMIN, the fans turn on at PWMMIN duty cycle. When the temperature reaches TMIN + 20 C, the fans increase in speed to PWMMAX. To configure each fan into automatic fan control mode, the BHVR bit for that fan must be set to 1. See Table 22 for more details. To control the fans in automatic fan control mode, a number of parameters for each fan should be set up. The PWM minimum and maximum duty cycles, as well as the minimum temperature at which each fan turns on, should be configured. Which TMP05 controls which fan also needs to be configured. What follows are the automatic fan control configuration steps: 1. Put the fans into automatic fan control mode, by setting the BHVR bits for each fan to Determine which TMP05 is to control the fan, by configuring Registers 0x7C and 0x7D. Any TMP05, can control any fan, or the hottest TMP05 can control the fan. 3. Set the minimum temperature for each fan, by writing to Registers 0x6E to 0x70. When the temperature exceeds TMIN, the fan runs at PWMMIN. 4. Set PWMMIN, the minimum PWM duty cycle, by writing to Registers 0x6A to 0x6D. 5. Set PWMMAX, the maximum PWM duty cycle, by writing to registers 0x38 to 0x3B. 6. Write to the STRT bit in Configuration Register 1 (0x40 Bit[0]) to start the monitoring cycle. Set Bit 7 in this register to 1 to enable the TMP05 start pulse. Data Sheet PWM Min Duty Cycle The PWM min duty cycle registers, at address 0x6A to 0x6D, set the PWM duty cycle at which the fans turn on in automatic fan control mode. The value to be programmed into the PWM Min Duty Cycle registers can be calculated as follows: Value (decimal) = Desired PWM duty cycle/0.39 Example: For a PWM Min Duty Cycle of 30% Value (decimal) = 30/0.39 = 77 decimal Value = 77 decimal or 4D hex The PWM min duty cycle registers have a default value of 0x80, which corresponds to a duty cycle of 50% on the PWM output pin. PWN Max Duty Cycle For each fan, the maximum PWM duty cycle can be set by writing to Registers 0x38 to 0x3B. The value to be programmed into the PWM max duty cycle registers can be calculated as follows: Value (decimal) = Desired PWM duty cycle/0.39 Example: For a PWM Max Duty Cycle of 90% Value (decimal) = 90/0.39 = 230 decimal Value = 230 decimal or E6 hex The PWM max duty cycle registers have a default value of 0xFF, which corresponds to a Logic 1 on the PWM output pin. PWM Current Duty Cycle In automatic fan control mode, the current PWM duty cycle for each fan is recorded in the PWM current duty cycle registers, (0x02 to 0x35). By reading these registers, the user can keep track of the current duty cycle on each PWM output. During fan start up, these registers report back 0x00. If the FULLSPEED pin is activated, to blast the fans to the maximum possible PWM ( logic high), the PWM current duty cycle register is not updated. Rev. E Page 26 of 40
27 Data Sheet REGISTER MAP Table 23. Register Map Address R/W Description Default Lockable 0x20 R Temperature 1 Reading 0x00 0x21 R Temperature 2 Reading 0x00 0x22 R Temperature 3 Reading 0x00 0x23 R Temperature 4 Reading 0x00 0x24 R Temperature 5 Reading 0x00 0x25 R Temperature 6 Reading 0x00 0x26 R Temperature 7 Reading 0x00 0x27 R Temperature 8 Reading 0x00 0x28 R Temperature 9 Reading 0x00 0x29 R Temperature 10 Reading 0x00 0x2A R Tach 1 Low Byte 0xFF 0x2B R Tach 1 High Byte 0xFF 0x2C R Tach 2 Low Byte 0xFF 0x2D R Tach 2 High Byte 0xFF 0x2E R Tach 3 Low Byte 0xFF 0x2F R Tach 3 High Byte 0xFF 0x30 R Tach 4 Low Byte 0xFF 0x31 R Tach 4 High Byte 0xFF 0x32 R/W PWM1 Current Duty Cycle 0xFF 0x33 R/W PWM2 Current Duty Cycle 0xFF 0x34 R/W PWM3 Current Duty Cycle 0xFF 0x35 R/W PWM4 Current Duty Cycle 0xFF 0x36 R Reserved 0x00 0x37 R/W ADI Test Register 1 0x00 y 0x38 R/W PWM1 Max Duty Cycle 0xFF 0x39 R/W PWM2 Max Duty Cycle 0xFF 0x3A R/W PWM3 Max Duty Cycle 0xFF 0x3B R/W PWM4 Max Duty Cycle 0xFF 0x3C R/W ADI Test Register 2 0x00 y 0x3D R Device ID Register 0x70 0x3E R Company ID Number 0x41 0x3F R Revision Number 0x02 0x40 R/W Configuration Register 1 0x01 0x41 R Interrupt Status Register 1 0xXX 0x42 R Interrupt Status Register 2 0xXX 0x43 R/W Fan Pulses per Revolution 0x55 0x44 R/W Temperature 1 Low Limit 0x81 0x45 R/W Temperature 1 High Limit 0x7F 0x46 R/W Temperature 2 Low Limit 0x81 0x47 R/W Temperature 2 High Limit 0x7F 0x48 R/W Temperature 3 Low Limit 0x81 0x49 R/W Temperature 3 High Limit 0x7F 0x4A R/W Temperature 4 Low Limit 0x81 0x4B R/W Temperature 4 High Limit 0x7F 0x4C R/W Temperature 5 Low Limit 0x81 0x4D R/W Temperature 5 High Limit 0x7F 0x4E R/W Temperature 6 Low Limit 0x81 0x4F R/W Temperature 6 High Limit 0x7F 0x50 R/W Temperature 7 Low Limit 0x81 0x51 R/W Temperature 7 High Limit 0x7F 0x52 R/W Temperature 8 Low Limit 0x81 0x53 R/W Temperature 8 High Limit 0x7F Rev. E Page 27 of 40
28 Data Sheet Address R/W Description Default Lockable 0x54 R/W Temperature 9 Low Limit 0x81 0x55 R/W Temperature 9 High Limit 0x7F 0x56 R/W Temperature 10 Low Limit 0x81 0x57 R/W Temperature 10 High Limit 0x7F 0x58 R/W Tach 1 Min Low Byte 0xFF 0x59 R/W Tach 1 Min High Byte 0xFF 0x5A R/W Tach 2 Min Low Byte 0xFF 0x5B R/W Tach 2 Min High Byte 0xFF 0x5C R/W Tach 3 Min Low Byte 0xFF 0x5D R/W Tach 3 Min High Byte 0xFF 0x5E R/W Tach 4 Min Low Byte 0xFF 0x5F R/W Tach 4 Min High Byte 0xFF 0x60 R/W Tach 1 Max Low Byte 0x00 0x61 R/W Tach 1 Max High Byte 0x00 0x62 R/W Tach 2 Max Low Byte 0x00 0x63 R/W Tach 2 Max High Byte 0x00 0x64 R/W Tach 3 Max Low Byte 0x00 0x65 R/W Tach 3 Max High Byte 0x00 0x66 R/W Tach 4 Max Low Byte 0x00 0x67 R/W Tach 4 Max High Byte 0x00 0x68 R/W PWM1/2 Config Register 0x00 y 0x69 R/W PWM3/4 Config Register 0x00 y 0x6A R/W PWM1 Min Duty Cycle 0x80 y 0x6B R/W PWM2 Min Duty Cycle 0x80 y 0x6C R/W PWM3 Min Duty Cycle 0x80 y 0x6D R/W PWM4 Min Duty Cycle 0x80 y 0x6E R/W Temperature 1 TMIN 0x5A 0x6F R/W Temperature 2 TMIN 0x5A 0x70 R/W Temperature 3 TMIN 0x5A 0x71 R/W Temperature 4 TMIN 0x5A 0x72 R/W Interrupt Mask 1 Register 0x00 0x73 R/W Interrupt Mask 2 Register 0x00 0x74 R/W Configuration Register 2 0x00 0x75 R/W Reserved. Do not write to this register. 0x00 0x76 R/W Reserved. Do not write to this register. 0x00 0x77 R/W ADI Test Register 3 0x00 y 0x78 R Max TMP05 Temperature 0x00 0x79 R/W Reserved. Do not write to this register. 0x00 0x7A R/W Reserved. Do not write to this register. 0x00 0x7B R/W Reserved. Do not write to this register. 0x00 0x7C R/W TMP05 Zone Select 1 0x00 0x7D R/W TMP05 Zone Select 2 0x00 0x7E R/W Reserved. Do not write to this register. 0x00 0x7F R/W GPIO Enable 0x00 0x80 R/W GPIO Config 0x00 0x81 R GPIO Status 0x00 Rev. E Page 28 of 40
29 Data Sheet DETAILED REGISTER DESCRIPTIONS Table 24. Register 0x20 to Register 0x29. Temperature Reading Registers (Power-On Default = 0x00). Register Address Read/Write Description Comments 0x20 Read-only 8-bit Temperature 1 reading (from TMP05 sensor). Bit[7] = Sign bit, indicates if temperature is positive or 0x21 Read-only 8-bit Temperature 2 reading (from TMP05 sensor). negative 0x22 Read-only 8-bit Temperature 3 reading (from TMP05 sensor). Bits[6:0] = temperature result 0x23 Read-only 8-bit Temperature 4 reading (from TMP05 sensor). 0x24 Read-only 8-bit Temperature 5 reading (from TMP05 sensor). To calculate the temperature: 0x25 Read-only 8-bit Temperature 6 reading (from TMP05 sensor). Positive Temperature = ADC Code (decimal) 0x26 Read-only 8-bit Temperature 2 reading (from TMP05 sensor). Negative Temperature = ADC (decimal) minus 256 0x27 Read-only 8-bit Temperature 3 reading (from TMP05 sensor). 0x28 Read-only 8-bit Temperature 4 reading (from TMP05 sensor). 0x29 Read-only 8-bit Temperature 5 reading (from TMP05 sensor). Readings from daisy-chained TMP05 are processed and loaded into the temperature reading registers. Table 25. Register 0x2A to Register 0x31. Fan Tach Reading Registers (Power-On Default = 0x00). Register Address Read/Write Description 0x2A Read-only Tach 1 low byte (8 MSBs of reading). 0x2B Read-only Tach 1 high byte (8 LSBs of reading). 0x2C Read-only Tach 2 high byte (8 MSBs of reading). 0x2D Read-only Tach 2 low byte (8 LSBs of reading). 0x2E Read-only Tach 3 high byte (8 MSBs of reading). 0x2F Read-only Tach 3 low byte (8 LSBs of reading). 0x30 Read-only Tach 4 high byte (8 MSBs of reading). 0x31 Read-only Tach 4 low byte (8 LSBs of reading). The fan tach reading registers shown in Table 25 count the number of µs periods (based on an internal 90 khz clock) that occur between a number of consecutive fan tach pulses (default = 2). The number of tach pulses used to count can be changed using the fan pulses per revolution register (Register 0x43). This allows the fan speed to be accurately measured. Because a valid fan tachometer reading requires that two bytes are read, the low byte must be read first. Both the low and high bytes are then frozen until read. At poweron, these registers contain 0x0000 until such time as the first valid fan tach measurement is read in to these registers. This prevents false interrupts from occurring while the fans are spinning up. A count of 0xFFFF indicates that a fan is Stalled or blocked (object jamming the fan). Failed (internal circuitry destroyed). Not populated. The expects to see a fan connected to each tach. If a fan is not connected to that tach, its tach minimum high and low byte are set to 0xFFFF. Table 26. Register 0x32 to Register 0x35. Current PWM Duty Cycle Registers (Power-On Default = 0xFF). Register Address Read/Write Description 0x32 Read/Write PWM1 current duty cycle (0% to 100% duty cycle = 0x00 to 0xFF). 0x33 Read/Write PWM2 current duty cycle (0% to 100% duty cycle = 0x00 to 0xFF). 0x34 Read/Write PWM3 current duty cycle (0% to 100% duty cycle = 0x00 to 0xFF). 0x35 Read/Write PWM4 current duty cycle (0% to 100% duty cycle = 0x00 to 0xFF). The current PWM duty cycle registers, shown in Table 26, reflect the PWM duty cycle driving each fan at any given time. When in automatic fan speed control mode, the reports the PWM duty cycles back through these registers. The PWM duty cycle values vary according to temperature in automatic fan speed control mode. During fan startup, these registers report back 0x00. In manual fan control mode, the PWM duty cycle outputs can be set to any duty cycle value by writing to these registers. Rev. E Page 29 of 40
30 Data Sheet Table 27. Register 0x38 to Register 0x3B. PWM Max Duty Cycle Registers (Power-On Default = 0xFF). Register Address Read/Write Description 0x38 Read/Write PWM1 max duty cycle: PWM1 Min duty cycle value (register 0x6A) to 100% duty cycle. 0x39 Read/Write PWM2 max duty cycle: PWM2 Min duty cycle value (register 0x6B) to 100% duty cycle. 0x3A Read/Write PWM3 max duty cycle: PWM3 Min duty cycle value (register 0x6C) to 100% duty cycle. 0x3B Read/Write PWM4 max duty cycle: PWM4 Min duty cycle value (register 0x6D) to 100% duty cycle. Table 28. Register 0x3D. Device ID Register (Power-On Default = 0x70). Register Address Read/Write Description 0x3D Read only Device ID. The device ID register contains the device ID value as a means of identifying the part over the bus. Table 29. Register 0x3E. Company ID Register (Power-On Default = 0x41). Register Address Read/Write Description 0x3E Read only Company ID. The company ID register contains 0x41, the manufacturer ID number representative of the Analog Devices, Inc. product. Table 30. Register 0x3F. Revision Register (Power-On Default = 0x02). Register Address Read/Write Description 0x3F Read only Revision Register. The revision register contains the revision number of the. Table 31. Register 0x40. Configuration Register 1 (Power-On Default = 0x01). Bit Name Read/Write Description [0] STRT Read/Write Logic 1 enables monitoring and PWM control outputs based on the limit settings programmed. Logic 0 disables monitoring and PWM control based on the default power-up limit settings. The limit values programmed are preserved even if a Logic 0 is written to this bit and the default settings are enabled. [1] Reserved Read/Write Reserved. Write 0 to this bit. [2] Reserved Read/Write Reserved. Write 0 to this bit. [3] TODIS Read/Write Writing a 1 disables SMBus timeout. [4] LOCK Write Once Once this bit is set, all lockable registers become read-only and cannot be modified until the is powered down and powered up again. [5] FST_TCH Read/Write Enable Fast Tach measurement. 0 = Tach measurement rate is 1 measurement per second 1= Tach measurement rate is 1 measurement every 250ms [6] HF_LF Read/Write This bit switches between high frequency and low frequency fan drive. 0 (default) = high frequency fan drive (1.4 khz or 22.5 khz. See Configuration Register 2, Register 0x74, Bits [6:4]) in Table = low frequency fandrive (frequency determined by Configuration Register 2, Register 0x74, Bits[6:4]) in Table 44. [7] T05_STB Read/Write Select configuration for Pin (default) =FULL SPEED input. 1 = TMP05 start pulse output. Rev. E Page 30 of 40
31 Data Sheet Table 32. Register 0x41. Interrupt Status Register 1 (Power-On Default = 0x00). Bit Name Read/Write Description [0] R1T Read-only A 1 indicates that the Remote 1 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [1] R2T Read-only A 1 indicates that the Remote 2 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [2] R3T Read-only A 1 indicates that the Remote 3 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [3] R4T Read-only A 1 indicates that the Remote 4 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [4] R5T Read-only A 1 indicates that the Remote 5 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [5] R6T Read-only A 1 indicates that the Remote 6 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [6] R7T Read-only A 1 indicates that the Remote 7 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [7] OOL Read-only A 1 indicates that an out-of-limit event has been latched in Status Register 2. This bit is a logical OR of all status bits in Status Register 2. Software can test this bit in isolation to determine whether any of the temperature or fan speed readings represented by Status Register 2 are out of limit. This saves the need to read Status Register 2 every interrupt or polling cycle. Table 33. Register 0x42. Interrupt Status Register 2 (Power-On Default = 0x00). Bit Name Read/Write Description [0] R8T Read-only A 1 indicates that the Remote 8 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [1] R9T Read-only A 1 indicates that the Remote 9 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [2] R10T Read-only A 1 indicates that the Remote 10 temperature high or low limit has been exceeded. This bit is cleared on a read of the status register only if the error condition has subsided. [3] NORM Read-only A 1 indicates that the measured temperatures are normal (below TMIN), and the fans should be off. [4] Fan 1 Read-only A 1 indicates that Fan 1 has gone above max speed or dropped below min speed. [5] Fan 2 Read-only A 1 indicates that Fan 2 has gone above max speed or dropped below min speed. [6] Fan 3 Read-only A 1 indicates that Fan 3 has gone above max speed or dropped below min speed. [7] Fan 4 Read-only A 1 indicates that Fan 4 has gone above max speed or dropped below min speed. Rev. E Page 31 of 40
32 Data Sheet Table 34. Register 0x43. Fan Pulses per Revolution Register (Power-On Default = 0x55). Bit Name Read/Write Description [1:0] Fan 1 Read/Write Sets the number of pulses to be counted when measuring Fan 1 speed. Can be used to determine fan s pulses per revolution number for unknown fan type. Pulses Counted 00 = 1 01 = 2 (default) 10 = 3 11 = 4 [3:2] Fan 2 Read/Write Sets the number of pulses to be counted when measuring Fan 2 speed. Can be used to determine fan s pulses per revolution number for unknown fan type. Pulses Counted 00 = 1 01 = 2 (default) 10 = 3 11 = 4 [5:4] Fan 3 Read/Write Sets the number of pulses to be counted when measuring Fan 3 speed. Can be used to determine fan s pulses per revolution for unknown fan type. Pulses Counted 00 = 1 01 = 2 (default) 10 = 3 11 = 4 [7:6] Fan 4 Read/Write Sets the number of pulses to be counted when measuring Fan 4 speed. Can be used to determine fan s pulses per revolution for unknown fan type. Pulses Counted 00 = 1 01 = 2 (default) 10 = 3 11 = 4 Table 35. Register 0x44 to Register 0x57. Temperature Limit Registers. Register Address Read/Write Description Power-On Default 0x44 Read/Write Temperature 1 low limit 0x81 0x45 Read/Write Temperature 1 high limit 0x7F 0x46 Read/Write Temperature 2 low limit 0x81 0x47 Read/Write Temperature 2 high limit 0x7F 0x48 Read/Write Temperature 3 low limit 0x81 0x49 Read/Write Temperature 3 high limit 0x7F 0x4A Read/Write Temperature 4 low limit 0x81 0x4B Read/Write Temperature 4 high limit 0x7F 0x4C Read/Write Temperature 5 low limit 0x81 0x4D Read/Write Temperature 5 high limit 0x7F 0x4E Read/Write Temperature 6 low limit 0x81 0x4F Read/Write Temperature 6 high limit 0x7F 0x50 Read/Write Temperature 7 low limit 0x81 0x51 Read/Write Temperature 7 high limit 0x7F 0x52 Read/Write Temperature 8 low limit 0x81 0x53 Read/Write Temperature 8 high limit 0x7F 0x54 Read/Write Temperature 9 low limit 0x81 0x55 Read/Write Temperature 9 high limit 0x7F 0x56 Read/Write Temperature 10 low limit 0x81 0x57 Read/Write Temperature 10 high limit 0x7F Exceeding any of the temperature limits shown in Table 35 by 1 C causes the appropriate status bit to be set in the interrupt status registers. High limits: An interrupt is generated when a value exceeds its high limit (> comparison). Low limits: An interrupt is generated when a value is equal to or below its low limit ( comparison). Rev. E Page 32 of 40
33 Data Sheet Table 36. Register 0x58 to Register 0x67. Fan Tachometer Limit Registers. Register Address Read/Write Description Power-On Default 0x58 Read/Write Tach 1 min low byte 0xFF 0x59 Read/Write Tach 1 min high byte 0xFF 0x5A Read/Write Tach 2 min low byte 0xFF 0x5B Read/Write Tach 2 min high byte 0xFF 0x5C Read/Write Tach 3 min low byte 0xFF 0x5D Read/Write Tach 3 min high byte 0xFF 0x5E Read/Write Tach 4 min low byte 0xFF 0x5F Read/Write Tach 4 min high byte 0xFF 0x60 Read/Write Tach 1 max low byte 0x00 0x61 Read/Write Tach 1 max high byte 0x00 0x62 Read/Write Tach 2 max low byte 0x00 0x63 Read/Write Tach 2 max high byte 0x00 0x64 Read/Write Tach 3 max low byte 0x00 0x65 Read/Write Tach 3 max high byte 0x00 0x66 Read/Write Tach 4 max low byte 0x00 0x67 Read/Write Tach 4 max high byte 0x00 Exceeding any of the tach min limit registers shown in Table 36 by 1 indicates that the fan is running too slowly or has stalled. The appropriate status bit is set in Interrupt Status Register 2 to indicate the fan failure. Exceeding any of the tach max limit registers by 1 indicates that the fan is too fast. The appropriate status bit is set in Interrupt Status Register 2 to indicate the fan failure. Table 37. Register 0x68. PWM1/PWM2 Configuration Register (Power-On Default = 0x00). Bit Name Read/Write Description [0] N/A Set to 0 (default). [1] N/A Set to 0 (default). [2] N/A Set to 0 (default). [3] N/A Set to 0 (default). [4] INV2 Read/Write Setting this bit to 1 inverts the PWM2 output. Default = 0. [5] INV1 Read/Write Setting this bit to 1 inverts the PWM1 output. Default = 0. [6] BHVR2 Read/Write This bit assigns fan behavior for PWM2 output. 0 = manual fan control mode (PWM duty cycle controlled in software). 1 = automatic fan control mode [7] BHVR1 Read/Write This bit assigns fan behavior for PWM1 output. 0 = manual fan control mode (PWM duty cycle controlled in software). 1 = automatic fan control mode. Rev. E Page 33 of 40
34 Data Sheet Table 38. Register 0x69. PWM3/PWM4 Configuration Register (Power-On Default = 0x00). Bit Name Read/Write Description [0] N/A Set to 0 (default). [1] N/A Set to 0 (default). [2] N/A Set to 0 (default). [3] N/A Set to 0 (default). [4] INV4 Read/Write Setting this bit to 1 inverts the PWM4 output. Default = 0 [5] INV3 Read/Write Setting this bit to 1 inverts the PWM3 output. Default = 0 [6] BHVR4 Read/Write This bit assigns fan behavior for PWM4 output. 0 = manual fan control mode (PWM duty cycle controlled in software). 1 = (automatic fan control mode. [7] BHVR3 Read/Write This bit assigns fan behavior for PWM3 output. 0 = manual fan control mode (PWM duty cycle controlled in software). 1 = automatic fan control mode. Table 39. Register 0x6A to Register 0x6D. PWMMIN Duty Cycle Registers (Power-On Default = 0x80 (50% Duty Cycle). Register Address Read/Write Description 0x6A Read/Write PWM1 min duty cycle. 0x6B Read/Write PWM2 min duty cycle. 0x6C Read/Write PWM3 min duty cycle. 0x6D Read/Write PWM4 min duty cycle. Table 40. PWMMIN Duty Cycle Registers Detailed Description Bit Name Read/Write Description [7:0] PWM Duty Cycle Read/Write These bits define the PWNMIN duty cycle for PWMx (x = 1 to 4). 0x00 = 0% duty cycle (fan off ). 0x40 = 25% duty cycle. 0x80 = 50% duty cycle. 0xFF = 100% PMW max duty cycle (full fan speed). Table 41. Register 0x6E to Register 0x71. TMIN Registers (Power-On Default = 0x5A (90 C)). Register Address Read/Write Description 0x6E Read/Write Temperature 1 TMIN. 0x6F Read/Write Temperature 2 TMIN. 0x70 Read/Write Temperature 3 TMIN. 0x71 Read/Write Temperature 4 TMIN. Table 41 shows the TMIN registers for each thermal zone. When the temperature measured exceeds TMIN, the appropriate fan runs at minimum speed (PWMMIN). They increase to maximum speed (PWMMAX) at TMIN + 20 C. Rev. E Page 34 of 40
35 Data Sheet Table 42. Register 0x72. Interrupt Mask Register 1 (Power-On Default = 0x00). Bit Name Read/Write Description [7] Not in use Read/Write Not in use. Write 0 to this bit. [6] R7T Read/Write A 1 masks the Temperature 7 value from generating an interrupt on the SMBALERT output. The R1T bit is set as normal in the status register for out-of-limit conditions. [5] R6T Read/Write A 1 masks the Temperature 6 value from generating an interrupt on the SMBALERT output. The R2T bit is set as normal in the status register for out-of-limit conditions. [4] R5T Read/Write A 1 masks the Temperature 5 value from generating an interrupt on the SMBALERT output. The R3T bit is set as normal in the status register for out-of-limit conditions. [3] R4T Read/Write A 1 masks the Temperature 4 value from generating an interrupt on the SMBALERT output. The R4T bit is set as normal in the status register for out-of-limit conditions. [2] R3T Read/Write A 1 masks the Temperature 3 value from generating an interrupt on the SMBALERT output. The R5T bit is set as normal in the status register for out-of-limit conditions. [1] R2T Read/Write A 1 masks the Temperature 2 value from generating an interrupt on the SMBALERT output. The R6T bit is set as normal in the status register for out-of-limit conditions. [0] R1T Read/Write A 1 masks the Temperature 1 value from generating an interrupt on the SMBALERT output. The R7T bit is set as normal in the status register for out-of-limit conditions. Table 43. Register 0x73. Interrupt Mask Register 2 (Power-On Default = 0x00). Bit Name Read/Write Description [7] Fan 4 Read/Write A 1 masks the Fan 4 value from generating an interrupt on the SMBALERT output. The Fan 4 bit is set as normal in the status register for out-of-limit conditions. [6] Fan 3 Read/Write A 1 masks the Fan 3 value from generating an interrupt on the SMBALERT output. The Fan 3 bit is set as normal in the status register for out-of-limit conditions. [5] Fan 2 Read/Write A 1 masks the Fan 2 value from generating an interrupt on the SMBALERT output. The Fan 2 bit is set as normal in the status register for out-of-limit conditions. [4] Fan 1 Read/Write A 1 masks the Fan 1 value from generating an interrupt on the SMBALERT output. The Fan 1 bit is set as normal in the status register for out-of-limit conditions. [3] Daisy chain Read/Write A 1 masks the pulsing of the SMBALERTwhile enabling daisy chain, writing to Bit [7] Register 0x40. [2] R10T Read/Write A 1 masks the Temperature 10 value from generating an interrupt on the SMBALERT output. The R10T bit is set as normal in the status register for out-of-limit conditions. [1] R9T Read/Write A 1 masks the Temperature 9 value from generating an interrupt on the SMBALERT output. The R9T bit is set as normal in the status register for out-of-limit conditions. [0] R8T Read/Write A 1 masks the Temperature 8 value from generating an interrupt on the SMBALERT output. The R8T bit is set as normal in the status register for out-of-limit conditions. Rev. E Page 35 of 40
36 Data Sheet Table 44. Register 0x74. Configuration Register 2 (Power-On Default = 0x00). Bit Name Read/Write Description [7] SHDN Read/Write Shutdown/low current mode. [6:4] FREQ Read/Write These bits control PWM1 PWM4 frequency when the fan drive is configured as a low frequency drive. Register 0x74[6:4] Register 0x40[6] = 1 Register 0x40[6] = Hz 1.4 khz Hz 22.5 khz Hz 22.5 khz Hz 22.5 khz Hz 22.5 khz Hz 22.5 khz Hz 22.5 khz Hz 22.5 khz [3] T4_dis Read/Write Writing a 1 disables Tach 4 measurements. [2] T3_dis Read/Write Writing a 1 disables Tach 3 measurements. [1] T2_dis Read/Write Writing a 1 disables Tach 2 measurements. [0] T1_dis Read/Write Writing a 1 disables Tach 1 measurements. Table 45. Register 0x78. Max TMP05 Temperature (Power-On Default = 0x00). Bit Name Read/Write Description [7:0] TMP05_MAX Read-only This register indicates the maximum of all TMP05 temperatures. Table 46. Register 0x7C. TMP05 Zone Select 1 (Power-On Default = 0x00). Bit Name Read/Write Description [7:4] zone_fan1[3:0] Read/Write These bits determine which temperature zone controls Fan 1. zone_fan1[3:0] Description 0000 max_temperature from Register 0x78 controls Fan Temperature 1 from Register 0x20 controls Fan Temperature 2 from Register 0x21 controls Fan Temperature 3 from Register 0x22 controls Fan Temperature 4 from Register 0x23 controls Fan Temperature 5 from Register 0x24 controls Fan Temperature 6 from Register 0x25 controls Fan Temperature 7 from Register 0x26 controls Fan Temperature 8 from Register 0x27 controls Fan Temperature 9 from Register 0x28 controls Fan Temperature 10 from Register 0x29 controls Fan 1. [3:0] zone_fan2[3:0] Read/Write These bits determine which temperature zone controls Fan 2. zone_fan2[3:0] Description 0000 max_temperature from Register 0x78 controls Fan Temperature 1 from Register 0x20 controls Fan Temperature 2 from Register 0x21 controls Fan Temperature 3 from Register 0x22 controls Fan Temperature 4 from Register 0x23 controls Fan Temperature 5 from Register 0x24 controls Fan Temperature 6 from Register 0x25 controls Fan Temperature 7 from Register 0x26 controls Fan Temperature 8 from Register 0x27 controls Fan Temperature 9 from Register 0x28 controls Fan Temperature 10 from Register 0x29 controls Fan 2. Rev. E Page 36 of 40
37 Data Sheet Table 47. Register 0x7D. TMP05 Zone Select 2 (Power-On Default = 0x00). Bit Name Read/Write Description [7:4] zone_fan3[3:0] Read/Write These bits determine which temperature zone controls Fan 3. zone_fan3[3:0] Description 0000 max_temperature from Register 0x78 controls Fan Temperature 1 from Register 0x20 controls Fan Temperature 2 from Register 0x21 controls Fan Temperature 3 from Register 0x22 controls Fan Temperature 4 from Register 0x23 controls Fan Temperature 5 from Register 0x24 controls Fan Temperature 6 from Register 0x25 controls Fan Temperature 7 from Register 0x26 controls Fan Temperature 8 from Register 0x27 controls Fan Temperature 9 from Register 0x28 controls Fan Temperature 10 from Register 0x29 controls Fan 3. [3:0] zone_fan4[3:0] Read/Write These bits determine which temperature zone controls Fan 4. zone_fan4[3:0] Description 0000 max_temperature from Register 0x78 controls Fan Temperature 1 from Register 0x20 controls Fan Temperature 2 from Register 0x21 controls Fan Temperature 3 from Register 0x22 controls Fan Temperature 4 from Register 0x23 controls Fan Temperature 5 from Register 0x24 controls Fan Temperature 6 from Register 0x25 controls Fan Temperature 7 from Register 0x26 controls Fan Temperature 8 from Register 0x27 controls Fan Temperature 9 from Register 0x28 controls Fan Temperature 10 from Register 0x29 controls Fan 4. Table 48. Register 0x7F. GPIO Enable (Power-On Default = 0x00). Bit Name Read/Write Description [7:6] Reserved Read/Write Reserved. Write 0x0 to these bits. [5:4] Reserved Read/Write Reserved. This bit should be set to 0. [3] GPIO1_en Read/Write PWM1 becomes a GPIO. [2] GPIO2_en Read/Write PWM2 becomes a GPIO. [1] GPIO3_en Read/Write PWM3 becomes a GPIO. [0] GPIO4_en Read/Write PWM4 becomes a GPIO. Rev. E Page 37 of 40
38 Data Sheet Table 49. Register 0x80. GPIO CONFIG (Power-On Default = 0x00). Bit Name Read/Write Description [7] GPIO1_d Read/Write This bit sets the direction of GPIO 1 when the PWM1 pin is configured as GPIO. 1 = output; 0 = input. Data for GPIO 1 is set by the LSB of the PWM1 min duty cycle register. [6] GPIO1_p Read/Write This bit sets the polarity of GPIO 1 when the PWM1 pin is configured as GPIO. 1 = active high; 0 = active low. [5] GPIO2_d Read/Write This bit sets the direction of GPIO 2 when the PWM2 pin is configured as GPIO. 1= output; 0 = input. Data for GPIO 2 is set by the LSB of the PWM2 min duty cycle register. [4] GPIO2_p Read/Write This bit sets the polarity of GPIO 2 when the PWM2 pin is configured as GPIO. 1 = active high; 0 = active low. [3] GPIO3_d Read/Write This bit sets the direction of GPIO 3 when the PWM3 pin is configured as GPIO. 1= output; 0 = input. Data for GPIO 3 is set by the LSB of the PWM3 min duty cycle register. [2] GPIO3_p Read/Write This bit sets the polarity of GPIO 3 when the PWM3 pin is configured as GPIO. 1 = active high; 0 = active low. [1] GPIO4_d Read/Write This bit sets the direction of GPIO 4 when the PWM4 pin is configured as GPIO. 1= output; 0 = input. Data for GPIO 4 is set by the LSB of the PWM4 min duty cycle register. [0] GPIO4_p Read/Write This bit sets the polarity of GPIO 4 when the PWM4 pin is configured as GPIO. 1 = active high; 0 = active low. Table 50. Register 0x81. GPIO Status (Power-On Default = 0x00). Bit Name Read/Write Description [7:4] GPIO_s Read/Write These bits indicate the status of the GPIO when the corresponding PWM pin is configured as GPIO. When GPIO is configured as an input, these bits are read-only. They are set when the input is asserted. (Asserted can be high or low depending on the setting of the GPIO polarity.) When GPIO is configured as an output, these bits are read/write. Setting these bits asserts the GPIO output. (Asserted can be high or low depending on the setting of GPIO4 polarity.) [7] GPIO4_s Read/Write This bit indicates the status of GPIO 4 when the PWM4 pin is configured as GPIO. [6] GPIO3_s Read/Write This bit indicates the status of GPIO 3 when the PWM3 pin is configured as GPIO. [5] GPIO2_s Read/Write This bit indicates the status of GPIO 2 when the PWM2 pin is configured as GPIO. [4] GPIO1_s Read/Write This bit indicates the status of GPIO 1 when the PWM1 pin is configured as GPIO. [3:0] Reserved Read/Write Test Bit. For Analog Devices use only. Rev. E Page 38 of 40
39 Data Sheet OUTLINE DIMENSIONS (5.00) (4.90) (4.80) (4.01) (3.91) (3.81) (6.20) (5.99) (5.79) (1.65) (1.25) (1.75) (1.35) (0.25) (0.15) (0.51) (0.25) (0.25) (0.10) COPLANARITY (0.10) (0.64) BSC (0.30) (0.20) SEATING PLANE (1.27) (0.41) (1.04) REF COMPLIANT TO JEDEC STANDARDS MO-137-AB CONTROLLING DIMENSIONS ARE IN INCHES; MILLIMETER DIMENSIONS (IN PARENTHESES) ARE ROUNDED-OFF INCH EQUIVALENTS FOR REFERENCE ONLY AND ARE NOT APPROPRIATE FOR USE IN DESIGN. Figure Lead Shrink Small Outline Package [QSOP] (RQ-16) Dimensions shown in inches and (millimeters) A ORDERING GUIDE Model 1 Temperature Range Package Description Package Option ARQZ 40 C to +125 C 16-Lead QSOP RQ-16 ARQZ-REEL 40 C to +125 C 16-Lead QSOP RQ-16 ARQZ-REEL7 40 C to +125 C 16-Lead QSOP RQ-16 EVAL-EBZ Evaluation Board 1 Z = RoHS Compliant Part. Rev. E Page 39 of 40
40 Data Sheet NOTES Purchase of licensed I 2 C components of Analog Devices or one of its sublicensed Associated Companies conveys a license for the purchaser under the Philips I 2 C Patent Rights to use these components in an I 2 C system, provided that the system conforms to the I 2 C Standard Specification as defined by Philips Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D /13(E) Rev. E Page 40 of 40
FM75 Low-Voltage Two-Wire Digital Temperature Sensor with Thermal Alarm
Low-Voltage Two-Wire Digital Temperature Sensor with Thermal Alarm Features User Configurable to 9, 10, 11 or 12-bit Resolution Precision Calibrated to ±1 C, 0 C to 100 C Typical Temperature Range: -40
DS1721 2-Wire Digital Thermometer and Thermostat
www.dalsemi.com FEATURES Temperature measurements require no external components with ±1 C accuracy Measures temperatures from -55 C to +125 C; Fahrenheit equivalent is -67 F to +257 F Temperature resolution
ADT7467. dbcool Remote Thermal Monitor and Fan Controller
dbcool Remote Thermal Monitor and Fan Controller The ADT7467 dbcool controller is a thermal monitor and multiple fan controller for noise-sensitive or power-sensitive applications requiring active system
DS1621 Digital Thermometer and Thermostat
Digital Thermometer and Thermostat www.dalsemi.com FEATURES Temperature measurements require no external components Measures temperatures from 55 C to +125 C in 0.5 C increments. Fahrenheit equivalent
HDMM01 V1.0. Dual-axis Magnetic Sensor Module With I 2 C Interface FEATURES. Signal Path X
Dual-axis Magnetic Sensor Module With I 2 C Interface FEATURES Low power consumption: typically 0.4mA@3V with 50 measurements per second Power up/down function available through I 2 C interface SET/RESET
DS1307ZN. 64 x 8 Serial Real-Time Clock
DS137 64 x 8 Serial Real-Time Clock www.maxim-ic.com FEATURES Real-time clock (RTC) counts seconds, minutes, hours, date of the month, month, day of the week, and year with leap-year compensation valid
DS1621 Digital Thermometer and Thermostat
www.maxim-ic.com FEATURES Temperature measurements require no external components Measures temperatures from -55 C to +125 C in 0.5 C increments. Fahrenheit equivalent is -67 F to 257 F in 0.9 F increments
ADT7463. Remote Thermal Controller and Voltage Monitor
Remote Thermal Controller and Voltage Monitor The ADT7463 controller is a complete systems monitor and multiple PWM fan controller for noisesensitive applications requiring active system cooling. It can
7 OUT1 8 OUT2 9 OUT3 10 OUT4 11 OUT5 12 OUT6 13 OUT7 14 OUT8 15 OUT9 16 OUT10 17 OUT11 18 OUT12 19 OUT13 20 OUT14 21 OUT15 22 OUT16 OUT17 23 OUT18
18 CHANNELS LED DRIVER GENERAL DESCRIPTION IS31FL3218 is comprised of 18 constant current channels each with independent PWM control, designed for driving LEDs. The output current of each channel can be
Cold-Junction-Compensated K-Thermocoupleto-Digital Converter (0 C to +1024 C)
19-2235; Rev 1; 3/02 Cold-Junction-Compensated K-Thermocoupleto-Digital General Description The performs cold-junction compensation and digitizes the signal from a type-k thermocouple. The data is output
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter
NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter Description: The NTE2053 is a CMOS 8 bit successive approximation Analog to Digital converter in a 20 Lead DIP type package which uses a differential
High-Speed, 5 V, 0.1 F CMOS RS-232 Driver/Receivers ADM202/ADM203
a FEATURES kb Transmission Rate ADM: Small (. F) Charge Pump Capacitors ADM3: No External Capacitors Required Single V Power Supply Meets EIA-3-E and V. Specifications Two Drivers and Two Receivers On-Board
ADM1030 Intelligent Temperature Monitor and PWM Fan Controller
Intelligent Temperature Monitor and PWM Fan Controller The ADM13 is an ACPI-compliant two-channel digital thermometer and under/over temperature alarm, for use in computers and thermal management systems.
NB3H5150 I2C Programming Guide. I2C/SMBus Custom Configuration Application Note
NB3H550 I2C Programming Guide I2C/SMBus Custom Configuration Application Note 3/4/206 Table of Contents Introduction... 3 Overview Process of Configuring NB3H550 via I2C/SMBus... 3 Standard I2C Communication
10-Bit Digital Temperature Sensor in 6-Lead SOT-23 AD7814
a FEATURES 10-Bit Temperature-to-Digital Converter 55 C to +125 C Operating Temperature Range 2 C Accuracy SPI- and DSP-Compatible Serial Interface Shutdown Mode Space-Saving SOT-23 Package APPLICATIONS
Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide
Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Sensors LCD Real Time Clock/ Calendar DC Motors Buzzer LED dimming Relay control I2C-FLEXEL PS2 Keyboards Servo Motors IR Remote Control
Serial Input, Voltage Output 12-/14-Bit Digital-to-Analog Converters AD5530/AD5531
Serial Input, Voltage Output 2-/4-Bit Digital-to-Analog Converters AD553/AD553 FEATURES FUNCTIONAL BLOCK DIAGRAM Pin-compatible 2-, 4-bit digital-to-analog converters Serial input, voltage output Maximum
LM75 Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface General Description The LM75 is a temperature sensor, Delta-Sigma analog-todigital converter, and digital over-temperature detector
STWD100. Watchdog timer circuit. Description. Features. Applications
Watchdog timer circuit Description Datasheet - production data SOT23-5 (WY) Features SC70-5, SOT323-5 (W8) Current consumption 13 µa typ. Available watchdog timeout periods are 3.4 ms, 6.3 ms, 102 ms,
PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section
PRELIMINARY DS2434 Battery Identification Chip FEATURES Provides unique ID number to battery packs PACKAGE OUTLINE Eliminates thermistors by sensing battery temperature on chip DALLAS DS2434 1 2 3 256
10-Bit Digital Temperature Sensor (AD7416) and Four/Single-Channel ADC (AD7417/AD7418) AD7416/AD7417/AD7418
a FEATURES 10-Bit ADC with 15 s and 30 s Conversion Times Single and Four Single-Ended Analog Input Channels On-Chip Temperature Sensor: 55 C to +125 C On-Chip Track/Hold Over-Temperature Indicator Automatic
The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual. 14.10.2010 HAW - Arduino 1
The I2C Bus Introduction The I2C-bus is a de facto world standard that is now implemented in over 1000 different ICs manufactured by more than 50 companies. Additionally, the versatile I2C-bus is used
Real Time Clock Module with I2C Bus
Moisture Seitivity Level: MSL=1 FEATURES: With state-of-the-art RTC Technology by Micro Crystal AG RTC module with built-in crystal oscillating at 32.768 khz 3 timekeeping current at 3 Timekeeping down
24-Bit Capacitance-to-Digital Converter with Temperature Sensor AD7745/AD7746
FEATURES Capacitance-to-digital converter New standard in single chip solutions Interfaces to single or differential floating sensors Resolution down to 4 af (that is, up to 21 ENOB) Accuracy: 4 ff Linearity:.1%
UV A Light Sensor with I 2 C Interface
UV A Light Sensor with I 2 C Interface DESCRIPTION is an advanced ultraviolet (UV) light sensor with I 2 C protocol interface and designed by the CMOS process. It is easily operated via a simple I 2 C
CMOS Switched-Capacitor Voltage Converters ADM660/ADM8660
CMOS Switched-Capacitor Voltage Converters ADM66/ADM866 FEATURES ADM66: Inverts or Doubles Input Supply Voltage ADM866: Inverts Input Supply Voltage ma Output Current Shutdown Function (ADM866) 2.2 F or
AN2680 Application note
Application note Fan speed controller based on STDS75 or STLM75 digital temperature sensor and ST72651AR6 MCU Introduction This application note describes the method of defining the system for regulating
LM75A. 1. General description. 2. Features. Digital temperature sensor and thermal watchdog
Rev. 04 10 July 2007 Product data sheet 1. General description 2. Features The is a temperature-to-digital converter using an on-chip band gap temperature sensor and Sigma-delta A-to-D conversion technique.
High Voltage Current Shunt Monitor AD8212
High Voltage Current Shunt Monitor AD822 FEATURES Adjustable gain High common-mode voltage range 7 V to 65 V typical 7 V to >500 V with external pass transistor Current output Integrated 5 V series regulator
PI5C3244 12345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789012123456789012
Features: Near-Zero propagation delay 5-ohm switches connect inputs to outputs when enabled Direct bus connection when switches are ON Ultra Low Quiescent Power (0.2µA Typical) Ideally suited for notebook
FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT2248 Infrared Remote Control Transmitter
Infrared Remote Control Transmitter DESCRIPTION PT2248 is an infrared remote control transmitter utilizing CMOS Technology. It is capable of 18 functions and a total of 75 commands. Single-shot and continuous
LC898300XA. Functions Automatic adjustment to the individual resonance frequency Automatic brake function Initial drive frequency adjustment function
Ordering number : A2053 CMOS LSI Linear Vibrator Driver IC http://onsemi.com Overview is a Linear Vibrator Driver IC for a haptics and a vibrator installed in mobile equipments. The best feature is it
Nemo 96HD/HD+ MODBUS
18/12/12 Pagina 1 di 28 MULTIFUNCTION FIRMWARE 2.30 Nemo 96HD/HD+ MODBUS COMMUNICATION PROTOCOL CONTENTS 1.0 ABSTRACT 2.0 DATA MESSAGE DESCRIPTION 2.1 Parameters description 2.2 Data format 2.3 Description
TDA7448 6 CHANNEL VOLUME CONTROLLER 1 FEATURES 2 DESCRIPTION. Figure 1. Package
6 CHANNEL CONTROLLER FEATURES 6 CHANNEL INPUTS 6 CHANNEL OUTPUTS ATTENUATION RANGE OF 0 TO -79dB CONTROL IN.0dB STEPS 6 CHANNEL INDEPENDENT CONTROL ALL FUNCTION ARE PROGRAMMABLE VIA SERIAL BUS DESCRIPTION
1 MSPS, 12-Bit Impedance Converter, Network Analyzer AD5933
Data Sheet 1 MSPS, 1-Bit Impedance Converter, Network Analyzer FEATURES Programmable output peak-to-peak excitation voltage to a maximum frequency of 100 khz Programmable frequency sweep capability with
USB2.0 <=> I2C V4.4. Konverter Kabel und Box mit Galvanischetrennung
USB2.0 I2C V4.4 Konverter Kabel und Box mit Galvanischetrennung USB 2.0 I2C Konverter Kabel V4.4 (Prod. Nr. #210) USB Modul: Nach USB Spezifikation 2.0 & 1.1 Unterstützt automatisch "handshake
EMC6D103S. Fan Control Device with High Frequency PWM Support and Hardware Monitoring Features PRODUCT FEATURES ORDER NUMBERS: Data Brief
EMC6D103S Fan Control Device with High Frequency PWM Support and Hardware Monitoring Features PRODUCT FEATURES Data Brief 3.3 Volt Operation (5 Volt Tolerant Input Buffers) SMBus 2.0 Compliant Interface
DS2401 Silicon Serial Number
19-5860; Rev 3/15 Silicon Serial Number BENEFITS AND FEATURES Guaranteed Unique 64-Bit ROM ID Chip for Absolute Traceability o Unique, Factory-Lasered and Tested 64-Bit Registration Number (8-Bit Family
AN141 SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES. 1. Introduction. 2. Overview of the SMBus Specification. 2.1.
SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES 1. Introduction C8051F3xx and C8051F41x devices are equipped with an SMBus serial I/O peripheral that is compliant with both the System Management
DS1821 Programmable Digital Thermostat and Thermometer
ma www.maxim-ic.com FEATURES Requires no external components Unique 1-Wire interface requires only one port pin for communication Operates over a -55 C to +125 C (67 F to +257 F) temperature range Functions
MMC314xMR. Ultra Small 3-axis Magnetic Sensor, With I 2 C Interface. Signal Path X. Signal Path Y. Signal Path Z FEATURES
Ultra Small 3-axis Magnetic Sensor, With I 2 C Interface MMC314xMR FEATURES Full integration of 3-axis magnetic sensors and electronics circuits resulting in less external components needed Small Low profile
Part Number Description Packages available
Features 3 digital I/O Serial Data output Connects directly to RF Modules Easy Enc / Dec Pairing Function Minimal External Components Required Performs all encoding/decoding of data for Reliable Operation.
2-wire Serial EEPROM AT24C512
Features Low-voltage and Standard-voltage Operation 5.0 (V CC = 4.5V to 5.5V). (V CC =.V to 5.5V). (V CC =.V to.v) Internally Organized 5,5 x -wire Serial Interface Schmitt Triggers, Filtered Inputs for
AAT3520/2/4 MicroPower Microprocessor Reset Circuit
General Description Features PowerManager The AAT3520 series of PowerManager products is part of AnalogicTech's Total Power Management IC (TPMIC ) product family. These microprocessor reset circuits are
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
MicroMag3 3-Axis Magnetic Sensor Module
1008121 R01 April 2005 MicroMag3 3-Axis Magnetic Sensor Module General Description The MicroMag3 is an integrated 3-axis magnetic field sensing module designed to aid in evaluation and prototyping of PNI
Sierra Dual 24 Volt Brushless DC Motor Controller Product Specification
Sierra Dual 24 Volt Brushless DC Motor Controller Product Specification Assembly 025A0215 600A0942 Rev. A May 14, 2012 025A0215 Brushless DC Motor Controller Page 1 Revision History ECN # Date Rev Description
PCT2075. 1. General description. I 2 C-bus Fm+, 1 degree C accuracy, digital temperature sensor and thermal watchdog
I 2 C-bus Fm+, 1 degree C accuracy, digital temperature sensor and thermal watchdog Rev. 9 24 October 2014 Product data sheet 1. General description The is a temperature-to-digital converter featuring
CMOS PARALLEL-TO-SERIAL FIFO 256 x 16, 512 x 16, 1,024 x 16
CMOS PARALLEL-TO-SERIAL FIFO IDT72105 IDT72115 IDT72125 Integrated Device Technology, Inc. FEATURES: 25ns parallel port access time, 35ns cycle time 45MHz serial output shift rate Wide x16 organization
High Accuracy, Ultralow IQ, 1 A, anycap Low Dropout Regulator ADP3338
High Accuracy, Ultralow IQ, 1 A, anycap Low Dropout Regulator ADP3338 FEATURES High accuracy over line and load: ±.8% @ 25 C, ±1.4% over temperature Ultralow dropout voltage: 19 mv (typ) @ 1 A Requires
DM9368 7-Segment Decoder/Driver/Latch with Constant Current Source Outputs
DM9368 7-Segment Decoder/Driver/Latch with Constant Current Source Outputs General Description The DM9368 is a 7-segment decoder driver incorporating input latches and constant current output circuits
High Accuracy, Ultralow IQ, 1.5 A, anycap Low Dropout Regulator ADP3339
Data Sheet High Accuracy, Ultralow IQ,.5 A, anycap Low Dropout Regulator FEATURES FUNCTIONAL BLOCK DIAGRAM High accuracy over line and load: ±.9% at 5 C, ±.5% over temperature Ultralow dropout voltage:
DS18B20 Programmable Resolution 1-Wire Digital Thermometer
www.dalsemi.com FEATURES Unique 1-Wire interface requires only one port pin for communication Multidrop capability simplifies distributed temperature sensing applications Requires no external components
8254 PROGRAMMABLE INTERVAL TIMER
PROGRAMMABLE INTERVAL TIMER Y Y Y Compatible with All Intel and Most Other Microprocessors Handles Inputs from DC to 10 MHz 8 MHz 8254 10 MHz 8254-2 Status Read-Back Command Y Y Y Y Y Six Programmable
NOTE: The Flatpak version has the same pinouts (Connection Diagram) as the Dual In-Line Package.
PRESETTABLE BCD/DECADE UP/DOWN COUNTERS PRESETTABLE 4-BIT BINARY UP/DOWN COUNTERS The SN54/74LS90 is a synchronous UP/DOWN BCD Decade (842) Counter and the SN54/74LS9 is a synchronous UP/DOWN Modulo-6
64 x 8, Serial, I 2 C Real-Time Clock
DS1307 64 x 8, Serial, I 2 C Real-Time Clock GENERAL DESCRIPTION The DS1307 serial real-time clock (RTC) is a lowpower, full binary-coded decimal (BCD) clock/calendar plus 56 bytes of NV SRAM. Address
Rail-to-Rail, High Output Current Amplifier AD8397
Rail-to-Rail, High Output Current Amplifier AD8397 FEATURES Dual operational amplifier Voltage feedback Wide supply range from 3 V to 24 V Rail-to-rail output Output swing to within.5 V of supply rails
FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT2272 Remote Control Decoder
Remote Control Decoder DESCRIPTION PT2272 is a remote control decoder paired with PT2262 utilizing CMOS Technology. It has 12-bit of tri-state address pins providing a maximum of 531,441 (or 312) address
UniPi technical documentation REV 1.1
technical documentation REV 1.1 Contents Overview... 2 Description... 3 GPIO port map... 4 Power Requirements... 5 Connecting Raspberry Pi to UniPi... 5 Building blocks... 5 Relays... 5 Digital Inputs...
Bi-directional level shifter for I²C-bus and other systems.
APPLICATION NOTE Bi-directional level shifter for I²C-bus and other Abstract With a single MOS-FET a bi-directional level shifter circuit can be realised to connect devices with different supply voltages
AN111: Using 8-Bit MCUs in 5 Volt Systems
This document describes how to incorporate Silicon Lab s 8-bit EFM8 and C8051 families of devices into existing 5 V systems. When using a 3 V device in a 5 V system, the user must consider: A 3 V power
+5 V Powered RS-232/RS-422 Transceiver AD7306
a FEATURES RS- and RS- on One Chip Single + V Supply. F Capacitors Short Circuit Protection Excellent Noise Immunity Low Power BiCMOS Technology High Speed, Low Skew RS- Operation C to + C Operations APPLICATIONS
+3.3V/+5V, 8-Channel Relay Drivers with Fast Recovery Time and Power-Save Mode
19-3789; Rev 0; 8/05 +3.3V/+5V, 8-Channel Relay Drivers with Fast General Description The 8-channel relay drivers offer built-in kickback protection and drive +3V/+5V nonlatching or dual-coil-latching
CD4027BMS. CMOS Dual J-K Master-Slave Flip-Flop. Pinout. Features. Functional Diagram. Applications. Description. December 1992
CD7BMS December 199 CMOS Dual J-K Master-Slave Flip-Flop Features Pinout High Voltage Type (V Rating) Set - Reset Capability CD7BMS TOP VIEW Static Flip-Flop Operation - Retains State Indefinitely with
NHD-0420D3Z-FL-GBW-V3
NHD-0420D3Z-FL-GBW-V3 Serial Liquid Crystal Display Module NHD- Newhaven Display 0420-4 Lines x 20 Characters D3Z- Model F- Transflective L- Yellow/Green LED Backlight G- STN-Gray B- 6:00 Optimal View
PCA9564 Parallel bus to I 2 C-bus controller INTEGRATED CIRCUITS. 2006 Sep 01. Product data sheet Supersedes data of 2004 Jun 25
INTEGRATED CIRCUITS Supersedes data of 2004 Jun 25 2006 Sep 01 Philips Semiconductors FEATURES Parallel-bus to I 2 C-bus protocol converter and interface Both master and slave functions Multi-master capability
Atmel MSL3040/41/50/60/80/86/87/88 Programmers Guide
Atmel MSL3040/41/50/60/80/86/87/88 Programmers Guide 4-String 120mA 5/6/8-String 60mA LED Drivers with Integrated Boost Controller Phase Shifted Dimming APPLICATION NOTE Description: MSL3040/41/50/60/80/86/87/88
Internal Oscillator. I 2 C Interface. SPI Interface. Controller. Internal Registers Port Controller. Eight I/O Pins. Figure 1.
SPI TO I 2 C BRIDGE AND GPIO PORT EXPANDER Single Chip SPI to I 2 C Transfer Integrated clock; no external clock required On-Chip Voltage Monitor Slave Serial Peripheral Interface (SPI) Up to 1.0 Mbit/s
ADXL345-EP. 3-Axis, ±2 g/±4 g/±8 g/±16 g Digital Accelerometer. Enhanced Product FEATURES GENERAL DESCRIPTION ENHANCED PRODUCT FEATURES APPLICATIONS
Enhanced Product 3-Axis, ±2 g/±4 g/±8 g/±16 g Digital Accelerometer FEATURES Ultralow power: as low as 23 µa in measurement mode and 0.1 µa in standby mode at VS = 2.5 V (typical) Power consumption scales
Consult protocol, Nissan Technical egroup, Issue 6
Consult protocol, Nissan Technical egroup, Issue 6 1. Electrical and Signaling protocol 1.1. Consult terminal or PC communications is via three wire bus. TX, RX and Async Clock. 1.2. TX data to ECU level
MCP4017/18/19. 7-Bit Single I 2 C Digital POT with Volatile Memory in SC70. Package Types. Features. Device Features. Rheostat
7-Bit Single I 2 C Digital POT with Volatile Memory in SC7 Features Potentiometer or Rheostat configuration options 7-bit: Resistor Network Resolution - 127 Resistors (128 Steps) Zero Scale to Full Scale
GDM1602A SPECIFICATIONS OF LCD MODULE. Features. Outline dimension
SPECIFICATIONS OF LCD MODULE Features 1. 5x8 dots 2. Built-in controller (S6A0069 or Equivalent) 3. Power supply: Type 5V 4. 1/16 duty cycle 5. LED backlight 6. N.V. option Outline dimension Absolute maximum
DATA SHEET. TDA1543 Dual 16-bit DAC (economy version) (I 2 S input format) INTEGRATED CIRCUITS
INTEGRATED CIRCUITS DATA SHEET File under Integrated Circuits, IC01 February 1991 FEATURES Low distortion 16-bit dynamic range 4 oversampling possible Single 5 V power supply No external components required
LM75 Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
LM75 Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface General Description The LM75 is a temperature sensor, Delta-Sigma analog-to-digital converter, and digital over-temperature
8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA
Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port
Allows the user to protect against inadvertent write operations. Device select and address bytes are Acknowledged Data Bytes are not Acknowledged
Write Protect CAT24WCxxx I 2 C Serial EEPROMs. Allows the user to protect against inadvertent write operations. WP = V CC : Write Protected Device select and address bytes are Acknowledged Data Bytes are
1 pc Charge Injection, 100 pa Leakage CMOS 5 V/5 V/3 V 4-Channel Multiplexer ADG604
a FEATURES 1 pc Charge Injection (Over the Full Signal Range) 2.7 V to 5.5 V ual Supply 2.7 V to 5.5 ingle Supply Automotive Temperature Range: 4 C to +125 C 1 pa Max @ 25 C Leakage Currents 85 Typ On
ICS514 LOCO PLL CLOCK GENERATOR. Description. Features. Block Diagram DATASHEET
DATASHEET ICS514 Description The ICS514 LOCO TM is the most cost effective way to generate a high-quality, high-frequency clock output from a 14.31818 MHz crystal or clock input. The name LOCO stands for
Features. V PP IN V CC3 IN V CC5 IN (opt) EN0 EN1 MIC2562
MIC2562A /CardBus Socket Power Controller General Description The MIC2562A (Personal Computer Memory Card International Association) and CardBus power controller handles all PC Card slot power supply pins,
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
28V, 2A Buck Constant Current Switching Regulator for White LED
28V, 2A Buck Constant Current Switching Regulator for White LED FP7102 General Description The FP7102 is a PWM control buck converter designed to provide a simple, high efficiency solution for driving
HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver)
HD622U (Dot Matrix Liquid Crystal GraphicDisplay Column Driver) Description HD622U is a column (segment) driver for dot matrix liquid crystal graphic display systems. It stores the display data transferred
CHAPTER 11: Flip Flops
CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach
RETRIEVING DATA FROM THE DDC112
RETRIEVING DATA FROM THE by Jim Todsen This application bulletin explains how to retrieve data from the. It elaborates on the discussion given in the data sheet and provides additional information to allow
ST24C16, ST25C16 ST24W16, ST25W16
ST24C6, ST25C6 ST24W6, ST25W6 SERIAL 6K (2K x 8) EEPROM MILLION ERASE/WRITE CYCLES, with 40 YEARS DATA RETENTION SINGLE SUPPLY VOLTAGE: 4.5V to 5.5V for ST24x6 versions 2.5V to 5.5V for ST25x6 versions
TRIPLE PLL FIELD PROG. SPREAD SPECTRUM CLOCK SYNTHESIZER. Features
DATASHEET ICS280 Description The ICS280 field programmable spread spectrum clock synthesizer generates up to four high-quality, high-frequency clock outputs including multiple reference clocks from a low-frequency
AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.
Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the
MAX6683 Evaluation System/Evaluation Kit
19-2343; Rev 1; 3/07 MAX6683 Evaluation System/Evaluation Kit General Description The MAX6683 evaluation system (EV system) consists of a MAX6683 evaluation kit (EV kit) and a companion Maxim CMODUSB board.
6-BIT UNIVERSAL UP/DOWN COUNTER
6-BIT UNIVERSAL UP/DOWN COUNTER FEATURES DESCRIPTION 550MHz count frequency Extended 100E VEE range of 4.2V to 5.5V Look-ahead-carry input and output Fully synchronous up and down counting Asynchronous
Variable Resolution, 10-Bit to 16-Bit R/D Converter with Reference Oscillator AD2S1210-EP
Variable Resolution, -Bit to -Bit R/D Converter with Reference Oscillator ADS-EP FEATURES Complete monolithic resolver-to-digital converter 35 rps maximum tracking rate (-bit resolution) ±.5 arc minutes
DIGITAL CONTROLLED STEREO AUDIO PROCESSOR WITH LOUDNESS. 100nF Recout(L) VOLUME + LOUDNESS VOLUME + LOUDNESS TDA7309 SUPPLY MUTE 12 AGND.
DIGITAL CONTROLLED STEREO AUDIO PROCESSOR WITH LOUDNESS 1 FEATURES INPUT MULTIPLEXER: 3 STEREO INPUTS RECORD OUTPUT FUNCTION LOUDNESS FUNCTION VOLUME CONTROL IN 1dB STEPS INDEPENDENT LEFT AND RIGHT VOLUME
24-Channel Automotive Switch Monitor
9-4464; Rev ; 2/9 EVALUATION KIT AVAILABLE 24-Channel Automotive Switch Monitor General Description The is a 24-channel automotive contact monitor designed as an interface between mechanical switches and
SN54HC191, SN74HC191 4-BIT SYNCHRONOUS UP/DOWN BINARY COUNTERS
Single Down/Up Count-Control Line Look-Ahead Circuitry Enhances Speed of Cascaded Counters Fully Synchronous in Count Modes Asynchronously Presettable With Load Control Package Options Include Plastic
AP331A XX G - 7. Lead Free G : Green. Packaging (Note 2)
Features General Description Wide supply Voltage range: 2.0V to 36V Single or dual supplies: ±1.0V to ±18V Very low supply current drain (0.4mA) independent of supply voltage Low input biasing current:
SG2525A SG3525A REGULATING PULSE WIDTH MODULATORS
SG2525A SG3525A REGULATING PULSE WIDTH MODULATORS 8 TO 35 V OPERATION 5.1 V REFERENCE TRIMMED TO ± 1 % 100 Hz TO 500 KHz OSCILLATOR RANGE SEPARATE OSCILLATOR SYNC TERMINAL ADJUSTABLE DEADTIME CONTROL INTERNAL
CMOS 1.8 V to 5.5 V, 2.5 Ω SPDT Switch/2:1 Mux in Tiny SC70 Package ADG779
CMO 1.8 V to 5.5 V, 2.5 Ω PT witch/2:1 Mux in Tiny C70 Package AG779 FEATURE 1.8 V to 5.5 V single supply 2.5 Ω on resistance 0.75 Ω on-resistance flatness 3 db bandwidth >200 MHz Rail-to-rail operation
