7
AT30TS75 [DATASHEET]
Atmel-8748E-DTS-AT30TS75-Datasheet_092013
4. Device Communication
The AT30TS75 operates as a slave device and utilizes a simple 2-wire I
2
C 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 AT30TS75 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.1 Start 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 AT30TS75 will continuously monitor the SDA and SCL pins for a Start condition, and the device will not
respond unless one is given.
4.2 Stop 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 AT30TS75 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.3 Acknowledge (ACK)
After every byte of data received, the AT30TS75 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 AT30TS75 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.
AT30TS75 [DATASHEET]
Atmel-8748E-DTS-AT30TS75-Datasheet_092013
8
4.4 No-Acknowledge (NACK)
When the AT30TS75 is 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 AT30TS75 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 AT30TS75 will release the SDA
line so that the Master can then generate a Stop condition.
In addition, the AT30TS75 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).
Figure 4-1. Start, Stop, and ACK
SCK
SDA
Start
Condition
Data
Change
Allowed
Data
Change
Allowed
Data
Change
Allowed
Data
Change
Allowed
ACK
Stop
Condition
Data
Must be
Stable
Data
Must be
Stable
Data
Must be
Stable
1
28
9
9
AT30TS75 [DATASHEET]
Atmel-8748E-DTS-AT30TS75-Datasheet_092013
5. Device Operation
Commands used to configure and control the operation of the AT30TS75 are sent to the device from the Master via the
serial interface. Likewise, the Master can read the temperature data from the AT30TS75 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 AT30TS75, the first four MSBs of its 7-bit address are the device type identifier and are fixed at 1001. The
remaining three LSBs correspond to the states of the hard-wired A
2-0
address pins.
Example: If the A
2-0
pins are connected to GND, then the 7-bit device address would be 1001000.
In order for the Master to select and access the AT30TS75, 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/
W) control bit, which indicates whether the Master will be performing a Read or a Write to
the AT30TS75. If the R/
W control bit is a Logic 1, then the Master will be reading data from the AT30TS75. Alternatively,
if the R/W control bit is a Logic 0, then the Master will be writing data to the AT30TS75.
Table 5-1. Atmel AT30TS75 Address Byte
If the 7-bit address sent by the Master matches that of the AT30TS75, then the device will respond with an ACK after it
has received the full address byte. If there is an address mismatch, then the AT30TS75 will respond with a NACK and
return to the idle state.
5.1 High-Speed Mode
The AT30TS75 supports the I
2
C High-Speed (HS) mode allowing it to operate at clock frequencies up to 3.4MHz. In
order to put the AT30TS75 into the HS mode, the Master must first initiate a Start condition followed by the HS mode
master code of 00001XXX. Since the HS mode master code is meant to be recognized by all slave devices that support
the HS mode, the AT30TS75 will not ACK the HS mode master code. Instead, the Master will output a NACK during the
ACK/NACK clock cycle.
Once the AT30TS75 receives the HS mode master code, it will switch its input filters on SDA and SCL to the HS mode to
allow transfers up to 3.4MHz. The device will then return to the idle state and wait for a repeated Start condition before
the next operation can occur.
To begin the next operation, the Master must issue a repeated Start condition followed by the device address byte. The
AT30TS75 will continue to operate in the HS mode until the Master sends a Stop condition; therefore, the Master should
use repeated Start conditions to begin new operations rather than a Stop-Start sequence. Once the AT30TS75 receives
a Stop condition, the device will switch its input and output filters back to the standard I
2
C mode.
Figure 5-1. High-Speed Mode
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Device Type Identifier Device Address Read/Write
1 0 0 1 A2 A1 A0 R/W
SCK
SDA
Master Code
Start
by
Master
MSB
NACK
from
Master
Repeated
Start
by
Master
1 2 3 4 5 6 7 8 9
0 0 0 0 1 X X X 1

AT30TS75-MA8-T

Mfr. #:
Manufacturer:
Description:
Board Mount Temperature Sensors TMP SENSOR
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union