Возникла проблемочка...

Тема в разделе "Микроконтроллеры AVR", создана пользователем Arduboy, 14 июн 2015.

  1. Arduboy

    Arduboy Гик

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

    Sketch uses 450 bytes (1%) of program storage space. Maximum is 32 256 bytes.
    Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 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=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload .
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x72
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x72
     
    Так скопировал
    Код (Text):
    Arduino: 1.6.4 (Windows 7), Плата"Arduino Uno"

    Sketch uses 450 bytes (1%) of program storage space. Maximum is 32 256 bytes.

    Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 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=0x72

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

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

    avrdude: stk500_recv(): programmer is not responding

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

      Это сообщение будет содержать больше информации чем
      "Отображать вывод во время компиляции"
      включено в Файл > Настройки
     
    Перепробавал всё: Все USB перетыкал, все компы пересмотрел: не работает.
    Ардуина моя на гарантии, хочу перепрошить бутлоадер, не получиться, сдам по гарантии.
    Помогите прошить бутлоадер в ATmega328P-PU
     
  2. geher

    geher Гуру

    Чтобы прошить бутлоадер, нужно иметь программатор.

    Программатором может стать вторая ардуина, в которую прошит скетч ArduinoISP из примеров, идущих со средой Arduino IDE.

    Также можно использовать специализированные программаторы, которые подключаются к прошиваемой плате через ICSP. Но тут надо смотреть, что поддерживается тем софтом, при помощи которого будет шиться бутлоадер.

    Дальше соединяем программатор с разъемом ICSP (группа из шести контактов 2х3).

    Если шьем при помощи Arduino IDE, то выбираем нужный программатор и нужную плату и жмем "Записать Загрузчик" в подменю "Инструменты".

    Какие именно контакты с какими соединять, будет зависеть от использованного программатора или от использованной для реализации программатора платы ардуино.
     
  3. Arduboy

    Arduboy Гик

    А можно Сам чип быстро отчистить и прошить на плате, не высовывая и без примочек? Просто нету у меня программатора электронного
     
  4. geher

    geher Гуру

    Шьется "не высовывая" из платы. Разъем ICSP почти на любой плате Arduino есть.
    А вот без программатора, похоже, никак. Единственное облегчение, что рабочую ардуину можно в программатор для нерабочей превратить.
    Короче, если ни программатора, ни "живой" ардуины под рукой нет, то никак.
     
  5. Unixon

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

    Почему никак? Можно еще кнопками STK500v2 настучать на ICSP и такте.
    А вообще да, пора аварийные перфокарты делать и читалки для них :D
     
  6. Arduboy

    Arduboy Гик

    Постоянно вот это вылазиет и не могу программировать:
    Код (Text):
    Arduino: 1.6.5 (Windows 7), Плата"Arduino Uno"

    Sketch uses 450 bytes (1%) of program storage space. Maximum is 32 256 bytes.

    Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 bytes for local variables. Maximum is 2 048 bytes.

    avrdude: usbdev_open(): did not find any USB device "usb"

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

    avrdude: stk500_recv(): programmer is not responding

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

      Это сообщение будет содержать больше информации чем
      "Отображать вывод во время компиляции"
      включено в Файл > Настройки
     
    Нажимал на Shift
     
  7. Arduboy

    Arduboy Гик

    Как эту фигню...шку :) убрать?
     
  8. Arduiner001

    Arduiner001 Гик

    Уважаемый Гик!:D
    Переведу:
    Код (Text):
    Arduino: 1.6.5 (Windows 7), Плата"Arduino Uno"

    Скетч использует 450 байт(1%)  программного места. Максимум -  32 256 байт.

    Глобальные переменные используют 9 байт (0%) динамической памяти, остаётся 2 039 байт для локальных переменных. Максимум - 2 048 байт.

    avrdude: usbdev_open(): не могу найти любое устройство USB "usb"

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 1 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 2 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 3 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 4 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 5 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

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


    avrdude: stk500_getsync() попытка 6 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 7 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 8 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 9 из 10: не синхронизирован. resp=0x4e

    avrdude: stk500_recv(): программатор не отвечает

    avrdude: stk500_getsync() попытка 10 из 10: не синхронизирован. resp=0x4e
    Как видно, avrdude (программа для заливки HEX файлов в МК) не может установить связь с ардуиной. А именно проблемы с синхронизацией. Попробуйте с силой надавить на МК. Причём на оба МК! И на тот, который рядом с USB портом, и тот, который снизу!
    Если не помогло, то прозвоните все контакты ICSP, сверяясь с распиновкой АТМеги 328П-ПУ. Вы же гик,
    вы это сделаете!:D

    Затем, проверьте стабилизатор на ардуине, и всё, что связано с питанием.
    САМОЕ ВАЖНОЕ!!! проверьте контакты кварца и фьюзы МК. Для этого воспользуйтесь программой Эмм... Ммм... *вспоминает* ... CodeVisionAVR.

    PS. Уважаемый Гик, извините за чрезмерное количество юмора!:D:D:D
     
    Кириллstrelok нравится это.
  9. Не плохо для 10 лет. У меня такие же проблемы с уно. Ей полгода. Перестала работать после подключения к компьютеру меги. Может причина в среде?
     
  10. Arduiner001

    Arduiner001 Гик

    Может причина в Меге? Может она коротнула +5V и GND USB-шника и данный USB-порт (а возможно и ВСЕ USB-порты тоже) не работает(ют). Повтыкайте различные устройства (НЕ АРДУИНЫ!!!) в различные USB-порты. Если какой-то порт не работает, примите во внимание, что вы его сожгли. Если все порты не работают, несите компьютер в сервис.

    А если вы считаете, что проблема в среде, то проверьте плату (Инструменты -> Плата) и COM-порт (Инструменты -> Порт)

    А так же проверьте содержимое boards.txt там, где "всё про Уну".
    Вот эталонные данные:
    Код (Text):
    uno.name=Arduino Uno

    uno.vid.0=0x2341
    uno.pid.0=0x0043
    uno.vid.1=0x2341
    uno.pid.1=0x0001
    uno.vid.2=0x2A03
    uno.pid.2=0x0043

    uno.upload.tool=avrdude
    uno.upload.protocol=arduino
    uno.upload.maximum_size=32256
    uno.upload.maximum_data_size=2048
    uno.upload.speed=115200

    uno.bootloader.tool=avrdude
    uno.bootloader.low_fuses=0xFF
    uno.bootloader.high_fuses=0xDE
    uno.bootloader.extended_fuses=0x05
    uno.bootloader.unlock_bits=0x3F
    uno.bootloader.lock_bits=0x0F
    uno.bootloader.file=optiboot/optiboot_atmega328.hex

    uno.build.mcu=atmega328p
    uno.build.f_cpu=16000000L
    uno.build.board=AVR_UNO
    uno.build.core=arduino
    uno.build.variant=standard