ADM9240 sensors.conf details -- it works :o)
Grant Coady
grant_lkml at dodo.com.au
Fri May 13 02:27:22 CEST 2005
Hi All,
After all the fuss I created learning lm_sensors I'm really pleased
to provide this example, 'cos last couple months I didn't think it
could be described in sensors.conf :o)
ADM9240 and negative voltage measurement
`````````````````````````````````````````
Negative voltage readings are an offset positive value created by
use of a resistor divider from 5V to Vminus:
# -------o----------------o------> + 5V
# | |
# - |
# | | R1 ---------------
# | | | Vref
# - |
# | Vread |
# o-----------| Vccp1
# | |
# - | ADM9240
# | | R2 |
# | | ---------------
# -
# |
# -------0---> Vminus
The ADM9240 does not provide a reference voltage to drive the top
of the resistor divider, so the 'compute' line for negative voltages
needs to reference the 5V reading in order to correct for drift in
+5V supply. I have a preference for traceable transforms, thus the
compute lines detail the transform rather than simplify the math
required for a valid transform (besides, I've forgotten most of my
math :) Resistor ratio discovery is detailed in prior posts.
# /etc/sensors.conf
#
# For Intel SE440BX-2 with ADM9240 by Grant Coady 2005-05-13
chip "adm9240-*" "ds1780-*" "lm81-*"
label "2.5V" " 1.5V"
label "3.3V" " 3.3V"
label "5V" " 5V"
label "12V" " 12V"
label "Vccp1" " -5V"
label "Vccp2" " -12V"
label fan1 "PSU Fan"
ignore fan2
label temp "Ambient"
# + internally scaled
compute "2.5V" @, @
compute "3.3V" @, @
compute "5V" @, @
compute "12V" @, @
# -5V
compute "Vccp1" "5V"+((@-"5V")*(1+(27/12))), "5V"-(("5V"-@)/(1+(27/12)))
# -12V
compute "Vccp2" "5V"+((@-"5V")*(1+(82/15))), "5V"-(("5V"-@)/(1+(82/15)))
set "2.5V_min" 1.5 * 0.91
set "2.5V_max" 1.5 * 1.09
set "3.3V_min" 3.3 * 0.95
set "3.3V_max" 3.3 * 1.05
set "5V_min" 5 * 0.95
set "5V_max" 5 * 1.05
set "12V_min" 12 * 0.95
set "12V_max" 12 * 1.05
set "Vccp1_max" -5 * 0.90
set "Vccp1_min" -5 * 1.10
set "Vccp2_max" -12 * 0.90
set "Vccp2_min" -12 * 1.10
# set fan1_div 8 # auto fan_div, throws error on write attempt
set fan1_min 1200
# set fan2_min 1234
set temp_over 50
set temp_hyst 45
# end ADM9240
peetoo:~$ uname -a
Linux peetoo 2.6.11.9a #2 Thu May 12 14:20:41 EST 2005 i686 unknown unknown GNU/Linux
peetoo:~$ sensors
adm9240-i2c-0-2d
Adapter: SMBus PIIX4 adapter at 7000
1.5V: +1.51 V (min = +1.37 V, max = +1.64 V)
-5V: -5.08 V (min = -5.49 V, max = -4.48 V)
3.3V: +3.35 V (min = +3.13 V, max = +3.47 V)
5V: +5.18 V (min = +4.74 V, max = +5.26 V)
12V: +12.31 V (min = +11.38 V, max = +12.62 V)
-12V: -11.59 V (min = -13.24 V, max = -10.78 V)
PSU Fan: 1493 RPM (min = 1205 RPM, div = 8)
Ambient: +33.5°C (high = +50°C, hyst = +45°C)
alarms:
Me happy, thank you very much to those patient people here who
helped me understand lm_sensors, drivers, and completing the
port of adm9240 to 2.6. My first l-k project.
Patches for adm9240 driver suit 2.6.11.8, 2.6.11.9 are available
from http://scatter.mine.nu/hwmon/adm9240/ plus some documentation.
--Grant.
More information about the lm-sensors
mailing list