* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
@ 2014-03-09 8:04 ` Guenter Roeck
0 siblings, 0 replies; 36+ messages in thread
From: Guenter Roeck @ 2014-03-09 8:04 UTC (permalink / raw)
To: Laszlo Papp; +Cc: LKML, lm-sensors
On 03/08/2014 10:36 PM, Laszlo Papp wrote:
> On Sat, Mar 8, 2014 at 11:50 PM, Guenter Roeck <linux@roeck-us.net> wrote:
>> On 03/07/2014 10:17 AM, Guenter Roeck wrote:
>>>
>>> On Fri, Mar 07, 2014 at 03:47:08PM +0000, Laszlo Papp wrote:
>>>>
>>>> On Fri, Mar 7, 2014 at 3:37 PM, Jean Delvare <jdelvare@suse.de> wrote:
>>>>>>>
>>>>>>> I'm quite confused. While I admit that the term "tachometer speed" is
>>>>>>> awkward, the max6650 driver is reporting fan speeds in RPM as every
>>>>>>> other hwmon driver. So I really have no idea what you think is wrong.
>>>>>>> What did you think "tachometer speed" was, if not the fan speed? Does
>>>>>>> the max6650 driver not return correct fan speeds for you?
>>>>
>>>>
>>>> That is some strange behavior. If I do "echo 1 > pwm1_enable; echo 0 >
>>>> pwm1; cat fan1_input", I still see 30 for the connected fan, whereas I
>>>> can see it stopped. Is this an expected behavior? I would expect zero
>>>> as a user.
>>>>
>>> I seem to recall that I had seen that as well, with no fan connected.
>>> Maybe the tachometer registers always read at least '1'. I would think
>>> it is wrong, but we'll have to understand the chip a bit better
>>> to be able to provide a fix. Unless you already have a fix ready,
>>> of course. I'll try to re-test tonight if I find the time.
>>>
>>
>> The reason is (most likely) that your fan input does not have a pull-up
>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor.
>> I confirmed this with my test board - with the pull-up resistor,
>> inputs read 0, Without pull-up, the reported value is 1, which
>> translates to 30 RPM.
>>
>> You might also need the 10 uF capacitor on the FB pin.
>
> Hmm, interesting, but then I wonder how it works fine when getting the
> data from userspace with ioctl (i.e .without the driver) through
> /dev/i2c-1. There must be some trick in that case that I am not yet
> aware of. I will double check the schematics on Monday.
>
With i2cdump on my system I can see that the tachometer register
holds 0 if the resistor is in place, and the sensors command reports
a fan speed or 0 rpm. If the resistor is not in place, the register
content is 1 and sensors reports 30 rpm.
sudo i2cdump -y -f 1 0x48
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
groeck@desktop:~$ sensors max6651-i2c-1-48
max6651-i2c-1-48
Adapter: i2c-diolan-u2c at bus 003 device 002
fan1: 30 RPM (div = 4)
fan2: 0 RPM
fan3: 30 RPM
fan4: 30 RPM
Only fan2 (TACH1 chip input) has the resistor installed.
Guenter
^ permalink raw reply [flat|nested] 36+ messages in thread* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
2014-03-09 8:04 ` Guenter Roeck
@ 2014-03-09 12:44 ` Laszlo Papp
-1 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-09 12:44 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
On Sun, Mar 9, 2014 at 8:04 AM, Guenter Roeck <linux@roeck-us.net> wrote:
> On 03/08/2014 10:36 PM, Laszlo Papp wrote:
>>
>> On Sat, Mar 8, 2014 at 11:50 PM, Guenter Roeck <linux@roeck-us.net> wrote:
>>>
>>> On 03/07/2014 10:17 AM, Guenter Roeck wrote:
>>>>
>>>>
>>>> On Fri, Mar 07, 2014 at 03:47:08PM +0000, Laszlo Papp wrote:
>>>>>
>>>>>
>>>>> On Fri, Mar 7, 2014 at 3:37 PM, Jean Delvare <jdelvare@suse.de> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> I'm quite confused. While I admit that the term "tachometer speed"
>>>>>>>> is
>>>>>>>> awkward, the max6650 driver is reporting fan speeds in RPM as every
>>>>>>>> other hwmon driver. So I really have no idea what you think is
>>>>>>>> wrong.
>>>>>>>> What did you think "tachometer speed" was, if not the fan speed?
>>>>>>>> Does
>>>>>>>> the max6650 driver not return correct fan speeds for you?
>>>>>
>>>>>
>>>>>
>>>>> That is some strange behavior. If I do "echo 1 > pwm1_enable; echo 0 >
>>>>> pwm1; cat fan1_input", I still see 30 for the connected fan, whereas I
>>>>> can see it stopped. Is this an expected behavior? I would expect zero
>>>>> as a user.
>>>>>
>>>> I seem to recall that I had seen that as well, with no fan connected.
>>>> Maybe the tachometer registers always read at least '1'. I would think
>>>> it is wrong, but we'll have to understand the chip a bit better
>>>> to be able to provide a fix. Unless you already have a fix ready,
>>>> of course. I'll try to re-test tonight if I find the time.
>>>>
>>>
>>> The reason is (most likely) that your fan input does not have a pull-up
>>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor.
>>> I confirmed this with my test board - with the pull-up resistor,
>>> inputs read 0, Without pull-up, the reported value is 1, which
>>> translates to 30 RPM.
>>>
>>> You might also need the 10 uF capacitor on the FB pin.
>>
>>
>> Hmm, interesting, but then I wonder how it works fine when getting the
>> data from userspace with ioctl (i.e .without the driver) through
>> /dev/i2c-1. There must be some trick in that case that I am not yet
>> aware of. I will double check the schematics on Monday.
>>
>
> With i2cdump on my system I can see that the tachometer register
> holds 0 if the resistor is in place, and the sensors command reports
> a fan speed or 0 rpm. If the resistor is not in place, the register
> content is 1 and sensors reports 30 rpm.
>
> sudo i2cdump -y -f 1 0x48
> No size specified (using byte-data access)
> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>
> groeck@desktop:~$ sensors max6651-i2c-1-48
> max6651-i2c-1-48
> Adapter: i2c-diolan-u2c at bus 003 device 002
> fan1: 30 RPM (div = 4)
> fan2: 0 RPM
> fan3: 30 RPM
> fan4: 30 RPM
>
> Only fan2 (TACH1 chip input) has the resistor installed.
Hmm, ok. Thank you for the detailed reply!
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
@ 2014-03-09 12:44 ` Laszlo Papp
0 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-09 12:44 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
On Sun, Mar 9, 2014 at 8:04 AM, Guenter Roeck <linux@roeck-us.net> wrote:
> On 03/08/2014 10:36 PM, Laszlo Papp wrote:
>>
>> On Sat, Mar 8, 2014 at 11:50 PM, Guenter Roeck <linux@roeck-us.net> wrote:
>>>
>>> On 03/07/2014 10:17 AM, Guenter Roeck wrote:
>>>>
>>>>
>>>> On Fri, Mar 07, 2014 at 03:47:08PM +0000, Laszlo Papp wrote:
>>>>>
>>>>>
>>>>> On Fri, Mar 7, 2014 at 3:37 PM, Jean Delvare <jdelvare@suse.de> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> I'm quite confused. While I admit that the term "tachometer speed"
>>>>>>>> is
>>>>>>>> awkward, the max6650 driver is reporting fan speeds in RPM as every
>>>>>>>> other hwmon driver. So I really have no idea what you think is
>>>>>>>> wrong.
>>>>>>>> What did you think "tachometer speed" was, if not the fan speed?
>>>>>>>> Does
>>>>>>>> the max6650 driver not return correct fan speeds for you?
>>>>>
>>>>>
>>>>>
>>>>> That is some strange behavior. If I do "echo 1 > pwm1_enable; echo 0 >
>>>>> pwm1; cat fan1_input", I still see 30 for the connected fan, whereas I
>>>>> can see it stopped. Is this an expected behavior? I would expect zero
>>>>> as a user.
>>>>>
>>>> I seem to recall that I had seen that as well, with no fan connected.
>>>> Maybe the tachometer registers always read at least '1'. I would think
>>>> it is wrong, but we'll have to understand the chip a bit better
>>>> to be able to provide a fix. Unless you already have a fix ready,
>>>> of course. I'll try to re-test tonight if I find the time.
>>>>
>>>
>>> The reason is (most likely) that your fan input does not have a pull-up
>>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor.
>>> I confirmed this with my test board - with the pull-up resistor,
>>> inputs read 0, Without pull-up, the reported value is 1, which
>>> translates to 30 RPM.
>>>
>>> You might also need the 10 uF capacitor on the FB pin.
>>
>>
>> Hmm, interesting, but then I wonder how it works fine when getting the
>> data from userspace with ioctl (i.e .without the driver) through
>> /dev/i2c-1. There must be some trick in that case that I am not yet
>> aware of. I will double check the schematics on Monday.
>>
>
> With i2cdump on my system I can see that the tachometer register
> holds 0 if the resistor is in place, and the sensors command reports
> a fan speed or 0 rpm. If the resistor is not in place, the register
> content is 1 and sensors reports 30 rpm.
>
> sudo i2cdump -y -f 1 0x48
> No size specified (using byte-data access)
> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>
> groeck@desktop:~$ sensors max6651-i2c-1-48
> max6651-i2c-1-48
> Adapter: i2c-diolan-u2c at bus 003 device 002
> fan1: 30 RPM (div = 4)
> fan2: 0 RPM
> fan3: 30 RPM
> fan4: 30 RPM
>
> Only fan2 (TACH1 chip input) has the resistor installed.
Hmm, ok. Thank you for the detailed reply!
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
2014-03-09 8:04 ` Guenter Roeck
@ 2014-03-10 9:59 ` Laszlo Papp
-1 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-10 9:59 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
> The reason is (most likely) that your fan input does not have a pull-up resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I confirmed this with my test board - with the pull-up resistor, inputs read 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You might also need the 10 uF capacitor on the FB pin.
We have both of them in place as per requirement for the chip as far
as I understand the datasheet. The circuit would not work properly
without it.
> sudo i2cdump -y -f 1 0x48
> No size specified (using byte-data access)
> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
/usr/sbin/i2cdump -y -f 1 0x48
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> groeck@desktop:~$ sensors max6651-i2c-1-48
> max6651-i2c-1-48
> Adapter: i2c-diolan-u2c at bus 003 device 002
> fan1: 30 RPM (div = 4)
> fan2: 0 RPM
> fan3: 30 RPM
> fan4: 30 RPM
sensors max6651-i2c-1-48
max6651-i2c-1-48
Adapter: DaVinci I2C adapter
fan1: 30 RPM (div = 4)
fan2: 30 RPM
fan3: 420 RPM
fan4: 30 RPM
> Only fan2 (TACH1 chip input) has the resistor installed.
We have it both on fan1 and fan4.
If I use our scope for checking the tachometer, I see level zero on
the scope, but 1 when checking the open collector level, since that is
the purpose of the pull-up resistor.
I am currently clueless. Fwiw, I am now using linux kernel 3.2.1 for
the moment. I cannot see any bugfixes in the log with regards to that,
though. I am still not sure what is going on, so I cannot claim that
it is a bug, nor can I exclude it. Any help would be appreciated.
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 36+ messages in thread* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
@ 2014-03-10 9:59 ` Laszlo Papp
0 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-10 9:59 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
> The reason is (most likely) that your fan input does not have a pull-up resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I confirmed this with my test board - with the pull-up resistor, inputs read 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You might also need the 10 uF capacitor on the FB pin.
We have both of them in place as per requirement for the chip as far
as I understand the datasheet. The circuit would not work properly
without it.
> sudo i2cdump -y -f 1 0x48
> No size specified (using byte-data access)
> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
/usr/sbin/i2cdump -y -f 1 0x48
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> groeck@desktop:~$ sensors max6651-i2c-1-48
> max6651-i2c-1-48
> Adapter: i2c-diolan-u2c at bus 003 device 002
> fan1: 30 RPM (div = 4)
> fan2: 0 RPM
> fan3: 30 RPM
> fan4: 30 RPM
sensors max6651-i2c-1-48
max6651-i2c-1-48
Adapter: DaVinci I2C adapter
fan1: 30 RPM (div = 4)
fan2: 30 RPM
fan3: 420 RPM
fan4: 30 RPM
> Only fan2 (TACH1 chip input) has the resistor installed.
We have it both on fan1 and fan4.
If I use our scope for checking the tachometer, I see level zero on
the scope, but 1 when checking the open collector level, since that is
the purpose of the pull-up resistor.
I am currently clueless. Fwiw, I am now using linux kernel 3.2.1 for
the moment. I cannot see any bugfixes in the log with regards to that,
though. I am still not sure what is going on, so I cannot claim that
it is a bug, nor can I exclude it. Any help would be appreciated.
^ permalink raw reply [flat|nested] 36+ messages in thread* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
2014-03-10 9:59 ` Laszlo Papp
@ 2014-03-10 13:26 ` Guenter Roeck
-1 siblings, 0 replies; 36+ messages in thread
From: Guenter Roeck @ 2014-03-10 13:26 UTC (permalink / raw)
To: Laszlo Papp; +Cc: LKML, lm-sensors
On 03/10/2014 02:59 AM, Laszlo Papp wrote:
>> The reason is (most likely) that your fan input does not have a pull-up resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I confirmed this with my test board - with the pull-up resistor, inputs read 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You might also need the 10 uF capacitor on the FB pin.
>
> We have both of them in place as per requirement for the chip as far
> as I understand the datasheet. The circuit would not work properly
> without it.
>> sudo i2cdump -y -f 1 0x48
>> No size specified (using byte-data access)
>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>
> /usr/sbin/i2cdump -y -f 1 0x48
> No size specified (using byte-data access)
> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>
>> groeck@desktop:~$ sensors max6651-i2c-1-48
>> max6651-i2c-1-48
>> Adapter: i2c-diolan-u2c at bus 003 device 002
>> fan1: 30 RPM (div = 4)
>> fan2: 0 RPM
>> fan3: 30 RPM
>> fan4: 30 RPM
>
> sensors max6651-i2c-1-48
> max6651-i2c-1-48
> Adapter: DaVinci I2C adapter
> fan1: 30 RPM (div = 4)
> fan2: 30 RPM
> fan3: 420 RPM
> fan4: 30 RPM
>
>> Only fan2 (TACH1 chip input) has the resistor installed.
>
> We have it both on fan1 and fan4.
>
> If I use our scope for checking the tachometer, I see level zero on
> the scope, but 1 when checking the open collector level, since that is
> the purpose of the pull-up resistor.
>
With the pull-up installed, you should always see a high voltage on the
scope or with a volt meter. The scope would not see or be able to know
that the pin is OC if the pull-up resistor is there.
If it is truly OC, it would be floating and might show low. If you can,
I would suggest to manually add a 10k resistor against VCC to the open
connector and see what happens.
Another way to find out for sure might be to disconnect power and
measure resistance between the tachometer pin and VCC.
Guenter
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
@ 2014-03-10 13:26 ` Guenter Roeck
0 siblings, 0 replies; 36+ messages in thread
From: Guenter Roeck @ 2014-03-10 13:26 UTC (permalink / raw)
To: Laszlo Papp; +Cc: LKML, lm-sensors
On 03/10/2014 02:59 AM, Laszlo Papp wrote:
>> The reason is (most likely) that your fan input does not have a pull-up resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I confirmed this with my test board - with the pull-up resistor, inputs read 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You might also need the 10 uF capacitor on the FB pin.
>
> We have both of them in place as per requirement for the chip as far
> as I understand the datasheet. The circuit would not work properly
> without it.
>> sudo i2cdump -y -f 1 0x48
>> No size specified (using byte-data access)
>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>
> /usr/sbin/i2cdump -y -f 1 0x48
> No size specified (using byte-data access)
> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>
>> groeck@desktop:~$ sensors max6651-i2c-1-48
>> max6651-i2c-1-48
>> Adapter: i2c-diolan-u2c at bus 003 device 002
>> fan1: 30 RPM (div = 4)
>> fan2: 0 RPM
>> fan3: 30 RPM
>> fan4: 30 RPM
>
> sensors max6651-i2c-1-48
> max6651-i2c-1-48
> Adapter: DaVinci I2C adapter
> fan1: 30 RPM (div = 4)
> fan2: 30 RPM
> fan3: 420 RPM
> fan4: 30 RPM
>
>> Only fan2 (TACH1 chip input) has the resistor installed.
>
> We have it both on fan1 and fan4.
>
> If I use our scope for checking the tachometer, I see level zero on
> the scope, but 1 when checking the open collector level, since that is
> the purpose of the pull-up resistor.
>
With the pull-up installed, you should always see a high voltage on the
scope or with a volt meter. The scope would not see or be able to know
that the pin is OC if the pull-up resistor is there.
If it is truly OC, it would be floating and might show low. If you can,
I would suggest to manually add a 10k resistor against VCC to the open
connector and see what happens.
Another way to find out for sure might be to disconnect power and
measure resistance between the tachometer pin and VCC.
Guenter
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
2014-03-10 13:26 ` Guenter Roeck
@ 2014-03-10 13:50 ` Laszlo Papp
-1 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-10 13:50 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
On Mon, Mar 10, 2014 at 1:26 PM, Guenter Roeck <linux@roeck-us.net> wrote:
> On 03/10/2014 02:59 AM, Laszlo Papp wrote:
>>>
>>> The reason is (most likely) that your fan input does not have a pull-up
>>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I
>>> confirmed this with my test board - with the pull-up resistor, inputs read
>>> 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You
>>> might also need the 10 uF capacitor on the FB pin.
>>
>>
>> We have both of them in place as per requirement for the chip as far
>> as I understand the datasheet. The circuit would not work properly
>> without it.
>>>
>>> sudo i2cdump -y -f 1 0x48
>>> No size specified (using byte-data access)
>>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
>>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>>
>>
>> /usr/sbin/i2cdump -y -f 1 0x48
>> No size specified (using byte-data access)
>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>>
>>> groeck@desktop:~$ sensors max6651-i2c-1-48
>>> max6651-i2c-1-48
>>> Adapter: i2c-diolan-u2c at bus 003 device 002
>>> fan1: 30 RPM (div = 4)
>>> fan2: 0 RPM
>>> fan3: 30 RPM
>>> fan4: 30 RPM
>>
>>
>> sensors max6651-i2c-1-48
>> max6651-i2c-1-48
>> Adapter: DaVinci I2C adapter
>> fan1: 30 RPM (div = 4)
>> fan2: 30 RPM
>> fan3: 420 RPM
>> fan4: 30 RPM
>>
>>> Only fan2 (TACH1 chip input) has the resistor installed.
>>
>>
>> We have it both on fan1 and fan4.
>>
>> If I use our scope for checking the tachometer, I see level zero on
>> the scope, but 1 when checking the open collector level, since that is
>> the purpose of the pull-up resistor.
>>
> With the pull-up installed, you should always see a high voltage on the
> scope or with a volt meter. The scope would not see or be able to know
> that the pin is OC if the pull-up resistor is there.
>
> If it is truly OC, it would be floating and might show low. If you can,
> I would suggest to manually add a 10k resistor against VCC to the open
> connector and see what happens.
>
> Another way to find out for sure might be to disconnect power and
> measure resistance between the tachometer pin and VCC.
Perhaps I was not clear. So, we do have both the resistors and
capacitor as required. I double checked the schematics as well as the
pins coming from the fan and that was zero. The tacho0 input, however,
was 1.
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
@ 2014-03-10 13:50 ` Laszlo Papp
0 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-10 13:50 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
On Mon, Mar 10, 2014 at 1:26 PM, Guenter Roeck <linux@roeck-us.net> wrote:
> On 03/10/2014 02:59 AM, Laszlo Papp wrote:
>>>
>>> The reason is (most likely) that your fan input does not have a pull-up
>>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I
>>> confirmed this with my test board - with the pull-up resistor, inputs read
>>> 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You
>>> might also need the 10 uF capacitor on the FB pin.
>>
>>
>> We have both of them in place as per requirement for the chip as far
>> as I understand the datasheet. The circuit would not work properly
>> without it.
>>>
>>> sudo i2cdump -y -f 1 0x48
>>> No size specified (using byte-data access)
>>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
>>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>>
>>
>> /usr/sbin/i2cdump -y -f 1 0x48
>> No size specified (using byte-data access)
>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>>
>>> groeck@desktop:~$ sensors max6651-i2c-1-48
>>> max6651-i2c-1-48
>>> Adapter: i2c-diolan-u2c at bus 003 device 002
>>> fan1: 30 RPM (div = 4)
>>> fan2: 0 RPM
>>> fan3: 30 RPM
>>> fan4: 30 RPM
>>
>>
>> sensors max6651-i2c-1-48
>> max6651-i2c-1-48
>> Adapter: DaVinci I2C adapter
>> fan1: 30 RPM (div = 4)
>> fan2: 30 RPM
>> fan3: 420 RPM
>> fan4: 30 RPM
>>
>>> Only fan2 (TACH1 chip input) has the resistor installed.
>>
>>
>> We have it both on fan1 and fan4.
>>
>> If I use our scope for checking the tachometer, I see level zero on
>> the scope, but 1 when checking the open collector level, since that is
>> the purpose of the pull-up resistor.
>>
> With the pull-up installed, you should always see a high voltage on the
> scope or with a volt meter. The scope would not see or be able to know
> that the pin is OC if the pull-up resistor is there.
>
> If it is truly OC, it would be floating and might show low. If you can,
> I would suggest to manually add a 10k resistor against VCC to the open
> connector and see what happens.
>
> Another way to find out for sure might be to disconnect power and
> measure resistance between the tachometer pin and VCC.
Perhaps I was not clear. So, we do have both the resistors and
capacitor as required. I double checked the schematics as well as the
pins coming from the fan and that was zero. The tacho0 input, however,
was 1.
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
2014-03-10 13:50 ` Laszlo Papp
@ 2014-03-10 15:11 ` Guenter Roeck
-1 siblings, 0 replies; 36+ messages in thread
From: Guenter Roeck @ 2014-03-10 15:11 UTC (permalink / raw)
To: Laszlo Papp; +Cc: LKML, lm-sensors
On Mon, Mar 10, 2014 at 01:50:01PM +0000, Laszlo Papp wrote:
> On Mon, Mar 10, 2014 at 1:26 PM, Guenter Roeck <linux@roeck-us.net> wrote:
> > On 03/10/2014 02:59 AM, Laszlo Papp wrote:
> >>>
> >>> The reason is (most likely) that your fan input does not have a pull-up
> >>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I
> >>> confirmed this with my test board - with the pull-up resistor, inputs read
> >>> 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You
> >>> might also need the 10 uF capacitor on the FB pin.
> >>
> >>
> >> We have both of them in place as per requirement for the chip as far
> >> as I understand the datasheet. The circuit would not work properly
> >> without it.
> >>>
> >>> sudo i2cdump -y -f 1 0x48
> >>> No size specified (using byte-data access)
> >>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> >>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> >>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
> >>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> >>
> >>
> >> /usr/sbin/i2cdump -y -f 1 0x48
> >> No size specified (using byte-data access)
> >> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> >> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >>
> >>> groeck@desktop:~$ sensors max6651-i2c-1-48
> >>> max6651-i2c-1-48
> >>> Adapter: i2c-diolan-u2c at bus 003 device 002
> >>> fan1: 30 RPM (div = 4)
> >>> fan2: 0 RPM
> >>> fan3: 30 RPM
> >>> fan4: 30 RPM
> >>
> >>
> >> sensors max6651-i2c-1-48
> >> max6651-i2c-1-48
> >> Adapter: DaVinci I2C adapter
> >> fan1: 30 RPM (div = 4)
> >> fan2: 30 RPM
> >> fan3: 420 RPM
> >> fan4: 30 RPM
> >>
> >>> Only fan2 (TACH1 chip input) has the resistor installed.
> >>
> >>
> >> We have it both on fan1 and fan4.
> >>
> >> If I use our scope for checking the tachometer, I see level zero on
> >> the scope, but 1 when checking the open collector level, since that is
> >> the purpose of the pull-up resistor.
> >>
> > With the pull-up installed, you should always see a high voltage on the
> > scope or with a volt meter. The scope would not see or be able to know
> > that the pin is OC if the pull-up resistor is there.
> >
> > If it is truly OC, it would be floating and might show low. If you can,
> > I would suggest to manually add a 10k resistor against VCC to the open
> > connector and see what happens.
> >
> > Another way to find out for sure might be to disconnect power and
> > measure resistance between the tachometer pin and VCC.
>
> Perhaps I was not clear. So, we do have both the resistors and
> capacitor as required. I double checked the schematics as well as the
> pins coming from the fan and that was zero. The tacho0 input, however,
> was 1.
>
How can the pin coming from the fan be zero, and the tach0 input be 1
at the same time ? Those should be the same ?
Anyway, I don't think I can help you further. All I can say is that
the chip operates as expected on my test board.
Guenter
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
@ 2014-03-10 15:11 ` Guenter Roeck
0 siblings, 0 replies; 36+ messages in thread
From: Guenter Roeck @ 2014-03-10 15:11 UTC (permalink / raw)
To: Laszlo Papp; +Cc: LKML, lm-sensors
On Mon, Mar 10, 2014 at 01:50:01PM +0000, Laszlo Papp wrote:
> On Mon, Mar 10, 2014 at 1:26 PM, Guenter Roeck <linux@roeck-us.net> wrote:
> > On 03/10/2014 02:59 AM, Laszlo Papp wrote:
> >>>
> >>> The reason is (most likely) that your fan input does not have a pull-up
> >>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I
> >>> confirmed this with my test board - with the pull-up resistor, inputs read
> >>> 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You
> >>> might also need the 10 uF capacitor on the FB pin.
> >>
> >>
> >> We have both of them in place as per requirement for the chip as far
> >> as I understand the datasheet. The circuit would not work properly
> >> without it.
> >>>
> >>> sudo i2cdump -y -f 1 0x48
> >>> No size specified (using byte-data access)
> >>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> >>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> >>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
> >>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
> >>
> >>
> >> /usr/sbin/i2cdump -y -f 1 0x48
> >> No size specified (using byte-data access)
> >> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
> >> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
> >> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
> >>
> >>> groeck@desktop:~$ sensors max6651-i2c-1-48
> >>> max6651-i2c-1-48
> >>> Adapter: i2c-diolan-u2c at bus 003 device 002
> >>> fan1: 30 RPM (div = 4)
> >>> fan2: 0 RPM
> >>> fan3: 30 RPM
> >>> fan4: 30 RPM
> >>
> >>
> >> sensors max6651-i2c-1-48
> >> max6651-i2c-1-48
> >> Adapter: DaVinci I2C adapter
> >> fan1: 30 RPM (div = 4)
> >> fan2: 30 RPM
> >> fan3: 420 RPM
> >> fan4: 30 RPM
> >>
> >>> Only fan2 (TACH1 chip input) has the resistor installed.
> >>
> >>
> >> We have it both on fan1 and fan4.
> >>
> >> If I use our scope for checking the tachometer, I see level zero on
> >> the scope, but 1 when checking the open collector level, since that is
> >> the purpose of the pull-up resistor.
> >>
> > With the pull-up installed, you should always see a high voltage on the
> > scope or with a volt meter. The scope would not see or be able to know
> > that the pin is OC if the pull-up resistor is there.
> >
> > If it is truly OC, it would be floating and might show low. If you can,
> > I would suggest to manually add a 10k resistor against VCC to the open
> > connector and see what happens.
> >
> > Another way to find out for sure might be to disconnect power and
> > measure resistance between the tachometer pin and VCC.
>
> Perhaps I was not clear. So, we do have both the resistors and
> capacitor as required. I double checked the schematics as well as the
> pins coming from the fan and that was zero. The tacho0 input, however,
> was 1.
>
How can the pin coming from the fan be zero, and the tach0 input be 1
at the same time ? Those should be the same ?
Anyway, I don't think I can help you further. All I can say is that
the chip operates as expected on my test board.
Guenter
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
2014-03-10 15:11 ` Guenter Roeck
@ 2014-03-10 18:00 ` Laszlo Papp
-1 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-10 18:00 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
On Mon, Mar 10, 2014 at 3:11 PM, Guenter Roeck <linux@roeck-us.net> wrote:
> On Mon, Mar 10, 2014 at 01:50:01PM +0000, Laszlo Papp wrote:
>> On Mon, Mar 10, 2014 at 1:26 PM, Guenter Roeck <linux@roeck-us.net> wrote:
>> > On 03/10/2014 02:59 AM, Laszlo Papp wrote:
>> >>>
>> >>> The reason is (most likely) that your fan input does not have a pull-up
>> >>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I
>> >>> confirmed this with my test board - with the pull-up resistor, inputs read
>> >>> 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You
>> >>> might also need the 10 uF capacitor on the FB pin.
>> >>
>> >>
>> >> We have both of them in place as per requirement for the chip as far
>> >> as I understand the datasheet. The circuit would not work properly
>> >> without it.
>> >>>
>> >>> sudo i2cdump -y -f 1 0x48
>> >>> No size specified (using byte-data access)
>> >>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> >>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>> >>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>> >>
>> >>
>> >> /usr/sbin/i2cdump -y -f 1 0x48
>> >> No size specified (using byte-data access)
>> >> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> >> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >>
>> >>> groeck@desktop:~$ sensors max6651-i2c-1-48
>> >>> max6651-i2c-1-48
>> >>> Adapter: i2c-diolan-u2c at bus 003 device 002
>> >>> fan1: 30 RPM (div = 4)
>> >>> fan2: 0 RPM
>> >>> fan3: 30 RPM
>> >>> fan4: 30 RPM
>> >>
>> >>
>> >> sensors max6651-i2c-1-48
>> >> max6651-i2c-1-48
>> >> Adapter: DaVinci I2C adapter
>> >> fan1: 30 RPM (div = 4)
>> >> fan2: 30 RPM
>> >> fan3: 420 RPM
>> >> fan4: 30 RPM
>> >>
>> >>> Only fan2 (TACH1 chip input) has the resistor installed.
>> >>
>> >>
>> >> We have it both on fan1 and fan4.
>> >>
>> >> If I use our scope for checking the tachometer, I see level zero on
>> >> the scope, but 1 when checking the open collector level, since that is
>> >> the purpose of the pull-up resistor.
>> >>
>> > With the pull-up installed, you should always see a high voltage on the
>> > scope or with a volt meter. The scope would not see or be able to know
>> > that the pin is OC if the pull-up resistor is there.
>> >
>> > If it is truly OC, it would be floating and might show low. If you can,
>> > I would suggest to manually add a 10k resistor against VCC to the open
>> > connector and see what happens.
>> >
>> > Another way to find out for sure might be to disconnect power and
>> > measure resistance between the tachometer pin and VCC.
>>
>> Perhaps I was not clear. So, we do have both the resistors and
>> capacitor as required. I double checked the schematics as well as the
>> pins coming from the fan and that was zero. The tacho0 input, however,
>> was 1.
>>
>
> How can the pin coming from the fan be zero, and the tach0 input be 1
> at the same time ? Those should be the same ?
Nope, that is what the pull-up resistor is for. It will pull the level up to 1.
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 36+ messages in thread
* Re: [lm-sensors] Tachometer speed returned rather than absolute fan speed?
@ 2014-03-10 18:00 ` Laszlo Papp
0 siblings, 0 replies; 36+ messages in thread
From: Laszlo Papp @ 2014-03-10 18:00 UTC (permalink / raw)
To: Guenter Roeck; +Cc: LKML, lm-sensors
On Mon, Mar 10, 2014 at 3:11 PM, Guenter Roeck <linux@roeck-us.net> wrote:
> On Mon, Mar 10, 2014 at 01:50:01PM +0000, Laszlo Papp wrote:
>> On Mon, Mar 10, 2014 at 1:26 PM, Guenter Roeck <linux@roeck-us.net> wrote:
>> > On 03/10/2014 02:59 AM, Laszlo Papp wrote:
>> >>>
>> >>> The reason is (most likely) that your fan input does not have a pull-up
>> >>> resistor. Per datasheet, the fan inputs need a 10kOhm pull-up resistor. I
>> >>> confirmed this with my test board - with the pull-up resistor, inputs read
>> >>> 0, Without pull-up, the reported value is 1, which translates to 30 RPM. You
>> >>> might also need the 10 uF capacitor on the FB pin.
>> >>
>> >>
>> >> We have both of them in place as per requirement for the chip as far
>> >> as I understand the datasheet. The circuit would not work properly
>> >> without it.
>> >>>
>> >>> sudo i2cdump -y -f 1 0x48
>> >>> No size specified (using byte-data access)
>> >>> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> >>> 00: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>> >>> 10: 01 01 01 01 1f 1f 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >>> 20: 00 00 0a 0a ff ff 00 00 00 00 00 00 01 01 00 00 ..??........??..
>> >>
>> >>
>> >> /usr/sbin/i2cdump -y -f 1 0x48
>> >> No size specified (using byte-data access)
>> >> 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
>> >> 00: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 10: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 20: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 30: 09 09 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 40: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 50: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 60: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 70: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> 80: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> 90: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> a0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> b0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> c0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> d0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >> e0: 00 00 3a 3a fc fc b4 b4 00 00 00 00 01 01 01 01 ..::????....????
>> >> f0: 08 08 01 01 1c 1c 02 02 91 91 91 91 91 91 91 91 ????????????????
>> >>
>> >>> groeck@desktop:~$ sensors max6651-i2c-1-48
>> >>> max6651-i2c-1-48
>> >>> Adapter: i2c-diolan-u2c at bus 003 device 002
>> >>> fan1: 30 RPM (div = 4)
>> >>> fan2: 0 RPM
>> >>> fan3: 30 RPM
>> >>> fan4: 30 RPM
>> >>
>> >>
>> >> sensors max6651-i2c-1-48
>> >> max6651-i2c-1-48
>> >> Adapter: DaVinci I2C adapter
>> >> fan1: 30 RPM (div = 4)
>> >> fan2: 30 RPM
>> >> fan3: 420 RPM
>> >> fan4: 30 RPM
>> >>
>> >>> Only fan2 (TACH1 chip input) has the resistor installed.
>> >>
>> >>
>> >> We have it both on fan1 and fan4.
>> >>
>> >> If I use our scope for checking the tachometer, I see level zero on
>> >> the scope, but 1 when checking the open collector level, since that is
>> >> the purpose of the pull-up resistor.
>> >>
>> > With the pull-up installed, you should always see a high voltage on the
>> > scope or with a volt meter. The scope would not see or be able to know
>> > that the pin is OC if the pull-up resistor is there.
>> >
>> > If it is truly OC, it would be floating and might show low. If you can,
>> > I would suggest to manually add a 10k resistor against VCC to the open
>> > connector and see what happens.
>> >
>> > Another way to find out for sure might be to disconnect power and
>> > measure resistance between the tachometer pin and VCC.
>>
>> Perhaps I was not clear. So, we do have both the resistors and
>> capacitor as required. I double checked the schematics as well as the
>> pins coming from the fan and that was zero. The tacho0 input, however,
>> was 1.
>>
>
> How can the pin coming from the fan be zero, and the tach0 input be 1
> at the same time ? Those should be the same ?
Nope, that is what the pull-up resistor is for. It will pull the level up to 1.
^ permalink raw reply [flat|nested] 36+ messages in thread