FM75 Low-Voltage Two-Wire Digital Temperature Sensor with Thermal Alarm
© 2006 Fairchild Semiconductor Corporation www.fairchildsemi.com
FM75 Rev. 1.0.8 10
Over-Limit Signal Temperature Register (T
OS
)
The T
OS
register is a two-byte (16-bit) read/write register
that stores the user-programmable upper trip-point tem-
perature for the thermal alarm in two’s-complement for-
mat. At power-up, this register defaults to 80°C (i.e. 0101
0000 0000 0000).
The format of the T
OS
register is identical to that of the
temperature register (see Figure 9). The four LSBs of the
T
OS
register are hardwired to zero, so data written to
these register bits is ignored. The MSB position of the
T
OS
register contains the sign bit for the digital tempera-
ture and bit 14 contains the temperature MSB.
The resolution setting for the T-to-D conversion deter-
mines how many bits of the T
OS
register are used by the
thermal alarm. For example, for 9-bit conversions, the
trip-point temperature is defined by the nine MSBs of the
T
OS
register and all remaining bits are ignored.
Hysteresis Temperature Register (T
HYST
)
The T
HYST
register is a two-byte (16-bit) read/write regis-
ter that stores the programmable lower trip-point temper-
ature for the thermal alarm in two’s-complement format.
At power-up, this register defaults to 75°C (i.e. 0100
1011 0000 0000).
The T
HYST
register is illustrated in Figure 9. The format
of this register is the same as that of the temperature
register. The four LSBs of the T
HYST
register are hard-
wired to zero, so data written to these bits is ignored.
The resolution setting for the T-to-D conversion deter-
mines how many bits of the T
HYST
register are used by
the thermal alarm. For example, for 9-bit conversions,
the hysteresis temperature is defined by the nine MSBs
of the T
HYST
register and all remaining bits are ignored.
.
Figure 9. T
HYST
Register and T
OS
Register Format
SB
TMSB
T
TTT
T
T
MSB
8
14
13 12 11
10 9
9-bit
LSB
00
0
0
7
LSB
6
5
4
3
2
1
10-bit
LSB
11-bit
LSB
12-bit
LSB
SB = Two’s complement sign bit
TMSB = Temperature MSB
T = Temperature data
9-bit LSB = Temperature LSB for 9-bit conversions
10-bit LSB = Temperature LSB for 10-bit conversions
11-bit LSB = Temperature LSB for 11-bit conversions
12-bit LSB = Temperature LSB for 12-bit conversions
FM75 Low-Voltage Two-Wire Digital Temperature Sensor with Thermal Alarm
© 2006 Fairchild Semiconductor Corporation www.fairchildsemi.com
FM75 Rev. 1.0.8 11
Serial Data Bus Operation
General Operation
Writing to and reading from the FM75 registers is accom-
plished via the SMBus-compatible two-wire serial inter-
face. SMBus protocol requires that one device on the
bus initiates and controls all read and write operations.
This device is called the “master” device. The master
device also generates the SCL signal, which is the clock
signal for all other devices on the bus. All other devices
on the bus are called “slave” devices. The FM75 is a
slave device. Both the master and slave devices can
send and receive data on the bus.
During SMBus operations, one data bit is transmitted per
clock cycle. All SMBus operations follow a repeating nine
clock-cycle pattern that consists of eight bits (one byte)
of transmitted data followed by an acknowledge (ACK) or
not acknowledge (NACK) from the receiving device.
Note that there are no unused clock cycles during any
operation—therefore there must be no breaks in the
stream of
data and ACKs/NACKs during data transfers.
Conversely,
too few clock cycles can lead to incorrect
operation if an inadvertent 8-bit read from a 16-bit regis-
ter occurs.
For most operations, SMBus protocol requires the SDA
line to remain stable (unmoving) whenever SCL is HIGH—
i.e., transitions on the SDA line can only occur when SCL
is LOW. The exceptions to this rule are when the master
device issues a start or stop signal. The slave device
cannot issue a start or stop signal.
Start Condition: This condition occurs when the SDA
line transitions from HIGH to LOW while SCL is HIGH.
The master device uses this condition to indicate that a
data transfer is about to begin.
Stop Condition: This condition occurs when the SDA
line transitions from LOW to HIGH while SCL is HIGH.
The master device uses this condition to signal the end
of a data transfer.
Acknowledge and Not Acknowledge: When data is
transferred to the slave device, it sends an acknowledge
(ACK) after receiving every byte of data. A master device
sends an acknowledge (ACK) following only the first byte
read from a two-byte register. The receiving device
sends an ACK by pulling SDA LOW for one clock cycle.
Following the last byte, a master device sends a “not
acknowledge” (NACK) followed by a stop condition. A
NACK is indicated by leaving SDA HIGH during the clock
after the last byte.
Slave Address
Each slave device on the bus has a unique 7-bit address
so the master can identify which device is sending or
receiving data.
The FM75 address is as follows:
The four MSBs of the FM75 address are hardwired to
1001. The three LSBs are user configurable by tying the
A0, A1, and A2 pins to either V
DD
or ground. This pro-
vides eight different FM75 addresses, which allows up to
eight FM75s to be connected to the same bus.
Writing to and Reading from the FM75
All read and write operations must begin with a start sig-
nal generated by the master device. After the start condi-
tion, the master device must immediately send a slave
address (7 bits), followed by a read/write bit. If the slave
address matches the address of the FM75, the FM75
sends an ACK after receiving the read/write bit by pulling
the SDA line LOW for one clock cycle. Figures 11 -16
provide timing diagrams for all FM75 operations.
Setting the Pointer
For all operations, the pointer stored in the command
register must be pointing to the register (temperature,
configuration, T
OS
or T
HYST
) that is going to be written to
or read from. To change the pointer value in the com-
mand register, the read/write bit following the address
must be 0. This indicates that the master will write new
information into the command register.
After the FM75 sends an ACK in response to receiving
the address and read/write bit, the master device must
transmit an appropriate 8-bit pointer value, as explained
in the Registers section. The FM75 sends an ACK after
receiving the new pointer data.
The pointer set operation is illustrated in Figure 11. Any-
time a pointer set is performed, it must be immediately
followed by a read or write operation. Note that the six
MSBs of the pointer value must be zero. If the six MSBs
are not zero, the FM75 does not send an ACK and inter-
nally terminates the operation. The command register
retains the current pointer value between operations;
therefore, once a register is indicated, subsequent read
operations do not require a pointer set cycle. Write oper-
ations always require the pointer be reset.
1
0
0
1A1A2
A0
FM75 Low-Voltage Two-Wire Digital Temperature Sensor with Thermal Alarm
© 2006 Fairchild Semiconductor Corporation www.fairchildsemi.com
FM75 Rev. 1.0.8 12
Reading
If the pointer is already pointing to the desired register,
the master can read from that register by setting the
read/write bit (following the slave address) to a one. After
sending an ACK, the FM75 begins transmitting data dur-
ing the following clock cycle. If the configuration register
is being read, the FM75 transmits one byte of data (see
Figure 13). The master should respond with a NACK, fol-
lowed by a stop condition. If the temperature, T
OS,
or
T
HYST
register is being read, the FM75 transmits two
bytes of data (see Figure 12). The master must respond
to the first byte of data with an ACK and to the second
byte of data with a NACK followed by a stop condition.
To read from a register other than the one currently indi-
cated by the command register, a pointer to the desired
register must be set. Immediately following the pointer
set, the master must perform a repeat start condition
(see Figure 11 and Figure 15), which indicates to the
FM75 that a new operation is about to occur. If the
repeat start condition does not occur, the FM75 assumes
that a write is taking place and the selected register is
overwritten by the upcoming data on the data bus. After
the start condition, the master must again send the
device address and read/write bit. This time, the read/
write bit must be set to one to indicate a read. The rest of
the read cycle is the same as described in the previous
paragraph for reading from a preset pointer location.
Writing
All writes must be proceeded by a pointer set, even if the
pointer is already pointing to the desired register.
Immediately following the pointer set, the master must
begin transmitting the data to be written. If the master is
writing to the configuration register, one byte of data
must be sent (see Figure 16). If the T
OS
or T
HYST
regis-
ter is being written, the master must send two bytes of
data (see Figure 14). After transmitting each byte of
data, the master must release the Serial Data (SDA) line
for one clock cycle to allow the FM75 to acknowledge
receiving the byte. The write operation should be termi-
nated by a stop signal from the master.
Caution: Inadvertent 8-Bit Read from a
16-Bit Register
An inadvertent 8-bit read from a 16-bit register, with the
D7 bit LOW, can cause the FM75 to pause in a state
where the SDA line is pulled LOW by the output data and
is incapable of receiving either a stop or a start condition
from the master. The only way to remove the FM75 from
this state is to continue clocking for nine cycles until SDA
goes HIGH, at which time issuing a stop condition resets
the FM75, shown in Figure 10.
Figure 10. Inadvertent 8-Bit Read from 16-Bit Register Where D7 = 0 and Forces Output LOW
D7 D6 D5 D4 D3 D2 D1 D0 D7
Address Byte
Most Significant
Data Byte
(from FM75)
1 0 0 1 A2 A1 A0
R/W
Master must
detect error
condition on
FM75
A
N
Nine additional clock cycles to reset the FM75
Ack
from
FM75
No Ack
from
Master
No Ack
from
Master
Start
from
Master
SCL
SDA
Stop intended by
Master, but FM75
SDA line locked
low
D6 D5 D4 D3 D2 D1 D0 N
Stop
Condition
from
Master

FM75M8X

Mfr. #:
Manufacturer:
ON Semiconductor / Fairchild
Description:
Board Mount Temperature Sensors Low Voltage Digital I2C comp Temp Sensor
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet