Analog Devices Inc./Maxim Integrated 的 DS1920 规格书

A0 a 10 OOOOOOFBCSZB 1-Wire" 44, Q2 may A ALL DIMENS‘ONS ARE SHOWN IN M‘LUMETERS 1974886; Rev 8/09 lVI/JXI/VI 0 on
1 of 22
SPECIAL FEATURES
Digital Thermometer Measures Temperatures
from -55°C to +100°C in Typically 0.2s
Zero Standby Power
0.5°C Resolution, Digital Temperature
Reading is Two’s Complement of °C Value
Access to Internal Counters Allows
Increased Resolution Through Interpolation
Reduces control, Address, Data, and Power
to a Single Data Contact
8-Bit Device-Generated CRC for Data
Integrity
8-Bit Family Code Specifies DS1920
Communications Requirements to Reader
Special Command Set Allows User to Skip
ROM Section and Perform Temperature
Measurements Simultaneously for All
Devices on the Bus
2 Bytes of EEPROM to Be Used Either as
Alarm Triggers or User Memory
Alarm Search Directly Indicates Which
Device Senses Alarming Temperatures
ORDERING INFORMATION
PART
PIN-PACKAGE
DS1920-F5+
F5 MicroCAN
+Denotes a lead(Pb)-free/RoHS-compliant package.
F5 MicroCAN
DATA
GROUND
0.51
5.89
16.25
17.35
000000FBC52B
1-Wire
COMMON iButton FEATURES
Unique, Factory-Lasered and Tested 64-Bit
Registration Number (8-Bit Family Code +
48-Bit Serial Number + 8-Bit CRC Tester)
Assures Absolute Traceability Because No
Two Parts Are Alike
Multidrop Controller for MicroLAN
Digital Identification and Information by
Momentary Contact
Chip-Based Data Carrier Compactly Stores
Information
Data Can Be Accessed While Affixed To
Object
Economically Communicates to Bus Master
with a Single Digital Signal at 16.3kbps
Standard 16mm Diameter and 1-Wire
Protocol Ensure Compatibility with iButton
Family
Button Shape is Self-Aligning with Cup-
Shaped Probes
Durable Stainless Steel Case Engraved with
Registration Number Withstands Harsh
Environments
Easily Affixed with Self-Stick Adhesive
Backing, Latched by Its Flange, or Locked
with a Ring Pressed Onto Its Rim
Presence Detector Acknowledges When
Reader First Applies Voltage
EXAMPLES OF ACCESSORIES
DS9096P Self-Stick Adhesive Pad
DS9101 Multipurpose Clip
DS9093RA Mounting Lock Ring
DS9093F Snap-In Fob
DS9092 iButton Probe
ALL DIMENSIONS ARE SHOWN IN MILLIMETERS.
iButton and 1-Wire are registered trademarks of Maxim Integrated
Products, Inc.
19-4886; Rev 8/09
DS1920
Temperature iButton
DS1920
2 of 22
iButton DESCRIPTION
The DS1920 Temperature iButton provides 9-bit temperature readings, which indicate the temperature of
the device. Information is sent to/from the DS1920 over a 1-Wire interface. Power for reading, writing,
and performing temperature conversions is derived from the data line itself. Because each DS1920
contains a unique silicon serial number, multiple DS1920s can exist on the same 1-Wire bus. This allows
for placing temperature sensors in many different places. Applications where this feature is useful include
HVAC environmental controls, sensing temperatures inside buildings, equipment or machinery, and in
process monitoring and control.
OVERVIEW
The block diagram of Figure 1 shows the major components of the DS1920. The DS1920 has three main
data components: 1) 64-bit lasered ROM, 2) temperature sensor, and 3) nonvolatile temperature alarm
triggers TH and TL. The device derives its power from the 1-Wire communication line by storing energy
on an internal capacitor during periods of time when the signal line is high and continues to operate off
this power source during the low times of the 1-Wire line until it returns high to replenish the parasite
(capacitor) supply.
Communication to the DS1920 is via a 1-Wire port. With the 1-Wire port, the memory and control
functions will not be available before the ROM function protocol has been established. The master must
first provide one of five ROM function commands: 1) Read ROM, 2) Match ROM, 3) Search ROM, 4)
Skip ROM, or 5) Alarm Search. These commands operate on the 64-bit lasered ROM portion of each
device and can single out a specific device if many are present on the 1-Wire line as well as indicate to
the bus master how many and what types of devices are present. After a ROM function sequence has been
successfully executed, the memory and control functions are accessible and the master may then provide
any one of the five memory and control function commands.
One control function command instructs the DS1920 to perform a temperature measurement. The result
of this measurement will be placed in the DS1920’s scratchpad memory, and may be read by issuing a
memory function command, which reads the contents of the scratchpad memory. The temperature alarm
triggers TH and TL consist of 1 byte of EEPROM each. If the alarm search command is not applied to the
DS1920, these registers may be used as general-purpose user memory. Writing TH and TL is done using
a memory function command. Read access to these registers is through the scratchpad. All data is read
and written least significant bit first.
V INTERNAL vDD Gd—BIT ROM AND 1—WIRE PORT MEMORY AND CONTROL LOGIC TEMPERATURE SENSOR SCRATCHPAD HIGH TEMPERATURE TRIGGER. TH ' I LOW TEMPERATURE TWGGEH, TL s—EIT CRO GENERATOR
DS1920
3 of 22
DS1920 BLOCK DIAGRAM Figure 1
PARASITE POWER
The block diagram (Figure 1) shows the parasite-powered circuitry. This circuitry “steals” power
whenever the data contact is high. Data will provide sufficient power as long as the specified timing and
voltage requirements are met (see the 1-Wire Bus System section). The advantage of parasite power is that
no local power source is needed for remote sensing of temperature.
In order for the DS1920 to be able to perform accurate temperature conversions, sufficient power must be
provided over the data line when a temperature conversion is taking place. The DS1920 requires a current
during conversion of up to 1mA, therefore, the data line will not have sufficient drive due to the 5 k
pullup resistor. This problem is particularly acute if several DS1920s are on the same data line and
attempting to convert simultaneously.
The way to assure that the DS1920 has sufficient supply current is to provide a strong pullup on the data
line whenever temperature conversion or copying to the EEPROM is taking place. This may be
accomplished by using a MOSFET to connect the data line directly to the power supply as shown in
Figure 2. The data line must be switched over to the strong pullup within 10µs maximum after issuing a
command that involves copying to the EEPROM or initiates a temperature conversion.
.5v «3v DS‘ 92» GND DATA
DS1920
4 of 22
STRONG PULLUP FOR SUPPLYING DS1920 DURING TEMPERATURE
CONVERSION Figure 2
OPERATIONMEASURING TEMPERATURE
The DS1920 measures temperatures through the use of an on-board proprietary temperature measurement
technique. A block diagram of the temperature measurement circuitry is shown in Figure 3.
The DS1920 measures temperature by counting the number of clock cycles that an oscillator with a low
temperature coefficient goes through during a gate period determined by a high temperature coefficient
oscillator. The counter is preset with a base count that corresponds to -55°C. If the counter reaches 0
before the gate period is over, the temperature register, which is also preset to the -55°C value, is
incremented, indicating that the temperature is higher than -55°C.
At the same time, the counter is then preset with a value determined by the slope accumulator circuitry.
The counter is then clocked again until it reaches 0. If the gate period is still not finished, then this
process repeats.
The slope accumulator compensates for the nonlinear behavior of the oscillators over temperature,
yielding a high-resolution temperature measurement. This is done by changing the number of counts
necessary for the counter to go through for each incremental degree in temperature. To obtain the desired
resolution, therefore, both the value of the counter and the number of counts per degree C (the value of
the slope accumulator) at a given temperature must be known.
Internally, this calculation is done inside the DS1920 to provide 0.5°C resolution. The temperature
reading is provided in a 16-bit, sign-extended two’s complement reading. Table 1 describes the exact
relationship of output data to measured temperature. The data is transmitted serially over the 1-Wire
interface. The DS1920 can measure temperature over the range of -55°C to +100°C in 0.5°C increments.
For Fahrenheit usage, a lookup table or conversion factor must be used.
Note that temperature is represented in the DS1920 in terms of a 1/2°C LSB, yielding the following 9-bit
format:
MSB LSB
1
1 1 0 0 1 1 1 0
= -25°C
SLOPE ACCUMULATOR l__. PHESET COMPARE LOW TEMPERATURE PRESET COEFFICIENT OSC‘LLATOR COUNTER mc ’0 YEMFERATURE REG‘STER HIGH TEMPERATURE couNTEH COEFFICIENY osmumm STOP
DS1920
5 of 22
The most significant (sign) bit is duplicated into all of the bits in the upper MSB of the 2-byte
temperature register in memory. This “sign-extension” yields the 16-bit temperature readings as shown in
Table 1.
Higher resolutions may be obtained by the following procedure. First, read the temperature, and truncate
the 0.5°C bit (the LSB) from the read value. This value is TEMP_READ. The value left in the counter
may then be read. This value is the count remaining (COUNT_REMAIN) after the gate period has
ceased. The last value needed is the number of counts per degree C (COUNT_PER_C) at that
temperature. The actual temperature may be then be calculated by the user using the following formula:
TEMPERATURE = TEMP_READ - 0.25 +
CCOUNT_PER_
IN)COUNT_REMA-_C(COUNT_PER
TEMPERATURE MEASURING CIRCUITRY Figure 3
TEMPERATURE/DATA RELATIONSHIPS Table 1
TEMPERATURE
DIGITAL OUTPUT
(BINARY)
DIGITAL OUTPUT
(HEX)
+100°C
00000000 11001000
00C8h
+25
°
C
00000000 00110010
0032h
°C
00000000 00000001
0001h
+0
°
C
00000000 00000000
0000h
°
C
11111111 11111111
FFFFh
-25°C
11111111 11001110
FFCEh
-55°C
11111111 10010010
FF92h
SET/CLEAR
LSB
DS1920
6 of 22
OPERATIONALARM SIGNALING
After the DS1920 has performed a temperature conversion, the temperature value is compared to the
trigger values stored in TH and TL. Since these registers are 8 bits only, the 0.5°C bit is ignored for
comparison. The most significant bit of TH or TL directly corresponds to the sign bit of the 16-bit
temperature register. If the result of a temperature measurement is higher than TH or lower than TL, an
alarm flag inside the device is set. This flag is updated with every temperature measurement. As long as
the alarm flag is set, the DS1920 will respond to the alarm search command. This allows many DS1920s
to be connected in parallel doing simultaneous temperature measurements. If somewhere the temperature
exceeds the limits, the alarming device(s) can be identified and read immediately without having to read
nonalarming devices.
64-BIT LASERED ROM
Each DS1920 contains a unique ROM code that is 64 bits long. The first 8 bits are a 1-Wire family code
(DS1920 code is 10h). The next 48 bits are a unique serial number. The last 8 bits are a CRC of the first
56 bits. (See Figure 4.) The 64-bit ROM and ROM Function Control section allow the DS1920 to operate
as a 1-Wire device and follow the 1-Wire protocol detailed in the 1-Wire Bus System section. The
memory and control functions of the DS1920 are not accessible until the ROM function protocol has been
satisfied. This protocol is described in the ROM function protocol flowchart (Figure 5). The 1-Wire bus
master must first provide one of five ROM function commands: 1) Read ROM, 2) Match ROM, 3) Search
ROM, 4) Skip ROM, or 5) Alarm Search. After a ROM function sequence has been successfully
executed, the functions specific to the DS1920 are accessible and the bus master may then provide any
one of the five memory and control function commands.
CRC GENERATION
The DS1920 has an 8-bit CRC stored in the most significant byte of the 64-bit ROM. The bus master can
compute a CRC value from the first 56 bits of the 64-bit ROM and compare it to the value stored within
the DS1920 to determine if the ROM data has been received error-free by the bus master. The equivalent
polynomial function of this CRC is:
CRC = X8 + X5 + X4 + 1
The DS1920 also generates an 8-bit CRC value using the same polynomial function shown above and
provides this value to the bus master to validate the transfer of data bytes. In each case where a CRC is
used for data transfer validation, the bus master must calculate a CRC value using the polynomial
function given above and compare the calculated value to either the 8-bit CRC value stored in the 64-bit
ROM portion of the DS1920 (for ROM reads) or the 8-bit CRC value computed within the DS1920
(which is read as a 9th byte when the scratchpad is read). The comparison of CRC values and decision to
continue with an operation are determined entirely by the bus master. There is no circuitry inside the
DS1920 that prevents a command sequence from proceeding if the CRC stored in or calculated by the
DS1920 does not match the value generated by the bus master.
The 1-Wire CRC can be generated using a polynomial generator consisting of a shift register and XOR
gates as shown in Figure 6. Additional information about the Maxim 1-Wire Cyclic Redundancy Check is
available in the Book of iButton Standards.
The shift register bits are first initialized to 0. For the ROM section, starting with the least significant bit
of the family code, 1 bit at a time is shifted in. After the 8th bit of the family code has been entered, then
the serial number is entered. After the 48th bit of the serial number has been entered, the shift register
contains the CRC value. Shifting in the 8 bits of CRC should return the shift register to all 0s.
MASTER Tx RESET PULSE D5192!) 1x PRESENCE PULSE & MASTER Tx ROM FUNCTION ooMMAND 33h READ RoM COMMAND 55h MATCH ROM COMMAND Fnh SEARCH ROM COMMAND ALARM ACTIVE osmotxano Dsmzorxanu nsumfx , .51 FAMILY CODE ER TX 5" D ”5192“ 7x 5 5 DSWZO Tx 5" U 1 BYTE MASTER TX an 0 MASTER Tx an o N N an n N MATCHv v v v DSIQZGTXEIYI 03192:"me 051520 Tx SERIAL NUMBER MASTER TX am 051920 TX BTW [)qume EITT 5 "7E5 MASTER TX BIT v MASTER 1x am N u N nsmza TX CRC BVTE v V v T "f 05192:) Tx an 63 051920 I, BIT s: MAs1ERTx ewes 55‘9”ny 051920“ RITE: MASTER 7x EIT63 MASTER TX an as N N N v v v V fi MAerR TX MEMon 0R ComRoL FUNCTION COMMAND
DS1920
7 of 22
64-BIT LASERED ROM Figure 4
8-BIT CRC CODE
48-BIT SERIAL NUMBER
8-BIT FAMILY CODE (10H)
MSB LSB MSB LSB MSB LSB
ROM FUNCTIONS FLOWCHART Figure 5
(msay acre») ~<§> 1Lss) INPUT
DS1920
8 of 22
1-Wire CRC CODE Figure 6
MEMORY
The DS1920’s memory is organized as shown in Figure 7. The memory consists of a scratchpad and 2
bytes of EEPROM that store the high and low temperature triggers TH and TL. The scratchpad helps
insure data integrity when communicating over the 1-Wire bus. Data is first written to the scratchpad
where it can be read back. After the data has been verified, a copy scratchpad command will transfer the
data to the EEPROM. This process ensures data integrity when modifying the memory.
The scratchpad is organized as 8 bytes of memory. The first 2 bytes contain the measured temperature
information. The 3rd and 4th bytes are volatile copies of TH and TL and are refreshed with every power-
on reset. The next 2 bytes are not used; upon reading back, however, they will appear as all logic 1s. The
7th and 8th bytes are count registers, which may be used in obtaining higher temperature resolution (see
the Operation—Measuring Temperature section).
There is a 9th byte that may be read with a Read Scratchpad command. This byte is a cyclic redundancy
check (CRC) over all of the 8 previous bytes. This CRC is implemented as described in the CRC
Generation section.
DS1920 MEMORY MAP Figure 7
SCRATCHPAD
BYTE
EEPROM
TEMPERATURE LSB
0
TEMPERATURE MSB
1
TH/USER BYTE 1
2
TH/USER BYTE 1
TL/USER BYTE 2
3
TL/USER BYTE 2
RESERVED
4
RESERVED
5
COUNT REMAIN
6
COUNT PER °C
7
CRC
8
BUS MASYER 5m DS1920 FWIHE PORT M _4 RECEIVE TRANSMlT 5 M Typ‘ >03 |—Tx 100 OHM MOSFET
DS1920
9 of 22
1-Wire BUS SYSTEM
The 1-Wire bus is a system that has a single bus master and one or more slaves. The DS1920 behaves as a
slave. The discussion of this bus system is broken down into three topics: hardware configuration,
transaction sequence, and 1-Wire signaling (signal types and timing).
HARDWARE CONFIGURATION
The 1-Wire bus has only a single line by definition; it is important that each device on the bus be able to
drive it at the appropriate time. To facilitate this, each device attached to the 1-Wire bus must have open-
drain or 3-state outputs. The 1-Wire port of the DS1920 (data contact) is open drain with an internal
circuit equivalent to that shown in Figure 8. A multidrop bus consists of a 1-Wire bus with multiple
slaves attached. The 1-Wire bus requires a pullup resistor of approximately 5k. The idle state for the
1-Wire bus is high. If for any reason a transaction needs to be suspended, the bus MUST be left in the idle
state if the transaction is to resume. If this does not occur and the bus is left low for more than 120µs, one
or more of the devices on the bus will be reset.
HARDWARE CONFIGURATION Figure 8
TRANSACTION SEQUENCE
The protocol for accessing the DS1920 via the 1-Wire port is as follows:
Initialization
ROM Function Command
Memory/Control Function Command
Transaction/Data
INITIALIZATION
All transactions on the 1-Wire bus begin with an initialization sequence. The initialization sequence
consists of a reset pulse transmitted by the bus master followed by presence pulse(s) transmitted by the
slave(s).
The presence pulse lets the bus master know that the DS1920 is on the bus and is ready to operate. For
more details, see the 1-Wire Signaling section.
DS1920
10 of 22
ROM FUNCTION COMMANDS
Once the bus master has detected a presence pulse, it can issue one of the five ROM function commands.
All ROM function commands are eight bits long. A list of these commands follows (see the flowchart in
Figure 5).
Read ROM [33h]
This command allows the bus master to read the DS1920’s 8-bit family code, unique 48-bit serial
number, and 8-bit CRC. This command can only be used if there is a single DS1920 on the bus. If more
than one slave is present on the bus, a data collision will occur when all slaves try to transmit at the same
time (open drain will produce a wired-AND result).
Match ROM [55h]
The match ROM command, followed by a 64-bit ROM sequence, allows the bus master to address a
specific DS1920 on a multidrop bus. Only the DS1920 that exactly matches the 64-bit ROM sequence
will respond to the subsequent memory function command. All slaves that do not match the 64-bit ROM
sequence will wait for a reset pulse. This command can be used with a single or multiple devices on the
bus.
Skip ROM [CCh]
This command can save time in a single drop bus system by allowing the bus master to access the
memory functions without providing the 64-bit ROM code. If more than one slave is present on the bus
and a read command is issued following the Skip ROM command, data collision will occur on the bus as
multiple slaves transmit simultaneously (open-drain pulldowns will produce a wired-AND result). The
Skip ROM command is useful to address all DS1920s on the bus to do a temperature conversion. Since
the DS1920 uses a special command set, other device types will not respond to these commands.
Search ROM [F0h]
When a system is initially brought up, the bus master might not know the number of devices on the
1-Wire bus or their 64-bit ROM codes. The search ROM command allows the bus master to use a process
of elimination to identify the 64-bit ROM codes of all slave devices on the bus. The ROM search process
is the repetition of a simple, three-step routine: read a bit, read the complement of the bit, then write the
desired value of that bit. The bus master performs this simple, three-step routine on each bit of the ROM.
After one complete pass, the bus master knows the contents of the ROM in one device. The remaining
number of devices and their ROM codes may be identified by additional passes. Refer to Chapter 5 of the
Book of iButton Standards for a comprehensive discussion of a ROM Search, including an actual
example.
Alarm Search [ECh]
The flowchart of this command is identical to the Search ROM command; however, the DS1920 will
respond to this command only if an alarm condition has been encountered at the last temperature
measurement. An alarm condition is defined as a temperature higher than TH or lower than TL. The
alarm condition remains set as long as the DS1920 is powered up or until another temperature
measurement reveals a nonalarming value. For alarming, the trigger values stored in EEPROM are taken
into account. If an alarm condition exists and the TH or TL settings are changed, another temperature
conversion should be done to validate any alarm conditions.
DS1920
11 of 22
MEMORY AND CONTROL FUNCTION COMMANDS
The following command protocols are summarized in Table 2, and by the flowchart of Figure 9.
Write Scratchpad [4Eh]
This command writes to the scratchpad of the DS1920, starting at address 2. The next 2 bytes written will
be saved in scratchpad memory, at address locations 2 and 3. Writing may be terminated at any point by
issuing a reset. However, if a reset occurs before both bytes have been completely sent, the contents of
these bytes will be indeterminate. Bytes 2 and 3 can be read and written; all other bytes are read only.
Read Scratchpad [BEh]
This command reads the complete scratchpad. After the last byte of the scratchpad is read, the bus master
will receive an 8-bit CRC of all scratchpad bytes. If not all locations are to be read, the master may issue
a reset to terminate reading at any time.
Copy Scratchpad [48h]
This command copies from the scratchpad into the EEPROM of the DS1920, storing the temperature
trigger bytes in nonvolatile memory. The bus master has to enable a strong pullup for at least 10 ms
immediately after issuing this command.
Convert Temperature [44h]
This command begins a temperature conversion. No further data is required. The bus master has to enable
a strong pullup for 0.75 seconds immediately after issuing this command.
Recall [B8h]
This command recalls the temperature trigger values stored in EEPROM to the scratchpad. This recall
operation happens automatically upon power-up to the DS1920 as well, so valid data is available in the
scratchpad as soon as the device has power applied.
MASTER TX MEMDav OR CONTROL COMMAND To FIGURE 9 SECOND PAR“ 4Eh WRITE SCRATCHFAD 7 BEN READ SCRATCHPAD 7 Dsmu SETS ADDRESS DSISZO sETs ADDRESS COUNTER To 2 COUNTER T0 0 MAsTEH TX DATA DvTE MASTER Rx DATA To SCRATCHPAD FROM SCHA'ICHPAD 031920 INCHEMENTS Dswzu \NCREMENTS ADDRESS ADDRESS MASTER Rx a—aIT N MASTER CRC OF DATA Tx RESET 7 MASTER Tx aEsET 7 MASTER RX “15’ _} FROM FIGuRE 9 Dswzn TX PRESENCE PULSE 5500“” N
DS1920
12 of 22
MEMORY AND CONTROL FUNCTIONS FLOWCHART Figure 9
FIRST PART MASTER ENABLES STRONG PuLLUP FOR 10 m: D5192!) COPIES SCRATGL PAD T0 EEPROM MASTER DISABLES STRONG PULLUP MASTER TX V RESET 7 N MASTER Rx '1'; MASTER ENABLES STRONG PULLIJP FOR 05 SECONDS 051920 CONVERTS TEMPERATURE MASTER DISABLES STRONG PULLUP MASTER Rx 'vs
DS1920
13 of 22
MEMORY AND CONTROL FUNCTIONS FLOWCHART (continued) Figure 9
FROM FIGURE 9
FIRST PART
TO FIGURE
9
THIRD PART
FROM FIGURE 9 SECOND PART To FIGURE 9 SECOND PART EBh RECALL 7 DSI 920 RECALLS FROM EEPROM MASTER RX‘I“S TX RESET 7
DS1920
14 of 22
MEMORY AND CONTROL FUNCTIONS FLOWCHART (continued) Figure 9
1-Wire SIGNALING
The DS1920 requires strict protocols to ensure data integrity. The protocol consists of five types of
signaling on one line: Reset Sequence with Reset Pulse and Presence Pulse, Write 0, Write 1, Read Data
and Strong Pullup. All these signals except Presence Pulse are initiated by the bus master. The
initialization sequence required to begin any communication with the DS1920 is shown in Figure 10. A
Reset Pulse followed by a Presence Pulse indicates the DS1920 is ready to accept a ROM command. The
bus master transmits (Tx) a Reset Pulse (tRSTL, minimum 480µs). The bus master then releases the line
and goes into receive mode (Rx). The 1-Wire bus is pulled to a high state via the pullup resistor. After
detecting the rising edge on the 1-Wire line, the DS1920 waits (tPDH, 15–60µs) and then transmits the
Presence Pulse (tPDL, 60–240µs).
}‘ MASTER TX “RESET PULSE" MASTER Rx “PRESENCE PULSE" ‘— ‘RSTH v——> VPuLLuP VPuLLUP MIN ,, \ , Vw MIN \ \ v \m Mg; rm ' \ ‘— (RSTL ———> <— (pm="" -=""> E. In .— —>‘PDH ‘—
DS1920
15 of 22
READ/WRITE TIME SLOTS
The definitions of write and read time slots are illustrated in Figure 11. All time slots are initiated by the
master driving the data line low. The falling edge of the data line synchronizes the DS1920 to the master
by triggering a delay circuit in the DS1920. During write time slots, the delay circuit determines when the
DS1920 will sample the data line. For a read data time slot, if a 0 is to be transmitted, the delay circuit
determines how long the DS1920 will hold the data line low overriding the 1 generated by the master. If
the data bit is a 1, the DS1920 will leave the read data time slot unchanged.
STRONG PULLUP
To provide energy for a temperature conversion or for copying data from the scratchpad to the EEPROM,
a low-impedance pullup of the 1-Wire bus to 5V is required just after the corresponding command has
been sent by the master. During temperature conversion or copying the scratchpad, the bus master
controls the transition from a state where the data line is idling high via the pullup resistor to a state where
the data line is actively driven to 5V, providing a minimum of 1mA of current for each DS1920 doing
temperature conversion. This low impedance pullup should be active for 0.75 seconds for temperature
conversion or at least 10ms for copying to the scratchpad. After that, the data line returns to an idle high
state controlled by the pullup resistor. The low-impedance pullup does not affect other devices on the
1-Wire bus. Therefore, it is possible to multidrop other 1-Wire devices with the DS1920.
INITIALIZATION PROCEDURE “RESET AND PRESENCE PULSES” Figure 10
480µs tRSTL <
480µs tRSTH < (includes recovery time)
15µs tPDH < 60µs
60µs tPDL < 240µs
RESISTOR
MASTER
DS1920
*
In order not to mask interrupt signaling by other devices on the 1-Wire bus, tRSTL + tR should
always be less than 960
µ
s.
VFULLUF VPULLUP MIN VrH MIN 051920 VIL mx < sampling="" window="" dv="">
DS1920
16 of 22
DS1920 MEMORY AND CONTROL FUNCTION COMMANDS Table 2
INSTRUCTION DESCRIPTION PROTOCOL
1-Wire BUS
AFTER ISSUING
PROTOCOL
NOTES
TEMPERATURE CONVERSION COMMANDS
Convert
Temperature
Initiates temperature
conversion
44h strong pullup 1
MEMORY COMMANDS
Read Scratchpad
Reads bytes from scratchpad
and reads CRC byte. BEh
<read up to 9 data
bytes>
Write Scratchpad
Writes bytes into scratchpad
at addresses 2 and 3 (TH and
TL temperature triggers). 4Eh
<write data into 2
bytes at addr. 2 and
addr. 3>
Copy Scratchpad
Copies Scratchpad into
nonvolatile memory
(addresses 2 and 3 only). 48h strong pullup 2
Recall
Recalls values stored in
nonvolatile memory into
scratchpad (temperature
triggers).
B8h idle
NOTES:
1. Temperature conversion takes up to 0.75 seconds. After receiving the Convert Temperature
command, the data line for the DS1920 must be held high for at least 0.75 seconds to provide power
during the conversion process. As such, no other activity may take place on the 1-Wire bus for at least
this period after a Convert Temperature command has been issued.
2. After receiving the Copy Scratchpad command, the data line for the DS1920 must be held high for at
least 10ms to provide power during the copy process. As such, no other activity may take place on the
1-Wire bus for at least this period after a Copy Scratchpad command has been issued.
READ/WRITE TIMING DIAGRAM Figure 11
Write-1 Time Slot
60µs tSLOT < 120µs
1µs tLOW1 < 15µs
1µs tREC <
RESISTOR
MASTER
VPULLUF VPULLUP MIN VIH MIN VIL MAX 0V VPULLUP VPULLUF MIN VIH Mm- V|L MAX 0V (REC ‘ 'SLOT D 0 \ x \ \ DSIQZD SAMPLING WINDOW 15 us <—————-— so="" us="" ——=""> < llowo="">< ‘slm="">—— ‘nEc —— \ l J .. \ MASTER SAMPLING WINDOW —> P— kw \ —— F— IRELEAsE —> town 7‘— ‘—— [any ———>
DS1920
17 of 22
READ/WRITE TIMING DIAGRAM (continued) Figure 11
Write-0 Time Slot
60µs tLOW0 < tSLOT < 120µs
1µs tREC <
Read-Data Time Slot
60µs tSLOT < 120µs
1µs tLOWR < 15µs
0 tRELEASE < 45µs
1µs tREC <
tRDV = 15µs
tSU < 1µs
RESISTOR
MASTER
DS1920
DS1920
18 of 22
MEMORY FUNCTION EXAMPLE Table 3
Example: Bus Master initiates temperature conversion, then reads temperature.
MASTER MODE
DATA (LSB FIRST)
COMMENTS
Tx
Reset
Reset pulse(480–960µs)
Rx
Presence
Presence pulse
Tx
55h
Issue “Match ROM” command
Tx
<64-bit ROM code>
Issue address for DS1920
Tx
44h
Issue “Convert Temperature” command
Tx <DATA LINE HIGH>
Data line is held high for at least 0.75 seconds by bus
master to allow conversion to complete.
Tx
Reset
Reset pulse
Rx
Presence
Presence pulse
Tx
55h
Issue “Match ROM” command
Tx
<64-bit ROM code>
Issue address for DS1920
Tx
BEh
Issue “Read Scratchpad” command.
Rx <9 data bytes>
Read entire scratchpad plus CRC; the master now
recalculates the CRC of the eight data bytes received
from the scratchpad, compares the CRC calculated and
the CRC read. If they match, the master continues; if
not, this read operation is repeated.
Tx
Reset
Reset pulse
Rx
Presence
Presence pulse, done
VIH VIL VFUP A 0 +00 A CIR/DUI VFUP A CUNV copy
DS1920
19 of 22
ABSOLUTE MAXIMUM RATINGS
Voltage on Any Pin Relative to Ground -0.5V to +7.0V
Operating Temperature -55°C to +100°C
Storage Temperature -55°C to +100°C
This is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operation
sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods of time may affect device
reliability.
DC ELECTRICAL CONDITIONS
(TA = -55°C to +100°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
NOTES
Pullup Voltage VPUP
I/O Functions 2.8 5.0 6.0 V
1, 2
+1/2°C
Accurate
Temperature
Conversions
4.3 6.0 V
Logic 1
VIH
2.2
V
2
Logic 0
VIL
-0.3
0.8
V
2, 10
DC ELECTRICAL CHARACTERISTICS
(VPUP = 4.3V to 6.0V, TA = -55°C to +100°C.)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
NOTES
Thermometer
Error tERR
0°C to + 70 °C 1/2 °C 11
-55°C to +0°C
and + 70 °C to
+100
°
C
SEE TYPICAL CURVE 11
Active Current
IDD
1000
1500
µA
3,4
Input Load
Current
IL 5 µA
Output Logic
Low at 4mA VOL 0.4 V 2
CAPACITANCE
(TA = +25°C)
PARAMETER
SYMBOL
MIN
TYP
MAX
UNITS
NOTES
I/O (1-Wire)
CIN/OUT
800
pF
9
AC ELECTRICAL CHARACTERISTICS: TEMPERATURE CONVERSION AND
COPY SCRATCHPAD
(VPUP = 4.3V to 6.0V, TA = -55°C to +100°C.)
PARAMETER
SYMBOL
MIN
TYP
MAX
UNITS
NOTES
Temperature Conversion
tCONV
0.2
0.75
seconds
Copy Scratchpad
tCOPY
10
ms
5
VFUP A
DS1920
20 of 22
AC ELECTRICAL CHARACTERISTICS: 1-Wire INTERFACE
(VPUP = 2.8V to 6.0V, TA = -55°C to +100°C.)
PARAMETER
SYMBOL
MIN
TYP
MAX
UNITS
NOTES
Time Slot
t
SLOT
60
120
µs
Write 1 Low Time
t
LOW1
1
15
µs
Write 0 Low Time
t
LOW0
60
120
µ
s
Read Data Valid
t
RDV
exactly 15
µ
s
Release Time
t
RELEASE
0
15
45
µ
s
Read Data Setup
t
SU
1
µs
8
Recovery Time
tREC
1
µ
s
Reset Time High
t
RSTH
480
µs
Reset Time Low
t
RSTL
480
4800
µ
s
6, 7
Presence Detect High
t
PDHIGH
15
60
µ
s
Presence Detect Low
t
PDLOW
60
240
µs
NOTES:
1. Temperature conversion will work with ±2°C accuracy down to VPUP = 3.4V.
2. All voltages are referenced to ground.
3. IDD specified with low-impedance pullup to 5.0V.
4. Active current refers to temperature conversion.
5. Writing to EEPROM consumes approximately 200µA.
6. tRSTL may be up to 4800µs. With longer times, the result of temperature conversion may get lost.
7. The reset low time should be restricted to a maximum of 960µs, to allow interrupt signaling,
otherwise it could mask or conceal interrupt pulses.
8. Read data setup time refers to the time the host must pull the 1-Wire bus low to read a bit. Data is
guaranteed to be valid within 1µs of this falling edge and will remain valid for 14µs minimum (15µs
total from falling edge on 1-Wire bus).
9. Capacitance on the data contact could be 800pF when power is first applied. If a 5k resistor is used
to pull up the data line to VCC, 5µs after power has been applied, the parasite capacitance will not
affect normal communications.
10. Under certain low-voltage conditions, VILMAX may have to be reduced to as much as 0.5V to always
guarantee a presence pulse.
11. See the Typical Performance Curve for specification limits outside the 0°C to +70°C range.
Thermometer error reflects sensor accuracy as tested during calibration.
ERRoR pct TVP‘CAL ERROR CURVE HPPEFI mm sPEcIFrcAnoN 55 445 -l 5 5 25 LOWER umr sPEc>FIcmoN 1 W www.ma xim— .com/ packages 21 0266
DS1920
21 of 22
TYPICAL PERFORMANCE CURVE
DS1920 TEMPERATURE iButton
TRUE TEMPERATURE (°C)
ERROR = READING - TRUE TEMPERATURE
WHEN COLD, THE TRUE TEMPERATURE IS TYPICALLY COLDER THAN THE TEMPERATURE READING.
PACKAGE INFORMATION
For the latest package outline information and land patterns, go to www.maxim-ic.com/packages.
PACKAGE TYPE PACKAGE CODE DOCUMENT NO.
F5 MicroCAN IB+5NS 21-0266
DS1920
22 of 22
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied. Maxim
reserves the right to change the circuitry and specifications without notice at any time.
Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600
© 2009 Maxim Integrated Products Maxim is a registered trademark of Maxim Integrated Products, Inc.
REVISION HISTORY
REVISION
DATE
DESCRIPTION
PAGES
CHANGED
082906 In the Common iButton Features, reworded the UL statement. 1
110806
Extended the temperature conversion time from 0.5s to 0.75s
maximum.
11, 15, 16, 18,
19
040108 Removed F3 MicroCAN drawing and ordering information; added
lead-free DS1920-F5+ and removed leaded package from the
Ordering Information table. 1
8/09
Corrected the Ordering Information PART information (added
hyphen to the part number).
1
Removed the UL#913 bullet from the Common iButton Features
section. 1