блок Сна

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

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

блок Сна

#1

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

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

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

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

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

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

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

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

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

блок Сна

#21

Сообщение Marcony_V » 17.01.2022{, 13:03}

Arahis, Намекаю, что при наличии Вашего проекта у подполковника будет возможность его скомпилировать у себя на компе и помочь Вам найти ошибки. А так гадать на кофейной гуще дело неблагодарное

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

блок Сна

#22

Сообщение Labu559 » 17.01.2022{, 15:49}

Arahis писал(а):
17.01.2022{, 09:58}
Дайте подсказку о чем речь идет, что такое BODS?
Попробую:
Первая:Показать
Register_MCUCR.png
Из даташита ATmega328.
Вторая здесь, третья тута.
И четвёртая бонусом: Цените и уважайте труд авторов, которые наполнили этот форум контентом ибо даже бесплатное кому-то чего-то стОит. Может тогда будет больше шансов обоюдно-приятно пообщаться с ними непосредственно.
Всё, извините- чем смог, удачи!

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

блок Сна

#23

Сообщение Arahis » 18.01.2022{, 16:04}

сочинил простейшую схему проверки блоков сна:
1. первое включение питания - D13 моргает
2. черз 10 сек команда уснуть
3. по идее притянув D2 на массу должен проснуться, засветить D13 засветить постоянно и ч/з 10с снова уснуть.

Один раз загрузилось отработало пп 1...2, массы не было под рукой, дописал один выход A0 на массу и все с этого момента этот проверочный скетч не грузится и флпрог опять начал ругаться на библиотеки. Другие скетчи заливаются и работают.
Вложения
Clipboard01.jpg
Sleep.flp
(212.03 КБ) 28 скачиваний

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

блок Сна

#24

Сообщение Naladchik » 18.01.2022{, 18:25}

Arahis писал(а):
17.01.2022{, 07:45}
В чем причина ошибки ардуины?
А вот это вот
Arahis писал(а):
17.01.2022{, 07:45}
Плата:"Arduino Nano, ATmega168"
никого не смущает?
Win10-64. FLProg Portable.
Изображение

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

блок Сна

#25

Сообщение Ingwar » 18.01.2022{, 18:34}

Arahis писал(а):
18.01.2022{, 16:04}
по идее притянув D2 на массу должен проснуться, засветить D13 засветить постоянно и ч/з 10с снова уснуть.
Не верно описали. У Вас одновибратор на схеме. Он отработает один импульс после включения/рестарта, но никак не после сна.
И выход с блока сна наверное дает 1 "длинной" всего в цикл и увидеть ее непросто.
Могу ошибаться в длительности "awakened", не помню...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

блок Сна

#26

Сообщение Naladchik » 18.01.2022{, 19:07}

Arahis писал(а):
17.01.2022{, 07:45}
"... 'BODS' was not declared in this scope..."
В микроконтроллере ATmega168 нет регистра MCUCR и его битов BODS и BODSE
Win10-64. FLProg Portable.
Изображение

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

блок Сна

#27

Сообщение Ingwar » 18.01.2022{, 19:19}

Naladchik писал(а):
18.01.2022{, 19:07}
нет регистра MCUCR и его битов BODS и BODSE
Это не повод его не искать :smile171: :smile9:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

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

блок Сна

#28

Сообщение Arahis » 19.01.2022{, 09:33}

Ingwar писал(а):
18.01.2022{, 18:34}
Не верно описали. У Вас одновибратор на схеме. Он отработает один импульс после включения/рестарта, но никак не после сна.
Это уже не важно, по второму входу блока ИЛИ выход должен засветиться после пробуждения. Эта блок схема проверки последовательности сон-пробуждения чтобы понять что блоки сна работают обособлено, началось ведь все их добавления в рабочую схему. На будущее в схемках учту эту особенность.
Ingwar писал(а):
18.01.2022{, 19:19}
Это не повод его не искать
В описании не сказано вообще ничего о Нанах, хотя входы прерывания в последних есть. Если БЫ Автору было известно об отсутвии регистра MCUCR в 168 меге, или он не забыл бы указать это в описании, или в этой теме кто-нибудь столкнулся с такой же проблемой, то я б не бился тут головой об стол, но ни того не друго не свершилось. Считаете 9 из 10 пользователей флпрога читают детям на ночь доку на меги? Значит шансов на удачу у меня было 1 из 10 - это по вашему смешно? это как минимум не уважительно.
Naladchik писал(а):
18.01.2022{, 19:07}
Arahis писал(а):
17.01.2022{, 07:45}
"... 'BODS' was not declared in this scope..."
В микроконтроллере ATmega168 нет регистра MCUCR и его битов BODS и BODSE
Спасибо тебе добрый человек!

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

блок Сна

#29

Сообщение Naladchik » 19.01.2022{, 09:44}

Arahis писал(а):
19.01.2022{, 09:33}
"... кто-нибудь столкнулся с такой же проблемой ..."
Ну просто Вы оказались первым, бывает и такое.
А вот почему у Вас в проекте оказалась Nano на ATmega168 - вот это вопрос.
Или при создании проекта тип процессора не правильно указали или действительно так и есть, Nano на старом процессоре?
Для Nano на ATmega328 все компилируется нормально.
P.S.
Написал в личку.
Win10-64. FLProg Portable.
Изображение

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

блок Сна

#30

Сообщение Ingwar » 19.01.2022{, 12:18}

Arahis писал(а):
19.01.2022{, 09:33}
Значит шансов на удачу у меня было 1 из 10 - это по вашему смешно?
Блин, ну почему так негативно воспринимается юмор? По факту это была даже самоирония, поскольку я тоже искал (не скажу что рьяно) решение Вашей проблемы наряду с форумчанами. Но поскольку дельных мыслей не было - ничего не писал. А после поста ув. Naladchik,а, я хлопнул себя "ладонью по лбу" и посмеялся. Ну и поделился своей радостью тут...
Если Вы приняли это на свой счет и обиделись - прошу прощения. :smile44:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

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

блок Сна

#31

Сообщение Arahis » 19.01.2022{, 12:25}

Naladchik писал(а):
19.01.2022{, 09:44}
Arahis писал(а):
19.01.2022{, 09:33}
"... кто-нибудь столкнулся с такой же проблемой ..."
Ну просто Вы оказались первым, бывает и такое.
А вот почему у Вас в проекте оказалась Nano на ATmega168 - вот это вопрос.
Или при создании проекта тип процессора не правильно указали или действительно так и есть, Nano на старом процессоре?
Для Nano на ATmega328 все компилируется нормально.
Брал самый дешманский 168 для миниавтоматизации дома и в машине, попался бы подруку 328 - пронесло бы, поищу сейчас ее в сумке может не выложил, попробую на ней.
НО как она один раз записалась!? я в недоумении.

Отправлено спустя 2 минуты 10 секунд:
Ingwar писал(а):
19.01.2022{, 12:18}
Если Вы приняли это на свой счет и обиделись - прошу прощения.
Конфликт исчерпан - претензий не имею.

Отправлено спустя 2 минуты 58 секунд:
Naladchik писал(а):
19.01.2022{, 09:44}
Ну просто Вы оказались первым, бывает и такое.
Да я пожизни не хожу протоптаными дорогами поэтому от преобладающего количества "неполучается с первого раза" быстро напрягаюсь.

Отправлено спустя 1 час 13 минут 22 секунды:
Заработали блоки сна на 328 нане со старым бутлоадером. Выход блока пробуждения пока не успел прощупать.
Всем спасибо.

Отправлено спустя 16 минут 28 секунд:
av писал(а):
13.01.2022{, 17:29}
Arahis, я когда то использовал эти блоки. Выход этот не использовал. Если посмотреть код блока, то не совсем понятна функция этого выхода(он завязан на библиотеку). Предположу, что выход работает по принципу: после пробуждения на выход подается логическая единица или ноль(точно не знаю)
Дает короткий импульс, глазом не видать, триггер переключает.

Проверочная схема во вложении. Карандашем замкнуть D2 на соседнюю массу - просыпается и моргает в два раза реже.
Вложения
Sleep_2.flp
(256.17 КБ) 42 скачивания

Ответить

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