Dallas DS1820 Instruction Download Page 10

DS1820

021497 10/27

Read ROM [33h]

This command allows the bus master to read the
DS1820’s 8–bit family code, unique 48–bit serial num-
ber, and 8–bit CRC. This command can only be used if
there is a single DS1820 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
DS1820 on a multidrop bus. Only the DS1820 that
exactly matches the 64–bit ROM sequence will respond
to the following 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 sys-
tem 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 pro-
duce a wired AND result).

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 com-
mand allows the bus master to use a process of elimina-
tion to identify the 64–bit ROM codes of all slave devices
on the bus.

Alarm Search [ECh]

The flowchart of this command is identical to the Search
ROM command.  However, the DS1820 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 DS1820 is powered up, or until another tem-
perature measurement reveals a non–alarming 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 condi-
tions.

Example of a ROM Search

The ROM search process is the repetition of a simple
3–step routine: read a bit, read the complement of the
bit, then write the desired value of that bit. The bus mas-
ter performs this simple, 3–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.

The following example of the ROM search process
assumes four different devices are connected to the
same 1–Wire bus. The ROM data of the four devices is
as shown:

ROM1

00110101...

ROM2

10101010...

ROM3

11110101...

ROM4

00010001...

The search process is as follows:

1. The bus master begins the initialization sequence by

issuing a reset pulse. The slave devices respond by
issuing simultaneous presence pulses.

2. The bus master will then issue the Search ROM

command on the 1–Wire bus.

3. The bus master reads a bit from the 1–Wire bus.

Each device will respond by placing the value of the
first bit of their respective ROM data onto the 1–Wire
bus.  ROM1 and ROM4 will place a 0 onto the
1–Wire bus, i.e., pull it low. ROM2 and ROM3 will
place a 1 onto the 1–Wire bus by allowing the line to
stay high.  The result is the logical AND of all devices
on the line, therefore the bus master sees a 0.  The
bus master reads another bit. Since the Search
ROM data command is being executed, all of the
devices on the 1–Wire bus respond to this second
read by placing the complement of the first bit of their
respective ROM data onto the 1–Wire bus.  ROM1
and ROM4 will place a 1 onto the 1–Wire, allowing
the line to stay high.  ROM2 and ROM3 will place a
0 onto the 1–Wire, thus it will be pulled low.  The bus
master again observes a 0 for the complement of the
first ROM data bit.  The bus master has determined
that there are some devices on the 1–Wire bus that
have a 0 in the first position and others that have a 1.

Summary of Contents for DS1820

Page 1: ...roducts thermometers or any thermally sensitive system PIN ASSIGNMENT 3 2 1 DALLAS DS2434 GND DQ VDD DALLAS DS1820 3 2 1 DS1820S 16 PIN SSOP DS1820 PR35 PACKAGE 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9...

Page 2: ...ive 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...

Page 3: ...DS1820 is through the use of an external power supply tied to the VDD pin as shown in Figure 3 The advantage to this is thatthe strong pull up is not required on the I O line and the bus master need n...

Page 4: ...unter 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 acc...

Page 5: ...med a temperature conver sion the temperature value is compared to the trigger values stored in TH and TL Since these registers are 8 bit only the 0 5 C bit is ignored for comparison The most signific...

Page 6: ...shown above and pro vides 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 us...

Page 7: ...TES DS1820 TX CRC BYTE N N N Y Y Y N N Y N N Y Y Y DS1820 TX BIT 0 DS1820 TX BIT 0 DS1820 TX BIT 1 DS1820 TX BIT 1 DS1820 TX BIT 63 DS1820 TX BIT 63 MASTER TX BIT 1 MASTER TX BIT 0 MASTER TX BIT 0 MAS...

Page 8: ...s contain the measured temperature information The third and fourth bytes are volatile copies of TH and TL and are refreshed with every pow er on reset The next two bytes are not used upon reading bac...

Page 9: ...forthe 1 Wirebusishigh Ifforanyreason a transaction needs to be suspended the bus MUST be left in the idle state if the transaction is to resume Infinite recovery time can occur between bits so long...

Page 10: ...ue 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...

Page 11: ...ects ROM1 and ROM4 for the remainder of this search pass leaving only ROM2 and ROM3 coupled to the system 15 The bus master executes two read time slots and receives two zeros 16 The bus master writes...

Page 12: ...NS The following command protocols are summarized in Table 2 and by the flowchart of Figure 10 Write Scratchpad 4Eh This command writes to the scratchpad of the DS1820 starting at address 2 The next t...

Page 13: ...STER TX DATA BYTE TO SCRATCHPAD MASTER TX RESET ADDRESS 3 DS1820 INCREMENTS ADDRESS MASTER TX RESET BEh READ SCRATCHPAD DS1820 SETS ADDRESS COUNTER TO 0 MASTER RX DATA FROM SCRATCHPAD MASTER TX RESET...

Page 14: ...UP N N Y Y Y DS1820 CONVERTS TEMPERATURE MASTER DISABLES STRONG PULL UP DS1820 BEGINS CONVERSION MASTER TX RESET DEVICE BUSY CONVERTING TEMPERATURE MASTER RX 1 s MASTER RX 0 s MASTER TX RESET NONVOLA...

Page 15: ...10 cont d B8h RECALL E2 DS1820 RECALLS FROM E2 PROM MASTER TX RESET B4h READ POWER SUPPLY N N Y Y MASTER TX RESET N Y Y PARASITE POWERED MASTER RX 0 s N Y MASTER RX 1 s MASTER TX RESET N Y DEVICE BUSY...

Page 16: ...pies scratchpad into nonvolatile memory addresses 2 and 3 only 48h read copy status 2 Recall E2 Recalls values stored in nonvolatile memory into scratchpad tempera ture triggers B8h read temperature b...

Page 17: ...ode 0 parasite power 1 external power supply provided READ WRITE TIME SLOTS DS1820 data is read and written through the use of time slots to manipulate bits and a command word to specify the transacti...

Page 18: ...s 30 s 15 s 30 s DS1820 SAMPLES MIN TYP MAX MASTER READ 0 SLOT MASTER READ 1 SLOT 15 s 1 s MASTER SAMPLES 15 s 15 s DS1820 SAMPLES MIN TYP MAX 1 s tREC 1 s tREC 15 s 30 s 15 s MASTER SAMPLES LINE TYPE...

Page 19: ...1 S TRC MASTER SAMPLES 1 WIRE BUS VIH OF MASTER RECOMMENDED MASTER READ 1 TIMING Figure 14 VCC GND 15 s MASTER SAMPLES TRC SMALL TINIT SMALL 1 WIRE BUS VIH OF MASTER LINE TYPE LEGEND Bus master activ...

Page 20: ...miconductor Touch Memory Product Application Note 55 Extending the Contact Range of Touch Memories Application Note 74 Reading and Writing Touch Memories via Serial Interfaces Application Note 104 Min...

Page 21: ...HIGH I O line is held high for at least 500 ms 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 add...

Page 22: ...lse TX CCh Skip ROM command TX BEh Read Scratchpad command RX 9 data bytes Read entire scratchpad plus CRC The master now recal culates the CRC of the eight data bytes received from the scratchpad com...

Page 23: ...FFh all bits 1 TX Reset Reset pulse RX Presence Presence pulse TX CCh Skip ROM command TX BEh Read Scratchpad command RX 9 data bytes Read entire scratchpad plus CRC The master now recal culates the C...

Page 24: ...ility RECOMMENDED DC OPERATING CONDITIONS PARAMETER SYMBOL CONDITION MIN TYP MAX UNITS NOTES Supply Voltage VDD I O Functions 1 2 C Accurate Temperature Conversions 2 8 4 3 5 0 5 5 5 5 V 1 2 Data Pin...

Page 25: ...3 4 volts 2 All voltages are referenced to ground 3 Logic one voltages are specified at a source current of 1 mA 4 Logic zero voltages are specified at a sink current of 4 mA 5 IDD specified with VCC...

Page 26: ...WRITE ZERO TIME SLOT START OF NEXT CYCLE tREC tSLOT tLOW0 1 WIRE READ ZERO TIME SLOT START OF NEXT CYCLE tREC tSLOT tRDV 1 WIRE RESET PULSE RESET PULSE FROM HOST PRESENCE DETECT 1 WIRE PRESENCE DETECT...

Page 27: ...PERFORMANCE CURVE 55 35 15 5 25 45 65 85 105 125 5 4 3 2 1 1 2 3 UPPER LIMIT SPECIFICATION TYPICAL LOWER LIMIT SPECIFICATION DS1820 DIGITAL TERMOMETER AND THERMOSTAT TEMPERATURE READING ERROR ERROR de...

Reviews: