Embedded 你可以做哪些简单的项目来学习嵌入式编程基础知识?

Embedded 你可以做哪些简单的项目来学习嵌入式编程基础知识?,embedded,hardware,Embedded,Hardware,对于想要学习嵌入式编程基础知识的人来说,他们可以解决哪些简单的项目 我们所说的人确实知道电子电路的基本知识(电阻器、电容器、数字IC等),并且能够进行基本的焊接。希望进入嵌入式编程领域的电子爱好者,或者EE大学二年级或三年级学生 平台并不重要,语言也不重要(它可以是C或汇编语言或其他)。关键是要为一个简单的项目找到点子,这个项目可以做一些事情 如果有一本书涵盖了类似的内容,你能发布一个链接吗?一个简单的项目(类似于Hello World)就是制作一个LED追逐器。 您需要:6到10个LED和一个

对于想要学习嵌入式编程基础知识的人来说,他们可以解决哪些简单的项目

我们所说的人确实知道电子电路的基本知识(电阻器、电容器、数字IC等),并且能够进行基本的焊接。希望进入嵌入式编程领域的电子爱好者,或者EE大学二年级或三年级学生

平台并不重要,语言也不重要(它可以是C或汇编语言或其他)。关键是要为一个简单的项目找到点子,这个项目可以做一些事情

如果有一本书涵盖了类似的内容,你能发布一个链接吗?

一个简单的项目(类似于Hello World)就是制作一个LED追逐器。 您需要:6到10个LED和一个简单的开关

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

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

也许是一些好书


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

      下面的项目是CSC460:维多利亚大学的实时操作系统类。本项目旨在让不懂嵌入式系统的CS学生在微控制器上轻松编程

      目标:

      设计一个传感器-执行器系统来控制房间的温度。这个项目将教你和AD(模拟到数字)转换

      零件:

      • 一个8位微控制器演示板
      • 一个温度传感器(在AT90上)
      • 一台直流电机(对3.3V和5.0V之间的电压敏感)
      • 适合直流电机的螺旋桨或风扇叶片
      • 一个H型桥
      • 一个5V调节器
      设计:

      该系统将使用AT90USB1287的温度传感器读取当前室温并调整直流电机的速度(连接风扇叶片)。通过调整风扇转速,理论上可以冷却房间

      温度传感器已安装在AT90USB1287上,并连接到微控制器的AD端口。您需要阅读此微控制器的数据表,并编写代码来配置和轮询温度传感器

      直流电机将通过脉宽调制进行控制。PWM可以通过改变PWM信号的占空比来控制连接的直流电机的速度。有关PWM的更多信息,请参阅AT90USB1287的详细说明(可能有点太多)


      一旦你有了温度传感器和直流电机的工作,你就完成了这个项目。L293D H桥和5V调节器可用于增加提供给直流电机的功率(从车载3.3V到H桥5.0V)。

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

      根据我的经验,如果你愿意的话,在嵌入式系统中有一个初步的学习“驼峰”,很难克服,但是一旦你做到了,如果你选择的第一个项目非常简单,你就会失望

      在开发工具(即芯片和程序员)上有一些初始投资。构建一个非常简单的项目不会让你探索芯片中更有用的领域,因此你将获得的知识量与你投资的资源量不成比例;在时间和金钱上

      我建议制作一些比闪烁的LED更吸引人的东西。对我来说,开发一个新的嵌入式平台最困难的部分总是得到初始编译并将第一个程序上传到芯片上。因为无论你的第一个项目多么复杂或简单,这一步都是一样的,所以我再次强烈支持立即开始一个中等复杂的项目。我想到了红外遥控器之类的东西。无论如何,如果你真的想学什么,就要投入大量的时间

      我还建议不要买基本邮票,甚至不要买Arduino,因为这些设备不会教你真正的嵌入式编程技能。它们更像是一个运行高级代码的平台。你正在使用这样一个平台的美化版本来阅读这篇文章,你的电脑;几乎没有嵌入式设备。从好的方面来说,如果你不熟悉电子产品,它们将为你节省很多麻烦


      买一块由Microchip或ATMEL制造的8位芯片,这两种芯片都很受欢迎,而且起步相对便宜,买一个程序员,也许还有一块演示板,如果你不熟悉电子技术,演示板就可以工作。最重要的是,阅读随附的数据表,并尝试建立一些适度有用的东西。用C或汇编语言编写程序。ATMEL在编译器和对C的支持方面做得更好。从长远来看,你会很高兴没有浪费时间学习一个没有人会用在商业产品上的平台,你会更好地理解如何处理嵌入式系统的局限性,因为没有比数据表更好的信息来源了。

      有一本很好的书