блок Сна

Позволяют отправить МК (Микроконтроллер) в режим сон.

Пользовательские блоки не подходящее под другие разделы
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

блок Сна

#1

Сообщение Слимпер » 06.03.2018{, 23:43}

Блоки Позволяют отправить МК (Микроконтроллер) в режим сон.
Это очень полезно для устройств работающих от батареек и аккумулятор.

Но есть одна проблема отправлять в сон стандартные платы Arduino бесполезно, так как там периферия потребляет больше процессора.

То что потребляет энергию не зависимо от режима контроллера:
- Светодиоды;
- Преобразователь напряжения 7805 (или подобный ) ;
- Конвертор USB - COM (TTL)

Отсюда вывод нормальная экономия питания возможно только на самодельных платах.

Еще момент при засыпании контроллера, все входа выхода остаются в текущем состоянии. Об их выключении должен позаботится сам автор программы.

Набор блоков позволяет:
- Отправить плату в сон;
- Будить его по таймеру;
- Будить его по внешнему прерыванию.

Подробное описание в самих блоках.
Вложения
Сон.zip
(13.39 КБ) 356 скачиваний

Seg123
Рядовой
Сообщения: 4
Зарегистрирован: 14.03.2018{, 21:03}
Репутация: 0

блок Сна

#2

Сообщение Seg123 » 25.03.2018{, 14:23}

Спасибо за блок!!! Только не могу разобраться. По внешнему прерыванию просыпается без проблем, а вот по таймеру плохо работает. Ставлю период 1 сек(цифра 6 в настройках), а он просыпается через секунд 20-30. В чем может быть проблема? В сон отправляю кнопкой.

Reabus
Рядовой
Сообщения: 3
Зарегистрирован: 14.06.2018{, 18:55}
Репутация: 0
Откуда: Ижевск
Имя: Oleg

блок Сна

#3

Сообщение Reabus » 14.06.2018{, 19:03}

Тоже не получилось просыпаться по таймеру корректно.
Почему он не совместим с штатным модулем вачдога?

Аватара пользователя
Рикки-Тикки-Тави
Рядовой
Сообщения: 13
Зарегистрирован: 15.01.2018{, 23:41}
Репутация: 0

блок Сна

#4

Сообщение Рикки-Тикки-Тави » 20.08.2019{, 20:04}

Слимпер, Ардуина засыпает, но по внешниму прерыванию не просыпается. Есть возможность помочь?

Аватара пользователя
Anydy
Администратор
Сообщения: 3251
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 278
Имя: Андрей

блок Сна

#5

Сообщение Anydy » 21.08.2019{, 00:22}

ну чтож такое творится то? ну если вы спрашиваете о помощи....а сами то хоть пальцами пошевелить можете? Где проект???

Andrejka
Рядовой
Сообщения: 37
Зарегистрирован: 13.12.2018{, 19:40}
Репутация: 1
Имя: Андрей

блок Сна

#6

Сообщение Andrejka » 21.08.2019{, 08:27}

Добрый день. Прошу сообщить есть ли возможность использовать блоки сна в node mcu и какие при этом использовать пины. В описаниях про esp ничего нет. Есть штатный блок в флпрог для esp но только один - просыпаться по таймеру. Проверял работает.

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

блок Сна

#7

Сообщение fed217 » 19.04.2020{, 20:50}

Добрый день.
На сколько я понял пробуждение по таймеру максимально через 8 секунд. А если мне надо через 1 час, как сделать? Подскажите пожалуйста.

Ingwar
Полковник
Сообщения: 1688
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 137
Откуда: Ленобласть
Имя: Игорь

блок Сна

#8

Сообщение Ingwar » 06.07.2020{, 12:53}

Сделал замеры тока 328p во сне на этом блоке:

Питание 5 вольт 16 Мгц
СпойлерПоказать
16_5.png
Питание 3.3 вольта 16 Мгц
СпойлерПоказать
16_3.3.png
Разница по питанию "налицо"...
Идем дальше
Питание 5 вольт 8 Мгц внутренний генератор
СпойлерПоказать
8_5.png
Питание 3.3 вольт 8 Мгц внутренний генератор
СпойлерПоказать
8_3.3.png
Далее немного изменил блок сна, добавив отключение АЦП и BOD
Питание 3.3 вольта 16 Мгц
СпойлерПоказать
16_3.3-adc_bod.png
"чувствуете" падение аппетитов))
Хотя при питании 5 вольт 8 Мгц внутренний генератор все не так радужно...
СпойлерПоказать
8_5-adc_bod.png
Ну и наш победитель
Питание 3.3 вольт 8 Мгц внутренний генератор
СпойлерПоказать
8_3.3-adc_bod.png
Напряжения выставлялись без точного контроля (+- 0.1В)
Надеюсь кому нибудь пригодится.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1688
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 137
Откуда: Ленобласть
Имя: Игорь

блок Сна

#9

Сообщение Ingwar » 07.07.2020{, 23:09}

Уточнения по режиму - глубокий сон (Power-down).
Если кого то смущают точки и запятые:

Питание 5 вольт 16 Мгц - 455,02 мкА
Питание 3.3 вольта 16 Мгц - 100,351 мкА
Питание 5 вольт 8 Мгц внутренний генератор - 443,88 мкА
Питание 3.3 вольт 8 Мгц внутренний генератор - 100,13 мкА
Питание 3.3 вольта 16 Мгц (отключены АЦП и BOD) - 3,355 мкА
Питание 5 вольт 8 Мгц внутренний генератор (отключены АЦП и BOD) - 394,65 мкА
Питание 3.3 вольт 8 Мгц внутренний генератор (отключены АЦП и BOD) - 0,103 мкА
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

dimdi
Рядовой
Сообщения: 3
Зарегистрирован: 05.05.2021{, 18:38}
Репутация: 0
Имя: дмитрий

блок Сна

#10

Сообщение dimdi » 25.12.2021{, 20:54}

Здравствуйте .может найдётся ответ по блоку сна. не могу запихнуть его в тини 45,85. Блок сон компилируется ,а вот пробуждение по внеш. прерыванию -нет. Казалось бы int0 и там и там на pin2 . пробовал и через редактор пользовательских описаний , и просто меняя пины переходя с uno. Может дело в 7.3.8 , или в руках с башкой.?
на фото 3 пин- перебирал все.
Вложения
SharedScreenshot.png

Arahis
Рядовой
Сообщения: 18
Зарегистрирован: 01.04.2021{, 18:26}
Репутация: 1
Имя: Андрей

блок Сна

#11

Сообщение Arahis » 13.01.2022{, 15:57}

Пытаюсь освоить блоки этой темы, не понимаю для чего вывод в блоке "Сон_Внешнее_Прерывание" в описании настройки понятны, а что делать с выводом блока не описано. Если кто пользовался опишите в двух словах пож.

av
Подполковник
Сообщения: 1417
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 126
Имя: Алексей

блок Сна

#12

Сообщение av » 13.01.2022{, 17:29}

Arahis, я когда то использовал эти блоки. Выход этот не использовал. Если посмотреть код блока, то не совсем понятна функция этого выхода(он завязан на библиотеку). Предположу, что выход работает по принципу: после пробуждения на выход подается логическая единица или ноль(точно не знаю). Можно проверить экспериментальным образом что то типа тестирования, подключить переменную или выход Led Ардуины (пин 13). Но это в случае если на выходе блока устанавливается постоянный сигнал. Если же импульсный нужно использовать триггер для сохранения состояния. Так как короткий импульс светодиод не уловит. Таким образом можно вычислить состояния и работу выхода блока. В общем тестируйте, проверяйте. В любом случае это даст вам опыт проверки работы блоков. Я почти всегда так делаю если не понятен функционал работы входов/выходов блока. После проверки работы вам будет более понятно как использовать этот выход в своем проекте(допустим сбросить/установить какую то переменную, запустить плату по условию и т.д.) Удачи !

Arahis
Рядовой
Сообщения: 18
Зарегистрирован: 01.04.2021{, 18:26}
Репутация: 1
Имя: Андрей

блок Сна

#13

Сообщение Arahis » 14.01.2022{, 12:38}

Спасибо за подсказку.

Отправлено спустя 2 часа 46 минут 54 секунды:
av писал(а):
13.01.2022{, 17:29}
я когда то использовал эти блоки
где брали библиотеки?
при компиляции ругается на отсутствие, в теме ссылок нет.

Аватара пользователя
Dryundel
Полковник
Сообщения: 1883
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 564
Откуда: Ярославль
Имя: Андрей
Контактная информация:

блок Сна

#14

Сообщение Dryundel » 14.01.2022{, 15:58}

Arahis писал(а):
14.01.2022{, 15:25}
где брали библиотеки?
при компиляции ругается на отсутствие, в теме ссылок нет.
Библиотеки там стандартные. Предупреждение только от FLProg. IDE все находит.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Arahis
Рядовой
Сообщения: 18
Зарегистрирован: 01.04.2021{, 18:26}
Репутация: 1
Имя: Андрей

блок Сна

#15

Сообщение Arahis » 17.01.2022{, 07:45}

Dryundel писал(а):
14.01.2022{, 15:58}
Arahis писал(а):
14.01.2022{, 15:25}
где брали библиотеки?
при компиляции ругается на отсутствие, в теме ссылок нет.
Библиотеки там стандартные. Предупреждение только от FLProg. IDE все находит.
Предупреждение FLP: "Не найдены следующие библиотеки: avrpower.havrsleep.h"

Загрузка в Arduino: 1.8.13 (Windows 7), Плата:"Arduino Nano, ATmega168"
прерывается с ошибкой:
pr1:690:36: error: 'BODSE' was not declared in this scope
MCUCR = bit (BODS) | bit (BODSE); // turn on brown-out enable select
C:\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:124:25: note: in definition of macro 'bit'
#define bit(b) (1UL << (b))

exit status 1

'BODS' was not declared in this scope

Константу BOD менял, дребезг по входу и подтягивающий резистор отключал, Pin пробуждения (D3) в блок схеме не задействован.
Убирал Pin пробуждения (D3) из схемы, назначал Pin пробуждения (D2), который задействован в блок схеме, ошибка та же.

В чем причина ошибки ардуины?

Аватара пользователя
Dryundel
Полковник
Сообщения: 1883
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 564
Откуда: Ярославль
Имя: Андрей
Контактная информация:

блок Сна

#16

Сообщение Dryundel » 17.01.2022{, 08:17}

Arahis писал(а):
17.01.2022{, 07:45}
В чем причина ошибки ардуины?
Шаман нужен или экстрасенс.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Arahis
Рядовой
Сообщения: 18
Зарегистрирован: 01.04.2021{, 18:26}
Репутация: 1
Имя: Андрей

блок Сна

#17

Сообщение Arahis » 17.01.2022{, 08:40}

Dryundel писал(а):
17.01.2022{, 08:17}
Шаман нужен или экстрасенс
сдаетесь?
Подсказка ведь наверняка есть в тексте описания ошибки, я просто не понимаю о чем речь, что такое 'BODSE'?

Аватара пользователя
Dryundel
Полковник
Сообщения: 1883
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 564
Откуда: Ярославль
Имя: Андрей
Контактная информация:

блок Сна

#18

Сообщение Dryundel » 17.01.2022{, 09:30}

Arahis писал(а):
17.01.2022{, 08:40}
сдаетесь?
Сдаюсь!
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Arahis
Рядовой
Сообщения: 18
Зарегистрирован: 01.04.2021{, 18:26}
Репутация: 1
Имя: Андрей

блок Сна

#19

Сообщение Arahis » 17.01.2022{, 09:58}

Dryundel писал(а):
17.01.2022{, 09:30}
Arahis писал(а):
17.01.2022{, 08:40}
сдаетесь?
Сдаюсь!
Подполковники не сдаются!
Дайте подсказку о чем речь идет, что такое BODS?

Marcony_V
Рядовой
Сообщения: 41
Зарегистрирован: 04.02.2017{, 17:02}
Репутация: 2

блок Сна

#20

Сообщение Marcony_V » 17.01.2022{, 10:11}

Подполковники только с проектом не сдаются.... А без него , всё от лукавого :D

Ответить

Вернуться в «Другое»