内核驱动 lm78

支持的芯片

  • 美国国家半导体 LM78 / LM78-J

    前缀:‘lm78’

    扫描地址:I2C 0x28 - 0x2f,ISA 0x290 (8 个 I/O 端口)

    数据手册:可在美国国家半导体网站上公开获取

  • 美国国家半导体 LM79

    前缀:‘lm79’

    扫描地址:I2C 0x28 - 0x2f,ISA 0x290 (8 个 I/O 端口)

    数据手册:可在美国国家半导体网站上公开获取

作者

描述

此驱动程序实现了对美国国家半导体 LM78、LM78-J 和 LM79 的支持。它们被描述为“微处理器系统硬件监视器”。

这三种支持的芯片之间几乎没有差异。 在功能上,LM78 和 LM78-J 完全相同。 LM79 有一个额外的 VID 线,用于报告较新的奔腾处理器使用的较低电压。 从现在开始,LM7* 表示这三种类型中的任何一种。

LM7* 实现了一个温度传感器、三个风扇转速传感器、七个电压传感器、VID 线、警报和一些杂项内容。

温度以摄氏度为单位测量。 当超过过温关断限制时,会触发一次警报; 一旦温度降至迟滞值以下,将再次触发警报。 通过将迟滞值设置为 +127 摄氏度可以找到更有用的行为; 在这种情况下,当实际温度高于过温关断值时,会在整个时间内发出警报。 保证在 -55 到 +125 度之间进行测量,分辨率为 1 度。

风扇转速以 RPM(每分钟转数)为单位报告。 如果转速低于可编程限制,则会触发警报。 可以将风扇读数除以可编程的分频器(1、2、4 或 8),以使读数具有更大的范围或精度。 并非所有 RPM 值都可以准确表示,因此会进行一些四舍五入。 当分频器为 2 时,可表示的最低值约为 2600 RPM。

电压传感器(也称为 IN 传感器)以伏特为单位报告其值。 如果电压超过可编程的最小值或最大值限制,则会触发警报。 请注意,在这种情况下,最小值始终表示“最接近零”; 这对于负电压测量很重要。 所有电压输入都可以测量 0 到 4.08 伏之间的电压,分辨率为 0.016 伏。

VID 线编码核心电压值:您的处理器应使用的电压水平。 这是由主板和/或处理器本身硬编码的。 它是以伏特为单位的值。 当它未连接时,您通常会在此处找到 3.50 V 的值。

如果触发了警报,它将保持触发状态,直到至少读取一次硬件寄存器。 这意味着警报的原因可能已经消失! 请注意,在当前的实现中,只要读取任何数据(除非距离上次更新的时间不到 1.5 秒),就会读取所有硬件寄存器。 这意味着您很容易错过一次性的警报。

LM7* 每 1.5 秒仅更新一次其值; 更频繁地读取它不会造成任何危害,但会返回“旧”值。