Jeffrey Cross
Jeffrey Cross

来自MAKE的新AVR编程手册

我们的最新着作,Elliot Williams的Make:AVR编程,现在可以在Maker Shed(44.99美元)和其他书商处购买。

Elliot的面向项目的书籍让您可以使用工具箱中可能已经拥有的AVR驱动的Arduino,或者使用裸AVR芯片和编程器。要了解这本书,请查看我们发布的摘录。开始阅读下面的前几页,并在准备好阅读其余部分时下载制作:AVR编程第2章,编程AVR。

在本章中,您将获得编程,编译和闪存程序所需的一切,直接放在桌面上的AVR芯片的裸片中。为此,您将需要一些硬件(闪存编程器)和一些软件(代码编辑器,C编译器以及与硬件闪存编程器通信的程序)。最后,您需要将编程器中的一些导线连接到AVR芯片,并使用电源进行设置。

在这个过程中,有很多不同的方法可以让你登上同一座山顶。最终,不同的方法在某些抽象层面上基本相同,但我们将逐步介绍一些最流行的选项,以使事情更清晰。

在硬件方面,大多数闪存程序员的工作方式大致相同,而且差异不会超过对一次又一次使用的文件的一些调整。毕竟,闪存编程器只是将代码字节发送到AVR芯片的USB设备。在软件方面,不同的开发包将具有不同的外观和感觉,但最终归结为编辑代码,编译代码,然后将其发送给硬件程序员。

你需要什么

在本章中,您只需要以下内容:

  • 无焊面包板。
  • 电线跳线插入面包板。
  • ISP程序员。
  • ATmega168,168A,168P或168PA。
  • LED(任何颜色)和适当大小的电阻:200-500欧姆。
  • 5 V DC电源(如果不是由ISP提供);无论如何,4xAA电池组都很不错。
  • 一个100 nF(0.1μF)电容,用于平滑AVR的电源。

编程AVR

在微控制器世界中,“程序”,“程序员”和“编程”这两个词过载。我们(作为程序员)编写程序,编译它们,然后使用flash程序员对AVR进行编程,然后运行我们的程序。 Pshwew!让我们逐步完成实际程序,看看实际发生了什么。

工具链

这是一条漫长而曲折的道路,从您在编辑器中输入的代码到您桌面上的芯片,可以打开和关闭灯光。从计算机屏幕上的打字字母到电子机械的工作片需要一系列工具,可以预见的是工具链!

工具链概述

  1. 在编辑器中编写源代码。
  2. 使用编译器(和相关的软件工具)将源代码转换为机器代码。
  3. 使用大型计算机上的上传软件和硬件闪存编程器,将机器代码发送到目标AVR芯片,该芯片将指令存储在非易失性闪存中。
  4. 一旦flash编程器完成,AVR芯片就会重置并开始运行代码。

图1“AVR编程工具链”概述了AVR固件开发的主要步骤以及每个步骤将使用的工具。

你的工具链的第一步是文本编辑器,或者你最喜欢编写代码的任何东西。对于Linux那些人来说,gedit非常好。在Windows平台上,您可能会发现WinAVR附带的编辑器,Programmer's Notepad,可以很好地工作,但我更喜欢免费软件Notepad ++。很多Mac编码员都发誓TextMate。如果你已经有了一个最喜欢的代码编辑器,请务必随意使用它。要寻找的好功能包括语法高亮,自动格式化和缩进,括号匹配,甚至代码折叠。 (把你的Microsoft Word副本 - 这不是我们在这里寻找的。)

继续阅读

分享

发表评论