机器人微控制器的选择和编程

时间:2011-05-01 00:52:23

标签: c hardware microcontroller robotics robot

我正在使用一个引进型机器人进入微控制器编程,我将与一个拥有大约10个电机的团队一起构建。它还需要向计算机(2.4Ghz tranceiver)发送和接收信号,以获取命令并发送信息。

我精通使用Python和PHP等高级语言进行编程,而且我正在学习C ++。我已经熟悉了C类型的语法,所以这只是熟悉语言的问题。所以学习不会成为问题。我们也将在微控制器上使用C,计算机上的编程语言将是C和Python的混合。

我正在寻找能控制10台电机以及控制无线收发器的电路板。此外,我正在寻找计算机的无线收发器(不允许无线网络),以及这种类型的O / S和开发环境。我的问题是我不知道从哪里开始。我甚至不知道Google上适当的搜索字词,因此在获取相关信息方面遇到了很多困难。

我们确实有一个学习者的8051主板,但是我们缺少一台带有串口的电脑,所以我们还不能用它做很多事情。

此外,我缺乏如何为微控制器实际编译代码并将其置于芯片本身的知识。因此,如果有人有一些资源,那将非常有用。

总结:

  1. 什么是可以控制的好板子 大约10台电机?

  2. 什么是可以嵌入上述电路板并可编程的好收发器模块?

  3. 什么是可以连接的好的收发器模块,最好是连接到USB端口(意味着必须包含驱动程序,因为我们无法开发驱动程序),以及易于编程的计算机?
  4. 我可以从中获取更多信息的任何相关搜索字词?
  5. 我们非常感谢任何建议 感谢

1 个答案:

答案 0 :(得分:0)

帖子和评论中的一些内容告诉我它实际上属于这里,而不是电子产品。这是一个真实的问题,所以我要回答它。

目前,最可能的答案是“获得一个拥有足够资源来运行操作系统的扶手板” - 例如像运行Linux的beagleboard。

  • 你有一群人,所以你可能想要一些模块化的代码,这对于试图在一个微小的控制器中偷偷摸摸来说并不好

  • 你想用C编程,你会很快遇到微控制器的限制

  • 你有10个马达要“思考”

  • 您的项目可能会比电子商务讨论的标准具有更多软件复杂性。

  • 虽然基板的成本是小型控制器的2-3倍,但一旦拥有USB主机,您就可以利用廉价的PC外围设备,这些外围设备通常比SPI或裸机嵌入式等效存储设备便宜,网络(我知道你说没有,但它很适合调试,你可以在应用程序中断开它),也许是一个廉价的蓝牙加密狗作为更传统的无线解决方案的替代品,如zigbee等。在arduino上放置一个外置USB协处理器是愚蠢,缓慢,并且杀死任何成本优势。

  • 能够“登录”嵌入式系统是一个巨大的优势。即使你使用较小的控制器,尝试使用人类可读命令的命令/监控通道,你可以使用终端来执行诸如motor1,-10之类的操作或者像vbatt这样的问题?

现在,Beagleboard上的OMAP Arm设备等高级处理器存在一些缺点,处理这些设备可能需要补充问题。关键的一点是I / O电压将低于大多数用于播放的电压 - 例如1.8 v而不是3.3或5v。所以你需要一个电平转换器或精心设计的驱动电路。或者也许这就是arduino人非常渴望盲目推荐的确有一个角色 - 不是作为大脑,而是作为从主cpu接受串行命令的从属I / O控制器。