我有一个使用 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”芯片通常是最简单的方法。
有一个公开可用的“libftdi”(可能是其中两个?)可以让您通过 USB 与芯片通信。该芯片提供了一个非常简单的 USB-to-GPIO 类型的功能,用于制作 USB-to-JTAG、Serial、Parallel、CAN、SPI 等设备。
FTDI 设备不需要任何“编程”——我认为您可以在其中插入一个配置块来描述您希望引脚如何工作,仅此而已。
另一种选择是做你提到的robotshop产品所做的事情。使用基于 USB 的 PIC 控制器。这需要您对控制器进行编程,并为您的设备编写自己的设备驱动程序。两者都不是很难,并且可以为您提供更多的灵活性,但需要更多的工作。Microchip 有许多带有内置 USB 控制器的 PIC 变体,它们都有许多 GPIO 线供您编程到您想要的任何类型的 SPI 接口中。
我使用了 FTDI FT4222H(以 UMFT4222EV-D 开发板的形式)。它将 I2C、SPI 和一些 GPIO 转换为 USB。我的用例是充当高速 SPI 从机(我只需要读取数据)。使用 LibFT4222 库,我可以在 Windows 上使用 C# 和在 Raspberry Pi 上使用 C。
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 一个非常简单的设备,由非常流行的 ATtiny AVR8 制成(arduino 芯片应该适合)。完全 FOSS 和现成可用。