File: DS2406.man

package info (click to toggle)
owfs 3.1p5-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 10,004 kB
  • ctags: 10,355
  • sloc: ansic: 63,596; sh: 4,927; tcl: 1,962; makefile: 1,308; python: 1,114; php: 600; perl: 401; cpp: 105
file content (279 lines) | stat: -rw-r--r-- 6,005 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
'\"
'\" Copyright (c) 2003-2004 Paul H Alfille, MD
'\" (paul.alfille@gmail.com)
'\"
'\" Device manual page for the OWFS -- 1-wire filesystem package
'\" Based on Dallas Semiconductor, Inc's datasheets, and trial and error.
'\"
'\" Free for all use. No warranty. None. Use at your own risk.
'\" $Id$
'\"
.TH DS2406 3  2003 "OWFS Manpage" "One-Wire File System"
.SH NAME
.B DS2406, DS2407
\- Dual Addressable Switch with 1kbit Memory, Hidable Dual Addressable Switch with 1kbit Memory
.SH SYNOPSIS
Dual Switch, Write-once Memory
.PP
.B 12
[.]XXXXXXXXXXXX[XX][/[
.B channels
|
.B latch.[A|B|ALL|BYTE]
|
.B memory
|
.B pages/page.[0-3|ALL]
|
.B PIO.[A|B|ALL|BYTE]
|
.B power
|
.B sensed.[A|B|ALL|BYTE]
|
.B set_alarm
|
.B TAI8570/[sibling|temperature|pressure]
|
.B T8A/volt.[0-7,ALL]
.so man3/standard_mini.3so
]]
.SH FAMILY CODE
.PP
.I 12
.SH SPECIAL PROPERTIES
.SS channels
.I read-only, unsigned integer
.br
Is this a 1 or 2 channel switch? The
.I DS2406
comes in two forms, one has only one
.I PIO
pin (PIO.A). Returns 1 or 2.
.SS latch.A latch.B latch.ALL latch.BYTE
.I read-write, yes-no
.br
The activity latch is set to 1 with the first negative or positive edge detected on the associated PIO channel.
.br
Writing any data will clear latch for all (both)) channels. This is a hardware "feature" of the chip.
.br
.I ALL
references both channels simultaneously, comma separated
.br
.I BYTE
references both channels simultaneously as a single byte, with channel A in bit 0.
.SS memory
.I read-write, binary
.br
128 bytes of non-volatile, write-once data.
.SS pages/page.0 ... pages/page.3 pages/page.ALL
.I read-write, binary
.br
Memory organized as 4 pages or 32 bytes. Memory is write-once.
.br
.I ALL
is the aggregate of all 4 pages, sequentially accessed.
.SS PIO.A PIO.B PIO.ALL PIO.BYTE
.I read-write, yes-no
.br
State of the open-drain output (
.I PIO
) pin. 0 = non-conducting (off), 1 = conducting (on).
.br
Writing zero will turn off the switch, non-zero will turn on the switch. Reading the
.I PIO
state will return the switch setting (flipflop in the data sheet). To determine the actual logic level at the switch, refer to the
.I sensed
property.
.br
Note that the actual pin setting for the chip uses the opposite polarity -- 0 for conducting, 1 for non-conducting. However, to turn a connected device on (i.e. to deliver power) we use the software concept of 1 as conducting or "on".
.br
.I ALL
references both channels simultaneously, comma separated.
.br
.I BYTE
references both channels simultaneously as a single byte, with channel A in bit 0.
.SS power
.I read-only, yes-no
.br
Is the
.I DS2406
powered parasitically =0 or separately on the Vcc pin =1
.SS sensed.A sensed.B sensed.ALL sensed.BYTE
.I read-only, yes-no
.br
Logic level at the
.I PIO
pin. 0 = ground. 1 = high (~2.4V - 5V ). Really makes sense only if the
.I PIO
state is set to zero (off), else will read zero.
.br
.I ALL
references both channels simultaneously, comma separated.
.br
.I BYTE
references both channels simultaneously as a single byte, with channel A in bit 0.
.SS set_alarm
.I read-write, unsigned integer (0-331)
.br
A number consisting of three digits XYZ, where:
.TP
X
channel selection
.br
.I 0
neither
.br
.I 1
A only
.br
.I 2
B only
.br
.I 3
A or B
.TP
Y
source selection
.br
.I 0
undefined
.br
.I 1
latch
.br
.I 2
PIO
.br
.I 3
sensed
.TP
Z
polarity selection
.br
.I 0
low
.br
.I 1
high
.PP
All digits will be truncated to the 0-3 (or 0-1) range. Leading zeroes are optional (and may be problematic for some shells).
.PP
Example:
.TP
311
Responds on Conditional Search when either latch.A or latch.B (or both) are set to 1.
.TP
<100
Never responds to Conditional Search.
.SS TAI8570/
.I subdirectory
.br
Properties when the
.I DS2406 (3)
is built into a
.I TAI8570.
.br
If the
.I DS2406 (3)
is not part of a
.I TAI8570
or is not the controlling switch, attempts to read will result in an error.
.SS TAI8570/pressure
.I read-only, floating point
.br
Barometric
.I pressure
in millibar.
.SS TAI8570/sibling
.I read-only, ascii
.br
Hex address of the
.I DS2406 (3)
paired with this chip in a
.I TAI8570.
.SS TAI8570/temperature
.I read-only, floating-point
.br
Ambient
.I temperature
measured by the
.I TAI8570
in prevailing temperature units (Centigrade is the default).
.SS T8A/volt.[0-7|ALL]
.I read-only, floating-point
.br
Uses the T8A (by
.I Embedded Data Systems
) 8 channel voltage converter. Units in volts, 0 to 5V range. 12 bit resolution.
.SH STANDARD PROPERTIES
.so man3/standard.3so
.SH ALARMS
Use the
.I set_alarm
property to set the alarm triggering criteria.
.SH DESCRIPTION
.so man3/description.3so
.SS DS2406
The
.B DS2406 (3)
allows control of other devices, like LEDs and relays. It superceeds the
.B DS2405
and
.B DS2407
Alternative switches include the
.B DS2408
or even
.B DS2450
.br
The
.B DS2407
is practically identical to the
.I DS2406
except for a strange
.I hidden
mode. It is supported just like the
.B DS2406
.SS TAI8570
The
.I TAI-8570 Pressure Sensor
is based on a 1-wire composite device by
.I AAG Electronica.
The
.I TAI8570
uses 2
.I DS2406 (3)
chips, paired as a reader and writer to synthesize 3-wire communication. Only 1 of the
.I DS2406 (3)
will allow
.I temperature
or
.I pressure
readings. It's mate's address can be shown as
.I sibling.
.PP
The
.I TAI8570
uses the
.I Intersema MS5534a
pressure sensor, and stores calibration and temperature compensation values internally.
.PP
Design and code examples are available from AAG Electronica http://aag.com.mx
, specific permission to use code in a GPL product was given by Mr. Aitor Arrieta of AAG and Dr. Simon Melhuish of OWW.
.SH ADDRESSING
.so man3/addressing.3so
.SH DATASHEET
.br
http://pdfserv.maxim-ic.com/en/ds/DS2406.pdf
.br
http://pdfserv.maxim-ic.com/en/ds/DS2407.pdf
.br
http://www.embeddeddatasystems.com/page/EDS/PROD/IO/T8A
.br
http://oww.sourceforge.net/hardware.html#bp
.SH SEE ALSO
.so man3/seealso.3so
.SH AVAILABILITY
http://www.owfs.org
.SH AUTHOR
Paul Alfille (paul.alfille@gmail.com)