Arduino Due не выполняет кода после включения питания

Мой Arduino Due не выполняет код при включении после отключения питания в течение десяти секунд или дольше. Мне нужно нажать кнопку сброса, чтобы код выполнился.

Я читал несколько старых тем о проблемах с прошивкой и видел, как люди паяли на своих платах, чтобы исправить это.

Мой вопрос: возникает ли эта проблема со всеми/любыми платами Arduino Due? Затронуты ли только некоторые клоны (например, мой), а оригинал работает нормально?

Как лучше всего решить эту проблему? В таком состоянии плата больше не нужна, и я пока перешел на Uno.

РЕДАКТИРОВАТЬ: Добавление изображения и ссылки на используемую доску. https://www.amazon.de/gp/product/B016D5KYF6/ ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1

, 👍1

Обсуждение

вы разместили неполную информацию. какая у тебя марка платы? выложите фото, возможно., @jsotola

Никто? Было бы полезно узнать, не является ли эта проблема «нормальной» для подлинных плат Arduino Due., @Esshahn

То же самое происходит и с ООН. Приходится нажимать кнопку сброса, чтобы запустить любую включенную программу. Пытаюсь это исправить, поскольку UNO должен правильно запускаться при подаче питания., @Bob Found


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