Как избежать переполнение милис через 50суток

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
sser
Рядовой
Сообщения: 82
Зарегистрирован: 02.01.2018{, 12:19}
Репутация: 20
Откуда: Н.Новгород
Имя: Сергей
Контактная информация:

Как избежать переполнение милис через 50суток

#1

Сообщение sser » 27.02.2020{, 10:37}

Как избежать переполнение милис через 50суток.
Защита от зависания поможет?
Как правильно "дёргать" ресет на Ардуине по средствам FLProg?(Например раз в сутки необходимо перезагружать контроллер).

Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Имя: Дмитрий

Как избежать переполнение милис через 50суток

#2

Сообщение Pratak » 27.02.2020{, 11:23}

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

Anydy

Как избежать переполнение милис через 50суток

#3

Сообщение Anydy » 27.02.2020{, 11:55}

sser писал(а):
27.02.2020{, 10:37}
Как избежать переполнение милис через 50суток.
Что значит избежать? millis() в основном предназначена для вызова какой либо функции через определенное время при этом не останавливая основной цикл программы.
Можно сказать что это аналог delay() но только delay(1000) остановит всю програму на 1 секунду, а с помощью millis() можно сделать паузу для например инициализации модема не останавливая всю программу. и зачем избегать переполнения?
millis() Возвращает количество миллисекунд с момента начала выполнения текущей программы на плате Arduino. Это количество сбрасывается на ноль, в следствие переполнения значения, приблизительно через 50 дней.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Как избежать переполнение милис через 50суток

#4

Сообщение Sancho » 27.02.2020{, 11:57}

sser, Какое такое переполнение? Где оно Вам мешает?
Примеры уже приводил...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

Как избежать переполнение милис через 50суток

#5

Сообщение Iqubik » 05.03.2020{, 07:23}

sser писал(а):
27.02.2020{, 10:37}
Как избежать переполнение милис через 50суток.
Защита от зависания поможет?
Как правильно "дёргать" ресет на Ардуине по средствам FLProg?(Например раз в сутки необходимо перезагружать контроллер).
http://alexgyver.ru/lessons/time/
Вот здесь очень толково описана специфика millis()

smol
Рядовой
Сообщения: 62
Зарегистрирован: 16.11.2017{, 18:25}
Репутация: 0

Как избежать переполнение милис через 50суток

#6

Сообщение smol » 11.03.2020{, 16:07}

Pratak писал(а):
27.02.2020{, 11:23}
штатный блок для перезагрузки контроллера
чего то не нашел такого блока :(

Webq
Сержант
Сообщения: 131
Зарегистрирован: 15.02.2020{, 13:59}
Репутация: -3
Имя: Юрий

Как избежать переполнение милис через 50суток

#7

Сообщение Webq » 11.03.2020{, 23:39}

smol,
Справа, с сааамом низу :)

Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08.02.2016{, 20:21}
Репутация: 6
Имя: Дмитрий

Как избежать переполнение милис через 50суток

#8

Сообщение Pratak » 12.03.2020{, 07:32}

smol,
smol писал(а):
11.03.2020{, 16:07}
чего то не нашел такого блока
Так вот же он:
Изображение
Вложения
2020-03-12_07-28-23.png
2020-03-12_07-28-23.png (10.47 КБ) 566 просмотров
Изображение

smol
Рядовой
Сообщения: 62
Зарегистрирован: 16.11.2017{, 18:25}
Репутация: 0

Как избежать переполнение милис через 50суток

#9

Сообщение smol » 13.03.2020{, 13:32}

Спасибо!! :smile9: :buhnut:

Ответить

Вернуться в «Спросить у знатоков»