2016-02-28 48 views
1

我正在使用avrdude來編程我的Arduino。我的Ardunio Uno來自中國,設備經理報告的程序員是ch340。Arduino程序員只能在插拔並插回後才能工作

當我第一次連接arduino到我的電腦時,avrdude工作一次。接下來的所有時間都會失敗,除非我從電腦上拔下它並重新插入電源。我嘗試將一個10uF的電容從RST連接到GND,但沒有任何幫助。我也嘗試了不同的配置:

programmer 
    id = "ch340"; 
    desc = "ttl port banging, reset=!txd sck=!rts mosi=!dtr miso=!cts (invert signals using 74ls04)"; 
    type = serbb; 
    reset = 3; 
    sck = 4; 
    mosi = 8; 
    miso = 7; 
; 

這也沒有幫助。無論採用哪種解決方案,我都無法第一時間完成這項工作。只有程序員「arduino」才能使它工作,但只有一次。

這裏是第一次運行時輸出連接到USB後:

avrdude: AVR device initialized and ready to accept instructions 

Reading | ################################################## | 100% 0.00s 

avrdude: Device signature = 0x1e950f 

avrdude: safemode: Fuses OK 

avrdude done. Thank you. 

後,所有運行:

avrdude: stk500_getsync(): not in sync: resp=0x00 
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 

avrdude done. Thank you. 

我也試過復位按鈕板,它並沒有一個區別。

回答

0

它似乎是我的avrdude版本。包含在我下載的avrgui中的一個是5.6。在Arduino網站上的是6.0.1,它的工作原理。

相關問題