Странное явление с avrdude: stk500v2_ReceiveMessage(): таймаут только с ATmega250 на windows 7x64

Я знаю, что об этой проблеме сообщалось несколько раз, но в моем случае я думаю, что на нее смотрят по-другому.
Мой рабочий стол представляет собой коробку w7x64, и у меня также есть ноутбук с w10.
Обе системы имеют arduino IDE 1.8.5 с последними обновлениями.
На рабочем столе больше плат и драйверов, так как это моя основная система разработки.
У меня есть клон ATmega2560 с CH340, который работал на моем рабочем столе около полугода назад, когда я пытался заставить работать сенсорный ЖК-экран.
Вчера я попытался возобновить работу с ним и получил повсеместную ошибку тайм-аута.

Поэтому я снял щит и попробовал базовый скетч мерцания, но ничего не изменилось.
Я попробовал arduino nano, и загрузить скетч мигания не составило труда.
Затем я попробовал разные USB-кабели и порты, но проблема тайм-аута с ATmega осталась.

Поэтому я перешел к ноутбуку, и ATmega заработала как часы.
Теперь я знаю, что плата в порядке, как и кабель.
С портом тоже все в порядке, так как nano работает с ним без сбоев.
Я также попробовал загрузку из командной строки с повышенными правами с подробным параметром, но это не дало мне никаких дополнительных подсказок.

Вывод ниже:

C:\Users\Pete\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14/bin/avrdude -vvvv -CC:\Users\Pete\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14/etc/avrdude.conf -v -patmega2560 -cstk500v2 -PCOM34 -b57600 -D -Uflash:w:T:\TMP\arduino_build_330193/Blink.ino.hex:i  

avrdude: Version 6.3-20171130  
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/  
         Copyright (c) 2007-2014 Joerg Wunsch  

         System wide configuration file is "C:\Users\Pete\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0 -arduino14/etc/avrdude.conf"  

         Using Port                    : COM34  
         Using Programmer              : stk500v2  
         Overriding Baud Rate          : 57600  
STK500V2: stk500v2_open()  
STK500V2: stk500v2_getsync()  
STK500V2: stk500v2_send(0x1b 0x01 0x00 0x01 0x0e 0x01 0x14 , 7)  
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]  
STK500V2: stk500v2_recv(): avrdude: ser_recv(): programmer is not responding  
avrdude: stk500v2_ReceiveMessage(): timeout  

Есть ли у кого-нибудь идеи, как решить проблему?

, 👍1

Обсуждение

Есть ли причина оставаться со старой версией? Были проблемы с версией из Microsoft Store. Попробуйте удалить старую версию и установить самую новую: https://www.arduino.cc/en/Main/Software Возможно проблема в драйверах usb-serial, возможно можно попробовать их удалить перед установкой новой версия. Также возможно проблема со скрытой папкой «Arduino15». Вы можете удалить эту папку перед установкой новой версии., @Jot

если вы загружаете эскиз, который печатается на Serial, печатается ли он на Serial Monitor на вашем рабочем столе?, @Juraj

Я скачал версию 1.8.8 IDE arduino, но версия avrdude такая же, как и в 1.8.6. Таким образом, вывод командной строки показывает ту же проблему тайм-аута, что и раньше. Как я уже сказал, Nano работает без проблем. Он также может печатать серийный номер. Мега не загружается, и печать серийного номера не работает на рабочем столе. На ноутбуке нет проблем с печатью по серийнику., @user333869


1 ответ


1

Я обнаружил, что проблема связана с несоответствием настройки скорости порта и скорости передачи данных в команде avrdude. Кажется, что ATmega очень чувствительна к проблемам синхронизации. После того, как я установил все на 115200, он работает на моей коробке w7, как на ноутбуке.

,

где ты выставил скорость передачи данных? avrdude устанавливает скорость передачи данных, @Juraj