我可以將任何主機板上的軟碟機引腳用作 GPIO 引腳嗎?

我可以將任何主機板上的軟碟機引腳用作 GPIO 引腳嗎?

最近我看到了樹莓派的一些功能,最吸引我的功能是它的GPIO(通用輸入輸出)腳位。然後我想知道我有一個舊主機板,上面有軟碟機引腳,然後我將其插入並啟動並在其上安裝了ubuntu。有效!

現在我的問題是:

  1. 我可以將該軟碟機引腳用作 GPIO 引腳嗎?
  2. 如果沒有,那麼請告訴我哪些引腳可以用作 GPIO,或者沒有任何安排?

答案1

一般來說,軟碟的連接不能用作 GPIO 引腳。如果您有驅動軟碟的晶片的確切規格,有時您可能可以用它做一些事情,但這絕不是容易的或保證可以工作。所以答案可能是否定的。

我們無法知道您的主機板是否有 GPIO 引腳。一些技嘉主機板似乎有它們。另外,如果您的主機板很舊,以至於有並行印表機端口,那麼這將是一個嚴肅的選擇。

如果您想直接控制它,最好的選擇似乎是使用 GPIO-USB 適配器。它們的價格約為 15 歐元或等值的當地貨幣。另一種選擇是查看 Arduino。當然,Pi 零 W 也可以這個價格購買。

答案2

舊主機板...安裝了ubuntu

如果 Ubuntu 是開箱即用的,那麼軟碟控制器很可能相當「現代」。最近的 Ubuntu 在非常舊的 PC 上運行得不好。

我可以將該軟碟機引腳用作 GPIO 引腳嗎?

您可以使用一些。看看軟碟連接器,將其與資料表進行比較,您會發現唯一可以輕鬆使用的是Motor A EnableMotor B EnableDrive Select,作為輸出引腳。

你甚至可能無法全部使用;我擁有的一款舊主機板上的超級 I/O 晶片僅支援單一驅動器(因此也支援單一馬達訊號)。

其餘部分由複雜的狀態機(即軟碟控制器)控制。您可以透過向控制器發送正確的命令來欺騙控制器使用其他一些引腳,但這需要充分了解軟碟訊號的情況。

因此,首先,您需要找到主機板所具有的確切軟碟控制器(或超級 I/O 晶片),並透過 google 找到手冊或資料表。

其次,Linux 不是即時作業系統,因此在時序關鍵時驅動引腳很困難。

第三,現代Linux使得「僅僅向設備插入值」變得越來越痛苦;您可能必須編寫一個簡單的核心驅動程式。

如果您的舊主機板也有串行或並列連接埠:將它們用作 GPIO 會更容易。

而且,正如另一個答案中所寫,最簡單的方法是花幾歐元購買 GPIO USB 設備 - 那麼你就不必擺弄一切(當然,擺弄也有它自己的吸引力)。

相關內容