Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сегодня, разбирая свои запасы, наткнулся на еще запечатанную нану, которая внезапно отказалась прошиваться. Достал из загашника USBAsp, подключил его — флеш на проблемной нане читается, фьюзы читаются, hex-файл через avrdude прошивается. Ну ладно, значит уже жить можно, но. Попробовал прошить эту же плату из Ардуино IDE через программатор — естественно, выбрал USBAsp — а вот фиг вам ================ avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: error: program enable: target doesn’t answer. 0 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.
выбранный последовательный порт не существует или плата не подключена к нему ================ При попытке прошить загрузчик выдает ровно ту же ошибку (кроме фразы про последовательный порт). И такая фигня не только с проблемной платой — пробовал шить нормальную плату, которая спокойно шьется через USB — результат тот же. Я что-то делаю неправильно?
Ардуино 1.8.12, прошивка USBAsp последняя
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Надо колдовать с libusb. Гугли.
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Погуглил. Заценил. Смешно
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня недавно тоже были пляски с бубном. Как раз USBASP. С помощью zadig — https://zadig.akeo.ie/ установил драйвера, потому как пишут что не подходит драйвер WinUSB надо libusb-win32 или libusbK Поставил толку ноль. Причем usbttl работает отлично, но надо было шить бутлоадер. В итоге прошил UNO как ArduinoISP и прошил бутлоадер. Потом пришла в голову мысль поменять USB порт компа, и о чудо USBASP заработал. Причем в устройствах USBASP определяется одинаково, но вот на портах USB3 моего компа не работает а на USB2 нормально.
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня libusb-win32 и стоит. Через avrdude все работает, а вот Ардуина его не видит. Теперь вообще не видит ))
Порты менял, без разницы
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Win7/64. Работает только libusbK DriverVer = 04/28/2014, 3.0.7.0. Ставил с удалением *.inf и *.pnf файлов предыдущих вариантов драйверов. Скачивал как «USBasp-win-driver-x86-x64-v3.0.7»
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Win7/64. Работает только libusbK DriverVer = 04/28/2014, 3.0.7.0. Ставил с удалением *.inf и *.pnf файлов предыдущих вариантов драйверов. Скачивал как «USBasp-win-driver-x86-x64-v3.0.7»
Вот, вот это помогло, спасибо. Теперь и скетч через программатор льет, и загрузчик записывает. Правда, проблемную нану заливка загрузчика не вылечила, но раз шьется через программатор, то и ладно ))
Установил просто поверх старого
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Win7/64. Работает только libusbK DriverVer = 04/28/2014, 3.0.7.0. Ставил с удалением *.inf и *.pnf файлов предыдущих вариантов драйверов. Скачивал как «USBasp-win-driver-x86-x64-v3.0.7»
Вот, вот это помогло, спасибо. Теперь и скетч через программатор льет, и загрузчик записывает. Правда, проблемную нану заливка загрузчика не вылечила, но раз шьется через программатор, то и ладно ))
Установил просто поверх старого
. не удалось проверить издателя )))
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Если кто ещё не видел — тут https://github.com/nerdralph/usbasp есть обновлённый вариант прошивки для USBAsp. Из новшеств: -автоматически устанавливается частота клоков (не нужно замыкать джампер) Не нужны драйвер для Windows! Но может потребоваться однократно переложить определившийся UsbAsp в контейнер libusb (с помощью zadig) В архиве помимо исходников есть готовые прошивки для меги 8 и 88.
Сегодня дошли руки обновиться — всё ОК.
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Не нужны драйвер для Windows!
Но может потребоваться однократно переложить определившийся UsbAsp в контейнер libusb (с помощью zadig)
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Feofan, вот так выглядит корректно работающий USBAsp с новой прошивкой.
Поменять контейнер на libusb может понадобится в редких случаях, например для работы со старой версией avrdude. По умолчанию он должен быть в контейнере WinUSB как на рисунке выше.
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Встал на место после установки драйвера WinUSB.
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Feofan, не знаю, важно ли, но у меня на wcid зелёная галочка.
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сломалась моя боевая машинка — перестал включаться ноутбук. А т.к. весь корпус у него был сплошной хитросплетенной системой трещин и даже не держался на весу, ремонт был явно нецелесообразен. В общем, поджался, подзанял и прикупил кучку железок, из которых собрал себе системник. С этим проблем не возникло.
Т.к. на сайте мамкиного производителя нашлись драйвера под Win7, то ее и поставил. С того самого дистрибутива, что и на ноут в свое время ставил. Все ровно то же самое, но на новом железе.
Поставил Ардуино IDE — все заработало. Поставил VS Code — и тут меня ждал великий облом. Что только ни делал, какие только версии ни выбирал, при старте постоянно выкидывало сообщение, что языковой сервер вылетел и перезапущен не будет. Нет, все компилировалось и даже заливалось, но ни тебе подсказок кода, ни тебе автодополнения, ни тебе навигации по коду — VS Code превратился в раскрашенную Arduino IDE, что меня категорически не устраивало.
Т.к. комп у меня последние пару лет использовался только для интернета и ардуино, немного подумавши и слегка решившись, накатил я рядом с семеркой Linux Mint. Не скажу, что без проблем — таки я виндузятник с большим стажем, для меня линуксы есть лес дремучий — но все нужное мне я поставил, и все даже заработало. И напоследок мой взгляд упал на программатор, валявшийся на столе. ))
В общем, с USBasp ни Ардуино IDE, ни VS Code работать не захотели, симптомы были те же, что и в первом сообщении. Как ни странно, помогла эта тема, а именно пост #8 от dimax, за что ему большое спасибо. Прошивать программатор я, правда, не стал, но в по ссылке были кое-какие инструкции для линуксов.
В общем, если кто окажется в моей ситуации, можно попробовать сделать следующее:
1. Скачать код с https://github.com/nerdralph/usbasp и куда-нибудь распаковать его
2. Файл 99-USBasp.rules из папки bin/linux-nonroot/ архива скопировать в папку /etc/udev/rules.d/
3. В терминале выполнить команды
Терминал у меня, правда, ругнулся на отсутствующий файл, но после перезагрузки все заработало. Единственное неудобство — после прошивки программатором ардуинку нужно выключить и снова включить. Сама она почему-то не запускается, резет тоже не помогает. В остальном пока все устраивает.
Пытаюсь залить бутлоадер в мегу, но среда разработки АРДУИНО не видит программатор USBasp. пишет: avrdude: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc
В настройках выбираю нужную плату и нужный программатор.
Программатор USBasp нормально работает с USBASP_AVRDUDE_PROG. Я на всякий случай даже дрова обновил — безрезультатно.
Уважаемые, подскажите куда еще залезть? что посмотреть?
_________________ не зная броду не лезь к вольтмоду
у меня заработало после того как перепрошил, пришедший из китая программатор, новой версией и поигрался с libusb win32 и дровами, вот точно не скажу что делал, кажется там exe какой то запускаешь, они видит девайс, жмешь кнопку и что то переустанавливается (win 7 x64) но насчет не той версии прошивки мне avrdude английским по черному писал
_________________ «Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !» / Джордж Оруэлл / «Война — это,когда за интересы других,гибнут совершенно безвинные люди.» / Уинстон Черчилль /
Жаль, но программатор у меня один и перепрошить его нечем. Хотя 5 проводков ни кто не отменял.. Ах, да есть у меня какой-то старенький программатор, работает кое как. По моему в нем диод не правильно установлен.
_________________ не зная броду не лезь к вольтмоду
Реклама
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Жаль, но программатор у меня один и перепрошить его нечем. Хотя 5 проводков ни кто не отменял.. Ах, да есть у меня какой-то старенький программатор, работает кое как. По моему в нем диод не правильно установлен.
ну «5ю проводами» я и перешивал, с com порта ) avrdude ничего не пишет про версию usbasp если в настройках среды включить «выводить подробности при загрузке» ? я свой не так давно получил, видимо они в китае годами валяются
кстати, проще его и не отцеплять от меги и загрузчик не заливать — больше места будет в мк (если конечно нет необходимости шить именно через uart), чтобы кнопку «скомпилировать и загрузить» заставить грузить сразу через программатор (не используя пункт файл — загрузить программатором) есть рецепт на arduino.cc (но мне и так нормально, привык уже клацать через меню)
_________________ «Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !» / Джордж Оруэлл / «Война — это,когда за интересы других,гибнут совершенно безвинные люди.» / Уинстон Черчилль /
Реклама
Приглашаем 13 октября всех желающих присоединиться к вебинару, который будет проводить компания КОМПЭЛ совместно с представителями бренда MEAN WELL. Вебинар будет посвящен новинкам продукции, планам MEAN WELL на следующий год, аналогам продукции ушедших из РФ брендов, особенностям работы в текущих условиях, возможностях субдистрибьюции и другим вопросам. Мероприятие пройдет в формате живого диалога.
не, UART нужен — через него я буду изменять настройки в прошивке. В Видимо френдли_юзер интерфес таким образом авторы организовали. Конечно же можно и без него обойтись, но тогда для внесения изменений в настройки придется ковыряться в коде, а исходников наверняка нет. и даже если я их найду, то комментарии наверняка не по русски.
А можно залить туда бутлодер не через ардуино ?
_________________ не зная броду не лезь к вольтмоду
Реклама
Реклама
Производитель популярных модулей электропитания MORNSUN помимо них предлагает также микросхемы ШИМ-контроллеров для AC/DC и DC/DC, микросхемы запуска (стартеры) для этих ШИМ-контроллеров, драйверы интерфейсов RS-485 и CAN и микросхемы изоляторов для гальванической развязки интерфейсов и цифровых сигнальных линий. В некоторых случаях эти изделия превосходят по характеристикам изделия европейских и американских производителей.
в смысле настройки в прошивке ? работать с uart в меге конечно можно и без него (в скетче), а шить можно usbasp’ом постоянно — это быстрее даже (на 32кб вполне заметна разница), загрузчик может пригодиться если нет программатора под рукой, но есть uart и комп с ардуиновской средой ну или хочется собрать именно клон ардуины
не совсем понятно о чем речь, в каком коде так можно ковыряться и причем тут ардуино, ардуиновские коды обычно в виде скетча же ? если нужна пошаговая отладка — это в сторону нормальной среды программирования нужно копать
наверняка можно, они же в виде «optiboot_atmega328.hex» в папке ардуиновской среды есть, но мне кажется, имея уже нормальный программатор, шить загрузчик и работать через него (без usbasp) нет необходимости, я в своих поделках стараюсь оставить полностью работоспособный spi (даже если на него навешиваю sd карточку и прочее, ну т.е. не вешаю на них кнопки всякие и прочее, только spi периферию) и шить, прицепившись к этим ногам программатором
вот как раз в процессе «настройки», если приходится менять код и перезаливать каждую минуту, шить штатным образом ардуину через uart тоскливо довольно — не особо шустро получается
_________________ «Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !» / Джордж Оруэлл / «Война — это,когда за интересы других,гибнут совершенно безвинные люди.» / Уинстон Черчилль /
Я бы с радостью залил прошивку через USBasp с помощью USBASP_AVRDUDE_PROG Мне так намного привычнее. ( я только начал заниматься программированием )
На форумах посвященных авиомоделестроению мне советуют залить в передатчик ардуиновский бутлодер, а потом через FDTI залить туда сконфигурированную прошивку. Почему так? да хрен его знает. Говорят, что я не смогу сконфигурировать прошивку. ( да да — прошивку можно конфигурировать на свой вкус ) Ах ну да — исходников же у меня нет — естественно я не смогу сконфигурировать. Да даже если бы и был у меня исходник, то что бы я с ним смог сделать? Уйдет уйма времени пока я разберусь в коде. Вот по этому-то и нужен конфигуратор, а работает он в среде гугл оболочки и только с юартом.
А приемник в обще конфигурируется только с передатчика и по радиосвязи. Хотя у него есть и SPI и UART.
Вот мне и нужно и туда и сюда ( в приемник и передатчик ) залить ардуиновский бутлодер. Почему ардуино? да хрен его знает.. Я с этим ардуино в обще не дружу..
А ардуино выдает ошибку: avrdude: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc
Вот мне и нужно понять сейчас, что же мне делать. Прошивать программатор? Это 100% вариант или тоже непонятно?
_________________ не зная броду не лезь к вольтмоду
Последний раз редактировалось uwrtey Сб апр 05, 2014 23:35:35, всего редактировалось 2 раз(а).
_________________ «Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !» / Джордж Оруэлл / «Война — это,когда за интересы других,гибнут совершенно безвинные люди.» / Уинстон Черчилль /
_________________ «Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !» / Джордж Оруэлл / «Война — это,когда за интересы других,гибнут совершенно безвинные люди.» / Уинстон Черчилль /