Arduino mega 2560 не прошивается через usb
У на меге, мега 8 жива но не работают порты идущие на юсб, поэтому купил USBASP. и в связи с этим вопрос возник:
USBASP подключил к 256 меге через ICSP, загрузчик заливается нормально, и делает 2 мырга 13 диодом, а когда заливаю BLINK "загрузить с помощью программатора"
выдает что все хорошо :
. avrdude: verifying .
avrdude: 1632 bytes of flash verified
avrdude done. Thank you.
НО ничего не моргает, кто подскажет почему?
если после этого залить загрущик он опять отмыргивает, что неправильно делаю ?
Читая форум пришел к выводу что загрузчик нужен тока для общения 256 меги с 8 мегой, верно, или еще какие то функции в себе несет?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Аууу, помогите, ниужели никто не знает в чем проблема, никто не програмирует сгоревший ардуино через usbasp ?
кто то же должен был сталкиваться с этой проблемой, ну или хотя бы понимать как это работает.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Вам нужно USB->RS232 подключите к соответствующим пинам и тыкайте резет пока не зальется.
Среда Arduino шьет только boot через ISP, потому что весь принцип ардуино это не шить через ISP.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Имеете ввиду USBASP сымулировать в ком порт и тогда лить?
или в противном случае кого куда эмулировать кого к каким пинам подключать, чуть подробней можно?
Вам нужно USB->RS232 подключите к соответствующим пинам и тыкайте резет пока не зальется.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
0 и 1 контакты(подписаны). USBASP положить на полочку и не трогать(раз не получается). взять USB-RS232 на PL2303(FT232) и полключить к первому аппаратному порту (0 и 1 контакты) на котором бутлоадер ждет данные.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Спасибо за идею, теперь понял.
Может у кого еще какие идеи есть по этой проблеме
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сегодня пробывал USB-RS232 на PL2303 на 1 2 ногу меги 2560, загрущик ардусновский, не шьется отваливается по таймауту.
Может мега 8 мешает она ведь тоже на этих ногах висит, или загрущик как то настроен работать тока с мегой 8 ?
что делать мегу 8 отпаивать ?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Может у кого еще какие идеи есть по этой проблеме
У вас нет проблемы - всё прекрасно прошилось.
. avrdude: verifying .
avrdude: 1632 bytes of flash verified
avrdude done. Thank you.
просто сотрите камень полностью, загрузчик вам не нужен, если шьёте программатором
avrdude -p ATMEGA2560 -c USBasp -e
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У вас нет проблемы - всё прекрасно прошилось.
Может BOOTRST надо инвертировать ? я так понимаю он отвечает за то что именно запускать если загрузчик запускается .
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Может BOOTRST надо инвертировать ? я так понимаю он отвечает за то что именно запускать если загрузчик запускается .
Может - я никогда не пробовал запустить МК с включенным BOOTRST, но пустой загрузочной секцией.
Просто в голову не приходило - всегда настраивал фьюзы, затем юзал контроллер.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Я аообще в фьюзами не сталкивался, они у меня от Arduino IDE, вот ине трогаю раз незнаю, про этом попадалось что он вроде как раз определяет откуда стартовать код с загрущика или с начала памяти
Может BOOTRST надо инвертировать ? я так понимаю он отвечает за то что именно запускать если загрузчик запускается .
Может - я никогда не пробовал запустить МК с включенным BOOTRST, но пустой загрузочной секцией.
Просто в голову не приходило - всегда настраивал фьюзы, затем юзал контроллер.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Я аообще в фьюзами не сталкивался, они у меня от Arduino IDE, вот ине трогаю раз незнаю, про этом попадалось что он вроде как раз определяет откуда стартовать код с загрущика или с начала памяти
все когда-то чего-то не делали, но порядок действий это не отменяет.
Поэтому - сначала конфигурируем контроллер фьюзами, затем шьём, что бы не задавать странные вопросы и не удивляться, почему не работает.
Нужна помощь в прошивке. Никогда до этого вообще не имел дело с ардуиной. Была куплена Mega 2560, но при подключении не определалась вообще как оборудование. Сама плата рабочая, т.к. при подключении начинает мигать светодиод на 13 пине (на плату залит скетч Blink). Полазив по инету нашел, что данную болезнь должна помочь вылечить перепрошивка Atmega 16u2. Есть вторая плата Arduino Uno, знаю что ее можно использовать в качестве ISP программатора, но вот тут у меня и проблема. Скетч в программирования в Uno залил, а как теперь залить hex файл прошивки в саму 16u2? Находил, как прошивать 8u2, но примеров с 16u2 найти не могу. Отдельного программатора нет. Как вылечить Mega?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
её резет нажать перед записью 1 секунды хватает
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Для чего? Резет который в виде кнопки на плате или резет в виде замыкания 5 и 6 контакта на ICSP что над 16u2?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
На Atmega16u2 и Atmega8u2 - есть режим dfu(direct firmware update) - включается если с ресетом воткнуть в усб, требует драйверов atmel_usb_dfu . Программа для заливки называется FLIP.
Файл прошивки Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex
Если вы не из крыма то гугл вам поможет.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А что должно произойти когда он включиться?
У меня Мега даже не определяется как доп. оборудование.
Пробую прошить через другую Ардуину по ICSP но не помогает. Пытаюсь залить скетчи по ICSP, тоже не заливаются. Такое впечатление, что в микросхемах слетели все бутлоадеры и фьзы. Светодиод на 13 выводе тоже как-то не понятно себя ведет, то горит постоянно, то мигает. Куда рыть не понимаю
P.S. Получилось еще такое. Подключил ICSP к другой ардуине, засветился светодиод на 13 вывод, нажал на RESET, светодиод начал мигать.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А что должно произойти когда он включиться?
У меня Мега даже не определяется как доп. оборудование.
Пробую прошить через другую Ардуину по ICSP но не помогает. Пытаюсь залить скетчи по ICSP, тоже не заливаются. Такое впечатление, что в микросхемах слетели все бутлоадеры и фьзы. Светодиод на 13 выводе тоже как-то не понятно себя ведет, то горит постоянно, то мигает. Куда рыть не понимаю
P.S. Получилось еще такое. Подключил ICSP к другой ардуине, засветился светодиод на 13 вывод, нажал на RESET, светодиод начал мигать.
я вижу 3 резета
в левом верхнем углу на контроллере обслуживающим usb -он у вас и затерт (не помню пинцетом/перемычкой с материноу крайние левые пины щелкнуть и левый контроллер вроде 5 секунд ничего не передает а в себя шьет
вам надо просто загрузчик для него и побятся нечего чели avrdude-ка шьет она будет шить только после выверки подходящий ли атмел на линии) Какой только хренотений туда не зашивали и чтоб андроиды как клавы или мыши или джойстики увидали там целлые тонны описаний на этот резет)
Валера, не подскажешь? Почему после загрузки или компиляции полезла такая хрень?:
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Столкнулся с похожей проблемой, без видимых причин стали выходить ошибки при загрузке скетча, в частости вылезло следующее
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
При прошивке пишет что выбранный последовательный порт не существует или плата не подключена к нему
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Sandrokes, так бывает, когда скорость COM порта высокая выставлена, например 115200. Поставь 19200 и проверь.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Всем доброго дня подскажите по примерно похожей проблеме. Так же предполагаю слетел загрузчик, только в моем случае плата перестала видится с виндовс, даже как неопределенное устройство, приехала новая плата прошил марлин 1.1.19, увидел какие то артефакты на дисплее, подумал прошивка или может наложение сигнала на шлейфах. Решил откинуть один вариант и прошить что то другое, при этом компьютер тот же и это было все в течении полу часа, компьютер не перегружался даже. Вставил в пк и пк перестал выводить какое либо устройство. Думаю ну ладно попробую на другом пк, там та же история, при этом от пк сама ардуинка запитуется и грузился марлин. Так вот к чему я клоню, нужно прошить через ICSP порт плату Arduino Mega 2560, так как у меня в городе я их не нашел а с китая ждать месяц, а то и полтора, я решил прошится сторонним программатором. Посидев подумав вспомнил что мне приехал как раз программатор для биоса мат платы для моего пк заказывал на всяк случай как реаниматор для своих целей, модель программатора CH341A. Так как провода не было для прошивки ардуинки от программатора я нашел кучу проводов для подключения пинов к мат плате и старый шлейф к ком портам и из них сделал себе шлейф, шлейф проверил, прозванивается. Распиновку нашел в интернете. Когда подключаю к порту ардуинки и программатору, у меня загорается на ардуинке 4 лампочки, все красным, если жму на ресет, происходит потухание и загорание диода с буквой L. Как не пытаюсь не могу прошить ним через IDE Arduino. Выбирал порт, плату свою мега 2560, процессор ATmega 2560, в программаторе выбираю USBasp и в итоге не вижу программатор, пару других пробовал и ситуация +- та же. Подскажите кто пробовал шится сторонними программаторами в чем проблема может быть?
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Прошиваем Arduino программатором USBASP : 3 комментария
Спасибо! Я не знал про перемычку.
Считал фьюзы с помощью AVRDUDESHELL с Arduino UNO и NANO, они оказались одинаковые вот такого типа: LOW — 0xF7, HIGH — 0xDE, EXTENDED — 0xFD, LOCK — 0x3F. Хочу перешить загрузчики на Optiboot, какие фьюзы мне лучше поставить, какие были или которые указаны у Вас?
Как помитрить «рассорившихся» Arduino и компьютер – когда компьютер не «видит» Arduino Mega2560 R3.
Технология в принципе применима и другим Arduino, но там есть свои особенности (см. ссылки в конце).
Имеем Arduino Mega2560 R3 как на фото ниже:
3. Подключаем Arduino через USB кабель к компьютеру.
4. На несколько секунд замыкаем два контакта RESET (5) и GND (6), находящихся над Atmega16U2, для сброса контроллера (см. рисунок – для примера UNO).
ПРИМЕЧАНИЕ: Соединять больше ничего не надо. На плате Mega 2560 версии R3 добавлен резистор, подтягивающий к земле линию HWB микроконтроллера 16U2. Это упрощает процесс обновления прошивки и переход устройства в режим DFU.
5. После RESET компьютер найдет новое устройство, для которого требуется драйверы. Устанавливаем драйвер из папки, в которую вы установили «FLIP»:
C:Program FilesAtmelFlip 3.4.2usb
В системе появляется устройство («16U2»).
6. Запускаем «FLIP»:
Выбираем загружаемый файл:
— выбираем пункт меню «File->Load HEX File»,
— выбираем скачанную прошивку «Arduino-usbserial-atmega16u2-Mega2560-Rev3.hex»,
Выбираем устройство:
— выбираем пункт меню «Device->Select»,
— выбираем из списка «16U2»,
Выбираем соединение:
— выбираем пункт меню «Settings->Communication->Usb»,
— в появившемся окошке щелкаем кнопку «Open».
Проверяем, чтобы стояли галочки:
— нажимаем кнопку «Run».
Должен начаться процесс перепрошивки…
Последние посетители 0 пользователей онлайн
Да и это новой схемой назвать можно лишь с огромной натяжкой. Попытки натянуть корове седло (несовместимые с исходником дополнения) вызывает лишь недоумение. И причина в том, что желания не совпадают с возможностями. Жаль, что эти бессмысленные "потуги" продолжаются уже не один год с неизменным результатом.
У вас логическое противоречие в желаниях: "времени сильно рыть нет" и "очень уж хочется знать, где собака зарыта". Поэтому, нужно определиться - либо найти время и инструменты на разборки, либо "выкинуть эту зарядку". Предполагаемая причина, первая приходящая на ум - деградация конденсаторов от старости, в результате чего зарядка имеет повышенный уровень пульсаций и не обеспечивает даже тех параметров, что заявлены. Но это не точно, т.к. нагрузочных характеристик зарядки снято не было. Второй вариант - "глупый" гаджет, который пытается взять с зарядки больше, чем она может выдать, несмотря на двухпроводное присоединение к порту.
В этом паяльнике керамический нагреватель. Причина,как писал Falconist, в том, что в сети 230 В. Или Вы заказали действительно на 110 В. А какое напряжение указано на паяльнике?
У диодов Шоттки, по сравнению с обычными, обратный ток больше в разы, поэтому такое поведение схемы является нормой. Однако, реально ток будет протекать только от батарей к аккумулятору, т.к. напряжение последнего ниже. Что приведёт к постепенному разряду батарей и подзаряду аккумулятора. Измерьте этот ток с разряженным аккумулятором и свежими батарейками - может быть, он не так уж и велик, чтобы беспокоиться. Как кардинальное решение - поставить переключатель.
Надо искать информацию в интернете, она там есть. Вам же уже все подсказали. А элемент видимо S9013 - smd n-p-n транзистор.
Если в диспетчере устройств вы видите «ATmega16U2», значит контроллер, который отвечает за коммуникацию между USB-интерфейсом Arduino и контроллером Arduino не прошит.
Мы рассмотрим порядок действий по настройке контроллера для платы Arduino Uno. Для плат Arduino Mega2560 и Arduino ADK порядок действий аналогичен, необходимо только в использовать соответствующий платформе .hex -файл.
Всё получилось. Теперь можно смело переходить к продолжению «настройки платы» или к «экспериментам»
При замене чипа на arduino или при изготовлении самодельной Arduino часто возникает необходимость в прошивке чистого чипа Atmega328/168. У многих возникают с этим проблемы, опишу процесс по пунктам.
Для прошивки нам понадобится сама Arduino с распаянным / установленным чипом и программатор USBASP.
Из софта нужны будут следующие файлы:
Загрузчик (Bootloader) ATmegaBOOT_168_atmega328 (скачать)
Программа для прошивки и установки правильных fuse битов , я использую AVRDUDE_PROG, это таже AVRDUDE только с GUI интерфейсом. (скачать)
Теперь подключаемся к Arduino по IСSP.
Замыкаем JP3 на USBASP, так как частота нового контроллера слишком мала.
Открываем AVRDUDE_PROG, и сразу переключаемся на вкладку FUSES выставляем все как на картинке
В примере на картинке FUSES установленны для ARDUINO NANO 328!
Вот список для остальных контроллеров:
Фьюзы установленные по умолчанию в Arduino (только с ATmega328)
Arduino Uno
Low Fuse 0xFF
High Fuse 0xDE
Extended Fuse 0x05
Arduino Duemilanove or Nano w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino BT w/ ATmega328
Low Fuse 0xFF
High Fuse 0xD8
Extended Fuse 0x05
LilyPad Arduino w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
После прошивки FUSES прошиваем загрузчик.
Последние посетители 0 пользователей онлайн
Да и это новой схемой назвать можно лишь с огромной натяжкой. Попытки натянуть корове седло (несовместимые с исходником дополнения) вызывает лишь недоумение. И причина в том, что желания не совпадают с возможностями. Жаль, что эти бессмысленные "потуги" продолжаются уже не один год с неизменным результатом.
У вас логическое противоречие в желаниях: "времени сильно рыть нет" и "очень уж хочется знать, где собака зарыта". Поэтому, нужно определиться - либо найти время и инструменты на разборки, либо "выкинуть эту зарядку". Предполагаемая причина, первая приходящая на ум - деградация конденсаторов от старости, в результате чего зарядка имеет повышенный уровень пульсаций и не обеспечивает даже тех параметров, что заявлены. Но это не точно, т.к. нагрузочных характеристик зарядки снято не было. Второй вариант - "глупый" гаджет, который пытается взять с зарядки больше, чем она может выдать, несмотря на двухпроводное присоединение к порту.
В этом паяльнике керамический нагреватель. Причина,как писал Falconist, в том, что в сети 230 В. Или Вы заказали действительно на 110 В. А какое напряжение указано на паяльнике?
У диодов Шоттки, по сравнению с обычными, обратный ток больше в разы, поэтому такое поведение схемы является нормой. Однако, реально ток будет протекать только от батарей к аккумулятору, т.к. напряжение последнего ниже. Что приведёт к постепенному разряду батарей и подзаряду аккумулятора. Измерьте этот ток с разряженным аккумулятором и свежими батарейками - может быть, он не так уж и велик, чтобы беспокоиться. Как кардинальное решение - поставить переключатель.
Надо искать информацию в интернете, она там есть. Вам же уже все подсказали. А элемент видимо S9013 - smd n-p-n транзистор.
Если в диспетчере устройств вы видите «ATmega16U2», значит контроллер, который отвечает за коммуникацию между USB-интерфейсом Arduino и контроллером Arduino не прошит.
Мы рассмотрим порядок действий по настройке контроллера для платы Arduino Uno. Для плат Arduino Mega2560 и Arduino ADK порядок действий аналогичен, необходимо только в использовать соответствующий платформе .hex -файл.
Всё получилось. Теперь можно смело переходить к продолжению «настройки платы» или к «экспериментам»
При замене чипа на arduino или при изготовлении самодельной Arduino часто возникает необходимость в прошивке чистого чипа Atmega328/168. У многих возникают с этим проблемы, опишу процесс по пунктам.
Для прошивки нам понадобится сама Arduino с распаянным / установленным чипом и программатор USBASP.
Из софта нужны будут следующие файлы:
Загрузчик (Bootloader) ATmegaBOOT_168_atmega328 (скачать)
Программа для прошивки и установки правильных fuse битов , я использую AVRDUDE_PROG, это таже AVRDUDE только с GUI интерфейсом. (скачать)
Теперь подключаемся к Arduino по IСSP.
Замыкаем JP3 на USBASP, так как частота нового контроллера слишком мала.
Открываем AVRDUDE_PROG, и сразу переключаемся на вкладку FUSES выставляем все как на картинке
В примере на картинке FUSES установленны для ARDUINO NANO 328!
Вот список для остальных контроллеров:
Фьюзы установленные по умолчанию в Arduino (только с ATmega328)
Arduino Uno
Low Fuse 0xFF
High Fuse 0xDE
Extended Fuse 0x05
Arduino Duemilanove or Nano w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino BT w/ ATmega328
Low Fuse 0xFF
High Fuse 0xD8
Extended Fuse 0x05
LilyPad Arduino w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
После прошивки FUSES прошиваем загрузчик.
Читайте также: