无法使用arduino编程Atmega8a MCU

时间:2016-08-04 09:55:12

标签: avr bootloader

我是新手。买了Atmega8a mcu以获得一些乐趣。但我无法使用arduino uno rev-3对其进行编程。没有使用任何外部部件来编程。刚连接芯片如下:

  • Arduino引脚10到芯片引脚rst,
  • 11针到MOSI,
  • Pin 12 to MISO,
  • Pin 13 to SCK,
  • 将vcc和gnd连接到芯片引脚7& 8,
  • 还使用了一个10 uf的帽子,arduino rst to gnd。

尝试使用arduino ide 1.6.9上传引导加载程序。它说:

  

avrdude:Yikes!设备签名无效。
      仔细检查连接并重试,或使用-F覆盖此检查

我错过了什么吗?

3 个答案:

答案 0 :(得分:1)

大多数最小AVR设置包括复位引脚上的10k上拉电阻。你确定你不需要吗?

答案 1 :(得分:0)

  • Arduino目标cpu(或变体)必须是ATMega8A。

  • “无效的签名”并不是那么冗长 - 它什么也没说。在Arduino设置中为avrdude启用详细日志。

  • 如果签名与实际签名略有不同,则选择变体问题。

  • 如果它类似于0xFF或0x00,则通常会接线,重置或丢失xtal问题。

  • Bootloader需要正确的xtal /谐振器(AVR从内部8MHz时钟运行,默认情况下除以因子8,但闪存引导加载程序后它将被设置为晶体振荡器 - 取决于目标/变体)

  • 从RST移除上限,可能会降低重置速度并导致无效读取

答案 2 :(得分:0)

  1. 目前还没有以atmega8a作为主要微控制器的arduino板。
  2. 您忘记了引脚20和22 - 即使您不打算使用ADC,也必须将它们连接到VCC和GND。
  3. 编辑: 广告。 1.通过修改hardware / arduino / avr / boards.txt文件并为atmega8a编译引导加载程序,可以将对atmega8a的支持添加到arduino ide。