Не загружается скетч

Тема в разделе "Arduino & Shields", создана пользователем ali777, 13 ноя 2012.

  1. ali777

    ali777 Нерд

    Прошу не бейте ногами.
    Тема заезженная, но прочтение других веток мне не помогло...
    Ардуино мега , L диод горит и не мигает , rx tx диоды не горят , прошить бутлоадер не удается,
    пишет
    Код (Text):
    avrdude: stk500_getsync(): not in sync: resp=0x00
     
    а при загрузке скетча пишет
    Код (Text):
    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
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    avrdude: stk500v2_command(): failed miserably to execute command 0x10
    avrdude: initialization failed, rc=-1
            Double check connections and try again, or use -F to override
            this check.
     
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    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_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
    avrdude: stk500v2_command(): failed miserably to execute command 0x11
    avrdude: stk500v2_disable(): failed to leave programming mode
     
    При соеднении rx и tx и отправке чего-либо в консоль отправляет то же самое.
    Кто-нибудь сталиквался с таким?
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Хм, хм. Что-то ATmega16U2 между USB и основным микроконтроллером не отзывается. Другой кабель не помогает?
     
  3. ali777

    ali777 Нерд

    Нет,у меня все спокойно работало , но все лето я его не использовал и вуаля.
    Теперь при загрузке скетча иногда мигает ежесекундно rx диод.
     
  4. nailxx

    nailxx Официальный Нерд Администратор

    Дык попробовать другой кабель всё равно не помешает. Если не поможет, можно попробовать ресетнуть прошивку на ATmega16U2. Знаю несколько случаев, когда это спасало.
     
  5. ali777

    ali777 Нерд

    Перепрошил atmega16u2 но проблема не решилась,а вот прошить atmega2560 не удается даже теперь
    Код (Text):
    avrdude: stk500_getsync(): not in sync: resp=0x00
     
  6. nailxx

    nailxx Официальный Нерд Администратор

    Хм. Последнее подозрение на bootloader на atmega2560. Пробовали делать Tools -> Burn Bootloader?
     
  7. ali777

    ali777 Нерд

    Да,вот что пишет
    Код (Text):
    avrdude: stk500_getsync(): not in sync: resp=0x00
     
  8. nailxx

    nailxx Официальный Нерд Администратор

    Правильно ли я понимаю, что всё следующее справедливо:
    • У вас официальная Arduino Mega 2560 Rev3
    • В Tools -> Board стоит «Arduino Mega 2560 or Mega ADK»
    • Вы пользуетесь Arduino IDE версии 1.0 или 1.0.1 или 1.0.2
     
  9. ali777

    ali777 Нерд

    Да Arduino все пробовал
     
  10. nailxx

    nailxx Официальный Нерд Администратор

    Тэээкс. А нету ли у вас ICSP программатора или другой Arduino, которая бы исполнила его роль? Чтобы попробовать прошить чип вообще мимо USB. Хочется понять какой из чипов проблемный.
     
  11. ali777

    ali777 Нерд

    Нет,нету,а разве бы ардуина не перепосылала сигнал в мониторе порта если бы главный чип работал(она перепосылает).
     
  12. nailxx

    nailxx Официальный Нерд Администратор

    Эмм… не понял значение высказывания про перепосылание сигнала. Намекните, какого именно сигнала?
     
  13. Unixon

    Unixon Оракул Модератор

    Наверное имеется ввиду замыкание пинов 0 и 1, т.е. TX и RX от UART. В этом случае входной мост USB-UART видимо все же жив.
     
  14. ali777

    ali777 Нерд

    Да,я именно эти пины использовал,а как проверить работоспособность atmega2560 без программатора желательно?
     
  15. nailxx

    nailxx Официальный Нерд Администратор

    Можно попробовать прошеить ещё через внешний USB-TTL преобразователь (aka USB-serial converter)
     
  16. andrey2207

    andrey2207 Нуб

    Добрый день. Столкнулся с такой же проблемой, если Вам удалось найти решение, прошу Вас подсказать
     
  17. nailxx

    nailxx Официальный Нерд Администратор

    У вас сразу так плата себя вела, или изначально всё было хорошо, а потом перестала шиться?
     
  18. XCB

    XCB Гик

    может у вас просто rx и/или tx еще к чемуто подключены, вот и не штьется скетч?
     
  19. Yoda

    Yoda Нерд

    Возможно, это не имеет отношения к вашей проблеме. У меня само собой иногда перестает загружаться скетч в ардуину. Сообщение что-то вроде "не могу соединиться на порте COMх". Причем кнопочка Резет тоже не помогает. Помогает только обесточить полностью платку и подсоединить снова.
    Скажем так: на 20 загрузок скетчей в ардуинку, мне приходится разок её так "передёргивать". Может и вам поможет переподключение платки (у вас же по УСБ питание идет?)
     
  20. andrey2207

    andrey2207 Нуб

    Питание проверял, все норм. При подключении USB, индикаторы на плате так же показывают, что все норм