題:
avrdude:stk500_getsync():不同步:resp = 0x00
Deepsy
2014-05-19 19:37:58 UTC
view on stackexchange narkive permalink

我有arduino pro mini 5V,16M ATMega328和CP2102 USB至TTL。我已經按照以下方式為其接線:

enter image description here

當我嘗試將草圖上傳到arduino板上時,出現以下錯誤:

  avrdude:stk500_getsync():不同步:resp = 0x00  

板類型和串行端口正確。該草圖也可以成功編譯,並且我已經安裝了CP2102驅動程序。我注意到,即使我從arduino板上拔下了所有電線(只是將cp2102保持與PC的連接),我仍然會再次遇到相同的錯誤。我正在使用Windows 7。

還有其他人遇到過同樣的問題嗎?

cp2102是否顯示在“ lsusb”中(Linux和Mac用戶)?或在設備管理器中(對於Windows)?
@nidhin是的,它看起來http://i.imgur.com/JHaDWbt.png
您是否嘗試過尼古拉斯的回答?
-1
[某些名為avr的花花公子不會讓我上傳程序,也就是“ avrdude:stk500 \ _getsync():不同步:resp = 0x00”)的可能重複項] [http://arduino.stackexchange.com/questions/17 /一些花花公子命名為avr-wont讓我上傳我的程序,又名avrdude-stk500-getsync)
您應該檢查您的波特率是否與板上的引導加載程序匹配(是否有一個,對嗎?是正版板還是克隆板?)。另外,斷開arduino並將CP2102的TXD和RXD引腳連接在一起。打開arduino串行監視器並輸入字符;您應該看到銷釘跳線的輸入內容的一份副本,而沒有打開它們的情況,或者應該看到銷子跳線的兩份副本,並且只有一個副本的情況。
Deepsy,我有完全相同的FTDI模塊和Arduino Mini Pro。就像Corvin所說的,如果將DTR添加到GRN中,它將起作用。用於重置arduino以啟動引導加載程序
短接數字輸入時,也會出現相同的錯誤消息。哎呀!
十 答案:
kwc
2014-05-20 01:41:51 UTC
view on stackexchange narkive permalink

很難從您的圖片中看出來,但是所有的排針都焊接到板上了嗎?如果不是這樣,則必須這樣:如果只是將它們鬆散地插入孔中,就不可能可靠地進行正確的電氣連接。

不錯的地方,起初我沒有在圖片上看到,但是看來您是對的,好像針座剛剛插入而沒有任何焊接。
Nicolas D
2014-05-19 19:53:06 UTC
view on stackexchange narkive permalink

此錯誤意味著負責上傳的程序(avrdude)無法與arduino通信。

您是在編程之前重設了電路板嗎? Arduino的重置針在您的圖片中似乎未連接;因此,當串行電纜期望它執行時,開發板將不會執行引導程序。

嘗試在編程之前手動重置板,或連接rst引腳。

我嘗試在點擊上傳按鈕的同時按下重置按鈕。我也嘗試將cp2102上的`rst`引腳連接到arduino上的兩個`rst`引腳,但沒有用。
不能同時進行-您必須先進行硬件重置,然後再嘗試上傳。
有時,與復位引腳串聯的電容器可以更好地工作。我將從0.1µF左右開始,嘗試一些不同的值(取決於復位上拉的值)
@NicolasD有沒有電容器的方法嗎?我認為arduino甚至都沒有連接到cp2102,但是我不知道如何檢查。我還嘗試在上傳前幾秒鐘重置板子(帶有按鈕),仍然收到相同的錯誤。
就像@DaveTweed所說的那樣,您可以在arduino IDE中單擊“上傳”按鈕之前半秒重置板。電容器僅用於自動化。
順便說一句,您是否已經使用過arduino板?
我認識一個有類似問題的人。但是他的問題是通過在Tx和Rx上串聯一個1k電阻器以及一個在復位引腳和地之間使用ATmega328的arduino設備所需的10uF電容器解決的。您也可以在復位時嘗試上拉電阻。這意味著在復位和+ 5V之間有一個10k電阻
Corvin
2014-11-08 21:42:16 UTC
view on stackexchange narkive permalink

我通過將來自USB轉換器的 DTR 信號連接到板上標有 GRN 的引腳(一個TXD除外)來解決了這個問題。找不到它很明顯,但是在ebay上看到了一些arduino專用的usb編程器,它似乎是通過這種方式連接的-所以我抓住了機會。我再也不會收到此錯誤,每次都可以上傳!!!!

乾杯!

Nick Gammon
2015-07-19 11:06:21 UTC
view on stackexchange narkive permalink

正如其他一些答案所言,您可能沒有焊接在排針上。您不能只是將它們推到位並希望獲得最好的。請參閱我的Pro Mini:

Arduino Pro Mini

我的焊接是相當整齊的,但是您可以看到焊料到達另一側。

也請參見:

這些線程中的許多問題都適用於任何Arduino。

Ralph Mills AB1OP
2018-08-02 23:59:50 UTC
view on stackexchange narkive permalink

要解決我的同步問題,我添加了一個USB串行適配器RST與ProMini DTR引腳的連接。我正在將Linux Mint 18 OS與Arduino IDE 1.8.5一起使用-我的其他Arduino克隆(UNO_r3和Nano)使用CH340G芯片,因此我知道我的驅動程序可以工作。抱歉,我的舊相機和我不知道如何平衡LED燈泡的圖像質量。從USB到ProMini的引腳為:(U)GND-(P)GND; (U)3V3-(P)無連接; (U)5V-(P)VCC; (U)TX-(P)TX; (U)RX-(P)RX; (U)RST-(P)DTR。希望這可以幫助。 73 AB1OP_Ralph

CH340G USB serial adapter to Arduino ProMini

Lawrence MacIntyre
2014-07-31 20:10:15 UTC
view on stackexchange narkive permalink

此問題是由使用錯誤的USB電纜引起的。我有三根電纜,其中兩根可以找到工作,其中一根有此問題。帶有鐵氧體磁珠的電纜將正常工作。我使用的一根有效的電纜在導體周圍有一個編織屏蔽層,大約2英尺長。我有一根3英尺長的電纜,沒有珠子,也沒有屏蔽,顯示出此問題。

這是“可能”,但斷言這是原因是一個飛躍。通常,由於USB接口比其下游的串行接口“更精緻”,因此在電纜連接不良的情況下,USB串行設備將無法枚舉而不是枚舉並保持存在,但無法代理串行數據。
Hrdip
2015-02-01 13:26:43 UTC
view on stackexchange narkive permalink

我有完全相同的問題。我嘗試在另一台筆記本電腦上安裝IDE,然後從該筆記本電腦上載程序。問題解決了。然後,我回到筆記本電腦,卸載了IDE,然後重新安裝了它。有用。

但是,我不滿意,因為我找不到問題的根源...所以我嘗試以完全相同的方式再次運行所有內容。.我發現了問題,但不確定是否可以

在我的項目中,我需要在Arduino和MATLAB(GUI)之間進行串行通信。為了查看/驗證MATLAB(GUI)串行數據的輸出(類型),我使用了HYPERTERMINAL和VIRTUAL SERIAL PORT EMULATOR。我注意到串行監視器打開時,每次超級終端運行或VSPE運行時,它都會破壞程序的上傳功能。我不確定是否是因為VSPE或HYPERTERMINAL,但是重新安裝IDE對我來說有效。 :-)

Roger
2015-02-02 03:36:37 UTC
view on stackexchange narkive permalink

這也讓我感到驚訝。我有一個連接到RX / TX的藍牙/ TTL單元,這是USB連接到計算機(程序進行傳輸的地方)所使用的端口,而我要做的就是在傳輸時斷開RX與BT單元的連接。該程序。

ALX
2015-07-19 04:52:32 UTC
view on stackexchange narkive permalink

{linux}

對我來說,解決方案是設置正確的USB端口。

我以前一直在USB0上使用Uno。

我無法將其上傳到nano上,因為我已將其連接到USB1上

在菜單中:串行端口-> / dev / ttyUSB1

更換電路板時更改端口是合乎邏輯的。
Ashti Latchman
2018-11-15 01:26:54 UTC
view on stackexchange narkive permalink

我花了數小時尋找解決同一錯誤消息的方法。一切都是正確的-選擇了板子,選擇了COM端口,一切。然後,我按下手動重置,將其按住並上傳,然後在讀取上傳時釋放。有效。

希望這會有所幫助。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...