1DS1822(3) One-Wire File System DS1822(3)
2
3
4
6 DS1822 - Econo 1-Wire Digital Thermometer
7
9 Thermometer.
10
11 22 [.]XXXXXXXXXXXX[XX][/[ fasttemp | temperature | temperature9 | tem‐
12 perature10 | temperature11 | temperature12 | latesttemp | die | power |
13 temphigh | templow | tempres | trim | trimblanket | trimvalid | address
14 | crc8 | id | locator | r_address | r_id | r_locator | type ]]
15
17 22
18
20 power
21 read-only,yes-no
22 Is the chip powered externally (=1) or from the parasitically from the
23 data bus (=0)?
24
25 temperature
26 read-only, floating point
27 Measured temperature with 12 bit resolution.
28
29 temperature9 temperature10 temperature11 temperature12
30 read-only, floating point
31 Measured temperature at 9 to 12 bit resolution. There is a tradeoff of
32 time versus accuracy in the temperature measurement.
33
34 latesttemp
35 read-only, floating point
36 Measured temperature at 9 to 12 bit resolution, depending on the reso‐
37 lution of the latest conversion on this chip. Reading this node will
38 never trigger a temperature conversion. Intended for use in conjunction
39 with /simultaneous/temperature.
40
41 fasttemp
42 read-only, floating point
43 Equivalent to temperature9
44
46 When the device exceeds either temphigh or templow temperature thresh‐
47 old the device is in the alarm state, and will appear in the alarm di‐
48 rectory. This provides an easy way to poll for temperatures that are
49 unsafe, especially if simultaneous temperature conversion is done.
50
51 Units for the temperature alarms are in the same temperature scale that
52 was set for temperature measurements.
53
54 Temperature thresholds are stored in non-volatile memory and persist
55 until changed, even if power is lost.
56
57 temphigh
58 read-write, integer
59 Shows or sets the lower limit for the high temperature alarm state.
60
61 templow
62 read-write, integer
63 Shows or sets the upper limit for the low temperature alarm state.
64
66 tempres
67 read-write, integer
68 The device employs a non-volatile memory to store the default tempera‐
69 ture resolution (9, 10, 11 or 12 bits) to be applied after power-up.
70 This is useful if you use simultaneous temperature conversions. Reading
71 this node gives you the value stored in the non-volatile memory. Writ‐
72 ing sets a new power-on resolution value.
73
74 As a side effect, reading this node resets the temperature resolution
75 used by simultaneous temperature conversions to its power-on value. It
76 also affects the resolution value used by latesttemp, to scale the lat‐
77 est conversion value, so make sure to re-sample the temperature before
78 accessing latesttemp after writing or reading the tempres value.
79
81 There are a group of obscure internal properties exposed to protect
82 against an hardware defect in certain batches of the B7 die of some
83 DS18x20 chips. See http://www.1wire.org/en-us/pg_18.html or request
84 AN247.pdf from Dallas directly.
85
86 errata/die
87 read-only,ascii
88 Two character manufacturing die lot. "B6" "B7" or "C2"
89
90 errata/trim
91 read-write,unsigned integer
92 32 bit trim value in the EEPROM of the chip. When written, it does not
93 seem to read back. Used for a production problem in the B7 die.
94
95 Read allowed for all chips. Only the B7 chips can be written.
96
97 errata/trimblanket
98 read-write,yes-no
99 Writing non-zero (=1) puts a default trim value in the chip. Only ap‐
100 plied to the B7 die. Reading will be true (non-zero) if trim value is
101 the blanket value. Again, only B7 chips will register true, and since
102 the written trim values cannot be read, this value may have little
103 utility.
104
105 errata/trimvalid
106 read-only,yes-no
107 Is the trim value in the valid range? Non-zero if true, which includes
108 all non-B7 chips.
109
111 address
112 r_address
113 read-only, ascii
114 The entire 64-bit unique ID. Given as upper case hexadecimal digits
115 (0-9A-F).
116 address starts with the family code
117 r address is the address in reverse order, which is often used in other
118 applications and labeling.
119
120 crc8
121 read-only, ascii
122 The 8-bit error correction portion. Uses cyclic redundancy check. Com‐
123 puted from the preceding 56 bits of the unique ID number. Given as up‐
124 per case hexadecimal digits (0-9A-F).
125
126 family
127 read-only, ascii
128 The 8-bit family code. Unique to each type of device. Given as upper
129 case hexadecimal digits (0-9A-F).
130
131 id
132 r_id
133 read-only, ascii
134 The 48-bit middle portion of the unique ID number. Does not include the
135 family code or CRC. Given as upper case hexadecimal digits (0-9A-F).
136 r id is the id in reverse order, which is often used in other applica‐
137 tions and labeling.
138
139 locator
140 r_locator
141 read-only, ascii
142 Uses an extension of the 1-wire design from iButtonLink company that
143 associated 1-wire physical connections with a unique 1-wire code. If
144 the connection is behind a Link Locator the locator will show a unique
145 8-byte number (16 character hexadecimal) starting with family code FE.
146 If no Link Locator is between the device and the master, the locator
147 field will be all FF.
148 r locator is the locator in reverse order.
149
150 present (DEPRECATED)
151 read-only, yes-no
152 Is the device currently present on the 1-wire bus?
153
154 type
155 read-only, ascii
156 Part name assigned by Dallas Semi. E.g. DS2401 Alternative packaging
157 (iButton vs chip) will not be distiguished.
158
160 1-Wire
161 1-wire is a wiring protocol and series of devices designed and manufac‐
162 tured by Dallas Semiconductor, Inc. The bus is a low-power low-speed
163 low-connector scheme where the data line can also provide power.
164
165 Each device is uniquely and unalterably numbered during manufacture.
166 There are a wide variety of devices, including memory, sensors (humid‐
167 ity, temperature, voltage, contact, current), switches, timers and data
168 loggers. More complex devices (like thermocouple sensors) can be built
169 with these basic devices. There are also 1-wire devices that have en‐
170 cryption included.
171
172 The 1-wire scheme uses a single bus master and multiple slaves on the
173 same wire. The bus master initiates all communication. The slaves can
174 be individually discovered and addressed using their unique ID.
175
176 Bus masters come in a variety of configurations including serial, par‐
177 allel, i2c, network or USB adapters.
178
179 OWFS design
180 OWFS is a suite of programs that designed to make the 1-wire bus and
181 its devices easily accessible. The underlying principle is to create a
182 virtual filesystem, with the unique ID being the directory, and the in‐
183 dividual properties of the device are represented as simple files that
184 can be read and written.
185
186 Details of the individual slave or master design are hidden behind a
187 consistent interface. The goal is to provide an easy set of tools for a
188 software designer to create monitoring or control applications. There
189 are some performance enhancements in the implementation, including data
190 caching, parallel access to bus masters, and aggregation of device com‐
191 munication. Still the fundamental goal has been ease of use, flexibil‐
192 ity and correctness rather than speed.
193
194 DS1822
195 The DS1822 (3) is one of several available 1-wire temperature sensors.
196 Alternatives are the DS18S20 (3), DS18B20 (3) as well as tempera‐
197 ture/voltage measurements in the DS2436 (3) and DS2438 (3). For truly
198 versatile temperature measurements, see the protean DS1921 (3) Therma‐
199 chron (3).
200
201 Although the DS1822 (3) can select between 4 resolutions, this program
202 simplifies the interface by only implementing the fastest/roughest and
203 slowest/best.
204
206 All 1-wire devices are factory assigned a unique 64-bit address. This
207 address is of the form:
208
209 Family Code
210 8 bits
211
212 Address
213 48 bits
214
215 CRC 8 bits
216
217 Addressing under OWFS is in hexadecimal, of form:
218
219 01.123456789ABC
220
221 where 01 is an example 8-bit family code, and 12345678ABC is an example
222 48 bit address.
223
224 The dot is optional, and the CRC code can included. If included, it
225 must be correct.
226
228 http://pdfserv.maxim-ic.com/en/ds/DS1822.pdf
229
231 Programs
232 owfs (1) owhttpd (1) owftpd (1) owserver (1) owdir (1) owread (1)
233 owwrite (1) owpresent (1) owtap (1)
234
235 Configuration and testing
236 owfs (5) owtap (1) owmon (1)
237
238 Language bindings
239 owtcl (3) owperl (3) owcapi (3)
240
241 Clocks
242 DS1427 (3) DS1904 (3) DS1994 (3) DS2404 (3) DS2404S (3) DS2415 (3)
243 DS2417 (3)
244
245 ID
246 DS2401 (3) DS2411 (3) DS1990A (3)
247
248 Memory
249 DS1982 (3) DS1985 (3) DS1986 (3) DS1991 (3) DS1992 (3) DS1993 (3)
250 DS1995 (3) DS1996 (3) DS2430A (3) DS2431 (3) DS2433 (3) DS2502 (3)
251 DS2506 (3) DS28E04 (3) DS28EC20 (3)
252
253 Switches
254 DS2405 (3) DS2406 (3) DS2408 (3) DS2409 (3) DS2413 (3) DS28EA00 (3) In‐
255 fernoEmbedded (3)
256
257 Temperature
258 DS1822 (3) DS1825 (3) DS1820 (3) DS18B20 (3) DS18S20 (3) DS1920 (3)
259 DS1921 (3) DS1821 (3) DS28EA00 (3) DS28E04 (3) EDS0064 (3) EDS0065 (3)
260 EDS0066 (3) EDS0067 (3) EDS0068 (3) EDS0071 (3) EDS0072 (3) MAX31826
261 [1m(3)
262
263 Humidity
264 DS1922 (3) DS2438 (3) EDS0065 (3) EDS0068 (3)
265
266 Voltage
267 DS2450 (3)
268
269 Resistance
270 DS2890 (3)
271
272 Multifunction (current, voltage, temperature)
273 DS2436 (3) DS2437 (3) DS2438 (3) DS2751 (3) DS2755 (3) DS2756 (3)
274 DS2760 (3) DS2770 (3) DS2780 (3) DS2781 (3) DS2788 (3) DS2784 (3)
275
276 Counter
277 DS2423 (3)
278
279 LCD Screen
280 LCD (3) DS2408 (3)
281
282 Crypto
283 DS1977 (3)
284
285 Pressure
286 DS2406 (3) TAI8570 (3) EDS0066 (3) EDS0068 (3)
287
288 Moisture
289 EEEF (3) DS2438 (3)
290
292 http://www.owfs.org
293
295 Paul Alfille (paul.alfille@gmail.com)
296
297
298
299OWFS Manpage 2003 DS1822(3)