4

我有一个使用 SPI 进行通信的芯片,想将它直接连接到我电脑上的 USB 端口。有人有使用 USB 转 SPI 转换器的经验吗?有什么建议吗?网络上的快速搜索显示

http://www.robotshop.com/devantec-usb-i2c-spi-serial-interface.html

http://www.sparkfun.com/products/9235

4

3 回答 3

7

他们使用上述 sparkfun 产品的“FTDI”芯片通常是最简单的方法。

有一个公开可用的“libftdi”(可能是其中两个?)可以让您通过 USB 与芯片通信。该芯片提供了一个非常简单的 USB-to-GPIO 类型的功能,用于制作 USB-to-JTAG、Serial、Parallel、CAN、SPI 等设备。

FTDI 设备不需要任何“编程”——我认为您可以在其中插入一个配置块来描述您希望引脚如何工作,仅此而已。

另一种选择是做你提到的robotshop产品所做的事情。使用基于 USB 的 PIC 控制器。这需要您对控制器进行编程,并为您的设备编写自己的设备驱动程序。两者都不是很难,并且可以为您提供更多的灵活性,但需要更多的工作。Microchip 有许多带有内置 USB 控制器的 PIC 变体,它们都有许多 GPIO 线供您编程到您想要的任何类型的 SPI 接口中。

于 2011-02-11T19:53:38.920 回答
0

我使用了 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

于 2021-08-01T17:22:07.127 回答
-1

https://learn.adafruit.com/usbtinyisp 一个非常简单的设备,由非常流行的 ATtiny AVR8 制成(arduino 芯片应该适合)。完全 FOSS 和现成可用。

于 2018-04-20T08:44:56.123 回答