2015-03-13 61 views
0

我已经在boards.txt文件中添加以下几行使用一个Arduino UNO成功编程独立ATMEGA328P编程:使用一个Arduino UNO为独立ATmega2560

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进行任何更改)引导加载程序工作并且代码成功上传到ATmega2560。

但是,问题在于眨眼示例不起作用。独立板上引脚26上的LED短时间内接通,然后短时间内关闭,然后再短时间接通,最后关闭1秒。这个循环重复进行。但是,闪烁代码应将LED打开,然后提供1秒的延迟,然后关闭1秒钟,然后重复此循环。闪烁代码不工作,因为它应该在我的独立工作ATmega2560

我使用TIMER1测试相同的东西。我每写0.03秒就写代码闪烁LED。这在独立的ATmega328p中工作正常,但它不适用于独立的ATmega2560。

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

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

后,我连接在所述复位销通过10K电阻到5V。

后,我做了以下内容:

  • Arduino的乌诺销10重置独立ATmega2560的引脚
  • Arduino的乌诺引脚MISO引脚独立ATmega2560的MISO
  • Arduino的乌诺引脚MOSI引脚MOSI独立ATmega2560的
  • Arduino的乌诺引脚SCK引脚独立ATmega2560

请H的SCK ELP!

+0

语法修复和错别字 – rayryeng 2015-03-13 22:56:20

+0

这可能是更适合于电气工程StackExchange:http://electronics.stackexchange.com/ – rayryeng 2015-03-13 22:57:22

回答

0

在Board.txt文件的ATMEGA2560部分中,必须用“0xD9”替换“0xD8”的值。这是因为,在独立的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

这样做了以后。我无法通过FTDI电缆再次上传草图。如果我离开0xD8,那么我可以上传任意次数但不运行。虽然使用0xD9在每次开机时都运行良好,但没有更多草图上传。 – HallMark 2018-01-30 11:00:24