使用 Arduino 烧录全新的 ATmega328P

概述

本文介绍如何使用 Arduino Uno 对全新的 ATmega328P 芯片进行编程。

本文包括以下内容:

  • 如何通过 Arduino Uno 对全新的 ATmega328P 烧写 Bootloader
  • 如何通过 Arduino Uno 对带有 Bootloader 的 ATmega328P 进行编程

所需材料

  • Arduino Uno
  • ATmega328P 芯片

介绍

如果你买了一个全新的 ATmega328P, 然后你想要对其进行编程,一个自然而然想到的办法就是把原来插在板子上的芯片拔下来,把这块新的插上去不就可以进行编程了?

使用 Arduino 烧录全新的 ATmega328P_第1张图片

ATmega328P 芯片

使用 Arduino 烧录全新的 ATmega328P_第2张图片

Arduino Uno

很遗憾的是这种想法行不通,因为 Arduino Uno 是通过板载串口对 ATmega328P 芯片进行编程的,而要想通过串口对 ATmega328P 芯片进行编程则需要其内部的 Bootloader 支持,但是,全新的 ATmega328P 里没有 Bootloader。

因此,需要先将 Bootloader 烧写到 ATmega328P 中。

烧写 Bootloader

Arduino Uno 本身可以变成一个编程器(ISP), 可以对全新的 ATmega328P 烧写 Bootloader.

将 Arduino IDE 自带的 “ArduinoISP” 代码下载到 Arduino Uno 中,Arduino Uno 就变成了一个编程器:

使用 Arduino 烧录全新的 ATmega328P_第3张图片

将A rduino Uno 编程编程器

烧写开始前,按下图所示连接硬件:

使用 Arduino 烧录全新的 ATmega328P_第4张图片

烧写 Bootloader 时的硬件连线

注意目标板的 RESET 脚连接作为编程器的 Arduino Uno 的第10脚。

Arduino IDE 中 选择 Arduino 作为编程器:

使用 Arduino 烧录全新的 ATmega328P_第5张图片

编程器选择 Arduino as ISP

Arduino IDE 中开发板选择“Arduino Uno”。点击菜单中的“烧录引导程序”:

使用 Arduino 烧录全新的 ATmega328P_第6张图片

开始烧录后提示如下:

使用 Arduino 烧录全新的 ATmega328P_第7张图片

烧录成功后提示如下:

使用 Arduino 烧录全新的 ATmega328P_第8张图片

下载程序

烧录完 Bootloader 后,就可以通过 Arduino Uno 板自带的串口对已经烧写了 Bootloader 的 ATmega328P 进行编程了。

编程前需要将作为编程器的 Arduino Uno 板上的 ATmega328p 拿掉。就相当于将要编程的 ATmega328P 插到了 Arduino Uno 开发板上。硬件连线如下:

使用 Arduino 烧录全新的 ATmega328P_第9张图片

烧写闪灯程序时的硬件连线

编写一个 LED 闪烁程序,Arduino IDE 中选择 “ArduinoISP” 作为编程器:

使用 Arduino 烧录全新的 ATmega328P_第10张图片

选择编程器 ArduinoISP

然后,就可以正常下载程序了。

版权所有,本文首发于微信公众号【飞多学堂】:

使用 Arduino 烧录全新的 ATmega328P本文介绍如何使用 Arduino Uno 对全新的 ATmega328P 芯片进行编程。http://mp.weixin.qq.com/s?__biz=MzkxMDIyNzA1MQ==&mid=2247484996&idx=1&sn=de768cbc932c0e5c605afb023f5cfc8d&chksm=c12fe540f6586c564d2c9440dd9c598ff22dd57706a89a32a4b744033913cd4e11e0123e367a#rd

你可能感兴趣的:(单片机,嵌入式硬件,arduino)