--------------------------------------------------
From: "Guenter Roeck" <guenter.roeck@xxxxxxxxxxxx>
Sent: Sunday, February 06, 2011 2:00 AM
To: "Ian Dobson" <i.dobson@xxxxxxxxxxxxxx>
Cc: <lm-sensors@xxxxxxxxxxxxxx>
Subject: Re: Standalone driver for W83677HG-I, NCT6775F,
NCT6776F
Hi Ian,
On Sat, Feb 05, 2011 at 04:46:22PM -0500, Ian Dobson wrote:
[ ... ]
Not bad, the results look almost the same as the standalone "hack" driver
for the n6776 I'm working on, looks as if I can stop now. The only thing
I'm
seeing is that on fan headers where no fan is attached I'm seeing 164RPM.
Can you try again ? I updated the code to address the problem.
The NCT6776F seems to use a 13-bit counter for the fans. The RPM formula
is
RPM = 1.35e6 / count. The value 1.35e6 value might come from a 22.5 kHz
counter. Now if the counter reaches the maximum value, which is 8191 for
a
13-bit counter, we get exactly an RPM of 164.815041.
nct6776-isa-0290
Adapter: ISA adapter
in0: +1.18 V (min = +0.95 V, max = +1.26 V)
in1: +1.02 V (min = +0.90 V, max = +1.20 V)
in2: +3.36 V (min = +3.01 V, max = +3.50 V)
in3: +3.34 V (min = +3.01 V, max = +3.50 V)
in4: +1.03 V (min = +1.00 V, max = +1.10 V)
in5: +2.04 V (min = +1.90 V, max = +2.00 V) ALARM
in6: +0.80 V (min = +0.77 V, max = +0.90 V)
in7: +3.42 V (min = +3.01 V, max = +3.50 V)
in8: +3.30 V (min = +3.01 V, max = +3.50 V)
fan1: 530 RPM (min = 0 RPM) ALARM
fan2: 1030 RPM (min = 0 RPM) ALARM
fan3: 164 RPM (min = 0 RPM) ALARM
fan4: 784 RPM (min = 0 RPM) ALARM
fan5: 164 RPM (min = 0 RPM) ALARM
temp1: +23.0°C (high = +35.0°C, hyst = +37.0°C) sensor =
thermistor
temp2: -60.0°C (high = +50.0°C, hyst = +55.0°C) sensor = diode
This doesn't look good either. Can you report the raw values you get when
reading
registers 0x150/0x151, 0x75/0x76, 0x152, and 0x200 ?
I have been wondering if I should retrieve the temperature values from
0x73/0x75/0x77.
This is another set of temperature registers supported by both chips and
used as
fan monitoring source. 0x150 and 0x200 specify the temperature source for
0x151 and
0x75, respectively.
Thanks,
Guenter
0x150 = 0
0x151 = 0
0x075 = 31
0x076 = 0
0x152 = 0
0x200 = c
I just added a simple
tmp=w83627ehf_read_value(data,0x150);
printk("0x150 = %0x\n",tmp);
to the drive to get the values
Regards
Ian Dobson
_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors