除了Arduino,还有什么方法可以通过动手的方式学习硬件编程?有没有什么精巧的工具包,无论是预装的机器人,你可以编程来以某种方式移动,或者做某些事情,或者任何类似的事情?
发布于 2009-08-09 22:14:21
Atmel AVR和PIC都有实验板,你可以在上面使用焊料,通常它们有几个按钮和一些预先焊接到该区域的灯。这让你可以对微处理器进行编程/闪存,并使用输出引脚。您可以用汇编语言或C编写程序。
Parallax有许多工具包。他们有两个适合“玩转”的产品线,Basic Stamp和一个叫做Propeller的东西。前者是一个小型微处理器,它运行用Basic编写的程序(有点恶心;),而后者运行的是自旋或汇编(显然是在编译之后)。
我会选择AVR或PIC。我做过PIC,但我听说过AVR的好消息,他们似乎配备了更好的软件。
发布于 2009-08-09 23:34:53
乍一看,微软的VPL听起来不错,但当涉及到实际学习硬件如何工作时,它对你隐藏了很长一段路。事实上,它很大程度上是为不编程的人设计的,对那些真正编写嵌入式软件的人来说是令人反感的。如果你只是想让事情发生,而不是钻研细节,这是很好的,但如果你想深入到金属,如编程"Arduino“板,它不适合你。
如果你习惯了像Arduino这样的东西,那么像PIC这样的东西将是一个简单的过渡。SparcFun电子有各种DIY型项目和硬件可供选择。如果你周围有一家像样的书店,我建议你去找一本"Circuit Cellar“杂志。它有每月的文章与项目的人寻求进入硬件项目,一切从自制软件定义的无线电到基于FPGA的3D图形。(实际上是光线跟踪)通常,作者在一篇文章中描述项目,以及他们做出决定的“原因”,硬件的描述和原理图,并提供到源代码的链接。
赛普拉斯半导体拥有市场上最有趣的嵌入式处理器之一,并有几个高质量的开发板出售。PSoC不仅能配置软件,还能“插入”软件配置的硬件,如模数转换器、串行I/O、数模转换以及各种放大器和滤波器。这是一个非常酷的概念,PSoC的“触摸传感器”功能实际上已经在IPod的几个型号中使用过。
编程这些小微型机的一件事是,它们在你和硬件之间没有太多的东西,你可以看到事情是如何真正工作的。无论您谈论的是8位微控制器还是四核奔腾编程硬件,在很大程度上都是相同的概念。您向某个硬件(如串行控制器)的内存映射寄存器写入数据,硬件会以某种方式进行响应。如果你在PIC或PC上编写波特率发生器的程序,基本上也是这样的,你写一个值,它将被用作给定时钟的除法因子,以实现给定的波特率。数字和名称可能不同,但概念是相同的。在PC上,您可能必须映射到卡的PCI地址,这增加了一些复杂性,但如果您查看操作系统的底层,您会发现这只是通过将值写入寄存器来完成的,类似于编程PIC使用不同的内存“页面”。这值得学习一个8-苦吗?目前,8位微处理器的销售额约为50亿美元,预计未来该市场将继续增长。我看过一个参考资料,上面写着平均每辆车里有25个微控制器。这还不算太糟。
发布于 2009-08-09 22:24:26
我没怎么玩过它,但iRobot看起来很酷。
模拟你的机器人将如何工作的能力,其他一些答案提到的很好,但没有什么比看到现实生活中的机器人做你编程的事情更好的了。对我来说,这才是真正让机器人变得有趣和酷的原因。
https://stackoverflow.com/questions/1252428
复制相似问题