Перейти к содержанию
    

arduino mega и reset

В общем есть пара китайских плат arduino mega r3. При поднесении пальца к корпусу МК происходит перезагрузка МК.

 

При этом никакой "системности" нет: может быть так держу палец на корпусе - все время перезагружается, затем перестает. Могу пальцем в корпус потыкать 5 раз, 5 раз перегрузиться, затем тыкаю - эффекта нет.

 

Есть идеи в чем дело?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перезагрузки чаще происходят при USB-подключении, или при включенном сетевом адаптере (без USB)?

Подключение по USB делается к стационарному компу, или к ноуту?

 

Моё предположение "наугад", что это наводка с незаземлённого корпуса стационарного компа (110 вольт), по оплётке USB-кабеля на плату. А палец на корпусе процессора выступает в роли заземления.

Но могут быть другие варианты, смотря что ответите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тут конечно пропал, но все же... да при подключении к ПК по usb такие перезагрузки получаются. При работе от внешнего БП кажется ни разу не заметил сбоя.

Изменено пользователем IgorKossak
бездумное цитирование

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... да при подключении к ПК по usb такие перезагрузки получаются. При работе от внешнего БП кажется ни разу не заметил сбоя.

А порт USB вашего компьютера обеспечивает нормальное питание для платы? Нет ли просадок питания?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А порт USB вашего компьютера обеспечивает нормальное питание для платы? Нет ли просадок питания?

есть просадки, но как это связано с перезагрузкой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть просадки, но как это связано с перезагрузкой?

Если напряжение снижается ниже уровня Brown-out Detection (BOD), то происходит сброс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть похожая проблема. Некий исполнительный механизм управляется с помощью Ардуино Нано (не суть).

Модуль получает от компьютера команду через СОМ-порт (реализованный, разумеется, при помощи USB-конвертера на СН340 самого модуля), отрабатывает положенное действие и отсылает в компьютер подтверждение.

И всё, вроде бы, в порядке. За исключением одного: скетч перезагружается от любого чиха. Открытия-закрытия порта, подключения-отключения кабеля USB и т.д. Питание модуль получает автономное, просадок нет и быть не может.

Собственно, проблема на поверхности: это сигнал DTR, подключенный к ножке RESET АТмеги. Там даже резистора подтяжки нет, то есть нога чуть ли не болтается в воздухе.

Как поступить? Боюсь, банально отменить DTR будет неправильно... Приходилось ли кому бороться со спонтанной перезагрузкой Ардуино? Гугл мало чем помог.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 minutes ago, Herz said:

Как поступить? Боюсь, банально отменить DTR будет неправильно... Приходилось ли кому бороться со спонтанной перезагрузкой Ардуино? Гугл мало чем помог.

Конденсатор С4 отпаяйте.

image.thumb.png.498cf55f9faf66e99b12bd4dd31341e7.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Была такая мысль. Но не просто так же его поставили. Заливке скетча это не повредит?

И просто отпаять? Или подтянуть RESET к земле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присмотрелся и с удивлением обнаружил, что на этом конкретном китайском клоне Нано (и ещё на одном экземпляре из пустеющих запасов) упомянутый конденсатор соединён не с 13-й ножкой СН340 (DTR), а с 12-й (DCD). Речь о soic-16. Которая, вообще-то, вход! При этом всё работало корректно, как задумывалось, кнопку сброса я при загрузке скетчей не нажимал.

Ради проверки выпаял конденсатор. Действительно, при открытии порта теперь сброса не происходит (что не может не радовать), а при заливке скетча приходится пользоваться кнопкой. То есть, поведение соответствует наличию/отсутствию сигнала DTR. Но, что за чудеса? Неужели у китайцев и разные модификации СН340 (в том же корпусе) существуют? То есть, они существуют (G, C, B), но нумерация выводов сохраняется... Вроде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...