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

    关注

    187

    文章

    6456

    浏览量

    186467
  • ATmega328
    +关注

    关注

    1

    文章

    37

    浏览量

    20994
收藏 人收藏

    评论

    相关推荐

    Atmega328P单片机的引导程序

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

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

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

    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时钟驱动器数据表

    atmega328p芯片串口输出为什么全是乱码?

    我希望用atmega328p 芯片,就是Arduino uno的芯片进行电容的测量,但是出现了一个问题。就是上传程序发现它的串口输出全是乱码,就是非常简单的打印一个数字,也打印不出。但是用它控制
    发表于 07-26 12:15

    在面包板上安装了ATmega328P芯片,AT CIPSEND回复中的字符错误怎么解决?

    我在面包板上安装了 ATmega328P 芯片,已正确连接(带有 16MHz 振荡器,并且使用微控制器旁边的 22pF 电容器过滤功率)。我正在使用 SortwareSerial 库在模拟 A1
    发表于 07-18 07:51

    OPAx328精密CMOS运算放大器数据表

    电子发烧友网站提供《OPAx328精密CMOS运算放大器数据表.pdf》资料免费下载
    发表于 06-05 10:56 0次下载
    OPAx<b class='flag-5'>328</b>精密CMOS运算放大器数据表

    激光焊接视觉定位引导方法

    激光焊接是一种高效、精确的焊接技术,广泛应用于汽车制造、航空航天、电子产品等领域。随着工业自动化和智能化的发展,激光焊接的精度和效率需求日益增加。在此背景下,视觉定位引导技术成为提升激光焊接质量
    的头像 发表于 05-28 10:34 451次阅读
    激光焊接视觉定位<b class='flag-5'>引导</b>方法

    专业双向收音机GP328操作说明

    电子发烧友网站提供《专业双向收音机GP328操作说明.pdf》资料免费下载
    发表于 05-15 18:21 2次下载

    Arduino Uno R3开发版简化

    本人小白,想把Atmega328p-AU芯片单独拿出来用来控制LED阵列,但Arduino R3开发板的原理图真看不懂!想知道除了328芯片还需要什么以及线路怎么连接,感谢各位大佬!
    发表于 04-02 08:38

    华为公开儿童行为引导专利

    其摘要内容指出,该方法首先识别儿童不良行为并进行初次引导;随后针对不良行为发生次数及初次引导后改善情况开展进一步引导;根据每个孩子的不良行为特性与接收成效精确判定最合适的
    的头像 发表于 01-17 09:54 466次阅读
    华为公开儿童行为<b class='flag-5'>引导</b>专利

    嵌入式系统Nor Flash引导存储器和固件存储有何关系?

    嵌入式系统需要可靠且快速的引导存储器在系统启动期间加载初始引导代码和操作系统。
    的头像 发表于 12-05 14:08 653次阅读

    求助,关于atmega8芯片烧录问题

    今天才发现,有个板子上是ATmega8L,烧录时选的是ATmega8芯片选项,因为没有ATmega8L这个选项,有ATmega8A,想知道有什么需要注意的吗?用的就是PROGISP软件
    发表于 11-10 06:02

    ARMv7安全引导的过程

    对于安全引导功能的实现和验证过程各家芯片公司的方案都不一样,这是由该芯片的启动流程以及启动所需镜像文件决定的,但都会遵循链式验签启动的原则。 ARMv7架构并没有使用ATF,系统的启动流程与以前
    的头像 发表于 11-07 15:25 742次阅读
    ARMv7安全<b class='flag-5'>引导</b>的过程

    安全引导的作用和原理是什么

    、 • Recover镜像文件 • 以及在ARMv8中使用的ATF镜像文件。 将TEE镜像文件的加载操作加入安全引导功能中可阻止黑客通过替换TEE镜像文件的方式窃取被TEE保护的重要资料。 当前使用ARM芯片的系统中大部分使能了安全
    的头像 发表于 11-07 15:21 1137次阅读