1DS2740(3) One-Wire File System DS2740(3)
2
3
4
6 DS2740 - High-Precision Coulomb Counter
7
9 Voltage and Switch
10
11 36 [.]XXXXXXXXXXXX[XX][/[ memory | PIO | sensed | vis | vis_B |
12 volthours |
13 smod |
14 address | crc8 | id | locator | r_address | r_id | r_locator | type ]]
15
17 36
18
20 memory
21 read-write, binary
22 Access to the full 256 byte memory range. Much of this space is re‐
23 served or special use. User space is the page area.
24 See the DATASHEET for a full memory map.
25
26 PIO
27 write-only, yes-no
28 Controls the PIO pin allowing external switching.
29 Writing "1" turns the PIO pin on (conducting). Writing "0" makes the
30 pin non-conducting. The logical state of the voltage can be read with
31 the sensed property. This will reflect the current voltage at the pin,
32 not the value sent to PIO
33 Note also that PIO will also be altered by the power-status of the
34 DS2670 See the datasheet for details.
35
36 sensed
37 read-only, yes-no
38 The logical voltage at the PIO pin. Useful only if the PIO property is
39 set to "0" (non-conducting).
40 Value will be 0 or 1 depending on the voltage threshold.
41
42 vis
43 read-only, floating point
44 Current sensor reading (unknown external resistor). Measures the volt‐
45 age gradient between the Vis pins. Units are in Volts
46 The vis readings are integrated over time to provide the volthours
47 property.
48 The current reading is derived from vis assuming the internal 25 mOhm
49 resistor is employed. There is no way to know this through software.
50
51 vis_B
52 read-only, floating point
53 Current sensor reading (unknown external resistor). Measures the volt‐
54 age gradient between the Vis pins. Units are in Volts
55 The vis readings are integrated over time to provide the volthours
56 property.
57 The vis_B is from a different tuning of the DS2740 [4m(3) chip with faster
58 sampling and lower resolution. There is no way to know this through
59 software.
60
61 volthours
62 read-write, floating point
63 Integral of vis over time. Units are in volthours
64
66 smod
67 read-write, yes-no
68 Bit flags corresponding to various battery management functions of the
69 chip. See the DATASHEET for details of the identically named entries.
70 In general, writing "0" corresponds to a 0 bit value, and non-zero cor‐
71 responds to a 1 bit value.
72 Default power-on state for the corresponding properties.
73
75 address
76 r_address
77 read-only, ascii
78 The entire 64-bit unique ID. Given as upper case hexadecimal digits
79 (0-9A-F).
80 address starts with the family code
81 r address is the address in reverse order, which is often used in other
82 applications and labeling.
83
84 crc8
85 read-only, ascii
86 The 8-bit error correction portion. Uses cyclic redundancy check. Com‐
87 puted from the preceding 56 bits of the unique ID number. Given as up‐
88 per case hexadecimal digits (0-9A-F).
89
90 family
91 read-only, ascii
92 The 8-bit family code. Unique to each type of device. Given as upper
93 case hexadecimal digits (0-9A-F).
94
95 id
96 r_id
97 read-only, ascii
98 The 48-bit middle portion of the unique ID number. Does not include the
99 family code or CRC. Given as upper case hexadecimal digits (0-9A-F).
100 r id is the id in reverse order, which is often used in other applica‐
101 tions and labeling.
102
103 locator
104 r_locator
105 read-only, ascii
106 Uses an extension of the 1-wire design from iButtonLink company that
107 associated 1-wire physical connections with a unique 1-wire code. If
108 the connection is behind a Link Locator the locator will show a unique
109 8-byte number (16 character hexadecimal) starting with family code FE.
110 If no Link Locator is between the device and the master, the locator
111 field will be all FF.
112 r locator is the locator in reverse order.
113
114 present (DEPRECATED)
115 read-only, yes-no
116 Is the device currently present on the 1-wire bus?
117
118 type
119 read-only, ascii
120 Part name assigned by Dallas Semi. E.g. DS2401 Alternative packaging
121 (iButton vs chip) will not be distiguished.
122
124 None.
125
127 1-Wire
128 1-wire is a wiring protocol and series of devices designed and manufac‐
129 tured by Dallas Semiconductor, Inc. The bus is a low-power low-speed
130 low-connector scheme where the data line can also provide power.
131
132 Each device is uniquely and unalterably numbered during manufacture.
133 There are a wide variety of devices, including memory, sensors (humid‐
134 ity, temperature, voltage, contact, current), switches, timers and data
135 loggers. More complex devices (like thermocouple sensors) can be built
136 with these basic devices. There are also 1-wire devices that have en‐
137 cryption included.
138
139 The 1-wire scheme uses a single bus master and multiple slaves on the
140 same wire. The bus master initiates all communication. The slaves can
141 be individually discovered and addressed using their unique ID.
142
143 Bus masters come in a variety of configurations including serial, par‐
144 allel, i2c, network or USB adapters.
145
146 OWFS design
147 OWFS is a suite of programs that designed to make the 1-wire bus and
148 its devices easily accessible. The underlying principle is to create a
149 virtual filesystem, with the unique ID being the directory, and the in‐
150 dividual properties of the device are represented as simple files that
151 can be read and written.
152
153 Details of the individual slave or master design are hidden behind a
154 consistent interface. The goal is to provide an easy set of tools for a
155 software designer to create monitoring or control applications. There
156 are some performance enhancements in the implementation, including data
157 caching, parallel access to bus masters, and aggregation of device com‐
158 munication. Still the fundamental goal has been ease of use, flexibil‐
159 ity and correctness rather than speed.
160
161 DS2740
162 The DS2740 (3) is a class of battery charging controllers. This chip
163 measures voltage and volthours, and has a pin that can be used for con‐
164 trol.
165
167 All 1-wire devices are factory assigned a unique 64-bit address. This
168 address is of the form:
169
170 Family Code
171 8 bits
172
173 Address
174 48 bits
175
176 CRC 8 bits
177
178 Addressing under OWFS is in hexadecimal, of form:
179
180 01.123456789ABC
181
182 where 01 is an example 8-bit family code, and 12345678ABC is an example
183 48 bit address.
184
185 The dot is optional, and the CRC code can included. If included, it
186 must be correct.
187
189 http://pdfserv.maxim-ic.com/en/ds/DS2740.pdf
190
192 Programs
193 owfs (1) owhttpd (1) owftpd (1) owserver (1) owdir (1) owread (1)
194 owwrite (1) owpresent (1) owtap (1)
195
196 Configuration and testing
197 owfs (5) owtap (1) owmon (1)
198
199 Language bindings
200 owtcl (3) owperl (3) owcapi (3)
201
202 Clocks
203 DS1427 (3) DS1904 (3) DS1994 (3) DS2404 (3) DS2404S (3) DS2415 (3)
204 DS2417 (3)
205
206 ID
207 DS2401 (3) DS2411 (3) DS1990A (3)
208
209 Memory
210 DS1982 (3) DS1985 (3) DS1986 (3) DS1991 (3) DS1992 (3) DS1993 (3)
211 DS1995 (3) DS1996 (3) DS2430A (3) DS2431 (3) DS2433 (3) DS2502 (3)
212 DS2506 (3) DS28E04 (3) DS28EC20 (3)
213
214 Switches
215 DS2405 (3) DS2406 (3) DS2408 (3) DS2409 (3) DS2413 (3) DS28EA00 (3) In‐
216 fernoEmbedded (3)
217
218 Temperature
219 DS1822 (3) DS1825 (3) DS1820 (3) DS18B20 (3) DS18S20 (3) DS1920 (3)
220 DS1921 (3) DS1821 (3) DS28EA00 (3) DS28E04 (3) EDS0064 (3) EDS0065 (3)
221 EDS0066 (3) EDS0067 (3) EDS0068 (3) EDS0071 (3) EDS0072 (3) MAX31826
222 [1m(3)
223
224 Humidity
225 DS1922 (3) DS2438 (3) EDS0065 (3) EDS0068 (3)
226
227 Voltage
228 DS2450 (3)
229
230 Resistance
231 DS2890 (3)
232
233 Multifunction (current, voltage, temperature)
234 DS2436 (3) DS2437 (3) DS2438 (3) DS2751 (3) DS2755 (3) DS2756 (3)
235 DS2760 (3) DS2770 (3) DS2780 (3) DS2781 (3) DS2788 (3) DS2784 (3)
236
237 Counter
238 DS2423 (3)
239
240 LCD Screen
241 LCD (3) DS2408 (3)
242
243 Crypto
244 DS1977 (3)
245
246 Pressure
247 DS2406 (3) TAI8570 (3) EDS0066 (3) EDS0068 (3)
248
249 Moisture
250 EEEF (3) DS2438 (3)
251
253 http://www.owfs.org
254
256 Paul Alfille (paul.alfille@gmail.com)
257
258
259
260OWFS Manpage 2003 DS2740(3)