Embedded 初级嵌入式系统项目?

Embedded 初级嵌入式系统项目?,embedded,hardware,microcontroller,Embedded,Hardware,Microcontroller,今天早上,我的一个学生来找我,要求我在未来6个月左右完成一个嵌入式系统(最好是硬件+软件设计)项目。他是一名新生,缺乏经验,但如果方向正确,他有学习的动力。完成这个项目的目的,除了让他在电气/计算机工程和计算机科学方面有所收获之外,是为了让他的简历在09年夏天获得实习机会方面更具吸引力 我的问题是: 如果在上述任何方面没有经验,那么有哪些好的通用资源可以理解简单的硬件、微控制器以及什么是固件/软件的基础知识?我自己的背景在这里没有什么帮助,因为我通过正规培训(他很感兴趣,但现在想开始)和实习学到

今天早上,我的一个学生来找我,要求我在未来6个月左右完成一个嵌入式系统(最好是硬件+软件设计)项目。他是一名新生,缺乏经验,但如果方向正确,他有学习的动力。完成这个项目的目的,除了让他在电气/计算机工程和计算机科学方面有所收获之外,是为了让他的简历在09年夏天获得实习机会方面更具吸引力

我的问题是:

  • 如果在上述任何方面没有经验,那么有哪些好的通用资源可以理解简单的硬件、微控制器以及什么是固件/软件的基础知识?我自己的背景在这里没有什么帮助,因为我通过正规培训(他很感兴趣,但现在想开始)和实习学到了很多东西,我通过裙带关系获得了大学一年级;-)(他想这么做,但有个鸡和蛋的问题)

  • 适当范围内有哪些有趣的项目想法

  • 一些初步想法:

    • 这是一款危险风格的游戏,会点亮一个LED,首先按下按钮的玩家是赢家,也许微控制器可以在两个7段显示器上记录分数
    • 一个音调发生器(用户设置DIP开关(或者更雄心勃勃地按下PS2键盘上的键)来设置频率),微控制器使用D/A转换器来输出该频率的正弦信号
    • 某种小型传感器(可能是他宿舍的温度传感器,将结果作为RSS提要提供)。该项目基于web的方面将通过来自的RabbitCore变得更加容易

    所有关于微控制器套件的建议都很好!我也非常感谢其他的项目想法(即“学生应该设计X)。谢谢!

    许多微控制器制造商提供廉价的实验板和开发工具,它们很有趣

    示例:


    (其他人可以随意添加到这个列表中。)

    我听过,也读过很多关于Arduino和PicAxe平台的好东西。Arduino似乎拥有最大的社区支持它,而且新贵的成本相当低(套件约20-30美元)


    adafruit industries的LadyAda销售一套教程工具包,其中包括一个Arduino板和8个讲授基本电子学和微控制器编程的教程。

    乐高头脑风暴可能是一个起点。固件是开源的,因此您的学生可以尝试添加新的I/O功能或创建一些新的外围设备。

    Tern Acore86板是一个很好的工具。

    有几家公司使用PIC或类似微处理器制造小型机器人工具。

    我在嵌入式系统领域工作了十多年,对于初学者来说,半导体很难被打败

    然而,你可以用Arduino和其他一些系统以更便宜的价格开始。但总有一个工具安装和设置学习曲线。Rabbit stuff几乎被设计成“软件程序员的硬件”“而且非常容易入门,而且非常强大。我的第一个努力是在那里放置动态网页,以显示与天气相关的传感器(风、温度、压力等)的图表

    如果我再做一次,我会把Ajax技术塞进其中,并使用canvas或svg生成更好的图形

    其他选择包括Microchip的新32位处理器和Atmel的AVR32。你可以花大约100美元开始购买。AVR32现在支持linux,只要花不多的钱,你就可以得到一个LCD和其他东西,使它成为一个非常高端的嵌入式系统。它们还附带WinCE演示软件,因此您可以查看开发的最终结果。32位PIC上还没有linux,我不知道它是否支持WinCE

    免责声明:我不久前为Rabbit工作。从技术上讲,处理器的功能并不十分强大,但编译器和附带的库功能齐全且易于使用,因此很多人都在使用它们

    不管他走哪条路,祝你好运


    -Adam

    我认为开始嵌入式系统工作的最好方法是在BeagleBoard上工作

    BeagleBoard是德州仪器公司的OMAP3处理器,包括ARM处理器和DSP。此外,与其他开发板相比,成本太低,仅为150美元

    最棒的是,它的软件是完全开源的,您可以使用Linux内核、uBoot和xloader等组件进行构建

    开始时,试着做一个稳定的构建。你可以想到许多可以利用董事会权力的项目


    祝你一切顺利

    为新手嵌入式系统程序员提供了一个令人难以置信的平台。它提供了一套很棒的外围设备(LCD、USB、扬声器、wifi),是完全开源的(如果你忽略了FLASH的东西),并且为原型板提供了一个很棒的接口。

    我推荐一个乐高Mindstorms NXT套件。更新的机器人套件具有许多吸引人的功能,如带有集成编码器的伺服电机、蓝牙和超声波距离传感器。第三方还开发了加速度计、陀螺仪、罗盘等等。您可以轻松开发自己的传感器,因为所有传感器都在标准的i2c总线上工作

    去年,我们和其他几个学生一起,用开源软件开发了一个类似赛格威的小型机器人。我们完全有可能建立一个客户机-服务器接口,这样我们就可以使用蓝牙设备(即移动电话)无线控制机器人

    如果您愿意,这个平台非常通用