2024/12/01

FTDI D2XX的範例應用程式一瞥

摘要

本文概要記錄FTDI D2XX的EEPROM範例應用程式的操作步驟,搭配的FTDI晶片為FT232H。

本文

FTDI D2XX的驅動程式允許透過動態鏈結函式庫直接存取USB裝置;具體說明可以參考這裡

FTDI FT232H為一枚單通道高速USB轉換至並列介面或序列介面的晶片,其中的序列介面包含了I2C;具體描述可以參考這裡

這裡使用的FTDI D2XX的版本為適用於amd64處理器的第1.4.27版;下載檔案過後、解壓縮、再依循ReadMe.txt的指示在Linux的終端機下達對應的指令,指令主要的動作為把動態鏈結函式庫複製至/usr/local/lib/目錄、把標頭檔複製至/usr/local/include/目錄、藉由ldconfig建立於指定目錄找到之最新共享函式庫的必要連結和快取、更改相關檔案的權限、並建構範例程式。

將FT232H的USB介面插入具備amd64處理器的個人電腦;這時候可以透過dmesg來觀察驅動程式的掛載記錄。留意,為了使用D2XX的動態鏈結函式庫所提供的功能,需要依循ReadMe.txt的其中一則指令來卸載相關驅動程式,即sudo rmmod ftdi_sio、和sudo rmmod usbserial。操作範例如下。

接著便可以執行剛才建構完畢的./release/examples/EEPROM目錄中的read、write、和erase等範例應用程式了;讀寫的對象為內部的EEPROM。操作範例如下。
完成。


參考文獻

https://ftdichip.com/drivers/d2xx-drivers/
https://ftdichip.com/wp-content/uploads/2020/07/DS_FT232H.pdf
https://ftdichip.com/Support/Documents/AppNotes/AN_113_FTDI_Hi_Speed_USB_To_I2C_Example.pdf
https://ftdichip.com/wp-content/uploads/2022/07/libftd2xx-x86_64-1.4.27.tgz
https://ftdichip.com/wp-content/uploads/2023/09/D2XX_Programmers_Guide.pdf


沒有留言:

張貼留言