Digital Temperature Sensor with Nonvolatile Registers
and Serial EEPROM
DATASHEET
Features
Integrated Temperature Sensor + Nonvolatile Registers + Serial EEPROM
2-Wire I
Single 1.7V to 5.5V supply
400kHz and 1MHz compatibility
Industry standard green (Pb/Halide-free/RoHS compliant) package options
2
C and SMBus™ compatible serial interface
Supports SMBus Timeout
Supports SMBus Alert and Alert Response Address (ARA)
Selectable addressing allows up to eight devices on the same bus
8-lead SOIC (150-mil)
8-lead MSOP (3.0 x 3.0mm)
8-pad Ultra Thin DFN (UDFN — 2.0 x 3.0 x 0.6mm)
Digital Temperature Sensor Features
Measures temperature from -55C to +125C
Highly accurate temperature measurements requiring no external components
±0.5°C accuracy (typical) over the 0C to +85C range
±1.0°C accuracy (typical) over the -25C to +105C range
±2.0°C accuracy (typical) over the -40C to +125C range
Pin and software compatible to industry-standard LM75-type devices
User-configurable resolution
9 to 12 bits (0.5C to 0.0625C)
User-configurable high and low temperature limits
Nonvolatile registers to retain user-configured or pre-defined power-up defaults
Register locking to prevent erroneous misconfiguration
Register lockdown for permanent, non-changeable device configuration
One-Shot mode for single temperature measurement while in Shutdown mode
ALERT output pin for indicating temperature alarms
Low power dissipation
75μA active current (typical) during temperature measurements
The Atmel® AT30TSE752A/754A/758A are a complete, precise temperature monitoring device designed for use in a
variety of applications that require the measuring of local temperatures as an integral part of the system's function and/or
reliability. The AT30TSE752A/754A/758A devices combine a high-precision digital temperature sensor, programmable
high and low temperature alarms, and a 2-wire I
into a single, compact package.
The temperature sensor can measure temperatures over the full -55°C to +125°C temperature range and has a typical
accuracy as precise as ±0.5°C from 0°C to +85°C. The result of the digitized temperature measurements are stored in
one of the AT30TSE752A/754A/758A's internal registers, which is readable at any time through the device's serial
interface.
The AT30TSE752A/754A/758A utilizes flexible, user-programmable internal registers to configure the temperature
sensor's performance and response to high and low temperature conditions. The device also contains a set of
Nonvolatile Registers to retain the configuration and temperature limit settings even after the device has been power
cycled, thereby eliminating the need for the device to be reconfigured after each Power-up operation. This additional
flexibility permits the device to run self-contained and not rely upon a host controller for device configuration.
In addition, the AT30TSE752A/754A/758A contain a 2Kb, 4Kb, or 8Kb Serial EEPROM that can be used to store vital
user system configuration and preference data. This additional feature permits the device to replace an existing
2-wire I
A dedicated alarm output activates if the temperature measurement exceeds the user-defined temperature and fault
count limits. To reduce current consumption and save power, the AT30TSE752A/754A/758A features a Shutdown mode
that turns off all internal circuitry except for the internal Power-On Reset (POR) and serial interface circuits. The device
can also be configured to power-up in the Shutdown mode to ensure that the device remains in a low-power state until
the user wishes to perform temperature measurements.
The AT30TSE752A/754A/758A are factory-calibrated and requires no external components to measure temperature.
With its flexibility and high-degree of accuracy, the AT30TSE752A/754A/758A are ideal for extended temperature
measurements in a wide variety of communication, computer, consumer, environmental, industrial, and instrumentation
applications.
2
C Serial EEPROM in an application saving board space and component cost.
2
C and SMBus (System Management Bus) compatible serial interface
SCLSerial Clock: This pin is used to provide a clock to the device and is used to control
the flow of data to and from the device. Command and input data present on the SDA
pin is always latched in on the rising edge of SCL, while output data on the SDA pin is
always clocked out on the falling edge of SCL.
The SCL pin must either be forced high when the serial bus is idle or pulled-high using
an external pull-up resistor.
SDASerial Data: The SDA pin is an open-drain bidirectional input/output pin used to
serially transfer data to and from the device.
The SDA pin must be pulled-high using an external pull-up resistor and may be
wire-ANDed with any number of other open-drain or open-collector pins from other
devices on the same bus.
ALERTALERT: The ALERT pin is an open-drain output pin used to indicate when the
temperature goes beyond the user-programmed temperature limits. The ALERT pin
can be operated in one of two different modes (Interrupt or Comparator mode) as
defined by the CMP/INT bit in the Configuration Register. The ALERT pin defaults to
an active-low output upon device power-up or reset but can be reconfigured as an
active-high output by setting the POL bit in the Configuration Register.
This pin can be wire-ANDed together with ALERT pins from other devices on the same
bus. When wire-ANDing pins together, the ALERT pin should be configured as an
active-low output so that when a single ALERT pin on the common alert bus goes
active, the entire common alert bus will go low and the host controller will be properly
notified since other ALERT pins that may be in the inactive-high state will not mask the
true alert signal. In an SMBus environment, the SMBus host can respond by sending
an SMBus ARA (Alert Response Address) command to determine which device on the
SMBus generated the alert signal.
The ALERT pin must be pulled-high using an external pull-up resistor even when it is
not used. Care must also be taken to prevent this pin from being shorted directly to
ground without a resistor at any time whether during testing or normal operation.
Asserted
State
—Input
—Input/Output
—Output
Type
A
2-0
Address Inputs: The A
to the three Least-Significant Bits (LSBs) of the I
pins can be directly connected in any combination to V
A
pins, up to eight devices may be addressed on a single bus.
2-0
The A
pins are internally pulled to GND and may be left floating; however, it is highly
2-0
recommended that the A
pins are used to select the device address and correspond
2-0
pins always be directly connected to VCC or GND to ensure
2-0
2
C/SMBus 7-bit slave address. These
CC
or GND, and by utilizing the
—Input
a known address state.
V
CC
Device Power Supply: The VCC pin is used to supply the source voltage to the device.
Operations at invalid V
voltages may produce spurious results and should not be
CC
—Power
attempted.
GNDGround: The ground reference for the power supply. GND should be connected to the
The AT30TSE752A/754A/758A operates as a slave device and utilizes a simple 2-wire I2C and SMBus compatible digital
serial interface to communicate with a host controller, commonly referred to as the bus Master. The Master initiates and
controls all Read and Write operations to the slave devices on the serial bus, and both the Master and the slave devices
can transmit and receive data on the bus.
The serial interface is comprised of just two signal lines: Serial Clock (SCL) and Serial Data (SDA). The SCL pin is used
to receive the clock signal from the Master, while the bidirectional SDA pin is used to receive command and data
information from the Master as well as to send data back to the Master. Data is always latched into the
AT30TSE752A/754A/758A on the rising edge of SCL and always output from the device on the falling edge of SCL. Both
the SCL and SDA pin incorporate integrated spike suppression filters and Schmitt triggers to minimize the effects of input
spikes and bus noise.
All command and data information is transferred with the Most-Significant Bit (MSB) first. During bus communication, one
data bit is transmitted every clock cycle, and after eight bits (one byte) of data has been transferred, the receiving device
must respond with either an acknowledge (ACK) or a no-acknowledge (NACK) response bit during a ninth clock cycle
(ACK/NACK clock cycle) generated by the Master. Therefore, nine clock cycles are required for every one byte of data
transferred. There are no unused clock cycles during any Read or Write operation, so there must not be any interruptions
or breaks in the data stream during each data byte transfer and ACK or NACK clock cycle.
During data transfers, data on the SDA pin must only change while SCL is low, and the data must remain stable while
SCL is high. If data on the SDA pin changes while SCL is high, then either a Start or a Stop condition will occur. Start and
Stop conditions are used to initiate and end all serial bus communication between the Master and the slave devices. The
number of data bytes transferred between a Start and a Stop condition is not limited and is determined by the Master.
In order for the serial bus to be idle, both the SCL and SDA pins must be in the logic-high state at the same time.
4.1Start Condition
A Start condition occurs when there is a high-to-low transition on the SDA pin while the SCL pin is stable in the logic-high
state. The Master uses a Start condition to initiate any data transfer sequence, and the Start condition must precede any
command. The AT30TSE752A/754A/758A will continuously monitor the SDA and SCL pins for a Start condition, and the
device will not respond unless one is given.
4.2Stop Condition
A Stop condition occurs when there is a low-to-high transition on the SDA pin while the SCL pin is stable in the logic-high
state. The Master uses the Stop condition to end a data transfer sequence to the AT30TSE752A/754A/758A which will
subsequently return to the idle state. The Master can also utilize a repeated Start condition instead of a Stop condition to
end the current data transfer if the Master will perform another operation.
4.3Acknowledge (ACK)
After every byte of data received, the AT30TSE752A/754A/758A must acknowledge to the Master that it has successfully
received the data byte by responding with an ACK. This is accomplished by the Master first releasing the SDA line and
providing the ACK/NACK clock cycle (a ninth clock cycle for every byte). During the ACK/NACK clock cycle, the
AT30TSE752A/754A/758A must output a Logic 0 (ACK) for the entire clock cycle such that the SDA line must be stable
in the logic-low state during the entire high period of the clock cycle.
When the AT30TSE752A/754A/758A are transmitting data to the Master, the Master can indicate that it is done receiving
data and wants to end the operation by sending a NACK response to the AT30TSE752A/754A/758A instead of an ACK
response. This is accomplished by the Master outputting a Logic 1 during the ACK/NACK clock cycle, at which point the
AT30TSE752A/754A/758A will release the SDA line so that the Master can then generate a Stop condition.
In addition, the AT30TSE752A/754A/758A can use a NACK to respond to the Master instead of an ACK for certain
invalid operation cases such as an attempt to write to a Read-only Register (e.g. an attempt to write to the Temperature
Register).
Commands used to configure and control the operation of the AT30TSE752A/754A/758A are sent to the device from the
Master via the serial interface. Likewise, the Master can read the temperature data from the AT30TSE752A/754A/758A
via the serial interface; however, since multiple slave devices can reside on the serial bus, each slave device must have
its own unique 7-bit address so that the Master can access each device independently.
For the AT30TSE752A/754A/758A, the first four MSBs of its 7-bit address are the device type identifier and are fixed at
1001 for temperature sensor and 1010 for Serial EEPROM. The remaining three LSBs correspond to the states of the
hard-wired A
Example:If the A
In order for the Master to select and access the AT30TSE752A/754A/758A, the Master must first initiate a Start
condition. Following the Start condition, the Master must output the device address byte. The device address byte
consists of the 7-bit device address plus a Read/Write (R/
performing a Read or a Write to the AT30TSE752A/754A/758A. If the R/
reading data from the AT30TSE752A/754A/758A. Alternatively, if the R/
writing data to the AT30TSE752A/754A/758A.
Table 5-1.AT30TSE752A/754A/758A Address Byte
FunctionDevice Type IdentifierDevice AddressRead/Write
Temp Sensor1001A2A1A0R/W
address pins.
2-0
pins are connected to GND, then the 7-bit device address would be 1001000 or 1010000.
2-0
W) control bit, which indicates whether the Master will be
W control bit is a Logic 1, then the Master will be
W control bit is a Logic 0, then the Master will be
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
Serial EEPROM1010A2A1A0R/W
Software Write Protection
(1)
0110A2A1A0R/W
Note:1.See Section 10.5, “Software Write Protect” on page 40 for more information.
If the 7-bit address sent by the Master matches that of the AT30TSE752A/754A/758A, then the device will respond with
an ACK after it has received the full address byte. If there is an address mismatch, then the AT30TSE752A/754A/758A
will respond with a NACK and return to the idle state.
5.1Temperature Measurements
The AT30TSE752A/754A/758A utilizes a band-gap type temperature sensor with an internal sigma-delta Analog-toDigital Converter (ADC) to measure and convert the temperature reading into a digital value with a selectable resolution
as high as 0.0625C. The measured temperature is calibrated in degrees Celsius; therefore, a lookup table or conversion
routine is necessary for applications that wish to deal in degrees Fahrenheit.
The result of the digitized temperature measurements are stored in the internal Temperature Register of the
AT30TSE752A/754A/758A, which is readable at any time through the device's serial interface. When in the normal
operating mode, the device performs continuous temperature measurements and updates the contents of the
Temperature Register (see Section 6.2, “Temperature Register” on page 17) after each analog-to-digital conversion.
The resolution of the temperature measurement data can be configured to 9, 10, 11, or 12 bits which corresponds to
temperature increments of 0.5C, 0.25C, 0.125C, and 0.0625C, respectively. Selecting the temperature resolution is
done by setting the R1 and R0 bits in the Configuration Register (see Section 6.3, “Configuration Register” on page 19).
The ADC conversion time does increase with each bit of higher resolution, so careful consideration should be given to
the resolution versus conversion time relationship. The resolution after device power-up or reset will revert to what was
previously selected using the NVR1 and NVR0 bits of the Nonvolatile Configuration Register bits prior to when the device
was powered-down or reset.
With 12 bits of resolution, the AT30TSE752A/754A/758A can theoretically measure a temperature range of 255C
(-128C to +127C); however, the device is only designed to measure temperatures over a range of -55C to +125C.
After the measured temperature value has been stored into the Temperature Register, the data will be compared with
both the high and low temperature limits defined by the values stored in the T
If the comparison results in a valid fault condition (see Section 5.2.1, “Fault Tolerance Limits” on page 11), then the
device will activate the ALERT output pin.
The polarity and function of the ALERT pin can be configured by using specific bits in the Configuration Register. The
polarity of the ALERT pin is controlled by the POL bit in the Configuration Register while the function of the ALERT pin
changes based on the Alarm Thermostat mode, which can be configured to either Comparator mode (see Section 5.2.2,
“Comparator Mode” on page 12) or Interrupt mode (see Section 5.2.3, “Interrupt Mode” on page 13) by using the
CMP/INT bit in the Configuration Register. After the device powers up or resets, the NVPOL and NVCMP/INT bits of the
Nonvolatile Configuration Register are automatically copied into the POL and CMP/INT bits of the Configuration
Register; therefore, the ALERT pin polarity and function will revert back to the settings defined by the NVPOL and
NVCMP/INT bits prior to when the device was powered-down or reset.
The value of the high temperature limit stored in the T
temperature limit stored in the T
ALERT pin will output erroneous results and will falsely signal temperature alarms.
5.2.1Fault Tolerance Limits
A temperature fault occurs if the measured temperature meets or exceeds either the high temperature limit set by the
Limit Register or the low temperature limit set by the T
T
HIGH
environmental or temperature noise, the device incorporates a fault tolerance queue that requires consecutive
temperature faults to occur before resulting in a valid fault condition. The fault tolerance queue value is controlled by the
FT1 and FT0 bits in the Configuration Register and can be set to a single fault count of one or a count of two, four, or six
consecutive faults.
An internal counter that automatically increments after a temperature fault is used to determine if the fault tolerance
queue setting has been met. After incrementing the fault counter, the device will compare the count to the fault tolerance
queue setting to see if a valid fault condition should be triggered. Once a valid fault condition occurs, the device will
activate the ALERT output pin. If the most recent measured temperature does not meet or exceed the high or low
temperature limit, then the internal fault counter will be reset back to zero.
Figure 5-1 shows a sample temperature profile and how each temperature fault would impact the internal fault counter.
Limit Register and T
HIGH
Limit Register must be greater than the value of the low
HIGH
Limit Register in order for the ALERT function to work properly; otherwise, the
LOW
Limit Register. To prevent false alarms due to
LOW
Limit Register.
LOW
Figure 5-1. Fault Count Example
T
Limit
HIGH
Temperature
Limit
T
LOW
Temperature Measurements/Conversions
After the device powers up or resets, the NVFT1 and NVFT0 bits of the Nonvolatile Configuration Register are
automatically copied into the FT1 and FT0 bits of the Configuration Register; therefore, the Fault Tolerance Queue
setting will revert back to the settings defined by the NVFT1 and NVFT0 bits prior to when the device was powered-down
or reset.
When the device operates in the Comparator mode, then the ALERT pin goes active if the measured temperature meets
or exceeds the high temperature limit set by the T
number of temperature faults has been reached). The ALERT pin will return to the inactive state after the measured
temperature drops below the T
fault condition. The ALERT pin only changes state based on the high and low temperature limits and fault conditions;
reading from or writing to any register or putting the device into Shutdown mode will not affect the state of the ALERT pin.
The high temperature limit set by the T
Limit Register in order for the ALERT pin to activate correctly.
If switching from Interrupt mode to Comparator mode while the ALERT pin is already active, then the ALERT pin will
remain active until the measured temperature is below the T
create a valid fault condition.
The ALERT pin will return to the inactive state if the device receives the General Call Reset command. When reset, the
contents of the Nonvolatile Configuration Register will be copied into the Configuration Register; therefore, the device
may or may not return to the Comparator mode depending on the setting of the NVCMP/INT bit in the Nonvolatile
Configuration Register.
Figure 5-2 illustrates both the active high and active low ALERT pin response for a sample temperature profile with the
device configured for the Comparator mode and a fault tolerance queue setting of two.
Similar to the Comparator mode, when the device operates in the Interrupt mode, the ALERT pin will go active if the
measured temperature meets or exceeds the high temperature limit set by the T
condition exists (the consecutive number of temperature faults has been reached). Unlike the Comparator mode,
however, the ALERT pin will remain active until one of three normal operation events takes place: any one of the device's
registers is read, the device responds to an SMBus Alert Response Address (ARA), or the device is put into Shutdown
mode.
Once the ALERT pin returns to the inactive state, it will not go active again until the measured temperature drops below
the low temperature limit set by the T
ALERT pin will remain active until one of the device's registers is read, the device responds to an SMBus ARA, or the
device is placed into the Shutdown mode.
After the ALERT pin becomes inactive again, the cycle will repeat itself with the ALERT pin going active after the
measured temperature meets or exceeds the T
process is cyclical between T
clear, T
event, ALERT clear, T
HIGH
In order for the ALERT pin to normally become active for the first time in the Interrupt Mode, the first event must be a
T
temperature alarm event; therefore, even if the measured temperature initially starts off between the T
HIGH
limits and then drops below the T
T
LOW
go active. The high temperature limit set by the T
the T
Limit Register in order for the ALERT pin to activate correctly.
LOW
If switching from Comparator mode to Interrupt Mode while the ALERT pin is already active, then the ALERT pin will
remain active until it is cleared by one of the events already detailed: any one of the device's registers is read, the device
responds to an SMBus Alert Response Address (ARA), or the device is put into Shutdown Mode. The ALERT pin will
also return to the inactive state if the device receives the General Call Reset command. When reset, the contents of the
Nonvolatile Configuration Register will be copied into the Configuration Register; therefore, the device may or may not
return to the Interrupt mode depending on the setting of the NVCMP/INT bit in the Nonvolatile Configuration Register.
Figures 5-3 andFigure 5-4 show both the active high and active low ALERT pin response for a sample temperature
profile with the device configured for the Interrupt mode and a fault tolerance queue setting of two. Figure 5-4 illustrates
how the ALERT pin output would look if there was a longer delay between the ALERT trigger and the reading of a
register.
HIGH
LOW
and T
event, etc.).
LOW
LOW
Limit Register and a valid fault
HIGH
Limit Register for the appropriate number of consecutive faults. Again, the
Limit Register value for the proper number of consecutive faults. This
HIGH
temperature alarms (e.g. T
LOW
event, ALERT clear, T
HIGH
event, ALERT
LOW
HIGH
and
temperature limit and has met valid fault conditions, the ALERT pin will still not
Limit Register must be greater than the low temperature limit set by
To reduce current consumption and save power, the device features a Shutdown mode that disables all internal device
circuitry except for the serial interface and POR circuits. While in the Shutdown mode, the internal temperature sensor is
not active, so no temperature measurements will be made. Entering and exiting the Shutdown mode is controlled by the
SD bit in the Configuration Register.
Entering the Shutdown mode can affect the ALERT pin depending on the Alarm Thermostat mode. If the device is
configured to operate in the Interrupt mode, then the ALERT pin will go inactive when the device enters the Shutdown
mode; however, the ALERT pin will not change states if the device is operating in the Comparator mode.
The fault count information will not change when the device enters or exits the Shutdown mode; therefore, the number of
previous temperature faults recorded by the internal fault counter will be retained unless the device is power-cycled or
reset. When exiting the Shutdown mode, the ALERT pin will go active if operating in Interrupt mode, a valid fault
condition exists, and the T
followed by a T
The device can be powered-down while in the Shutdown mode so that it will remain in the Shutdown mode after the
subsequent Power-up operation. This is accomplished by setting the NVSD bit in the Nonvolatile Configuration Register
to the Logic 1 state prior to power-down. Upon power-up or reset, the device will first copy the contents of the Nonvolatile
Data Registers into the Volatile Data Registers, after which the device will perform a single temperature measurement
and store the result in the Temperature Register. After this process is complete, the device will re-enter the Shutdown
mode.
event when exiting Shutdown mode).
LOW
HIGH
and T
Read RegisterRead Register
Temperature Measurements/Conversions
event cycles are maintained (i.e. T
LOW
event before entering Shutdown mode
HIGH
5.3.1One-Shot Mode
The AT30TSE752A/754A/758A features a One-Shot Temperature mode that allows the device to perform a single
temperature measurement while in the Shutdown mode. By keeping the device in the Shutdown mode and utilizing the
One-Shot mode, the AT30TSE752A/754A/758A can remain in a lower power state and only go active to take
temperature measurements on an as-needed basis. The internal fault counter will be updated when taking a temperature
measurement using the One-Shot mode; therefore, a valid fault condition can be generated by the One-Shot temperature
measurements. If operating in Comparator mode, then the fault condition will cause the ALERT pin to go either active or
inactive depending on if the fault condition is a result of a T
condition will cause the ALERT pin to pulse active for a short duration of time to indicate a T
occurred. The ALERT pin will then return to the inactive state.
The One-Shot mode is controlled using the OS bit in the Configuration Register (see Section 6.3.1, “OS Bit” on page 20).
The AT30TSE752A/754A/758A contains eight registers (a Pointer Register and seven data registers) that are used to
control the operational mode and performance of the temperature sensor, store the user-defined high and low
temperature limits, and store the digitized temperature measurements. All accesses to the device are performed using
these eight registers. In order to read from and write to one of the device's seven data registers, the user must first select
a desired data register by utilizing the Pointer Register.
The device incorporates both volatile and nonvolatile versions of the Configuration Register, the T
the T
Nonvolatile Data Registers into the Volatile Data Registers. Both the volatile and Nonvolatile Data Registers can be
modified separately provided that the registers are not locked or locked down; however, all temperature sensor related
operations, such as responses to high and low temperature conditions, are based on the settings stored in the volatile
versions of the registers only. Therefore, if the Nonvolatile Data Registers are updated with new values, then the
contents of the Nonvolatile Data Registers should be copied to the Volatile Data Registers (see Section 9.1, “Copy
Nonvolatile Registers to Volatile Registers” on page 34)
Table 6-1.Registers
Limit Register. Upon device power-up or reset, the AT30TSE752A/754A/758A will copy the contents of the
HIGH
Limit Register, and
LOW
RegisterAddress
Pointer Registern/aW8-bit00hn/a
Temperature Register00hR16-bit0000hn/a
Configuration Register01hR/W16-bitCopy of Nonvolatile Configuration Registern/a
The Configuration Register, despite being 16-bits wide, is compatible to industry standard LM75-type temperature
sensors that use an 8-bit wide register in that only the first 8-bits of the Configuration Register need to be written to or
read from.
6.1Pointer Register
The 8-bit Write-only Pointer Register is used to address and select which one of the device's seven data registers
(Temperature Register, Configuration Register, T
Register, Nonvolatile T
For Read operations from the AT30TSE752A/754A/758A, once the Pointer Register is set to point to a particular data
register, it remains pointed to that same data register until the Pointer Register value is changed.
Read/
Write
Limit Register, or Nonvolatile T
LOW
SizePower-on Default
Limit Register, T
LOW
Limit Register) will be read from or written to.
HIGH
Limit Registern/a
LOW
Limit Registern/a
HIGH
Limit Register, Nonvolatile Configuration
HIGH
Factory
Default
Example:If the user sets the Pointer Register to point to the Temperature Register, then all subsequent reads from
the device will output data from the Temperature Register until the Pointer Register value is changed.
For Write operations to the AT30TSE752A/754A/758A, the Pointer Register value must be refreshed each time a Write
to the device is to be performed, even if the same data register is going to be written to a second time in a row.
Example:If the Pointer Register is set to point to the Configuration Register, once the subsequent Write operation to
the Configuration Register has completed, the user cannot write again into the Configuration Register
without first setting the Pointer Register value again. As long as a Write operation is to be performed, the
device will assume that the Pointer Register value is the first data byte received after the address byte.
Since only seven data registers are available for access, only the five LSBs (P4-P0) of the Pointer Register are used; the
remaining three bits (P7-P5) of the Pointer Register should always be set to zero to allow for future migration paths to
other temperature sensor devices that have more than seven data registers. In addition, the device incorporates
additional commands that are decoded in lieu of the Pointer Register byte; therefore, if bits P7-P5 are not set as zero
when setting the value of the Pointer Register byte, the device may interpret the data as one of the additional commands.
Table 6-2 shows the bit assignments of the Pointer Register and the associated pointer addresses of the data registers
available. Attempts to write any values other than those listed in Table 6-2 into the Pointer Register will be ignored by the
device, and the contents of the Pointer Register will not be changed. The device will respond back to the Master with a
NACK to indicate that the device received an invalid Pointer Register byte.
Table 6-2.Pointer Register and Address Assignments
Pointer Register Value
Associated
Address
Register SelectedP7P6P5P4P3P2P1P0
0000000000hTemperature Register
0000000101hConfiguration Register
0000001002hT
0000001103hT
Limit Register
LOW
Limit Register
HIGH
0001000111hNonvolatile Configuration Register
0001001012hNonvolatile T
0001001113hNonvolatile T
Limit Register
LOW
Limit Register
HIGH
To set the value of the Pointer Register, the Master must first initiate a Start condition followed by the
AT30TSE752A/754A/758A device address byte (1001AAA0 where “AAA” corresponds to the hard-wired A
address
2-0
pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device will send an ACK to the
Master. The Master must then send the appropriate data byte to the AT30TSE752A/754A/758A to set the value of the
Pointer Register.
After device power-up or reset, the Pointer Register defaults to 00h which is the Temperature Register location;
therefore, the Temperature Register can be read from immediately after device power-up or reset without having to set
the Pointer Register. If the device is configured to power-up in the Shutdown mode, then the device will make a single
temperature measurement immediately after power-up so that valid temperature data can be output from the
Temperature Register.
The Temperature Register is a 16-bit Read-only Register that stores the digitized value of the most recent temperature
measurement. The temperature data value is represented in the twos complement format, and, depending on the
resolution selected, up to 12 bits of data will be available for output with the remaining LSBs being fixed in the Logic 0
state. The Temperature Register can be read at any time, and since temperature measurements are performed in the
background, reading the Temperature Register does not affect any other operation that may be in progress.
The MSB (bit 15) of the Temperature Register contains the sign bit of the measured temperature value with a zero
indicating a positive number and a one indicating a negative number. The remaining MSBs of the Temperature Register
contain the temperature value in the twos complement format. Table 6-3 details the Temperature Register format for the
different selectable resolutions, and Table 6-4 shows some examples for 12-bit resolution Temperature Register data
values and the associated temperature readings.
Table 6-3.Temperature Register Format
Upper ByteLower Byte
Resolution
12 bitsSignTDTDTDTDTDTDTDTDTDTDTD0000
11 bitsSignTDTDTDTDTDTDTDTDTDTD00000
10 bitsSignTDTDTDTDTDTDTDTDTD000000
9 bitsSignTDTDTDTDTDTDTDTD0000000
Note:TD = Temperature Data
Table 6-4.12-bit Resolution Temperature Data/Values Examples
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10Bit 9Bit 8Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
After each temperature measurement and digital conversion is complete, the new temperature data is loaded into the
Temperature Register if the register is not currently being read. If a Read is in progress, then the previous temperature
data will be output. Accessing the Temperature Register continuously without waiting the maximum conversion time
) for the selected resolution may prevent the device from properly updating the Temperature Register with new
(t
CONV
temperature data.
In order to read the most recent temperature measurement data, the Pointer Register must be set or have been
previously set to 00h. If the Pointer Register has already been set to 00h, the Temperature Register can be read by
having the Master first initiate a Start condition followed by the AT30TSE752A/754A/758A device address byte
(1001AAA1 where “AAA” corresponds to the hard-wired A
address pins). After the AT30TSE752A/754A/758A has
2-0
received the proper address byte, the device will send an ACK to the Master. The Master can then read the upper byte of
the Temperature Register. After the upper byte of the Temperature Register has been clocked out of the
AT30TSE752A/754A/758A, the Master must send an ACK to indicate that it is ready for the lower byte of the temperature
data. The AT30TSE752A/754A/758A will then clock out the lower byte of the Temperature Register, after which the
Master must send a NACK to end the operation. When the AT30TSE752A/754A/758A receives the NACK, it will release
the SDA line so that the Master can send a Stop or repeated Start condition. If the Master does not send a NACK but
instead sends an ACK after the lower byte of the Temperature Register has been clocked out, then the device will repeat
the sequence by outputting new temperature data starting with the upper byte of the Temperature Register.
If 8-bit temperature resolution is satisfactory, then the lower byte of the Temperature Register does not need to be read.
In this case, the Master would send a NACK instead of an ACK after the upper byte of the Temperature Register has
been clocked out of the AT30TSE752A/754A/758A. When the AT30TSE752A/754A/758A receives the NACK, the device
will know that it should not send out the lower byte of the Temperature Register and will instead release the SDA line so
the Master can send a Stop or repeated Start condition.
The Temperature Register defaults to 0000h after device power-up or reset; therefore, the system should wait the
maximum conversion time (t
) for the selected resolution before attempting to read valid temperature data. If the
CONV
device is configured to power-up in the Shutdown mode, then the device will make a single temperature measurement
immediately after power-up so that valid temperature data can be output from the Temperature Register after the
maximum t
time. Since the Temperature Register is a Read-only Register, any attempts to write to the register will
CONV
be ignored, and the device will subsequently respond by sending a NACK back to the Master for any data bytes that are
sent.
The Configuration Register is used to control key operational modes and settings of the device such as the One-Shot
mode, the temperature conversion resolution, the fault tolerance queue, the ALERT pin polarity, the Alarm Thermostat
mode, and the Shutdown mode. The Configuration Register is a 16-bit wide Read/Write Register; however, only the first
8-bits of the register are actually used while the least-significant 8-bits are reserved for future use to provide an upward
migration path to other temperature sensor devices that have enhanced features. Since only the most-significant 8-bits of
the Configuration Register are used, the device is backwards compatible to industry standard LM75-type temperature
sensors that use 8-bit wide registers.
After device power-up or reset, the contents of the most-significant byte (bits 15 through 8) of the Nonvolatile
Configuration Register will always be automatically copied into the Configuration Register. Therefore, the Configuration
Register settings will match the settings of the Nonvolatile Configuration Register prior to when the device was powereddown or reset. Since the Configuration Register value will always be copied from the Nonvolatile Configuration Register,
the Configuration Register can be temporarily changed without affecting subsequent power-up/reset settings. If it is
desired for the new Configuration Register settings to become the new power-up/reset settings, then the contents of the
Configuration Register can be copied into the most-significant byte of the Nonvolatile Configuration Register by using the
copy Volatile Registers to Nonvolatile Registers command (see Section 9.2, “Copy Volatile Registers to Nonvolatile
Registers” on page 35). Please note that when using the copy Volatile Registers to Nonvolatile Registers command, the
contents of the T
Table 6-5.Configuration Register
BitNameTypeDescription
HIGH
and T
LOW
Limit Registers will also be copied into the nonvolatile T
HIGH
and T
Limit Registers.
LOW
15OSOne-Shot ModeR/W
14:13R1:R0Conversion ResolutionR/W
12:11FT1:FT0Fault Tolerance QueueR/W
10POLALERT Pin PolarityR/W
9CMP/INTAlarm Thermostat ModeR/W
8SDShutdown ModeR/W
0Normal Operation (Default)
1Perform One-Shot Measurement (Valid in Shutdown Mode Only)
009-bits (Default)
0110-bits
1011-bits
1112-bits
00Alarm after 1 Fault (Default)
01Alarm after 2 Consecutive Faults
10Alarm after 4 Consecutive Faults
11Alarm after 6 Consecutive Faults
0ALERT Pin is Active Low (Default)
1ALERT Pin is Active High
0Comparator Mode (Default)
1Interrupt Mode
0Temperature Sensor Performing Active Measurements (Default)
1Temperature Sensor Disabled and Device In Shutdown Mode
7:1RFU
0NVRBSY
Reserved for Future
Use
Nonvolatile Registers
Busy
0Reserved for Future Use
R
0Nonvolatile Registers are ready for access.
R
1Nonvolatile Registers are busy and cannot be read from or
To set the value of the Configuration Register, the Master must first initiate a Start condition followed by the
AT30TSE752A/754A/758A device address byte (1001AAA0 where “AAA” corresponds to the hard-wired A
pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device will send an ACK to the
Master. The Master must then send the appropriate Pointer Register byte of 01h to select the Configuration Register.
After the Pointer Register byte of 01h has been sent, the AT30TSE752A/754A/758A will send another ACK to the
Master. After receiving the ACK from the AT30TSE752A/754A/758A, the Master must then send the appropriate data
byte to the AT30TSE752A/754A/758A to set the value of the Configuration Register. Only the first data byte sent to the
AT30TSE752A/754A/758A will be recognized as valid data; any subsequent bytes received by the device will simply be
ignored. If the Master does not send a complete byte of Configuration Register data prior to issuing a Stop or repeated
Start condition, then the AT30TSE752A/754A/758A will ignore the data and the contents of the Configuration Register
will be unchanged.
In addition to the Master not sending a complete byte of Configuration Register data, writing to the Configuration Register
will be ignored and no operation will be performed if the Volatile and Nonvolatile Registers are currently locked (the
RLCK bit of the Nonvolatile Configuration Register is in the Logic 1 state) or the Volatile and Nonvolatile Registers are
permanently locked down (the RLCKDWN bit of the Nonvolatile Configuration Register is in the Logic 1 state); however,
the device will still respond with an ACK to indicate that it received the proper data byte even though the contents of the
Configuration Register will not be changed.
Updating the Configuration Register, whether actually changing the Fault Tolerance Queue setting or not, will clear the
internal fault counter and reset the count back to zero.
6.3.1OS Bit
The OS bit is used to enable the One-Shot Temperature Measurement mode. When a Logic 1 is written to the OS bit
while the AT30TSE752A/754A/758A is in the Shutdown mode, the device will become active and perform a single
temperature measurement and conversion. After the Temperature Register has been updated with the measured
temperature data, the device will return to the low-power Shutdown mode and clear the OS bit.
Writing a one to the OS bit when the device is not in the Shutdown mode will have no effect. When reading the
Configuration Register, the OS bit will always be read as a Logic 0.
address
2-0
6.3.2R1:R0 Bits
The R1 and R0 bits are used to select the conversion resolution of the internal sigma-delta ADC. Four possible
resolutions can be set to maximize for either higher resolution or faster conversion times. The R1 and R0 bits will be
copied from the NVR1 and NVR0 in the Nonvolatile Configuration Register after device power-up or reset, allowing the
device to retain the conversion resolution that was previously set by the Nonvolatile Configuration Register prior to
power-down or reset.
The FT1 and FT0 bits are used to set the fault tolerance queue value which defines how many consecutive faults must
occur before the ALERT pin will be activated (see Section 5.2.1, “Fault Tolerance Limits” on page 11). The FT1 and FT0
bit settings provide four different fault values as detailed in Table 6-7. After the device powers up or resets, the FT1 and
FT0 bits will be copied from the NVFT1 and NVFT0 in the Nonvolatile Configuration Register; therefore, the fault
tolerance queue value will default to whatever value was previously stored in the Nonvolatile Configuration Register prior
to Configuration Register power-down or reset.
Table 6-7.Fault Tolerance Queue
FT1FT0Consecutive Faults Required
001
012
104
116
6.3.4POL Bit
The ALERT pin polarity is controlled by the POL bit. When the POL bit is in the Logic 0 state, the ALERT pin will be an
active low output. To configure the ALERT pin as an active high output, the POL bit must be set to the Logic 1 state.
After the device powers up or resets, the POL bit will be copied from the NVPOL bit in the Nonvolatile Configuration
Register; therefore, the polarity of the ALERT pin will default to the state defined by the Nonvolatile Configuration
Register prior to power-down or reset.
6.3.5CMP/INT Bit
The CMP/INT bit controls whether the device will operate in the Comparator mode or the Interrupt mode. Setting the
CMP/INT bit to the Logic 0 state will put the device into the Comparator mode. Alternatively, when the CMP/INT bit is set
to the Logic 1 state, then the device will operate in the Interrupt mode. The function of the ALERT pin changes based on
the CMP/INT bit setting.
The CMP/INT bit will be copied from the NVCMP/INT bit in the Nonvolatile Configuration Register after the device powers
up or resets. Since the CMP/INT bit is copied from the NVCMP/INT bit, the device will default to whatever mode was
selected by the Nonvolatile Configuration Register prior to power-down or reset.
6.3.6SD Bit
The SD bit is used to enable or disable the device's Shutdown mode. When the SD bit is in the Logic 0 state, the device
will be in the normal operational mode and perform continuous temperature measurements and conversions. When the
SD bit is set to the Logic 1 state, the device will finish the current temperature measurement and conversion and will
store the result in the Temperature Register, after which the device will then enter the Shutdown mode.
Resetting the SD bit back to a Logic 0 will return the device to the normal operating mode.
After the device powers up or resets, the SD bit will be copied from the NVSD bit in the Nonvolatile Configuration
Register; therefore, it is possible for the device to automatically enter the Shutdown mode after power-up or reset by
setting the NVSD bit to the Logic 1 state prior to power-down or reset. See Section 5.3, “Shutdown Mode” on page 14 for
more details.
The Ready/Busy status of the Nonvolatile Configuration Register, Nonvolatile T
Limit Register, and Nonvolatile T
LOW
HIGH
Limit Register can be determined by reading the NVRBSY bit. When the NVRBSY bit is in the Logic 0 state, then the
Nonvolatile Configuration and Limit Registers are available to be read from or written to. When the NVRBSY bit is in the
Logic 1 state, the Nonvolatile Registers are busy and cannot be accessed for reading, writing, or copying. Attempting to
read the Nonvolatile Registers while the registers are busy will result in erroneous data being output. Similarly, any
attempts to write to one of the Nonvolatile Registers while the NVRBSY bit is in the Logic 1 state will result in the data
being ignored. Both the copy Nonvolatile Registers to Volatile Registers and the copy Volatile Registers to Nonvolatile
Registers commands will also be ignored when the NVRBSY bit is in the Logic 1 state. For more details and a complete
list of commands that are and are not allowed while NVRBSY is in the Logic 1 state, see Section 8., “Operations Allowed
The Nonvolatile Configuration Register is a 16-bit wide Read/Write Register used to manage key power-up/reset device
settings and operational modes including the locking of the AT30TSE752A/754A/758A's various registers. The
Nonvolatile Configuration Register is used in conjunction with the Configuration Register to control how the device
operates. All bits in the Nonvolatile Configuration Register will retain their state even after the device has been powered
down or reset. On every power up or reset sequence, the contents of the most-significant byte (bits 15 through 8) of the
Nonvolatile Configuration Register will be copied into the Configuration Register, after which all device operations and
settings will then be controlled by the Configuration Register. By utilizing the Nonvolatile Configuration Register, the
device can power-up or reset in a pre-defined, user-selected operating mode (e.g. Comparator mode, Shutdown mode,
etc.) with pre-defined settings (e.g. 12-bit resolution, ALERT pin active high, etc.). Therefore, unlike standard LM75-type
temperature sensors, there is no need to update the Configuration Register settings after every power-up or reset.
Since the Nonvolatile Configuration Register utilizes nonvolatile storage cells, care must be taken when updating the
register to accommodate the aspects of an associated program time and finite program endurance limit. Power must not
be removed from the device during the internally self-timed programming cycle of the register. If power is removed prior
to the completion of the programming cycle, then the contents of the register cannot be guaranteed. In addition, the
contents of the register may become corrupt if it is programmed more than the maximum allowed number of writes.
Table 6-8.Nonvolatile Configuration Register
BitNameType Description
15NUNot UsedR0Not used
14:13 NVR1:NVR0Conversion ResolutionR/W
12:11 NVFT1:NVFT0 Fault Tolerance QueueR/W
10NVPOLALERT Pin PolarityR/W
9NVCMP/INTAlarm Thermostat ModeR/W
8NVSDShutdown ModeR/W
7:3RFUReserved for Future Use0Reserved for Future Use
2RLCKDWNRegister LockdownR/W
1RLCKRegister LockR/W
0RFUReserved for Future Use R0Reserved for Future Use
009-bits (Factory Default)
0110-bits
1011-bits
1112-bits
00Alarm after 1 Fault (Factory Default)
01Alarm after 2 Consecutive Faults
10Alarm after 4 Consecutive Faults
11Alarm after 6 Consecutive Faults
0ALERT Pin is Active Low (Factory Default)
1ALERT Pin is Active High
0Comparator Mode (Factory Default)
1Interrupt Mode
Temperature Sensor Performing Active Measurements
0
(Factory Default)
Temperature Sensor Disabled and Device in Shutdown
1
mode
All Configuration and Limit Registers are not locked down
0
(Factory Default).
All Configuration and Limit Registers are permanently
1
locked down (ROM) and can never be modified again.
All Configuration and limit registers are unlocked and can
0
be modified (Factory Default).
All Configuration and Limit Registers are locked and
To set the value of the Nonvolatile Configuration Register, the Master must first initiate a Start condition followed by the
AT30TSE752A/754A/758A device address byte (1001AAA0 where “AAA” corresponds to the hard-wired A
address
2-0
pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device will send an ACK to the
Master. The Master must then send the appropriate Pointer Register byte of 11h to select the Nonvolatile Configuration
Register. After the Pointer Register byte of 11h has been sent, the AT30TSE752A/754A/758A will send another ACK to
the Master. After receiving the ACK from the AT30TSE752A/754A/758A, the Master must then send two data bytes to
the AT30TSE752A/754A/758A to set the value of the Nonvolatile Configuration Register. Any subsequent bytes sent to
the AT30TSE752A/754A/758A will simply be ignored by the device. If the Master does not send two complete bytes of
Nonvolatile Configuration Register data prior to issuing a Stop or repeated Start condition, then the
AT30TSE752A/754A/758A will ignore the data and the contents of the Nonvolatile Configuration Register will not be
changed.
After the Master has issued a Stop or repeated Start condition, the AT30TSE752A/754A/758A will begin the internally
self-timed program operation, and the contents of the Nonvolatile Configuration Register will be updated within a time of
. During this time, the NVRBSY bit in the Configuration Register will indicate that the device is busy. If the Master
t
PROG
issues a repeated Start condition instead of a Stop condition, the AT30TSE752A/754A/758A will abort the operation and
the contents of the Nonvolatile Configuration Register will not be changed.
In addition to the Master not sending two complete bytes of data, writing to the Nonvolatile Configuration Register will be
ignored and no operation will be performed under the following conditions: the Nonvolatile Registers are already busy
(the NVRBSY bit of the Configuration Register is in the Logic 1 state), the Volatile and Nonvolatile Registers are currently
locked (the RLCK bit of the Nonvolatile Configuration Register is in the Logic 1 state), or the Volatile and Nonvolatile
Registers are permanently locked down (the RLCKDWN bit of the Nonvolatile Configuration Register is in the Logic 1
state). However, the device will still respond with an ACK, except in the case of the Nonvolatile Registers being busy, to
indicate that it received the proper data bytes even though the program operation will not be performed. In the case of the
Nonvolatile Registers being busy, the device will respond with an ACK to the address and pointer bytes but will then
NACK when the data bytes are sent from the Master.
6.4.1NVR1: NVR0 Bits
The nonvolatile NVR1 and NVR0 bits are used to select the power-up/reset default conversion resolution of the internal
sigma-delta ADC. Four possible resolutions can be set to maximize for either higher resolution or faster conversion
times. The NVR1 and NVR0 bits are set from the factory to default to the Logic 0 state to retain backwards compatibility
to industry-standard LM75-type devices.
The nonvolatile NVFT1 and NVFT0 bits are used to set the power-up/reset default Fault Tolerance Queue value which
defines how many consecutive faults must occur before the ALERT pin will be activated (see Section 5.2.1, “Fault
Tolerance Limits” on page 11). The NVFT1 and NVFT0 bit settings provide four different fault values as detailed in
Table 6-10. Both the NVFT1 and NVFT0 bits are factory-set to default to the Logic 0 state.
Table 6-10. Fault Tolerance Queue
NVFT1NVFT0Consecutive Faults Required
001
012
104
116
6.4.3NVPOL Bit
The nonvolatile NVPOL bit controls the power-up/reset default ALERT pin polarity. When the NVPOL bit is set to the
Logic 0 state, the ALERT pin will be an active low output after the device powers up or resets. Conversely, when the
NVPOL bit is set to the Logic 1 state, the ALERT pin will be an active high output. The NVPOL bit is set from the factory
to default to the Logic 0 state.
6.4.4NVCMP/INT Bit
The nonvolatile NVCMP/INT bit controls whether the device will operate in the Comparator mode or the Interrupt mode
after a power-up or reset sequence. Setting the NVCMP/INT bit to the Logic 0 state (the factory default setting) will allow
the device to power-up/reset in the Comparator mode. Alternatively, when the NVCMP/INT bit is set to the Logic 1 state,
the device will power-up/reset in the Interrupt mode.
6.4.5NVSD Bit
The nonvolatile NVSD bit is used to enable the device to power-up/reset in the Shutdown mode. When the NVSD bit is in
the Logic 0 state, the device will power-up/reset in the normal operational mode and perform continuous temperature
measurements and conversions. When the NVSD bit is set to the Logic 1 state, the device will automatically enter the
Shutdown mode after a power-up or reset sequence (see Section 5.3, “Shutdown Mode” on page 14 for more details).
The NVSD bit is factory-set to the Logic 0 state.
6.4.6RLCKDWN
The one-time programmable RLCKDWN bit controls whether or not both the volatile and nonvolatile versions of the
configuration and limit registers will be permanently locked down. Once the RLCKDWN bit is set to the Logic 1 state, the
Configuration Register, T
Limit Register, and Nonvolatile T
RLCKDWN bit is one-time programmable, once the bit is set to the Logic 1 state, it cannot be reset again. The
RLCKDWN bit takes priority over the RLCK bit (see Section 7., “Register Locking” on page 32 for more details) and is
factory-set to the Logic 0 state.
Limit Register, T
LOW
HIGH
Limit Register, Nonvolatile Configuration Register, Nonvolatile T
HIGH
Limit Register will be locked down and can never be modified again. Since the
The nonvolatile RLCK bit controls the reversible locking of both the Volatile and Nonvolatile Configuration and Limit
Registers. When the RLCK bit is set to the Logic 0 state, the Configuration Register, T
Register, Nonvolatile Configuration Register, Nonvolatile T
unlocked and can be modified. Alternatively, when the RLCK bit is set to the Logic 1 state, the Volatile and Nonvolatile
Configuration and Limit Registers will be locked and cannot be modified. When the registers are locked, only the RLCK
bit of the Nonvolatile Configuration Register can be altered and reset back to a Logic 0. Any attempts at changing other
bits in the Nonvolatile Configuration Register will be ignored. The RLCK bit is set from the factory to default to the
Logic 0 state. See Section 7., “Register Locking” on page 32 for more details.
Figure 6-6. Write to Nonvolatile Configuration Register
temperature alarm. Like the Temperature Register, the temperature data values of the T
Limit Registers
HIGH
and T
Limit Registers store the user-programmable lower and upper temperature limits for the
HIGH
LOW
and T
Limit Registers
HIGH
are stored in the twos complement format with the MSB (bit 15) of the registers containing the sign bit (zero indicates a
positive number and a one indicates a negative number).
As with the Temperature Register, the resolution selected by the R1 and R0 bits of the Configuration Register will
determine how many bits of the T
Limit Registers, up to 12 bits of data will be recognized by the device with the remaining LSBs being internally fixed
T
HIGH
LOW
and T
Limit Registers will be used; therefore, when writing to the T
HIGH
LOW
and
to the Logic 0 state. Similarly, when reading from the registers, up to 12 bits of data will be output from the device with the
remaining LSBs fixed in the Logic 0 state.
Table 6-11. T
Limit Register and T
LOW
Limit Register Format
HIGH
Upper ByteLower Byte
Resolution
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10Bit 9Bit 8Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
12 bitsSignTDTDTDTDTDTDTDTDTDTDTD0000
11 bitsSignTDTDTDTDTDTDTDTDTDTD00000
10 bitsSignTDTDTDTDTDTDTDTDTD000000
9 bitsSignTDTDTDTDTDTDTDTD0000000
Note:TD = Temperature Data
To set the value of either the T
AT30TSE752A/754A/758A device address byte (1001AAA0 where “AAA” corresponds to the hard-wired A
LOW
or T
Limit Register, the Master must first initiate a Start condition followed by the
HIGH
address
2-0
pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device will send an ACK to the
Master. The Master must then send the appropriate Pointer Register byte of 02h to select the T
to select the T
Limit Register. After the Pointer Register byte has been sent, the AT30TSE752A/754A/758A will send
HIGH
Limit Register or 03h
LOW
another ACK to the Master. After receiving the ACK from the AT30TSE752A/754A/758A, the Master must then send two
data bytes to the AT30TSE752A/754A/758A to set the value of the T
LOW
or T
Limit Register. Any subsequent bytes
HIGH
sent to the AT30TSE752A/754A/758A will simply be ignored by the device. If the Master does not send two complete
bytes of data prior to issuing a Stop or repeated Start condition, then the AT30TSE752A/754A/758A will ignore the data
and the contents of the register will not be changed.
In addition to the Master not sending two complete bytes of data, writing to the T
LOW
or T
Limit Register will be
HIGH
ignored and no operation will be performed under the following conditions: the Nonvolatile Registers are busy because of
a copy operation (the NVRBSY bit of the Configuration Register is in the Logic 1 state), the Volatile and Nonvolatile
Registers are currently locked (the RLCK bit of the Nonvolatile Configuration Register is in the Logic 1 state), or the
Volatile and Nonvolatile Registers are permanently locked down (the RLCKDWN bit of the Nonvolatile Configuration
Register is in the Logic 1 state). However, the device will still respond with an ACK, except in the case of the Nonvolatile
Registers being busy, to indicate that it received the proper data bytes even though the contents of the T
LOW
or T
HIGH
Limit Register will not be changed. In the case of the Nonvolatile Registers being busy, the device will respond with an
ACK to the address and pointer bytes but will then NACK when the data bytes are sent from the Master.
In order to read the T
select the T
Limit Register or 03h to select the T
LOW
LOW
or T
Limit Register, the Pointer Register must be set or have been previously set to 02h to
HIGH
Limit Register (if the previous operation was a Write to one of the
HIGH
registers, then the Pointer Register will already be set for that particular limit register). If the Pointer Register has already
been set appropriately, the T
LOW
or T
Limit Register can be read by having the Master first initiate a Start condition
HIGH
followed by the AT30TSE752A/754A/758A device address byte (1001AAA1 where “AAA” corresponds to the hard-wired
address pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device will send an
A
2-0
ACK to the Master. The Master can then read the upper byte of the T
LOW
or T
Limit Register. After the upper byte of
HIGH
the register has been clocked out of the AT30TSE752A/754A/758A, the Master must send an ACK to indicate that it is
ready for the lower byte of data. The AT30TSE752A/754A/758A will then clock out the lower byte of the register, after
which the Master must send a NACK to end the operation. When the AT30TSE752A/754A/758A receives the NACK, it
will release the SDA line so that the Master can send a Stop or repeated Start condition. If the Master does not send a
NACK but instead sends an ACK after the lower byte of the register has been clocked out, then the device will repeat the
sequence by outputting the data again starting with the upper byte of the register.
After the device powers up or resets, both the T
and T
T
LOW
previously stored in the Nonvolatile T
temperature limit stored in the T
the T
LOW
Limit Registers; therefore, the T
HIGH
and T
LOW
Limit Register must be greater than the value of the low temperature limit stored in
HIGH
Limit Register in order for the ALERT function to work properly; otherwise, the ALERT pin will output erroneous
and T
LOW
and T
LOW
Limit Registers prior to power-down or reset. The value of the high
HIGH
Limit Register values will be copied from the Nonvolatile
HIGH
Limit Register values will default to whatever value was
HIGH
results and will falsely signal temperature alarms.
The 16-bit Nonvolatile T
the T
and T
sign bit (zero indicates a positive number and a one indicates a negative number).
The values stored in both the Nonvolatile T
powered down or reset. On every power-up or reset sequence, the contents of the Nonvolatile T
copied into the T
Limit Register. All temperature limit comparisons for the temperature alarm will be done using the volatile versions of the
T
LOW
power-up or reset with pre-defined temperature limits specific to the particular application. Therefore, unlike standard
LM75-type temperature sensors, there is no need to update the lower and upper temperature limit values after every
power-up or reset.
Like the Nonvolatile Configuration Register, the Nonvolatile T
cells, so the same care must be taken when updating the registers to accommodate for the associated program time and
finite program endurance limit. Power must not be removed from the device during the internally self-timed programming
cycle of the registers. If power is removed prior to the completion of the programming cycle, then the contents of the
register being updated cannot be guaranteed. In addition, the contents of the register may become corrupt if it is
programmed more than the maximum allowed number of writes.
As with the Temperature Register, the resolution selected by the R1 and R0 bits of the Configuration Register will
determine how many bits of the T
T
HIGH
to the Logic 0 state. Similarly, when reading from the T
from the device with the remaining LSBs fixed in the Logic 0 state.
and T
LOW
HIGH
and T
HIGH
Limit Registers are stored in the twos complement format with the MSB (bit 15) of the registers containing the
Limit Registers. By utilizing the Nonvolatile T
HIGH
Limit Registers, up to 12 bits of data will be recognized by the device with the remaining LSBs being internally fixed
LOW
and T
and T
LOW
Limit Registers
HIGH
Limit Registers store the power-up/reset default values for the volatile versions of
HIGH
Limit Registers. Like their volatile counterparts, the temperature data values of the Nonvolatile T
and T
LOW
Limit Register, and the contents of the Nonvolatile T
LOW
LOW
and T
Limit Registers will be used. Therefore, when writing to the T
HIGH
Limit Registers will be retained even after the device has been
HIGH
Limit Register will be
LOW
Limit Register will be copied into the T
HIGH
LOW
LOW
LOW
and T
and T
and T
HIGH
Limit Registers, the device can
HIGH
Limit Registers utilize nonvolatile storage
HIGH
LOW
Limit Registers, up to 12 bits of data will be output
LOW
HIGH
and
Table 6-12. Nonvolatile T
Limit Register and T
LOW
Limit Register Format
HIGH
Upper ByteLower Byte
Resolution
Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10Bit 9Bit 8Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
12 bitsSignTDTDTDTDTDTDTDTDTDTDTD0000
11 bitsSignTDTDTDTDTDTDTDTDTDTD00000
10 bitsSignTDTDTDTDTDTDTDTDTD000000
9 bitsSignTDTDTDTDTDTDTDTD0000000
Note:TD = Temperature Data
To set the value of either the Nonvolatile T
LOW
or T
Limit Register, the Master must first initiate a Start condition
HIGH
followed by the AT30TSE752A/754A/758A device address byte (1001AAA0 where “AAA” corresponds to the hard-wired
address pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device will send an
A
2-0
ACK to the Master. The Master must then send the appropriate Pointer Register byte of 12h to select the Nonvolatile
Limit Register or 13h to select the Nonvolatile T
T
LOW
Limit Register. After the Pointer Register byte has been sent,
HIGH
the AT30TSE752A/754A/758A will send another ACK to the Master. After receiving the ACK from the
AT30TSE752A/754A/758A, the Master must then send two data bytes to the AT30TSE752A/754A/758A to set the value
of the Nonvolatile T
LOW
or T
Limit Register. Any subsequent bytes sent to the AT30TSE752A/754A/758A will simply
HIGH
be ignored by the device. If the Master does not send two complete bytes of data prior to issuing a Stop or repeated Start
condition, then the AT30TSE752A/754A/758A will ignore the data and the contents of the register will not be changed.
After the Master has issued a Stop condition, the AT30TSE752A/754A/758A will begin the internally self-timed program
operation, and the contents of the Nonvolatile T
this time, the NVRBSY bit of the Configuration Register will indicate that the device is busy. If the Master issues a
repeated Start condition instead of a Stop condition, the AT30TSE752A/754A/758A will abort the operation and the
contents of the Nonvolatile T
LOW
or T
In addition to the Master not sending two complete bytes of data, writing to the Nonvolatile T
Limit Register will not be changed.
HIGH
LOW
or T
Limit Register
HIGH
will be ignored and no operation will be performed under the following conditions: the Nonvolatile Registers are already
busy (the NVRBSY bit of the Configuration Register is in the Logic 1 state), the Volatile and Nonvolatile Registers are
currently locked (the RLCK bit of the Nonvolatile Configuration Register is in the Logic 1 state), or the Volatile and
Nonvolatile Registers are permanently locked down (the RLCKDWN bit of the Nonvolatile Configuration Register is in the
Logic 1 state). However, the device will still respond with an ACK, except in the case of the Nonvolatile Registers being
busy, to indicate that it received the proper data bytes even though the program operation will not be performed. In the
case of the Nonvolatile Registers being busy, the device will respond with an ACK to the address and pointer bytes but
will then NACK when the data bytes are sent from the Master.
In order to read the Nonvolatile T
LOW
set to 12h to select the Nonvolatile T
or T
LOW
Limit Register, the Pointer Register must be set or have been previously
HIGH
Limit Register or 13h to select the Nonvolatile T
Limit Register (if the
HIGH
previous operation was a Write to one of the registers, then the Pointer Register will already be set for that particular limit
register). If the Pointer Register has already been set appropriately, the Nonvolatile T
LOW
or T
Limit Register can be
HIGH
read by having the Master first initiate a Start condition followed by the AT30TSE752A/754A/758A device address byte
(1001AAA1 where “AAA” corresponds to the hard-wired A
address pins). After the AT30TSE752A/754A/758A has
2-0
received the proper address byte, the device will send an ACK to the Master. The Master can then read the upper byte of
the Nonvolatile T
LOW
or T
Limit Register. After the upper byte of the register has been clocked out of the
HIGH
AT30TSE752A/754A/758A, the Master must send an ACK to indicate that it is ready for the lower byte of data. The
AT30TSE752A/754A/758A will then clock out the lower byte of the register, after which the Master must send a NACK to
end the operation. When the AT30TSE752A/754A/758A receives the NACK, it will release the SDA line so that the
Master can send a Stop or repeated Start condition. If the Master does not send a NACK but instead sends an ACK after
the lower byte of the register has been clocked out, then invalid data will be output by the device.
The Nonvolatile T
Limit Register is factory-set to default to 4B00h (+75C) and the Nonvolatile T
LOW
Limit Register is
HIGH
set to default to 5000h (+80C); therefore, both registers will need to be modified if these default temperature limits are
not satisfactory for the application.
All Volatile and Nonvolatile Configuration and Limit Registers (the Configuration Register, T
Limit Register, Nonvolatile Configuration Register, Nonvolatile T
Limit Register, and Nonvolatile T
LOW
Limit Register, T
LOW
HIGH
HIGH
Limit Register)
can be locked from data changes by utilizing the RLCK bit in the Nonvolatile Configuration Register. This provides the
ability to lock the registers and protect them from inadvertent or erroneous data changes, giving system designers a
more robust and secure temperature sensing solution compared to other industry devices. The RLCK bit can be reset so
that the various registers can be modified if needed. Resetting of the RLCK bit is done by writing to the Nonvolatile
Configuration Register and changing the RLCK bit back to a Logic 0 state. When the registers are locked, only the RLCK
bit of the Nonvolatile Configuration Register can be altered, and any attempts at changing other bits in the Nonvolatile
Configuration Register will be ignored.
In addition, the Volatile and Nonvolatile Configuration and Limit Registers can be permanently locked down by using the
RLCKDWN bit in the Nonvolatile Configuration Register. When the RLCKDWN bit is set, the Volatile and Nonvolatile
Configuration and Limit Registers will be permanently locked down so that they can never be modified again. Unlike the
RLCK bit, the RLCKDWN bit is one-time programmable and cannot be reset. Therefore, the lockdown mechanism is not
reversible. The RLCKDWN bit takes priority over the RLCK bit (see Table 7-1).
Having the ability to permanently lock down the Volatile and Nonvolatile Configuration and Limit Registers provides the
ability to have a pre-defined, secure, and unchangeable temperature sensing solution for applications dealing with
liability, risk, or safety concerns.
The register locking is not affected by power cycles or reset operations, including the General Call Reset; therefore, if a
device is power cycled or reset with the registers in the locked or locked-down state, then the registers will remain locked
or locked-down when normal device operation resumes.
Table 7-1.Register Locking
RLCKDWNRLCKLocking Status
00Volatile and Nonvolatile Configuration and Limit Registers are unlocked and can be modified.
01
10
11
Volatile and Nonvolatile Configuration and Limit Registers are locked and cannot be modified
except for the RLCK bit of the Nonvolatile Configuration Register which can be reset.
Volatile and Nonvolatile Configuration and Limit Registers are permanently locked down and
can never be modified again.
Volatile and Nonvolatile Configuration and Limit Registers are permanently locked down and
can never be modified again.
8.Operations Allowed During Nonvolatile Busy Status
While the AT30TSE752A/754A/758A is busy performing nonvolatile operations such as programming the Nonvolatile
Configuration Register or the Serial EEPROM, certain other operations can still be executed. Table 8-1 details which
commands are allowed or not allowed during a Nonvolatile Busy operation. For those commands that are not allowed
during a Nonvolatile Busy operation, the device will respond with a NACK where it would normally respond with an ACK.
Example:If attempting to write to the Nonvolatile Configuration Register, the device would respond with an ACK after
the device address byte and Pointer Register byte but then respond with a NACK instead of an ACK after
the Master has sent the upper byte of configuration register data.
When attempting to read a register during a Nonvolatile Busy operation, the device will NACK instead of ACK after the
AT30TSE752A/754A/758A device address byte has been received.
Table 8-1.Commands Allowed During Nonvolatile Busy Operations
CommandAllowed or Not Allowed
Write to Pointer RegisterAllowed
Read Temperature RegisterAllowed
Read Configuration RegisterAllowed
Write Configuration RegisterNot Allowed
Read T
Write T
Read or Write Nonvolatile Configuration RegisterNot Allowed
LOW
LOW
or T
or T
Limit RegisterAllowed
HIGH
Limit RegisterNot Allowed
HIGH
(1)
(1)
Read or Write Nonvolatile T
LOW
or T
Limit RegisterNot Allowed
HIGH
Copy Nonvolatile Registers to Volatile RegistersNot Allowed
Copy Volatile Registers to Nonvolatile RegistersNot Allowed
Read or Write to Serial EEPROMNot Allowed
SMBus Alert Response Address (ARA)Not Allowed
General Call (04h)Not Allowed
General Call Reset (06h)Not Allowed
Note:1.Not allowed during Copy Nonvolatile Registers to Volatile Registers operation.
The AT30TSE752A/754A/758A incorporates additional commands for other device functions. The command opcode
consists of a single byte of data that is sent from the Master to the AT30TSE752A/754A/758A in place of the Pointer
Register byte; therefore, the device must first be addressed by the Master and then given the subsequent command
opcode. Sending any of the command opcodes to the AT30TSE752A/754A/758A will not change the contents of the
Pointer Register byte.
Table 9-1.Command Listing
CommandOpcode
Copy Nonvolatile Registers to Volatile RegistersB8h1011 1000
Copy Volatile Registers to Nonvolatile Registers48h0100 1000
Figure 9-1. Command Loading
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
SCL
Address ByteCommand Byte
SDA
Start
Master
1 0 0 1 A A A 0 0 C7 C6 C5 C4 C3 C2 C1 C0 0
MSBMSB
by
ACK
from
Slave
9.1Copy Nonvolatile Registers to Volatile Registers
The Copy Nonvolatile Registers to Volatile Registers command allows the contents of the Nonvolatile Configuration
Register, Nonvolatile T
Register, T
Limit Register, and T
LOW
reset, but the Copy Nonvolatile Registers to Volatile Registers command provides the ability to re-copy the data registers
if needed.
To copy the contents of the Nonvolatile Data Registers into the Volatile Data Registers, the Master must first initiate a
Start condition followed by the AT30TSE752A/754A/758A device address byte (1001AAA0 where “AAA” corresponds to
the hard-wired A
address pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device
2-0
will send an ACK to the Master. The Master must then send the command byte of B8h for the Copy Nonvolatile Registers
to Volatile Registers operation. After the command byte of B8h has been sent, the AT30TSE752A/754A/758A will send
another ACK to the Master. After the Master has subsequently issued a Stop or repeated Start condition, the
AT30TSE752A/754A/758A will begin the internally self-timed copy operation. The copy process will take place in a
maximum time of t
COPYR
registers are busy. If the Master issues a repeated Start condition instead of a Stop condition, the
AT30TSE752A/754A/758A will abort the copy operation and the contents of the Volatile Data Registers will not be
changed.
The Copy Nonvolatile Registers to Volatile Registers command will be ignored and no operation will be performed under
the following conditions: the Nonvolatile Registers are already busy (the NVRBSY bit of the Configuration Register is in
the Logic 1 state), the Volatile and Nonvolatile Registers are currently locked (the RLCK bit of the Nonvolatile
Configuration Register is in the Logic 1 state), or the Volatile and Nonvolatile Registers are permanently locked down
(the RLCKDWN bit of the Nonvolatile Configuration Register is in the Logic 1 state). However, the device will still respond
with an ACK to indicate that it received the command byte even though the copy process will not be performed.
Limit Register, and Nonvolatile T
LOW
Limit Register. The copy process is automatically performed upon power-up or
HIGH
HIGH
during which time the NVRBSY bit in the Configuration Register will indicate that the nonvolatile
ACK
from
Slave
Limit Register to be copied into the Configuration
Figure 9-2. Copy Nonvolatile Registers to Volatile Registers
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
SCL
SDA
Start
by
Master
Address Byte
1 0 0 1 A A A 0 0 1 0 1 1 1 0 0 0 0
MSBMSB
ACK
from
Slave
Command Byte
9.2Copy Volatile Registers to Nonvolatile Registers
The Copy Volatile Registers to Nonvolatile Registers command allows the contents of the Configuration Register, T
Limit Register, and T
Register, and Nonvolatile T
used in the event that the Volatile Data Registers are modified and it is desired for that newly modified data to become
the new power-up/reset defaults.
To copy the contents of the Volatile Data Registers into the Nonvolatile Data Registers, the Master must first initiate a
Start condition followed by the AT30TSE752A/754A/758A device address byte (1001AAA0 where “AAA” corresponds to
the hard-wired A
2-0
will send an ACK to the Master. The Master must then send the command byte of 48h for the Copy Volatile Registers to
Nonvolatile Registers operation. After the command byte of 48h has been sent, the AT30TSE752A/754A/758A will send
another ACK to the Master. After the Master has subsequently issued a Stop or repeated Start condition, the
AT30TSE752A/754A/758A will begin the internally self-timed copy operation. The copy process will take place in a
maximum time of t
registers are busy. If the Master issues a repeated Start condition instead of a Stop condition, the
AT30TSE752A/754A/758A will abort the copy operation and the contents of the Nonvolatile Data Registers will not be
changed.
The Copy Volatile Registers to Nonvolatile Registers command will be ignored and no operation will be performed under
the following conditions: the nonvolatile registers are already busy (the NVRBSY bit of the Configuration Register is in the
Logic 1 state), the volatile and nonvolatile registers are currently locked (the RLCK bit of the Nonvolatile Configuration
Register is in the Logic 1 state), or the volatile and nonvolatile registers are permanently locked down (the RLCKDWN bit
of the Nonvolatile Configuration Register is in the Logic 1 state); however, the device will still respond with an ACK to
indicate that it received the command byte even though the copy process will not be performed.
Care must be taken when copying the Volatile Data Registers to the Nonvolatile Data Registers in order to accommodate
the associated program time and finite program endurance limit. Power must not be removed from the device during the
internally self-timed copy/program cycle. If power is removed prior to the completion of the copy/program cycle, then the
contents of the nonvolatile registers cannot be guaranteed. In addition, the contents of the nonvolatile registers may
become corrupt if programmed more than the maximum allowed number of Writes.
Limit Register to be copied into the Nonvolatile Configuration Register, Nonvolatile T
HIGH
Limit Register. The Copy Volatile Registers to Nonvolatile Registers command can be
HIGH
address pins). After the AT30TSE752A/754A/758A has received the proper address byte, the device
during which time the NVRBSY bit in the Configuration Register will indicate that the nonvolatile
COPYW
ACK
from
Slave
Stop
by
Master
LOW
LOW
Limit
Figure 9-3. Copy Volatile Registers to Nonvolatile Registers
The AT30TSE752A/754A/758A contains an integrated 2Kb, 4Kb, or 8Kb Serial EEPROM that is a drop in functional
replacement for a stand alone 2-wire Serial EEPROM device enabling the added benefit of saving board space and
component cost. The Serial EEPROM can be used to permanently store system configuration, application specific, and
or user preference data.
10.1Memory Organization
The Serial EEPROM in the AT30TSE752A/754A/758A is internally organized into pages or rows of data bytes. The
AT30TSE752A has 256 bytes and is internally organized with 16 pages of 16 bytes in each page. The AT30TSE754A
has 512 bytes and is internally organized with 32 pages of 16 bytes in each page. The AT30TSE758A has 1024 bytes
and is internally organized with 64 pages of 16 bytes in each page.
Table 10-1. AT30TSE752A/754A/758A Serial EEPROM Memory Organization
Atmel DeviceDensityBytes in each PageNumber of Pages in Array
AT30TSE752A2Kb (256 bytes)1616
AT30TSE754A4Kb (512 bytes)1632
AT30TSE758A8Kb (1024 bytes)1664
10.2Memory Addressing
Every Serial EEPROM byte location within the AT30TSE752A/754A/758A can be individually accessed for Write or Read
operations. To access a byte location requires entering the desired byte address in the address field for a Write or Read
operation. The address field size will vary depending on the Serial EEPROM density; the AT30TSE752A requires an
8-bit address field, AT30TSE754A requires a 9-bit address field and the AT30TSE758A requires a 10-bit address field.
Table 10-2 shows the address byte and the relationship of the P0 and P1 memory page address bits and the device
address bits (A2-A0). The P0 bit is the MSB of the required 9-bit address field for the AT30TSE754A and the P0 and P1
bits are the MSBs of the required 10-bit address field for the AT30TSE758A. The P0 and P1 bits along with the word
address byte comprise the required 9-bit or 10-bit address field for the AT30TSE754A and AT30TSE758A, respectively,
to enable every byte in the memory to be individually selected for a Write or Read operation.
The software device address bits (A2-A0) must match the corresponding hard-wired device address pins (A
) for proper
2-0
communication (ACK) to occur.
Example:The AT30TSE752A requires that all three device address bits (A2-A0) must match the corresponding
hard-wired device address pins (A
must match the hard-wired device address pins (A
address bit (A2) to match the hard-wired device address pin (A
Table 10-2. Serial EEPROM Address Byte
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
Atmel DeviceDevice Type IdentifierDevice AddressRead/Write
AT30TSE752A1010A2A1A0R/W
AT30TSE754A1010A2A1P0R/W
). The AT30TSE754A requires the device address bits (A2 and A1)
The Serial EEPROM within the AT30TSE752A/754A/758A supports single byte writes up to a full 16 bytes per page. The
only difference between a Byte Write and a Page Write protocol sequence is the amount of data bytes loaded.
Regardless of whether a Byte Write or Page Write operation is performed, it will take the same amount of time to write
the data to the addressed memory location(s). The internal write cycle will complete in the minimum t
10.3.1 Byte Write
Following the Start condition from the Master, the device type identifier (1010), the device address bits and the R/W,
which is Logic 0 state, are placed onto the bus by the Master. This indicates to the addressed device that the Master will
follow by transmitting a byte with the word address. The AT30TSE752A/754A/758A will respond with an ACK during the
ninth clock cycle. Then the next byte transmitted by the Master is the 8-bit word address of the byte location in the
memory to be written. After receiving an ACK by the AT30TSE752A/754A/758A, the Master will transmit the data byte to
be written into the addressed memory location. The AT30TSE752A/754A/758A responds with an ACK and then the
Master generates a Stop condition. The Stop condition initiates the internal write cycle and, during this time, the
AT30TSE752A/754A/758A will not respond (NACK) to any valid protocol until the write cycle is complete. The internal
write cycle will complete in the minimum t
The device address byte, word address byte, and the first data byte are transmitted to the AT30TSE752A/754A/758A in
the same way as in the Byte Write protocol sequence. But instead of generating a Stop condition, the Master transmits
up to 16 data bytes to the AT30TSE752A/754A/758A, which are temporarily stored into an internal page buffer and will
be written into memory once the Master has generated the Stop condition. Upon receipt of each data byte, the four lower
order word address bits are internally incremented by one since the page size is 16 bytes. If the Master should transmit
more than 16 data bytes prior to generating the Stop condition, the address counter will roll over and the previously
received data will be replaced. As with the Byte Write operation, once the Stop condition is generated by the Master, then
the device's internal write cycle will begin. The internal write cycle will complete in the minimum t
important point to understand is that Page Write operations are limited to writing data bytes within a single physical page
regardless of the number of bytes actually being written.
Example:If a Page Write operation attempts to write across a physical page boundary, then the data will simply
Since the AT30TSE752A/754A/758A will NACK during a write cycle because it is busy writing data, this can be used to
determine when the write cycle is complete and therefore could be used to maximize bus throughput. Once the Stop
condition for a write sequence has been issued from the Master, the AT30TSE752A/754A/758A initiates the internally
self-timed write cycle and ACK polling can then be immediately started by the Master. This involves the Master
transmitting a Start condition followed the device address byte. If the AT30TSE752A/754A/758A is still busy with the
write cycle, NACK will be returned by the device. If the write cycle is complete, the device will ACK indicating the write
cycle is complete and the Master can then proceed with the next Read or Write operation.
ACK
from
Slave
ACK
from
Slave
ACK
from
Slave
ACK
from
Slave
Data Byte (n+15)
ACK
from
Slave
Stop
by
Master
10.4Read Operations
Read operations are initiated in the same way as Write operations, with the exception that the R/W is set to a Logic 1
state. There are three basic types of Read operations:
Current Address Read
Random Read
Sequential Read
10.4.1 Current Address Read
The AT30TSE752A/754A/758A contains an internal address counter that maintains the address of the last byte address
accessed during the last Read or Write operation incremented by one. The address stays valid between operations as
long as the power to the device is maintained. The address rollover during a Read operation is from the last byte of the
last memory page to the first byte of the first page. Upon receipt of the device address byte with the R/
1 state, the AT30TSE752A/754A/758A will ACK and transmit the 8-bit data byte. The Master will respond with a NACK
followed by a Stop condition to end the transmission. It is recommended to not rely on the Current Address Read
operation because the only way to guarantee the correct Read Address is to use the Random Read Protocol that loads
the specific starting byte address location of the data to be read. For more details about the Random Read Protocol, see
Figure 10-3. Current Address Read from Serial EEPROM
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
SCL
SDA
Master
MSBMSB
Start
by
10.4.2 Random Read
Random Read operations allow the Master to access any memory location in a random manner and requires a “dummy
write” sequence to preload the byte address of the data byte to be read. To perform this type of Read operation, the data
byte address must first be set. This is accomplished by sending the device address byte and the word address byte to
the AT30TSE752A/754A/758A as part of a Write operation or “dummy write” sequence. Once the word address byte is
sent, the Master generates a Start condition following the ACK. This terminates the Write operation but not before the
AT30TSE752A/754A/758A’s internal address pointer is set. This is the reason it is called a “dummy write” sequence as
its only purpose is to preload the starting byte address to be read from. The Master then issues the device address byte
again, but with the R/
The Master will NACK and generate a Stop condition and the AT30TSE752A/754A/758A will discontinue the
transmission.
Figure 10-4. Random Read from Serial EEPROM
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
SCL
Device Address Byte
1 0 1 0 A A/P1 A/P0 1 0 D7 D6 D5 D4 D3 D2 D1 D0 1
ACK
from
Slave
Data Byte (n)
NACK
from
Master
Stop
by
Master
W bit set to a logic “1” state. The AT30TSE752A/754A/758A will ACK and transmit the data byte.
Sequential Read operations are initiated in the same way as a Random Read, except that after the
AT30TSE752A/754A/758A transmits the first data byte, the Master issues a ACK instead of a NACK and Stop condition
in a Random Read operation. This directs the AT30TSE752A/754A/758A to increment the internal address pointer by
one and transmit the next sequentially addressed data byte. The AT30TSE752A/754A/758A will repeat and continue
transmitting sequential data bytes until the Master wants to terminate the Read operation by issuing a NACK and Stop
condition.
The AT30TSE752A/754A/758A features a Reversible Software Write Protect (RSWP) mode that once enabled, disables
the Serial EEPROM write circuitry and therefore, protects the contents of the entire memory array against any intentional
or unintentional Write operations. The RSWP feature is invoked by sending the “Set RSWP” protocol sequence to the
AT30TSE752A/754A/758A that is similar to a normal memory Write command sequence as shown in Table 10-3 and
Figure 10-6. The Master can set the memory array to Full Write Protection status by issuing a Start condition followed by
01100010 (62h) and the AT30TSE752A/754A/758A will respond with an ACK. Next, the Master sends the word address
byte and the AT30TSE752A/754A/758A will respond with an ACK. Then the Master sends the data byte and the
AT30TSE752A/754A/758A will respond with an ACK. The word address and data bytes are don't care values. In
addition, during the protocol sequence, the A
address pin set to V
The Software Write Protection can be reversed to no protect status by the Master sending the “Clear RSWP” protocol
sequence as shown in Table 10-3 and Figure 10-7. This requires the Master to send a Start condition followed by
01100110 (66h), Word Address Byte, Data Byte, and a Stop condition with an ACK response from the
AT30TSE752A/754A/758A after each byte transferred. The word address and data bytes are don't care values. In
addition, during the protocol sequence, the A2 device address pin must be set to ground, A1 device address pin set to
and the A0 device address pin set to VHV.
V
CC
HV
.
ACK
from
Master
ACK
from
Master
ACK
from
Master
Data Byte (n+x)
NACK
from
Master
ACK
from
Slave
and A1 device address pins must be set to ground and the A0 device
The Write Protection status can be checked to see if the memory array is in full protection or not by sending a Start
condition followed by 01100011 (63h), if the AT30TSE752A/754A/758A responds with a NACK, this indicates the
memory array is in full write protect. Likewise, if the AT30TSE752A/754A/758A responds with an ACK, this indicates the
memory array is not protected.
Table 10-3. Software Write Protection for Serial EEPROM
Device Address PinRSWP WriteR/W
Command
Set RSWPGNDGND V
Clear RSWPGNDVCC V
Note:V
HV
A2A1A0Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
HV
HV
01100010
01100110
= A0 Pin High Voltage. See Section 12.3, “DC Characteristics” on page 45 for more information.
Figure 10-6. Set Reversible Software Write Protect
The AT30TSE752A/754A/758A utilizes the ALERT pin to support the SMBus Alert function when the Alarm Thermostat
mode is set to the Interrupt mode (the CMP/INT bit of the Configuration Register is set to one) and the ALERT pin polarity
is set to active low (the POL bit of the Configuration Register is set to zero). The AT30TSE752A/754A/758A is a
slave-only device, and normally, slave devices on the SMBus cannot signal to the Master that they want to communicate;
however, the AT30TSE752A/754A/758A uses the SMBus Alert function (the ALERT pin) to signal to the Master that it
wants to communicate.
Several SMBus ALERT pins from different slave devices can be connected to a common SMBus Alert input on the
Master. When the SMBus Alert input on the Master is pulled low by one of the slave devices, the Master can perform a
specialized Read operation from the slave devices to determine which device sent the SMBus Alert signal.
The specialized Read operation is known as an SMBus Alert Response Address (ARA) and requires that the Master first
initiate a Start condition followed by the SMBus ARA code of 00011001. The slave device that generated the SMBus
Alert signal will respond to the Master with an ACK. After sending the ACK, the slave device will then output its own
device address (1001AAA for the AT30TSE752A/754A/758A where “AAA” corresponds to the hard-wired A
pins) on the bus. Since the device address is seven bits long, the remaining eighth bit (the LSB) is used as an indicator to
notify the Master which temperature limit caused the alarm (the LSB will be a Logic 1 if the T
exceeded, and the LSB will be a Logic 0 if the T
The SMBus ARA can activate several slave devices at the same time; therefore, if more than one slave responds,
standard SMBus arbitration rules apply and the device with the lowest address wins the arbitration. The device winning
the arbitration will clear its SMBus Alert output after it has responded to the SMBus ARA and provided its device address.
All other devices with higher addresses do not generate an ACK and continue to hold their SMBus Alert outputs low until
cleared. The Master will continue to issue SMBus ARA sequences until all slave devices that generated an SMBus Alert
signal have responded and cleared their SMBus Alert outputs.
limit was exceeded).
LOW
limit was met or
HIGH
address
2-0
Figure 11-1. SMBus Alert
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
SCK
SMBus ARA Code
SDA
Master
0 0 0 1 1 0 0 1 0 1 0 0 1 A2 A1 A0 Limit 1
MSBMSB
Start
by
Note:The “Limit” bit (the LSB) of the device address byte will be one or zero depending on if the T
The AT30TSE752A/754A/758A supports the SMBus Timeout feature in which the AT30TSE752A/754A/758A will reset
its serial interface and release the SMBus (stop driving the bus and let SDA float high) if the SCL pin is held low for more
than the minimum t
before t
TIMEOUT
TIMEOUT
maximum has elapsed.
Figure 11-2. SMBus Timeout
SCL
11.3General Call
The AT30TSE752A/754A/758A will respond to an I2C General Call address (0000000) from the Master only if the eighth
bit (the LSB) of the General Call address byte is zero. If the General Call address byte is 00000000, then the device will
send an ACK to the Master and await a command byte from the Master.
If the Master sends a command byte of 04h, then the AT30TSE752A/754A/758A will re-latch the status of its address
pins in case the system has assigned a new address to the device. If the Master sends a command byte of 06h (General
Call Reset), then the AT30TSE752A/754A/758A will re-latch the status of its address pins and perform a reset sequence.
The reset sequence will cause the contents of the Nonvolatile Data Registers to be copied into the Volatile Data
Registers, and the device will be busy for a maximum time of t
specification. The AT30TSE752A/754A/758A will be ready to accept a new Start condition
Temperature under Bias . . . . . . . -40°C to +125°C
Storage Temperature . . . . . . . . . -65°C to +150°C
Supply voltage
with respect to ground . . . . . . . . . . . -0.5V to +7.0V
ALERT Pin . . . . . . . . . . . . . . . -0.5V to V
All input voltages
with respect to ground . . . . . . . -0.5V to V
All other output voltages
with respect to ground . . . . . . . -0.5V to V
+ 0.3V
CC
+ 0.5V
CC
+ 0.5V
CC
*Notice: Stresses beyond those listed under “Absolute Maximum
Ratings” may cause permanent damage to the device.
Functional operation of the device at these ratings or any
other conditions beyond those indicated in the operational
sections of this specification is not implied. Exposure to
absolute maximum rating conditions for extended periods
may affect device reliability. Voltage extremes referenced
in the “Absolute Maximum Ratings” are intended to
accommodate short duration undershoot/overshoot
conditions and does not imply or guarantee functional
device operation at these levels for any extended period of
time.
Pull-up voltages applied to the ALERT pin that exceed the
“Absolute Maximum Ratings” may forward bias to the ESD
protection circuitry. Doing so may result in improper
device function and may corrupt temperature
measurements.
12.2DC and AC Operating Range
Operating Temperature (Case)Industrial High Temperature-55C to +125C
VCC Power Supply1.7V to 5.5V
Notes: 1.Device operation is guaranteed from -40°C to +125°C.
AT30TSE752A, AT30TSE754A & AT30TSE758A:
Package Marking Information
8-lead SOIC
ATML8YWW
###M @
AAAAAAAA
Note 1: designates pin 1
Note 2: Package drawings are not to scale
Catalog Number Truncation
AT30TSE752A Truncation Code ###: T5A
AT30TSE754A Truncation Code ###: T6A
AT30TSE758A Truncation Code ###: T7A
Date Codes Voltages
Y = Year M = Month WW = Work Week of Assembly % = Minimum Voltage
3: 2013 7: 2017 A: January 02: Week 2 M: 1.7V min
4: 2014 8: 2018 B: February 04: Week 4
5: 2015 9: 2019 ... ...
6: 2016 0: 2020 L: December 52: Week 52
Country of Assembly Lot Number Grade/Lead Finish Material
@ = Country of Assembly AAA...A = Atmel Wafer Lot Number (-40°C to 125°C)/NiPdAu
Trace Code Atmel Truncation
XX = Trace Code (Atmel Lot Numbers Correspond to Code) AT: Atmel
Example: AA, AB.... YZ, ZZ ATM: Atmel
ATML: Atmel
8-lead MSOP
###
8M XX
YWW@
8-lead UDFN
2.0 x 3.0 mm Body
###
8M@
YXX
8: Industrial (C)
Package Mark Contact:
DL-CSO-Assy_eng@atmel.com
AT30TSE75xASM, AT30TSE752A, AT30TSE754A &
AT30TSE758A Package Marking Information
Notes: 1. This drawing is for general information only. Refer to
Drawing MO-229, for proper dimensions, tolerances,
datums, etc.
2. The Pin #1 ID is a laser-marked feature on Top View.
3. Dimensions b applies to metallized terminal and is
measured between 0.15 mm and 0.30 mm from the
terminal tip. If the terminal has the optional radius on
the other end of the terminal, the dimension should
not be measured in that radius area.
4. The Pin #1 ID on the Bottom View is an orientation
feature on the thermal pad.
, Atmel logo and combinations thereof, Enabling Unlimited Possibilities®, and others are registered trademarks or trademarks of Atmel Corporation in U.S. and
other countries. Other terms and product names may be trademarks of others.
DISCLAIMER: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right
is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE
ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT
SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES
FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this
document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information
contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended,
authorized, or warranted for use as components in applications intended to support or sustain life.
SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Atmel products are not designed for and will not be used in connection with any applications where
the failure of such products would reasonably be expected to result in significant personal injury or death (“Safety-Critical Applications”) without an Atmel officer's specific written
consent. Safety-Critical Applications include, without limitation, life support devices and systems, equipment or systems for the operation of nuclear facilities and weapons systems.
Atmel products are not designed nor intended for use in military or aerospace applications or environments unless specifically designated by Atmel as military-grade. Atmel products are
not designed nor intended for use in automotive applications unless specifically designated by Atmel as automotive-grade.
X
X
XXX
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.