0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用ArduinoUNO来引导ATmega328

454398 来源:网络整理 作者:网络整理 2019-11-15 10:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:零件

1 x面包板上的Arduino

1 x Arduino UNO

连接线

Arduino IDE安装在PC上的

第2步:方法

如何使用ArduinoUNO来引导ATmega328

我们将使用Arduino UNO来引导ATmega328坐在面包板上的Arduino上。如果您有ATmega328P-PU,这非常简单,但是对于ATmega328-PU,则需要额外的步骤。

步骤3:将Arduino UNO编程为ISP

我们需要在Instructable中解决这些差异。对Arduino UNO进行编程以充当ISP(系统内编程器),以便将引导加载程序刻录到面包板芯片上。

打开Arduino IDE

打开ArduinoISP草图(在“文件”,“示例”下)

如果您正在使用IDE的1.0版:

搜索无效心跳 》并更改以下行:

delay(40);

delay(20);

将您的UNO连接到PC,确保未将其连接到面包板上的Arduino。

确保在Boards菜单选项下选择了UNO,然后上传

步骤4:连接ATmega328

现在,将ATmega连接到UNO如下:

UNO 5v ---》 ATmega引脚7(VCC)

UNO GND ---》 ATmega引脚8(GND)

UNO针10 ---》 ATmega针1( RESET)

UNO引脚11 ---》 ATmega引脚17(MOSI)

UNO引脚12 ---》 ATmega引脚18(MISO)

UNO针13 ---》 ATmega针19(SCK)

请确保您没有将其他任何东西连接到上面使用的ATmega针上。

第5步:您使用的是哪种ATmega328?

我了解了不止一种类型的ATmega328的难题。我们感兴趣的两个变体是ATmega328-PU和ATmega328P-PU。

后缀 -PU 表示芯片采用PDIP封装,这是我们所需的格式 328P 是picoPower处理器,设计用于低功耗,用于Arduino板上。考虑到低功耗,这是首选。

328 并不具有picoPower技术,并且没有在Arduino板上使用-并且没有明确支持。 Arduino IDE。这意味着我们可以轻松地引导ATmega328P,而不是ATmega328。不幸的是,出售这些芯片的网站并不总是能够区分它们,而且论坛上到处都是努力使用ATmega328-PU的人们。

幸运的是,有一种解决方法-看看我的Crash Bang网站。

步骤6:ATmega328-PU解决方法

每个微处理器都有一个签名 –一个唯一的代码来标识其型号。当您启动芯片加载(甚至上传草图)时,Arduino IDE会检查所选芯片是否与其连接的类型匹配。即使ATmega328-PU本质上与ATmega328P-PU具有相同的功能,但它具有不同的签名,并且是Arduino IDE无法识别的。

(在幕后:Arduino IDE实际上使用AVRDUDE对芯片进行编程,因此您将看到来自avrdude的错误消息。

如果尝试引导加载ATmega328-PU,则会收到类似以下内容的消息:

avrdude:设备签名= 0x1e9514

avrdude:ATMEGA328P的预期签名为1E 95 0F

双重检查芯片,或使用-F覆盖此检查。

得到一个更加彩色的版本:

avrdude:哎呀!无效的设备签名。

解决此问题的方法是“欺骗” IDE,使您认为您的328-PU实际上是328P-PU。免责声明:我已经对此进行了测试,并且可以正常工作-不能保证不会造成无法预料的后果。

解决方法:

在Arduino文件夹中,找到子文件夹: 。. hardware tools avr etc

制作文件的备份副本: avrdude.conf

打开文本编辑器中的文件 avrdude.conf

搜索:“ 0x1e 0x95 0x0F ”(这是ATmega328P签名)

替换为:“ 0x1e 0x95 0x14 ”(这是ATmega328签名)

保存文件

重新启动Arduino IDE

继续执行说明中的其余步骤,完成引导加载后,将还原您制作的备份副本。

步骤7:引导ATmega328

在Arduino IDE中,从工具菜单中:

在 Board 选项下,选择 Arduino UNO 串行端口选项下的li》

确保选择了正确的端口

在 Programmer 选项下的

选择 Arduino作为ISP

要刻录Bootloader,请从 Tools 菜单中选择 Burn Bootloader

您应该看到一条消息“正在将Bootloader刻录到I/O板上(这可能需要一分钟)”

一旦Bootloader被刻录,您将看到一条消息,确认成功。

恭喜:您现在可以在面包板上将草图加载到Arduino上了!

上传草图

ATmega328P-PU::您可以保留设置不变,并使用Arduino UNO将草图上载到新引导的ATmega(文件,U

ATmega328-PU::IDE将注意到签名无效–因此,您将不得不再次更改avrdude.conf文件或使用FTDI板上传。无论如何,我还是更喜欢使用FTDI板,因为它不会使UNO停止流通并且可以快速连接。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197762
  • ATmega328
    +关注

    关注

    1

    文章

    38

    浏览量

    21632
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 ATMega328 微控制器:嵌入式开发新选择

    探索 ATMega328 微控制器:嵌入式开发新选择 在嵌入式开发领域,选择合适的微控制器至关重要。今天,我们就来深入了解一下 ATMega328 微控制器,看看它能为我们的项目带来哪些便利。 文件
    的头像 发表于 04-11 15:15 660次阅读

    ATmega16A 8位微控制器:特性、资源与应用解析

    ATmega16A 8位微控制器:特性、资源与应用解析 一、引言 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。ATmega16A作为一款高性能、低功耗的8位微控制器,凭借其丰富的特性和广泛
    的头像 发表于 04-07 11:15 401次阅读

    ATmega161微控制器:特性、应用与设计要点

    ATmega161微控制器:特性、应用与设计要点 在电子工程领域,微控制器是众多项目的核心组件。ATmega161作为一款经典的8位微控制器,以其高性能、低功耗的特点,在嵌入式系统设计中占据着重
    的头像 发表于 04-07 11:15 309次阅读

    ATmega162微控制器:高性能低功耗的嵌入式解决方案

    ATmega162微控制器:高性能低功耗的嵌入式解决方案 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。ATmega162作为一款高性能、低功耗的8位AVR微控制器,凭借其丰富的功能和出色
    的头像 发表于 04-06 14:50 742次阅读

    ATmega103(L)微控制器:特性、功能与应用全解析

    ATmega103(L)微控制器:特性、功能与应用全解析 在电子设计领域,微控制器就像是设备的“大脑”,掌控着各种功能的实现。ATmega103(L)作为一款经典的8位微控制器,凭借其丰富的特性
    的头像 发表于 04-06 14:40 732次阅读

    ATmega8535(L)微控制器:特性、应用与设计要点

    ATmega8535(L)微控制器:特性、应用与设计要点 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。ATmega8535(L)作为一款低功耗CMOS 8位微控制器,基于AVR增强RISC
    的头像 发表于 04-06 13:40 756次阅读

    ATmega169微控制器:设计与应用的深度剖析

    ATmega169微控制器:设计与应用的深度剖析 在嵌入式系统设计领域,微控制器是核心组件之一。ATmega169作为一款功能强大的8位微控制器,以其高性能、低功耗等特性,在众多应用场景中展现出独特
    的头像 发表于 04-06 12:40 831次阅读

    ATmega169:高性能低功耗8位微控制器的设计与应用

    ATmega169:高性能低功耗8位微控制器的设计与应用 在电子工程师的工具箱中,微控制器就像是一把万能钥匙,能够开启各种嵌入式系统的大门。今天,我们就来深入了解一款备受关注的8位微控制器
    的头像 发表于 04-06 12:40 803次阅读

    CDC328A:高性能时钟驱动器的技术剖析

    CDC328A:高性能时钟驱动器的技术剖析 在电子设计领域,时钟驱动器对于确保时钟信号的精确分配和稳定传输至关重要。CDC328A作为一款具有可选择极性的1线到6线时钟驱动器,在时钟分配和时钟生成
    的头像 发表于 02-10 16:20 603次阅读

    USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

    对于新出厂的ATmega32U4芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug
    的头像 发表于 01-31 14:38 1053次阅读
    USBISP/USBasp编程器给<b class='flag-5'>Atmega</b>32U4下载Arduino bootloader<b class='flag-5'>引导</b>程序

    STNRG328S 数字控制器:高效电源转换的理想选择

    STNRG328S 数字控制器:高效电源转换的理想选择 在电源转换设计领域,工程师们一直在寻找能够实现高效、稳定且功能丰富的解决方案。意法半导体(STMicroelectronics)推出
    的头像 发表于 01-27 15:35 329次阅读

    atmega162芯片说明

    atmega162芯片说明
    发表于 11-19 16:30 1次下载

    高精度低噪声CMOS运算放大器OPA3S328的技术解析与应用

    Texas Instruments OPA3S328 CMOS运算放大器采用小型封装,具有高精度、低电压和低输入偏置电流。该器件设有集成开关,优化用于灵活的跨阻抗应用。OPA3S328具有低输入偏置电流和低输入电容,可在低光电流工作 (< 1nA) 时实现高频跨阻抗增益。
    的头像 发表于 09-15 14:17 996次阅读
    高精度低噪声CMOS运算放大器OPA3S<b class='flag-5'>328</b>的技术解析与应用

    OPAx328精密运算放大器技术解析与应用指南

    Texas Instruments OPAx328运算放大器是针对极低噪声和宽带宽进行了优化的单通道和双通道精密低压CMOS运算放大器。OPAx328具有零交叉失真的线性输入级,能够在整个输入范围内
    的头像 发表于 09-10 10:43 1241次阅读
    OPAx<b class='flag-5'>328</b>精密运算放大器技术解析与应用指南

    是否可以仅使用 Bootloader Host 实现可引导加载项目的相同编程结果?

    。我知道可以使用PSoC™编程器通过 SWD 直接对目标芯片进行编程。 但是,我想知道是否可以仅使用 Bootloader Host 实现可引导加载项目的相同编程结果,而不依赖于PSoC™编程器或
    发表于 07-18 07:39