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
    +关注

    关注

    190

    文章

    6501

    浏览量

    193073
  • ATmega328
    +关注

    关注

    1

    文章

    37

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    OPA328 精密、零交叉、50μV失调电压、40MHz宽带宽RRIO CMOS运算放大器技术手册

    单通道 OPA328 和双通道 OPA2328 (OPAx328) 是针对极低噪声和宽带宽进行了优化的新一代精密低电压 CMOS 运算放大器系列。
    的头像 发表于 03-24 10:46 ?581次阅读
    OPA<b class='flag-5'>328</b> 精密、零交叉、50μV失调电压、40MHz宽带宽RRIO CMOS运算放大器技术手册

    停车场空位引导系统介绍

    利用蓝牙aoa定位技术,在停车场部署相应定位基站,打造停车场空位引导系统,解决传统停车场的痛点问题。实现:引导车辆停车入位,消除车辆在通道内拥堵,支持停车场导航,记录停车位实现反向快速寻车,线上
    的头像 发表于 01-24 14:36 ?527次阅读
    停车场空位<b class='flag-5'>引导</b>系统介绍

    EE-77:SHARC link端口引导

    电子发烧友网站提供《EE-77:SHARC link端口引导.pdf》资料免费下载
    发表于 01-03 15:10 ?0次下载
    EE-77:SHARC link端口<b class='flag-5'>引导</b>

    Stellaris引导加载程序用户指南

    电子发烧友网站提供《Stellaris引导加载程序用户指南.pdf》资料免费下载
    发表于 12-23 16:24 ?0次下载
    Stellaris<b class='flag-5'>引导</b>加载程序用户指南

    UCC272xxEVM-328用户指南

    电子发烧友网站提供《UCC272xxEVM-328用户指南.pdf》资料免费下载
    发表于 12-09 14:39 ?0次下载
    UCC272xxEVM-<b class='flag-5'>328</b>用户指南

    Atmega328P单片机的引导程序

    谁有最新的 Atmega328P TQFP-32的引导程序
    发表于 10-22 16:48

    使用AM17xx引导加载程序

    电子发烧友网站提供《使用AM17xx引导加载程序.pdf》资料免费下载
    发表于 10-14 11:31 ?0次下载
    使用AM17xx<b class='flag-5'>引导</b>加载程序

    求助,如何将定制的2级引导加载程序上传到指定的2级引导区?

    如何将定制的 2 级引导加载程序上传到指定的 2 级引导区? 我的设备从 SPI 闪存启动。 在闪存中,2 级引导程序被写入地址 0x00000000,然后是应用固件。 因此,它遵循以下启动顺序
    发表于 09-26 06:54

    使用AM18xx引导加载程序

    电子发烧友网站提供《使用AM18xx引导加载程序.pdf》资料免费下载
    发表于 09-19 11:01 ?0次下载
    使用AM18xx<b class='flag-5'>引导</b>加载程序

    OPAx328的参考缓冲器、ADC驱动器和跨阻应用

    电子发烧友网站提供《OPAx328的参考缓冲器、ADC驱动器和跨阻应用.pdf》资料免费下载
    发表于 09-10 09:36 ?0次下载
    OPAx<b class='flag-5'>328</b>的参考缓冲器、ADC驱动器和跨阻应用

    激光焊接技术在焊接医疗指引导管的工艺应用

    引导管医疗器械用于在医疗过程中将器械或药物导入人体内部。指引导管在医疗领域中被广泛应用,例如在手术、内镜检查、化疗等过程中。激光焊接技术作为一种高精度、高效率的焊接方式,在医疗指引导管的制造中得到
    的头像 发表于 09-06 16:48 ?833次阅读
    激光焊接技术在焊接医疗指<b class='flag-5'>引导</b>管的工艺应用

    AWR294x主引导加载程序和辅助引导加载程序

    电子发烧友网站提供《AWR294x主引导加载程序和辅助引导加载程序.pdf》资料免费下载
    发表于 09-06 09:47 ?0次下载
    AWR294x主<b class='flag-5'>引导</b>加载程序和辅助<b class='flag-5'>引导</b>加载程序

    CDC328A1时钟驱动器数据表

    电子发烧友网站提供《CDC328A1时钟驱动器数据表.pdf》资料免费下载
    发表于 08-21 10:33 ?0次下载
    CDC<b class='flag-5'>328</b>A1时钟驱动器数据表

    HT328A3 免电感滤波2×30W D类立体声音频功放

    HT328是一款高效D类音频功率放大器。在22V供电的立体声(BTL)模式、THD+N=10%条件下,能够持续提供2*33W/8Ω功率输出;在单声道(PBTL)、模式、THD+N=1%条件下,能够
    的头像 发表于 08-16 15:18 ?986次阅读
    HT<b class='flag-5'>328</b>A3  免电感滤波2×30W D类立体声音频功放