Час тайм-аута зв'язку Arduino Mega з помилкою програміста


10

У мене є Arduino Mega 2560, і він працював нормально до часу обіду, коли я почав отримувати цю помилку:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Я знаю, що це не код, який я запускаю, коли я намагався завантажити його на Uno, і здавалося, він завантажується без проблем. Мені потрібно використовувати Mega, оскільки в ньому є більше портів.

З того, що я прочитав, це потенційно проблема з завантажувачем і, можливо, пов'язана з поточною версією Arduino. Я майже нічого не знаю про завантажувач; Все, що я знаю, - це те, що він використовується для завантаження коду до Arduino (я думаю ...), тому я побоююся просто невольно зіпсуватись із пов’язаними файлами.

Ці сторінки я переглядаю, але, як я вже говорив, я насправді не знаю достатньо, щоб відчувати себе комфортно, просто псуючи файли.

Я спробував повністю видалити свій Мега, а потім перевстановити його. Я також завантажив старішу версію Arduino (0022), і жоден варіант, здається, не працює.

Я не знаю, що робити, або як змінити файли "AVR", якщо потрібно.



О, я не помітив цього повідомлення. Я спробував все, крім запису завантажувача ... чи є простий спосіб це зробити, не купуючи програмне забезпечення?
bladepanthera

зазвичай ви просто переходите до IDE, заглядаєте під меню інструментів, вибираєте "Записати завантажувач". Переконайтесь, що спочатку виберіть потрібну дошку.
TheDoctor

@TheDoctor, я бачив цей варіант, але не маю уявлення, що робити після цього. Я припускаю, що мені доведеться знову завантажити його новою програмою "завантажувач"? Один сайт ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader ) каже, що мені потрібно придбати апаратне забезпечення та завантажити певне програмне забезпечення ... все для заміни програмного забезпечення на завантажувачі ?! Я не впевнений, що розумію, чому.
bladepanthera

1
Ви можете використовувати Uno для перепрограмування Меги. ПодивітьсяArduinoISP
мікротерйон

Відповіді:


3

Завантажувач ардуїно - це лише програмне забезпечення, написане для оновлення ескізів за допомогою з'єднання usb. Без завантажувача ви не можете завантажувати ескізи, використовуючи лише arduino ide.

Більш детальну інформацію про завантажувач можна знайти тут: http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader Подивіться під заголовком під назвою завантаження, де пояснюється роль, яку завантажувач грає у завантаженні ескізів.

При використанні кнопки "Записати завантажувач" в arduino ide вона спробує написати нову копію завантажувача на додану дошку Arduino. Для цього плата повинна бути прикріплена певним чином - тобто, використовуючи заголовок icsp / isp, а не кабель usb.

Тепер, щоб безпосередньо програмувати avr чіп, ви повинні використовувати зовнішній (апаратний) програміст. На щастя, вам не доведеться купувати його, якщо у вас є другий ардуїно, оскільки другий ардуїно можна використовувати як програміст. Інструкції щодо цього можна знайти тут: http://arduino.cc/en/Tutorial/ArduinoISP

Ще більше інформації про завантажувач: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader


1

Я отримав цю саму помилку, коли мій порт Arduino COM був зайнятий іншими програмами. Я закрив це додаток і завантажив ескіз Ардуїно, і помилка зникла.


0

На жаль, ця помилка стосується безлічі різних питань, і тут так багато публікацій та на інших платформах, жоден з певною відповіддю. Можливо, команда Ардуїно повинна спробувати дати кращі помилки для розмежування. Але я спробував відповісти на те саме запитання тут, у цій публікації ЗО .

що вирішило мою проблему - перейти до Інструменти> Дошки> Менеджер дошки ... виберіть "оновлення" для "Тип" у верхньому лівому куті, а потім виберіть оновлені пакети нижче та натисніть на оновлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.