通信にSPIを使用するチップがあり、コンピューターのUSBポートに直接接続したいと考えています。USBからSPIへのコンバーターを使用した経験のある人はいますか?何かお勧めはありますか?ウェブ上でのクイック検索で明らかに
http://www.robotshop.com/devantec-usb-i2c-spi-serial-interface.html
通信にSPIを使用するチップがあり、コンピューターのUSBポートに直接接続したいと考えています。USBからSPIへのコンバーターを使用した経験のある人はいますか?何かお勧めはありますか?ウェブ上でのクイック検索で明らかに
http://www.robotshop.com/devantec-usb-i2c-spi-serial-interface.html
上記のsparkfun製品を使用する「FTDI」チップは、通常、最も簡単な方法です。
USB経由でチップと通信できる「libftdi」(おそらく2つ?)が公開されています。このチップは、非常にシンプルなUSB-GPIOタイプの機能を提供し、USB-JTAG、シリアル、パラレル、CAN、SPIなどのデバイスの作成に使用されます。
FTDIデバイスには「プログラミング」は必要ありません。ピンをどのように機能させるかを説明するために構成ブロックを打ち込むと思います。それだけです。
他の選択肢は、あなたが言及したロボショップ製品が行うことを行うことです。USBベースのPICコントローラーを使用します。これには、コントローラーをプログラムし、デバイス用に独自のデバイスドライバーを作成する必要があります。どちらも非常に難しいことではなく、柔軟性は高くなりますが、作業量は少し増えます。Microchipには、USBコントローラが組み込まれた多くのPICバリアントがあり、それらすべてに、必要なあらゆる種類のSPIインターフェイスにプログラムするための多くのGPIOラインがあります。
FTDI FT4222H(UMFT4222EV-D開発ボードの形式)を使用しました。I2C、SPI、およびいくつかのGPIOをUSBに変換します。私のユースケースは、高速SPIスレーブとして機能していました(データを読み取るだけで済みました)。LibFT4222ライブラリを使用して、C#を使用するWindowsおよびCを使用するRaspberryPiでこれを機能させることができました。
https://ftdichip.com/products/ft4222h/
https://www.digikey.com/catalog/en/partgroup/ft4222h-evaluation-module-with-d-version-chip/78324
https://ftdichip.com/wp-content/uploads/2020/07/DS_UMFT4222EV.pdf
https://learn.adafruit.com/usbtinyisp 非常に人気のあるATtinyAVR8で作られた非常にシンプルなデバイス(arduinoチップが適合するはずです)。完全にFOSSで既製のものが利用可能です。