我有一个使用SPI进行通信的芯片,并希望将其直接连接到我的计算机上的USB端口。有没有人有使用USB转SPI转换器的经验?有什么建议?网上快速搜索显示
http://www.robotshop.com/devantec-usb-i2c-spi-serial-interface.html
答案 0 :(得分:6)
他们使用上述sparkfun产品的“FTDI”芯片通常是最简单的方法。
有一个公开的“libftdi”(可能是其中两个?)让你通过USB与芯片对话。该芯片提供非常简单的USB到GPIO类型功能,用于制作USB到JTAG,串行,并行,CAN,SPI等设备。
FTDI设备不需要任何“编程” - 我认为你在其中打了一个配置块来描述你希望引脚如何工作,就是这样。
另一种选择是做你提到的机器人商店产品。使用基于USB的PIC控制器。这需要您对控制器进行编程,并为您的设备编写自己的设备驱动程序。这两者都不是很难,可以为您提供更多的灵活性,但可以提供更多的工作。 Microchip有许多带有内置USB控制器的PIC变体,它们都有许多GPIO线,可以编程到你想要的任何类型的SPI接口。
答案 1 :(得分:0)
https://learn.adafruit.com/usbtinyisp 用非常受欢迎的ATtiny AVR8制作的相当简单的设备(arduino芯片应该适合)。完全FOSS和现成的。
答案 2 :(得分:0)
我使用了 FTDI FT4222H(以 UMFT4222EV-D 开发板的形式)。它将 I2C、SPI 和一些 GPIO 转换为 USB。我的用例充当高速 SPI 从设备(我只需要读取数据)。使用 LibFT4222 库,我能够在使用 C# 的 Windows 和使用 C 的 Raspberry Pi 上实现这一点。
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