繁体   English   中英

使用Arduino Uno编程独立的ATmega2560

[英]Using an Arduino uno to program a standalone ATmega2560

我已经通过在boards.txt文件中添加以下几行代码,成功地使用Arduino uno对独立的ATmega328p进行了编程:

atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock)
atmega328bb.upload.protocol=stk500
atmega328bb.upload.maximum_size=30720
atmega328bb.upload.speed=57600
atmega328bb.bootloader.low_fuses=0xE2
atmega328bb.bootloader.high_fuses=0xDA
atmega328bb.bootloader.extended_fuses=0x05
atmega328bb.bootloader.path=arduino:atmega
atmega328bb.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
####atmega328bb.bootloader.file=ATmegaBOOT_168_atmega328.hex
atmega328bb.bootloader.unlock_bits=0x3F
atmega328bb.bootloader.lock_bits=0x0F
atmega328bb.build.mcu=atmega328p
atmega328bb.build.f_cpu=8000000L
atmega328bb.build.core=arduino:arduino
atmega328bb.build.variant=standard
atmega328bb.bootloader.tool=arduino:avrdude

引导程序工作了,我能够在独立的ATmega328p上成功运行眨眼示例。

现在,我试图将一个眨眼的例子上传到独立的ATmega2560。 我从“工具”菜单中选择了该板作为ATmega2560(内置板ATmega2560)并运行了引导程序。 我未在boards.txt文件中对boards.txt进行任何更改。)引导加载程序正常工作,代码已成功上传到ATmega2560。

但是,问题是眨眼示例不起作用。 独立板上的引脚26上的LED点亮时间很短,然后熄灭时间很短,然后再次点亮了很短的时间,最后熄灭了1秒钟。 重复该循环。 但是,闪烁代码应打开LED,然后提供1秒钟的延迟,然后关闭1秒钟,然后重复此循环。 闪烁代码不起作用,因为它可以在我的独立ATmega2560上运行

我使用TIMER1测试了同一件事。 我编写了代码,每隔0.03秒使LED闪烁一次。 在独立的ATmega328p上可以正常工作,但在独立的ATmega2560上则无法使用。

有什么问题吗? 我是否需要在boards.txt文件中为独立的ATmega2560添加一些行?

我连接了所有的VCC引脚,GND引脚和晶体,包括滤波电容器和电阻器,如图所示。

之后,我通过一个10k电阻将复位引脚连接到5v。

之后,我执行了以下操作:

  • Arduino Uno引脚10重置独立ATmega2560的引脚
  • Arduino Uno将MISO引脚固定到独立ATmega2560的MISO引脚上
  • Arduino Uno将MOSI固定到独立ATmega2560的MOSI
  • Arduino Uno将SCK引脚固定到独立ATmega2560的SCK引脚

请帮忙!

在Board.txt文件的ATMEGA2560部分中,您必须将“ 0xD8”的值替换为“ 0xD9”。 之所以如此,是因为在独立的ATMEGA2560芯片中,如果未设置BOOTRST保险丝,则将对芯片进行正确编程,但是程序将永远不会运行。 因此,该行可能如下所示(我们可以保留原始行的注释):

#mega.menu.cpu.atmega2560.bootloader.high_fuses = 0xD8

mega.menu.cpu.atmega2560.bootloader.high_fuses = 0xD9

此处的教程: https : //soc.ninja/documentation/programming-atmega2560-with-arduino-uno-or-mega/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM