嗯..我一直在寻找在许多角落在网络上..但我无法找到一个解决我的问题。 上次我用我的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作品)的固件。
谢谢你的任何提示..
它采取了一些朋友我和我的很多时间,但搜索了几个小时之后,试图与“调试”我们能够解决这个问题。 我希望这可以帮助其他人谁得到了解决这个问题的同样的问题。
问题是,ISP,在我的情况下,USB-PROG 3.3,是说太快 ,我的Atmega8这是只有在1MHz的速度运行。 因此,有两种可能的解决方案:
我红的地方,即ISP不得大于垫层微控制器的速度快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.
此外,我想推荐的Android AVR保险丝计算器 -这似乎是对微控制器的程序员非常有用的工具。
试图直接在面包板上闪烁时,另一个(常见?)问题可能是缺少结晶。 我已经忘了这两次,也得到了此错误消息。 因此,从连接ISP销分开,也确保晶体加电容连接到的ATmega的XTAL1和XTAL2引脚如果它配置为使用外部振荡器(见的ATmega的数据表)。
首先,我会建议你检查单片机本身。 我已经得到了同样的错误信息,我发现我的Atmega已损坏。 交换为新的一个固定的问题。