Arduino Due не выполняет кода после включения питания
Мой Arduino Due не выполняет код при включении после отключения питания в течение десяти секунд или дольше. Мне нужно нажать кнопку сброса, чтобы код выполнился.
Я читал несколько старых тем о проблемах с прошивкой и видел, как люди паяли на своих платах, чтобы исправить это.
Мой вопрос: возникает ли эта проблема со всеми/любыми платами Arduino Due? Затронуты ли только некоторые клоны (например, мой), а оригинал работает нормально?
Как лучше всего решить эту проблему? В таком состоянии плата больше не нужна, и я пока перешел на Uno.
РЕДАКТИРОВАТЬ: Добавление изображения и ссылки на используемую доску. https://www.amazon.de/gp/product/B016D5KYF6/ ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
@Esshahn, 👍1
Обсуждение1 ответ
Лучший ответ:
После дополнительных исследований я обнаружил, что
a) проблема касается только некоторых досок Due, а не всех
б) похоже, что в новых платах проблема устранена
c) есть программное (обновление прошивки) и аппаратное (резистор 10 кОм) решение
Я выбрал аппаратное исправление, показанное здесь: http://www.dimdim.gr/2016/03/fixing-startup-issues-with-arduino-dues/
У меня не было SMD-резистора под рукой, поэтому мой выглядит древним, но свою функцию выполняет. Надеюсь, это поможет и другим.
приложение:
Эта проблема возникает только на некоторых платах DUE и возникает из-за недокументированного поведения процессора ATSAM3X8E в сочетании с поведением некоторых МОП-транзисторов, установленных на платах DUE. Поэтому ее возникновение в значительной степени является делом удачи.
Решение простое: просто припаяйте резистор 10 кОм к верхней части этого МОП-транзистора:
резистор, который сейчас припаяется
резистор обозначен как R99
Хотя картинка замечательная, было бы хорошо, если бы вы могли описать исправление словами, чтобы его мог применить тот, кто найдет ваш ответ после того, как внешняя ссылка перестанет работать., @Chris Stratton
- Сброс Arduino Uno в коде
- Как сбросить или отформатировать Arduino?
- Arduino Due vs Mega 2560
- Точность часов времени Arduino
- Регистры ввода-вывода SAM3X8E (Arduino Due)
- Сторожевой таймер застрял в цикле перезапуска? (мигает зеленый светодиод)
- Построение графика на Python с использованием Tkinter Canvas
- Ручная установка Arduino Due
вы разместили неполную информацию. какая у тебя марка платы? выложите фото, возможно., @jsotola
Никто? Было бы полезно узнать, не является ли эта проблема «нормальной» для подлинных плат Arduino Due., @Esshahn
То же самое происходит и с ООН. Приходится нажимать кнопку сброса, чтобы запустить любую включенную программу. Пытаюсь это исправить, поскольку UNO должен правильно запускаться при подаче питания., @Bob Found