我已经在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!
语法修复和错别字 – rayryeng 2015-03-13 22:56:20
这可能是更适合于电气工程StackExchange:http://electronics.stackexchange.com/ – rayryeng 2015-03-13 22:57:22