构建USB外围设备

时间:2010-09-29 00:08:17

标签: c linux assembly usb microcontroller

我想从我的电脑通过USB控制RC模型。我不需要真正的无线电控制,因此通过电缆直接控制伺服系统是足够的(是的,模型和控制单元之间会有电缆)。我想我会构建一些基于微控制器的设备,它将通过USB连接到计算机,并且伺服器将连接到该设备。

我要求提示我应该从哪里开始。我知道伺服系统是如何控制的,我最终应该如何编程微控制器以控制伺服系统,但我真正不太了解的是USB通信既不在设备端也不在计算机端(将是Linux)。

我想在C中进行编程(可能是微控制器的汇编程序)。

感谢您的每一个提示。

3 个答案:

答案 0 :(得分:7)

最简单的方法是使用RS232到USB桥接器,就像FTDI提供的芯片组一样。这将简化您的硬件和PC软件设计(无需USB驱动程序)。大多数微控制器至少有一个RS232端口可以连接。

一些微控制器提供USB支持。在这种情况下,您需要在其中进行一些USB编程,并在PC端使用libusb

答案 1 :(得分:6)

您可能希望从像Arduino这样的东西开始,这是一个单独的板上的微控制器,您可以通过USB进行通信。 Arduino项目有很好的开发环境和社区。

如果单独使用FTDI芯片,您仍需要了解计算机的RS232串行指令并控制伺服线。这就是Arduino真正有用的地方。

答案 2 :(得分:2)

USB是一个相当复杂的管理系统,许多人选择使用现有的串行USB芯片来避免编写OS驱动程序,并避免编写USB小工具端的复杂性。如果您对机器人感兴趣并且还不熟悉USB,那么这可能是最佳途径。