ошибка загрузки

Тема в разделе "Arduino & Shields", создана пользователем frostier, 23 окт 2015.

  1. frostier

    frostier Нуб

    Проблема: для ознакомления гружу разные скетчи в ардуино, некоторые грузятся (blink), некоторые - нет, например терменвокс выдает при загрузке
    Arduino: 1.6.5 (Windows 7), Плата"Arduino/Genuino Uno"

    Изменена опция сборки, пересобираем все



    Sketch uses 2 742 bytes (8%) of program storage space. Maximum is 32 256 bytes.

    Global variables use 36 bytes (1%) of dynamic memory, leaving 2 012 bytes for local variables. Maximum is 2 048 bytes.

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload .


    Что это все значит? ХЭЛП!
     
  2. Onkel

    Onkel Гуру

    у вас стоит stk500 - явно не ваш случай
     
  3. frostier

    frostier Нуб

    ответ еще более непонятен :)
     
  4. frostier

    frostier Нуб

    не мой случай - что это значит? и что такое stk500? почему у меня появляется эта ошибка и что она значит?
     
  5. Onkel

    Onkel Гуру

    avrdude: stk500_recv(): programmer is not responding

    stk500 - Это программатор/панель. Возможно, в вашем примере указана эта плата / программатор, потому что ошибка ругается на отсутствие связи с программатором stk500
     
  6. frostier

    frostier Нуб

    вот мой скетч. нет тут ничего про стк 500


    // даём имена для пинов с пьезопищалкой (англ. buzzer) и фото-
    // резистором (англ. Light Dependent Resistor или просто LDR)
    #define BUZZER_PIN 3
    #define LDR_PIN A0

    void setup()
    {
    // пин с пьезопищалкой — выход...
    pinMode(BUZZER_PIN, OUTPUT);

    // ...а все остальные пины являются входами изначально,
    // всякий раз при подаче питания или сбросе микроконтроллера.
    // Поэтому, на самом деле, нам совершенно необязательно
    // настраивать LDR_PIN в режим входа: он и так им является
    }

    void loop()
    {
    int val, frequency;

    // считываем уровень освещённости так же, как для
    // потенциометра: в виде значения от 0 до 1023.
    val = analogRead(LDR_PIN);

    // рассчитываем частоту звучания пищалки в герцах (ноту),
    // используя функцию проекции (англ. map). Она отображает
    // значение из одного диапазона на другой, строя пропорцию.
    // В нашем случае [0; 1023] -> [3500; 4500]. Так мы получим
    // частоту от 3,5 до 4,5 кГц.
    frequency = map(val, 0, 1023, 3500, 4500);

    // заставляем пин с пищалкой «вибрировать», т.е. звучать
    // (англ. tone) на заданной частоте 20 миллисекунд. При
    // cледующих проходах loop, tone будет вызван снова и снова,
    // и на деле мы услышим непрерывный звук тональностью, которая
    // зависит от количества света, попадающего на фоторезистор
    tone(BUZZER_PIN, frequency, 20);
    }
     
  7. frostier

    frostier Нуб

    попробовал загрузить блинк еще раз - теперь и тут та же хрень вылезает
     
  8. Onkel

    Onkel Гуру

    давайте я сделаю последнюю попытку вам помочь.

    смотрим строку
    avrdude: stk500_recv(): programmer is not responding
    у вас копм 10 раз пытается связаться с программатором stk500, и это
    означает что у вас как программатор выбран stk500. Cмотрите конфиги и настройки, нужно выбрать ту ардуину, что у вас стоит, а не stk500.
     
  9. frostier

    frostier Нуб

     
  10. frostier

    frostier Нуб


    В инструментах я и выбирал ардуину. И в сообщении об этом же речь с самого начала: "Arduino: 1.6.5 (Windows 7), Плата"Arduino/Genuino Uno".М.Б. есть еще какое-то место для выбора?
     
  11. Airbus

    Airbus Радиохулиган Модератор

    Ардуина Кетайская?Тогда попробуйте выбрать Arduino Duemilanove or decimila
     
  12. geher

    geher Гуру

    stk500 - это вроде протокол, по которому работает программатор (определяет порядок обмена по последовательному порту для успешной прошивки). Именно этот протокол используется при прошивке той же уны и аналогичных плат (мини, нано).
    Выдача же по факту показывает, что ардуина просто не отвечает программе avrdude, которая используется в Arduino IDE для прошивки ардуины. При этом последовательный порт через USB подключился (иначе была бы другая ругань).

    Я так понимаю, что используется обычная уна, подключенная к ПК самым обычным образом (через USB).

    Причины могут быть самые разные, от сбоя программы на ПК (например, драйвер последовательного порта) или в ардуине (бутлоадер) до физического повреждения (например, сдох микроконтроллер в ардуине).

    Среди прочих причина может быть в том, что слетел бутлоадер ардуины (не знаю почему, но они иногда слетают, сам ловил один раз на меге). Решение (если, конечно, причина в этом, если причина другая, то, понятное дело, не поможет) - прошить его через ISP программатор (в качестве такого программатора может выступать вторая ардуина с загруженным в нее ArduinoISP).
    А для начала можно воспользоваться бессмертным "а вы пробовали выключить и включить", в смысле перезагрузить ПК, физически отключить и подключить ардуину, переустановить драйвер. Иногда подобные "шаманские" действия устраняют неочевидные проблемы в изменившемся состоянии программ, осуществляющих прошивку.

    Неверный выбор платы или программатора вызывает сомнения. Там вроде ругань должна быть другой. Хотя вариант с неверным выбором платы в некоторых случаях теоретически может и привести к подобному поведению.
    Но в моем случае (уна, мега, леонардо, мини) ругань от неверного выбора платы всегда была другой.
    upd
    Попробовал для уны выбрать плату Duemilanova. Словил именно такие сообщения об ошибке. Так что все-таки вариант.
     
    Последнее редактирование: 23 окт 2015
  13. frostier

    frostier Нуб

    Хрен ее знает, иероглифов нет, написано design in Inaly, есть знак СЕ. попробую, конечно. Кстати, сейчас БЛИНК загрузился, блинкает :)
     
  14. frostier

    frostier Нуб

    ну пока я горевал, блинк загрузился сам, почему-то. сейчас я исследую возможность загрузки при указании не уны, а дуэмилановы - вот, не загрузился, опять стк500. пОВТОРЮ СЕЙЧАС ОПЯТЬ С УКАЗАНИ ЕМ УНЫ а потом поставлю сделаю так как вы посоветовали - вкл выкл загр перезагр устан переустан
     
  15. frostier

    frostier Нуб

    В инструментах кроме выбора платы и порта есть пункт программаторы. там есть такой ATMEL STK500, НО У МЕНЯ он не включен. у меня стоит AVRISP MKII
     
  16. geher

    geher Гуру

    Меняющееся поведение (то прошивается, то нет) может, кстати, говорить о плохом кабеле или плохом контакте. Можно попробовать чуть поплотнее вставить кабель в разъем или прижать МК на ардуине, если он не припаян.

    Для уны AVRISP MKII - самое оно. Выбор верный
     
  17. Airbus

    Airbus Радиохулиган Модератор

    Inaly???Тогда точно кетай!Плату Arduino Duemilanove or decimila выбирали?
     
  18. Onkel

    Onkel Гуру

    это только design in Inaly, а где made - еще большой вопрос...
    у платы есть еще одна степень свободы - какой чип отвечает за usb. бывает atmegu.u, бывает sl чипы, бывает ch340 (это в самых дешевых). Соотвественно перед подключением надо драйвер загрузить.