首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Arduino uno编写独立的ATmega2560

使用Arduino uno编写独立的ATmega2560
EN

Stack Overflow用户
提问于 2015-03-13 19:42:27
回答 1查看 4.2K关注 0票数 0

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

代码语言:javascript
复制
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),并运行引导加载程序。我没有对ATmega2560文件中的boards.txt做任何更改)引导加载程序工作正常,代码被成功上传到ATmega2560。

然而,问题是眨眼的例子不起作用。在独立板上的第26引脚上的LED开启时间很短,然后关闭非常短的时间,然后再次打开一段短时间,最后关闭1秒。这个循环是重复的。然而,闪烁代码应该打开LED,然后提供1秒的延迟,然后关闭1秒,这个循环将被重复。闪烁代码不能工作,因为它应该在我的独立ATmega2560上工作。

我用TIMER1测试了同样的东西。我写了代码,每过0.03秒就会闪烁LED。这在独立的ATmega328p中很好,但在独立的ATmega2560上却不起作用。

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

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

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

之后,我做了以下工作:

  • Arduino Uno引脚10用于重置独立ATmega2560的引脚
  • 独立ATmega2560的Arduino Uno pin MISO to pin MISO
  • 独立ATmega2560的Arduino Uno引脚MOSI到引脚MOSI
  • 独立ATmega2560的Arduino Uno引脚SCK

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2016-10-28 23:32:11

在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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29040692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档