Arduino Mega 2560(HKPilot mega 2.7) timeout при загрузке скетча

DrZ91
Offline
Зарегистрирован: 10.10.2014
Здравствуйте форумчане. 
Есть полётный контроллер HKPilot mega 2.7 на базе Arduino Mega 2560. Win 7 определяет его как Arduino Mega 2560 (COM3) (скорость порта 115200). Установлен Arduino IDE v 1.0.3 for Windows (точнее специальная сборка ArduPilot-Arduino-1.0.3-windows специально для полётных контроллеров) и до недавнего времени больших проблем не было, если скетч компилировался, то без проблем загружался на плату. Теперь при загрузке любого скетча возникают следующие ошибки: 
Building for ArduPilot Mega 2.x
Excluding arduino core from include paths
Excluding arduino core from link
Размер скетча в двоичном коде: 41 394 байт (из 258 048 байт максимум)
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
В интернете пишут, что данное поведение платы может быть связанно со слетевшим загрузчиком.
Но так как я ещё нуб в этом деле, мне многое не понятно. Например, нужен ли программатор при при прошивки загрузчика? Здесь используют программатор, а здесь нет. И вообще отчего может слететь загрузчик? Я также сделал всё как написано здесь, но не получил положительного результата.

В итоге получаем следующее:
1) Если дело в загрузчике, то хотелось получить какую нибудь инструкцию по его прошивке.
2) С чем ещё может быть связанно подобное поведение платы?  

Помогите кто чем сможет.

Radjah
Offline
Зарегистрирован: 06.08.2014

Программатор можно сделать из другой ардуины и прошить загрузкич через ICSP. Можно купить готовй usbasb и тоже прошить загрузчик.

Инструкции есть в скетче ArduinoISP из примеров. Распиновку ICSP (6 пинов рядом с контроллером) можно нагуглить по фразе "arduino mega pinout diagram".

Вангую, что "специальная сборка" отличается только набором бибилиотек.

У меня в момент таких глюков помогала перезагрузка системы. Если глюк возникал внезапно и спонтанно.

DrZ91
Offline
Зарегистрирован: 10.10.2014

Спасибо за ответ.

Решение найдено. Слетел загрузчик. С помощью программатора удалось его успешно перепрошить. Тему закрываем.