gpt4 book ai didi

microcontroller - AVRISPmkII 连接状态 : Unknown status 0x00

转载 作者:行者123 更新时间:2023-12-04 06:59:55 24 4
gpt4 key购买 nike

嗯.. 我一直在网上搜索很多角落.. 但我找不到解决我的问题的方法。上次我使用我的 AVRISP2 时它运行良好。现在,当我尝试在 uC 上编写程序时收到以下消息:

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Unknown status 0x00
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

我在互联网上找到了很多帖子,但没有任何解决方案。有谁知道问题可能是什么?

我已经检查了引脚,我更新了 ISP 的固件(blinkdemo 工作)。

谢谢你的任何提示..

最佳答案

我和我的一些 friend 花了很多时间,但经过数小时的搜索、尝试和“调试”,我们能够解决问题。我希望这可以帮助其他遇到同样问题的人来解决它。

问题是ISP,在我的例子中是USB-Prog 3.3,是说话太快 我的 Atmega8 只以 1MHz 的速度运行。所以有两种可能的解决方案:

  • 降低ISP的速度
  • 加快 Atmega8 的速度

  • 我在某处发红,ISP 的速度不得超过底层微 Controller 速度的 1/4。

    以下几行拯救了我的一天:

    它将 Atmega8 设置为 8MHz,并为其提供 64ms 的时间来提高该频率。
    avrdude -p atmega8 -P usb -c avrispv2 -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m -B 22

    以下是 avrdude 联机帮助页的摘录:
    `-B BITCLOCK'
    Specify the bit clock period for the JTAG interface or the ISP
    clock (JTAG ICE only). The value is a floating-point number in
    microseconds. The default value of the JTAG ICE results in about
    1 microsecond bit clock period, suitable for target MCUs running
    at 4 MHz clock and above. Unlike certain parameters in the
    STK500, the JTAG ICE resets all its parameters to default values
    when the programming software signs off from the ICE, so for MCUs
    running at lower clock speeds, this parameter must be specified on
    the command-line.

    另外我想推荐 AVR 熔断器计算器 对于 Android - 对于微 Controller 程序员来说,它似乎是一个非常有用的工具。

    关于microcontroller - AVRISPmkII 连接状态 : Unknown status 0x00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313269/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com