blob: 874a8ca93feb95c9783d9a41b3f89136b7485516 [file] [log] [blame]
David Fries6cd15972008-10-15 22:04:43 -07001Kernel driver w1_therm
2====================
3
4Supported chips:
5 * Maxim ds18*20 based temperature sensors.
Raphael Assenatf3261df2012-08-16 12:56:40 -04006 * Maxim ds1825 based temperature sensors.
David Fries6cd15972008-10-15 22:04:43 -07007
8Author: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
9
10
11Description
12-----------
13
14w1_therm provides basic temperature conversion for ds18*20 devices.
15supported family codes:
16W1_THERM_DS18S20 0x10
17W1_THERM_DS1822 0x22
18W1_THERM_DS18B20 0x28
Raphael Assenatf3261df2012-08-16 12:56:40 -040019W1_THERM_DS1825 0x3B
David Fries6cd15972008-10-15 22:04:43 -070020
21Support is provided through the sysfs w1_slave file. Each open and
22read sequence will initiate a temperature conversion then provide two
23lines of ASCII output. The first line contains the nine hex bytes
24read along with a calculated crc value and YES or NO if it matched.
25If the crc matched the returned values are retained. The second line
26displays the retained values along with a temperature in millidegrees
27Centigrade after t=.
28
29Parasite powered devices are limited to one slave performing a
30temperature conversion at a time. If none of the devices are parasite
31powered it would be possible to convert all the devices at the same
32time and then go back to read individual sensors. That isn't
33currently supported. The driver also doesn't support reduced
34precision (which would also reduce the conversion time).
35
36The module parameter strong_pullup can be set to 0 to disable the
37strong pullup or 1 to enable. If enabled the 5V strong pullup will be
38enabled when the conversion is taking place provided the master driver
39must support the strong pullup (or it falls back to a pullup
40resistor). The DS18b20 temperature sensor specification lists a
41maximum current draw of 1.5mA and that a 5k pullup resistor is not
42sufficient. The strong pullup is designed to provide the additional
43current required.