Дорогие форумчане, всем привет! Последние несколько дней у меня перестали загружаться скетчи в ардуину. Вот какой исход: Код (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
Чтобы прошить бутлоадер, нужно иметь программатор. Программатором может стать вторая ардуина, в которую прошит скетч ArduinoISP из примеров, идущих со средой Arduino IDE. Также можно использовать специализированные программаторы, которые подключаются к прошиваемой плате через ICSP. Но тут надо смотреть, что поддерживается тем софтом, при помощи которого будет шиться бутлоадер. Дальше соединяем программатор с разъемом ICSP (группа из шести контактов 2х3). Если шьем при помощи Arduino IDE, то выбираем нужный программатор и нужную плату и жмем "Записать Загрузчик" в подменю "Инструменты". Какие именно контакты с какими соединять, будет зависеть от использованного программатора или от использованной для реализации программатора платы ардуино.
А можно Сам чип быстро отчистить и прошить на плате, не высовывая и без примочек? Просто нету у меня программатора электронного
Шьется "не высовывая" из платы. Разъем ICSP почти на любой плате Arduino есть. А вот без программатора, похоже, никак. Единственное облегчение, что рабочую ардуину можно в программатор для нерабочей превратить. Короче, если ни программатора, ни "живой" ардуины под рукой нет, то никак.
Почему никак? Можно еще кнопками STK500v2 настучать на ICSP и такте. А вообще да, пора аварийные перфокарты делать и читалки для них
Постоянно вот это вылазиет и не могу программировать: Код (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
Уважаемый Гик! Переведу: Код (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П-ПУ. Вы же гик, вы это сделаете! Затем, проверьте стабилизатор на ардуине, и всё, что связано с питанием. САМОЕ ВАЖНОЕ!!! проверьте контакты кварца и фьюзы МК. Для этого воспользуйтесь программой Эмм... Ммм... *вспоминает* ... CodeVisionAVR. PS. Уважаемый Гик, извините за чрезмерное количество юмора!
Не плохо для 10 лет. У меня такие же проблемы с уно. Ей полгода. Перестала работать после подключения к компьютеру меги. Может причина в среде?
Может причина в Меге? Может она коротнула +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