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)
|