有人想要学习的雏形嵌入编程,一些是什么简单的项目,它们可能解决?

我们正在谈论的人不知道的基本知识的电子电路(电阻器、电容器、数字集成电路,等等)和能够做基本的焊接。一个电脑那是在寻找进入嵌入式编程,或者二年级学生或青少年在EE大学学位。

该平台并没有真正的问题,而且也不语言(它可能是C或汇编或什么).这一点是获得的想法简单的项目,该项目不会 的东西.

如果有一本书涵盖类似的东西,你可以发布一个链接到吗?

有帮助吗?

解决方案

我最近购买了一个 Arduino ,它易于启动和运行。它是一个小型,相当便宜的电路板,运行Atmega168,具有I / O分配,电源,USB和其他有趣的东西。它运行本机C代码(正如人们对Atmega芯片所期望的那样)并可用于通过软件驱动电路。

其他提示

下列项目是为CSC460:实时操作系统类大学维多利亚。这个项目的目的是让CS学生没有知识的嵌入式系统的舒适程上的微控制器。

目标:

设计的传感器系统来控制温度的一个房间。这个项目将教你 脉冲宽度调 和广告(模拟数字)的转换。

部分:

  • 一个8位 AT90USB1287 微控制器控制示范板
  • 一个温度传感器(船上的AT90)
  • 一直流电机(敏感的电压之间的3.3V和5.0V)
  • 螺旋桨风扇叶片适合的直流电机
  • 一个 L293D H桥
  • 一个5V调节器

设计:

这个系统将使用温度传感器的AT90USB1287阅读目前的室温和调整速度的直流电机(用电风扇叶片附件)。通过调整的风扇的转速这与理论上冷静下来的房间。

将温度传感器是已经板上的AT90USB1287和有线和广告口的微控制器。你需要读取的数据表对这种微控制器及编写代码,用于配置和调查的温度传感器。

直流电机将被控制用脉冲宽度调制。PWM可以控制速度的一个附加的直流电机由不同的工作周期的脉宽调的信号。有关的详细信息PWM咨询的大和详(也许有点太多) 数据表 为AT90USB1287.

一旦你的温度传感器和直流电机的工作,你必须完成这个项目。该L293D H桥和5V调节器可用以增加提供的功率直流电机(从3.3V板上vs到5.0V从H桥).

以我的经验有一个初步学习"驼背",如果你愿意,在嵌入式系统,可以很难获得通过,但一旦你做 你会失望的如果第一个项目的选择是非常简单.

有一些初步投资的发展工具(ie。芯片和编程员在最小)。建设一个非常简单的项目将不会让你探索更有用的领域的芯片,因此在量的知识,你将获得会不成比例的数量的资源投资;无论是在时间和金钱。

我建议做一些更合于几个闪烁导致的。最难的部分发展为一个新的嵌入式的平台,对我来说,是总是得到初步汇编和传第一个节目的芯片。由于这一步骤是相同的,无论多么复杂或简单你的第一个项目是,我要再次表决强烈地赞成开展一个适度复杂的项目。什么样的一个红外遥控制。在任何情况下预计到投入大量的时间,如果你真的想学习的任何东西。

我还将建议不为什么喜欢一个基本的邮票,或者甚至Arduino,因为这些设备不会教给你真正需要的技能做到的嵌入程序。他们有更多的平台,将运行高级别的代码。您使用的是一个荣耀的版本的这样一个平台来阅读此后,你的电脑;几乎没有一个嵌入式装置。另一方面,他们将节省很多麻烦,如果你不熟悉电子产品。

得到一个8位芯片作了微型芯片或爱特梅尔,这两个非常流行的并且相对廉价的开始,得到一个程序员,以及或许一个演示板,演示板上的工作,如果你不熟悉电子产品,对于那些筹码。最重要的是,阅读所附的数据表,并试图建立一些适度的有用的。在C程序或汇编器。爱特梅尔好多了与汇编者和支持C.在长跑你将会很高兴你没有浪费你的时间学习平台,没有人在他们的脑子会利用一个商业产品和你会更好地了解处理限制的嵌入式系统,由于没有更好的信息来源于数据表。

有一本关于这个主题的好书叫做“嵌入式Linux入门”。 (Christopher Hallinan是作者)。本书将介绍在嵌入式Linux平台上开发软件的具体细节。再加上相对便宜的开发系统和天空是极限。

拿起一份Circuit Cellar杂志(这是一个非常好的嵌入式软件和硬件资源),你会发现几十个适用于小系统的广告,可以帮助你快速掌握自己的运行。

一个简单的项目(类似于Hello World)将成为一个LED追逐者。 您需要:6到10个LED和一个简单的开关。

每次按下开关,LED都会以不同的模式闪烁。一些模式:
1个LED向右滚动
1个LED向左滚动
交替LED
...

这将教你如何使用I / O引脚,如何使用定时器,或者如何使用开关中断(或者你可以使用轮询)。

就个人而言,我会建立一个简单的录音机。让我们练习使用AD转换器和PWM波输出。它还将教授如何模块化代码以允许记录和回放控制。唯一的限制是内存量,但即使是1 kB样本也应该很有趣。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top