Arduino MEGA перезагружается каждые три дня.

rexmoney
Offline
Зарегистрирован: 23.11.2015

Здравствуйте!

В проекте используется плата Arduino MEGA. Проблема в том, что каждые три дня плата уходит в ребут.

Как это исправить?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Понять и простить, сделать программу такой чтобы перезагрузка не нарушала критические режимы работы (тип деятельности, если процессов несколько - сохранять, настройки помнить, исходный ноль - находить, привет концевики).

rexmoney
Offline
Зарегистрирован: 23.11.2015

Voodoo Doll пишет:

Понять и простить, сделать программу такой чтобы перезагрузка не нарушала критические режимы работы (тип деятельности, если процессов несколько - сохранять, настройки помнить, исходный ноль - находить, привет концевики).

Дело в железе?

Поменять плату?

Или что?

Мне не нужно презагружатся.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Я хочу сказать, что ардуина это не убререлайаблемилитаристандартабсолютелифаилпруфдевайс, не следует требовать от неё сверх надёжности, и перезагрузки это нормально. ТЕМ более раз в 72 часа, раз в 20 минут ещё можно прикопаться, но здесь - как по мне так всё норм. Просто сведите головную боль от перезагрузок к минимуму.

Araris
Offline
Зарегистрирован: 09.11.2012

rexmoney пишет:

В проекте используется плата Arduino MEGA. Проблема в том, что каждые три дня плата уходит в ребут.

Если возможно, залейте в неё скетч Blink и оставьте поработать на недельку, так Вы сможете выяснить, что Ардуино исправна, и Ваша проблема в скетче/периферии/питании и т.п..

rexmoney
Offline
Зарегистрирован: 23.11.2015

Araris пишет:

rexmoney пишет:

В проекте используется плата Arduino MEGA. Проблема в том, что каждые три дня плата уходит в ребут.

Если возможно, залейте в неё скетч Blink и оставьте поработать на недельку, так Вы сможете выяснить, что Ардуино исправна, и Ваша проблема в скетче/периферии/питании и т.п..

Спасибо!

Попробую.

phoenixoid
Offline
Зарегистрирован: 14.07.2015

Araris пишет:

rexmoney пишет:

В проекте используется плата Arduino MEGA. Проблема в том, что каждые три дня плата уходит в ребут.

Если возможно, залейте в неё скетч Blink и оставьте поработать на недельку, так Вы сможете выяснить, что Ардуино исправна, и Ваша проблема в скетче/периферии/питании и т.п..

Это ему бедному возле ардуины неделю сидеть придется, даже пописать не отойти. Иначе как ребут при блинке заметить?))))))

Araris
Offline
Зарегистрирован: 09.11.2012

Блииин, спасибо, а ведь и правда ! Совет был не совсем серьёзный, я на 99 процентов уверен, что дело не в самой Ардуино. Но если уж проводить подобный эксперимент, то скетч действительно придётся посложнее блинка заливать. Например, завести счётчик в EEPROM, при каждом запуске (в setup()) считывать его, добавлять единичку, записывать в EEPROM и выводить в Serial.

rexmoney, если перезагрузка происходит более-менее регулярно, то я бы предположил проблему в скетче (например, в течение трёх дней постепенно "выедаем" свободную оперативную память, затем происходит крах и рестарт). Хорошо бы скетч увидеть.

rexmoney
Offline
Зарегистрирован: 23.11.2015

Araris пишет:

Блииин, спасибо, а ведь и правда ! Совет был не совсем серьёзный, я на 99 процентов уверен, что дело не в самой Ардуино. Но если уж проводить подобный эксперимент, то скетч действительно придётся посложнее блинка заливать. Например, завести счётчик в EEPROM, при каждом запуске (в setup()) считывать его, добавлять единичку, записывать в EEPROM и выводить в Serial.

rexmoney, если перезагрузка происходит более-менее регулярно, то я бы предположил проблему в скетче (например, в течение трёх дней постепенно "выедаем" свободную оперативную память, затем происходит крах и рестарт). Хорошо бы скетч увидеть.

Я и собираюсь написать простенькую прогу, для теста! Записть счетчика в EEPROM. Пописать можно:)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да, зачем такие сложности?

Выводите в монитор сериал порта следующую цифирь каждый час и всё. 0, 1, 2, 3, ... - каждую с новой строки. Какая цифирь последней напечаталсь, столько часов она проработала с последней перезагрузки.  Ну, конечно, надо всё это время компьютер включённым держать, так многие их вовсе не выключают.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

phoenixoid пишет:

даже пописать не отойти.

Лиюо горшок рядом, либо эксперимент сразу в клозете проводить. Делов-то! Тоже мне, проблема :)

rexmoney
Offline
Зарегистрирован: 23.11.2015

Araris пишет:

Если возможно, залейте в неё скетч Blink и оставьте поработать на недельку, так Вы сможете выяснить, что Ардуино исправна, и Ваша проблема в скетче/периферии/питании и т.п..

Нашел причину, Araris, питание!

Вчера в примерное время подошел к шкафу и стал ждать....

Схема питания у меня: 220v -> Back UPS -> БП (от компьютера) -> ардуино.

Вот вовремя само-тестирования UPS все и происходит, UPS делает щелчок, ардуино в ребут.

Всем спасибо!

rexmoney
Offline
Зарегистрирован: 23.11.2015

Araris пишет:

Если возможно, залейте в неё скетч Blink и оставьте поработать на недельку, так Вы сможете выяснить, что Ардуино исправна, и Ваша проблема в скетче/периферии/питании и т.п..

Нашел причину, Araris, питание!

Вчера в примерное время подошел к шкафу и стал ждать....

Схема питания у меня: 220v -> Back UPS -> БП (от компьютера) -> ардуино.

Вот вовремя само-тестирования UPS все и происходит, UPS делает щелчок, ардуино в ребут.

Всем спасибо!
P.S.

Voodoo Doll пишет.

Я хочу сказать, что ардуина это не убререлайаблемилитаристандартабсолютелифаилпруфдевайс, не следует требовать от неё сверх надёжности, и перезагрузки это нормально. ТЕМ более раз в 72 часа, раз в 20 минут ещё можно прикопаться, но здесь - как по мне так всё норм. Просто сведите головную боль от перезагрузок к минимуму.
 

 

На платформе ардуино установлен микроконтроллер ATMEL, который я часто видел на промышленных устройствах. Перезагрузка каждые 72 часа в промышленных процессах - критично.

Еще раз, Спасибо!

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

rexmoney пишет:

Araris пишет:

Если возможно, залейте в неё скетч Blink и оставьте поработать на недельку, так Вы сможете выяснить, что Ардуино исправна, и Ваша проблема в скетче/периферии/питании и т.п..

Нашел причину, Araris, питание!

Вчера в примерное время подошел к шкафу и стал ждать....

Схема питания у меня: 220v -> Back UPS -> БП (от компьютера) -> ардуино.

Вот вовремя само-тестирования UPS все и происходит, UPS делает щелчок, ардуино в ребут.

Всем спасибо!

Понятно, плок питания не обеспечивает 5 миллисекундное прерывание входного напряжения, а должен. по ТУ