ARDUINO Arduino. Проблема с загрузкой скетча

dayforis

✩✩✩✩✩✩✩
27 Май 2024
1
0
1716841814361.png
помогите, вылезает вот такая ошибка я пытался уже многое что сделать но не помогает, хотел запрограммировать светодиоды
Скетч использует 12738 байт (41%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 885 байт (43%) динамической памяти, оставляя 1163 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
Failed uploading: uploading error: exit status 1
1716841905603.png
 

poty

★★★★★★✩
19 Фев 2020
3,230
940
@dayforis, проверить провод USB, наличие устройства с com-портом в Диспетчере, тот ли порт выбран в IDE, поменять порт USB... всё то, что описано в деталях в разделе про подключение на этом форуме.
 

Антон_ru

✩✩✩✩✩✩✩
27 Июн 2024
1
0
У меня есть решение для проблемы avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

Дано:

  • USB-TTL-UART PL-2303HX (5v,3.3v,RXD,TXD,GND) без вывода DTR(Data Terminal Ready - "Я готов для обмена") под рестарт ардуинки;
  • Плата Arduino на ATmega168PA (шьётся как ATmega168) 8MHZ 3.3v;
  • Менеджер плат сторонний (https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json);
  • название и версия сторонней "платы" - MiniCore 3.0.2 (на версии 2.0.1 тоже работает);
-Arduino IDE 2.3.2
- Выбран "Файл -> Параметры -> Показать детализированный вывод при -> Выгрузке на плату"

Процесс работы:
  • Написал скетч
  • Подключил USB-TTL-UART и к нему Arduino
  • Нажал компилировать скетч - всё Окей.
  • Нажал кнопку - загрузить на плату - получил следующую команду:
Bash:
"C:\Users\USERNAME\AppData\Local\Arduino15\packages\MiniCore\tools\avrdude\7.2-arduino.1/bin/avrdude" "-CC:\Users\USERNAME\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\3.0.2/avrdude.conf" -v -V -patmega168 -curclock -PCOM3 -b57600 -D -xnometadata "-Ueeprom:w:C:\Users\USERNAME\AppData\Local\Temp\arduino\sketches\A6881B834E4F38E7B472B9014023EF27/RS168p.ino.eep:i" "-Uflash:w:C:\Users\USERNAME\AppData\Local\Temp\arduino\sketches\A6881B834E4F38E7B472B9014023EF27/RS168p.ino.hex:i"
и получил ошибку
avrdude urclock_getsync() warning: attempt 1 of 10: not in sync

- Далее, скопировал команду и модифицировал под свою плату и выполнил не в Arduino IDE а в обычной CMD.exe:

Bash:
"C:\Users\USERNAME\AppData\Local\Arduino15\packages\MiniCore\tools\avrdude\7.2-arduino.1/bin/avrdude" "-CC:\Users\USERNAME\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\3.0.2/avrdude.conf" -v -V -patmega168 -carduino -PCOM3 -b19200 -D  "-Uflash:w:C:\Users\USERNAME\AppData\Local\Temp\arduino\sketches\A6881B834E4F38E7B472B9014023EF27/RS168p.ino.hex:i"
Вот что поменял:
  • curclock заменил на carduino;
  • b57600 замени на b19200; (подбирал вручную через перебор всех возможных скоростей для COM-порта)
  • удалил xnometadata и Ueeprom вместе с путём

Финал:
Запускаю в CMD.exe свою команду и наблюдаю успешное залитие скомпилированного скетча.
В моём случае (без DTR), в начале процесса залития кода, я нажимаю reset когда вижу на USB-TTL-UART моргание светодиода, после чего на USB-TTL-UART светодиоды горят все и ярко, что означает об успешной синхронизации, после чего код и заливается.

Другие проблемы:
Была одна проблема "не могу открыть COM порт, занято" - был открыт мониторинг COM-порта в ARDUINO IDE - закрыл и проблема решилась.

Еще проблема - при залитии кода, сообщалось, уверен ли я что правильно выбрал плату, я выбрал "-patmega168P", а сигнатура кристалла говорит что это "atmega168" (probably m168), было предложено залить с параметром "-F" типа Force, чего я категорически не стал делать, а выбрал параметр "-patmega168" без буквы P конце, т.е. китайцы обманули с маркировкой чипа.

Картинка с ошибкой (не успел нажать reset) и успешным прошитием.
1719489355761.png
 

кукушкин

✩✩✩✩✩✩✩
11 Июл 2024
1
0
здрасвуйте проэкт долго грузит а потом выдаёт ашибку помогите пожалуйста

Arduino: 1.8.18 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

Скетч использует 1014 байт (3%) памяти устройства. Всего доступно 30720 байт.

Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x8a

Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

вот код
 

Вложения

Сотнег

★★★★★★★
15 Янв 2020
4,366
1,494
@кукушкин,
причин, почему ваша плата не отвечает, может быть много.

Здесь почитайте варианты:

Первый десяток сообщений от надменных бездельников придётся пропустить.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
133
@кукушкин,
По моему это плохой совет - Советовать читать форум arduino.ru без указания конкретного сообщения.
Прочитайте https://alexgyver.ru/arduino-first/
Напишите.
История платы - работала ли раньше, менялся ли загрузчик и т.д.
Что происходит если выбрать без (Old Bootloader)
Что написано на микросхеме USB-UART на плате.
Напишите, какой COM порт появляется в устройствах.
Как ведут себя светодиоды на Ардуино при нажатии на ней RESET.
Как это должно выглядеть при нормальном подключении - попробуйте сначала найти сами в инет.
 
Изменено:

Rokstan

✩✩✩✩✩✩✩
27 Янв 2023
1
0
Была похожая проблема с аналогичными ошибками. В итоге увидел перебитую дорожку на плате(кнопка ресета отвалилась с пятаками, думал и так будет работать:) Но нет, прошилась только тогда, когда соединил дорожки)
 

Вложения

MihaiTeSla

✩✩✩✩✩✩✩
10 Фев 2021
2
0
Привет всем и это мой первый коммент на этом форуме, лишился коментарной девственности. Да тоже наткнулся на подделку от ДЯди Лю еще давно 2 года назад плату заказал. При попытке залить блинк послал меня подальше. Так и пролежала плата все 2 года. С этого года начал вникать в аналы микроконтроллерной электроники. Вроде бы плата обычная но там уже был залита прошивка монитор порта показывает показания с пина A0. Я думаю что они Б/У камень запаяли (еще залоченнный), с прогой а тут прочитал что у всех есть тестовая прошивка. Постоянно горит светодиод TX жадно отправляет данные по UART. Кстати это инфа будет важной для решения проблемы. На плате контроллер 328PB. Используется Ардуино IDE 1.8.9. Я и яндексил и гуглил, по поводу этой ошибки нету ответа толкового. Преобразователь USB то TTL (UART) маркировка микросхемы затерта но по USB\VID_1A86&PID_7523\5&38e97a59&0&1 это USB-SERIAL CH340 как у всех китайдуино. Пробовал даже MINI CORE не помогло. Пытался через программатор ASP через AVR DUDE не при чтении сигнатуры не может найти чип. Это насторожило. Поставил ядро от дяди Лю WAVGAT выбрал NAN0 3.0. Ну хоть светодиоды заморгали на плате. Но при попытке залить даже блинк, выдает ошибку. намечается кекс с этой платой?
Внимание: platform.txt из ядра 'Arduino AVR Boards' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
Скетч использует 1246 байт (4%) памяти устройства. Всего доступно 29696 байт.
Глобальные переменные используют 9 байт динамической памяти.
avrdude warning: attempt 1 of 10: not in sync: resp=0x72
avrdude warning: attempt 2 of 10: not in sync: resp=0xf0
avrdude warning: attempt 3 of 10: not in sync: resp=0xf0
avrdude warning: attempt 4 of 10: not in sync: resp=0xf8
avrdude warning: attempt 5 of 10: not in sync: resp=0xfe
avrdude warning: attempt 6 of 10: not in sync: resp=0x00
avrdude warning: attempt 7 of 10: not in sync: resp=0xf8
avrdude warning: attempt 8 of 10: not in sync: resp=0xe0
avrdude warning: attempt 9 of 10: not in sync: resp=0xf8
avrdude warning: attempt 10 of 10: not in sync: resp=0xe0

При нажатии на ресет следущая ошибка:

avrdude error: protocol expects sync byte 0x14 but got 0x00
avrdude error: protocol expects sync byte 0x14 but got 0xe0
avrdude error: initialization failed, rc=-1
- double check the connections and try again
- use -B to set lower the bit clock frequency, e.g. -B 125kHz
- use -F to override this check
avrdude error: protocol expects sync byte 0x14 but got 0xe0
avrdude error: protocol expects sync byte 0x14 but got 0xe0

@Эдуард Анисимов, У меня на купленной плате тоже самое залита с завода дяди Лю. Передаются данные с АЦП пина А0 пальчиком трогаю меняются показания. И самое поганное не шьется никак. Постонно занят UART.
 

Вложения

Изменено:

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
133
@MihaiTeSla,
От того что вы используете шутки - прибаутки, и пространные описания без ссылок, фотографий и т.д. понятнее не становится. Что такое "ядро от дяди Лю WAVGAT" зачем оно для 328PB не понятно. Почему Используется Ардуино IDE 1.8.9 (это очень старая версия)
 
  • Лойс +1
Реакции: poty

MihaiTeSla

✩✩✩✩✩✩✩
10 Фев 2021
2
0
@Bruzzer, ну я не специально шутками у меня такая манера разговора. А вот AVRDUDEPROG (заработал только на виндовс 7) показал мне фьюзы вроде бы не залоченный, это ардуиновские фьюзы залитые вместе с тестовой программой.

Почему Используется Ардуино IDE 1.8.9 (это очень старая версия)
Кстати на последнем arduino-ide-2-3-2 тоже скетчи не грузятся. Короче забейте, через программатор зашью в проект какой нибудь заталкаю чтобы не видеть эту плату.
 

Вложения

Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,366
1,494
@Nikita_9670,
скорее всего, у вас в менеджере плат выбрана не такая плата, в которой есть данная функция.
Но обратите внимание на строчку
#define MODE