2013-03-09 120 views
6

答:請參閱下面的答案AVRISPmkII連接狀態:未知狀態0x00

嗯..我一直在網絡上搜索的許多角落..但我無法找到一個解決我的問題。上次我使用我的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 works)。

感謝您的任何提示..

+0

你確定波特率是正確的嗎? – 2013-03-09 16:47:29

+0

問題不在於我無法達到我實際上想要編程的Atmel ..問題在於Atmel上的ISP。可以將固件寫入芯片,但當他想要編程我的實際控制器時,avrdude沒有收到任何響應。 – displayname 2013-03-09 17:14:24

回答

4

花了我的一些朋友和我很多的時間,但搜索了幾個小時之後,試圖與「調試」我們能夠解決這個問題。我希望這可以幫助其他遇到同樣問題的人解決問題。

問題是,ISP,在我的情況下,USB-Prog 3.3,是說話太快我的Atmega8只運行在1MHz的速度。因此,有兩種可能的解決方案:

  • 減慢ISP的速度
  • 加快的Atmega8的

我紅某處的速度,即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. 

此外,我想推薦AVR保險絲計算器 Android的 - 這似乎是對微控制器的程序員非常有用的工具。

+0

也許將答案標記爲「已接受」,以便大家都知道問題已解決? – angelatlarge 2013-03-10 04:09:44

+0

我打算這樣做,但我必須等待2天,直到我可以將自己的答案標記爲已解決爲止。 – displayname 2013-03-10 10:23:46

+0

我遇到了同樣的問題avrdude -p atmega1284p -P usb -c avrisp2 -U lfuse:w:0x62 :m -U hfuse:w:0xd9:m -B 12這個awnswer沒有解決任何指針問題? – 2013-07-11 09:42:28

0

首先,我會建議您檢查微控制器本身。我有同樣的錯誤信息,我發現我的Atmega已經損壞。爲新的交換解決了問題。

0

當試圖在麪包板上直接閃爍時,另一個(常見?)問題可能是缺失的晶體。我已經兩次忘記了這個錯誤信息。因此,除了連接ISP引腳外,如果配置爲使用外部振盪器(請參閱ATmega數據手冊),還必須確保將一個晶振和電容連接到ATmega的XTAL1和XTAL2引腳。