4

我已经做了一个月了,仍然找不到解决这个看似困难的问题的方法。具体来说,我想在 Windows 机器上使用 C#从W83793 芯片读取温度。我几乎没有低级编程的经验。我所知道的是,为了从这个芯片读取数据,我需要访问 SMBus,仅此一项就可以让我开始。

尽管浏览了我可以在网上找到的所有 SMBus 文档,但我仍然不知道应该如何开始。我在网上搜索了 C# SMBus 库,但除了一些与 Linux 相关的文档外,什么也找不到。我不想在这里重新发明轮子。必须有一个库、教程或其他资源来准确解释如何在 Windows 上使用 C# 访问 SMBus。

在 C# 中访问 SMBus 的简单方法是什么?如果你能帮助我,我可以从 SMBus 上的从设备中提取一些值,任何值,这将让我开始。

4

2 回答 2

1

查看 OpenHardware 监视器。它已经有处理这个问题的代码了。

如果您喜欢冒险,请使用 WinRing0。:) 您通常会通过 ISA 端口 IIRC 访问 smbus。(在我发现 OpenHardwareMonitor 之前,我曾这样做过,这是一个非常有趣的练习)。

一个有用的工具称为“ReadWriteEverthing”,用于检查各种硬件端口。预计蓝屏或冻结:)

于 2011-08-16T06:07:31.470 回答
0

你看过Windows Driver Kit吗?在网络上搜索,它似乎是从 Windows 内在 SMBus 上进行通信时开始的地方。

于 2011-08-16T03:57:17.193 回答