Moh*_*oor 24 motherboard microcontroller
我在台式电脑主板上看到过一些像微控制器的 GPIO 引脚这样的引脚好几次了,我想知道,首先,它们真的是 GPIO 吗?如果是,是否可以读取或写入它们?
plu*_*ash 16
就“通用引脚”而言,普通 PC 没有 GPIO。PC 主板上的连接器(无论是内部接头还是外部端口)都是为特定功能而设计的。但是,其中一些可以重新用于您自己的目的。
最接近 PC 的 GPIO 的可能是并行打印机端口,它有许多数据线和握手线。这些线有点像 GPIO 引脚,但在方向上的灵活性较低。http://retired.beyondlogic.org/spp/parallel.htm
串口上的握手线也可以用作通用 IO,尽管它们有奇怪的电压电平。
并行和串行端口不像以前那么常见,但是如果您货比三家,仍然很容易找到带有它们的主板。
您也可以重新调整用于外壳 LED、按钮等的输入和输出,但我想细节将非常特定于特定系统。
PC 使用称为 SMBUS 的基于 I2C 的总线来实现各种管理功能。我敢肯定,我之前已经看到有人通过焊接线将自己的 I2C 设备放在这条总线上的报告,但我现在找不到链接。
视频端口上还有另一条 I2C 总线用于显示器识别。您是否可以通过软件访问它取决于您使用的操作系统和视频硬件http://www.instructables.com/id/Worlds-Cheapest-I2C-I-Squared-C-Adapter/step5/Software-and-项目/
当然,还有USB。现在有带有 USB 接口的廉价微控制器,您可以使用它来连接到它。
小智 6
我知道这是一个较旧的话题,但无论如何......
编写完 BIOS 代码后,我可以说每个主板都有 GPIO,并且它们在用户地址空间中完全可用,并且端口地址通常非常接近并行端口。我已经使用标准并行端口驱动程序为定制主板制作了定制驱动程序,我所要做的就是修改地址编号,但我事先知道该编号。
你能使用它们吗?这取决于对 BIOS 进行编程的人。所有 GPIO 的状态都必须在编译前设置,所有未使用的 GPIO 都可以轻松设置为禁用。
如果 GPIO 未使用且未设置,其默认状态是什么?很可能只是浮动(大多数是三态,所以祝你好运)..
GPIO 有上拉/下拉吗?谁知道EE是否加了一个..
是否有未使用的 GPIO 的痕迹?我对此表示怀疑,但是嘿一切皆有可能..
简而言之,您必须幸运的是,未使用的 GPIO 已以可以使用的方式设置;很像arduino(但没有真正的默认值),想想“输入/输出/TRI”。它必须在主板上有一个可用的走线,希望有一个引脚或焊盘可以焊接。然后,如果您知道 GPIO 的地址位置,则可以轻松使用标准用户空间驱动程序。