Спящие режимы
Спящие режимы
Не для кого наверное не секрет что ардуинки умеют "спать". Причем режимов сна у них аж несколько разных. Пока что приходится кусок кода, чтобы девайс в сон загнать ручками в программу вписывать, а это очень неудобно, если учесть какую аброкадабру представляет из себя скомпилированный проект созданный в FLProg. Может добавите блоки сна в программу? Здорово бы было если бы были блоки всех типов режимов сна в проекте.
Спящие режимы
Поискал сам вот еще Снотворное для Arduino и AVR - Power management или как правильно спать и спящий режим
Ну сделать блок для усыпления не сложно, а вот по выводу из сна надо думать.
Ну сделать блок для усыпления не сложно, а вот по выводу из сна надо думать.
Спящие режимы
Добавлено (03.10.2016, 19:11)Слимпер писал(а):а вот по выводу из сна надо думать.
---------------------------------------------
Ну как оно из сна выводится в инете примеров полно, как говорится "все уже придумано до нас"
Последний раз редактировалось Garrison 03 окт 2016, 19:18, всего редактировалось 1 раз.
Спящие режимы
Garrison, Так надо в один блок это делать иначе будет большие проблемы.
Т.е. Перед тем как усыпить ардуину надо, обязательно настроить как она проснется.
А вообще для чего ее усыплять? Для экономии энергии батареи?
Тогда перед отключением самого камня, надо выключить все выхода.
Т.е. Перед тем как усыпить ардуину надо, обязательно настроить как она проснется.
А вообще для чего ее усыплять? Для экономии энергии батареи?
Тогда перед отключением самого камня, надо выключить все выхода.
Спящие режимы
Зачем? Ну вот например я сделал доп. систему безопасности в авто и 99.9% времени Андуина там сидит и ждёт когда на один из входов аларм придёт. Чего ей аккумулятор то кушать зря? Соответственно я ввёл её в режим когда цп не работает а просыпается она по приходу ноля на вход. Да и мало ли какие ещё потребности могут быть? Полезная функция!
Спящие режимы
Так с ходу уже и не ответишь, поделка давно уже в недра машины закопана, а скетч кончился вместе с безвременной кончиной SSD.Слимпер писал(а):Garrison, А приведите тот код, что бы вручную вставляете?
Вообще если кратко я пользовался командами и примерами отсюда: тута
Использовал для этого библиотеку VEduino (интересная штука умеет не только сон но и периферию отключать)
DEV_SLEEP.setMode(SleepControl::PWR_DOWN); // Выбор режима сна
DEV_SLEEP.enableSleep(); // Разрешить переход в спящий режим
sleep(); // Переход в режим сна (тут естественно сложнее было, переход по условию постановки на охрану автомобиля происходил)
В этом режиме работают прерывания INTO и ардуинка просыпалась по изменению на пине №2. Более конкретно уже не вспомню.
Последний раз редактировалось Garrison 04 окт 2016, 09:32, всего редактировалось 1 раз.
Спящие режимы
Интересный сайтик,Garrison писал(а):Вообще если кратко я пользовался командами и примерами отсюда: тута
Правда и обсуждаемой там библиотеки нет нормального описания, а так потыкался по файлам, возможности просто огромны.
Да и сделана она в основном не для ардуины, потому как многое уже есть во встроенных в Arduino библиотеках.
Ну вот сейчас подумал сделать блок для отправки ардуины в сон, по сигналу на входе, не проблема.
Сделать отдельный блок для пробуждения по внешним прерываниям INT0 и INT1 тоже не проблема.
В режиме сна IDLE он будет просыпаться и по сигналу с портов USART SPI I2C.
А вот всякие там пробуждения по таймеру или аналоговым входам, это уже универсальное что то сделать очень сложно.
Спящие режимы
Попробовал сделать блок для перевода контроллера в режим сна.
Получилось два блока один для перевода в режим сна.
Другой для пробуждения по входам с прерываниями.
Для проверки, сделал тестовый проект. Вроде работает. Но в режиме IDLE не хочет засыпать, похоже дело в том что на UNO к UART подключен второй контроллер.
Прилагаю блоки и тестовый проект, если кто будет пробовать отпишитесь, это только проба.
На сообщение о том что не найдена библиотека внимание не обращать, FLProg не понимает:
#include <avr/sleep.h>, а так это внутренняя библиотека Arduino IDE
Получилось два блока один для перевода в режим сна.
Другой для пробуждения по входам с прерываниями.
Для проверки, сделал тестовый проект. Вроде работает. Но в режиме IDLE не хочет засыпать, похоже дело в том что на UNO к UART подключен второй контроллер.
Прилагаю блоки и тестовый проект, если кто будет пробовать отпишитесь, это только проба.
На сообщение о том что не найдена библиотека внимание не обращать, FLProg не понимает:
#include <avr/sleep.h>, а так это внутренняя библиотека Arduino IDE
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спящие режимы
Привет слимпер попробовал блоки сна и чет не работают перебрал все варианты и еще обычный генератор тупит с этими блоками вопрос что не так сделал
Спящие режимы
У меня работало, а что так или не так, сказать не могу. Как пишуть на другом форумах телепатов здесь нет А если без шуток, проложи проект.zikkgaz24 писал(а):Привет слимпер попробовал блоки сна и чет не работают перебрал все варианты и еще обычный генератор тупит с этими блоками вопрос что не так сделал
Спящие режимы
вот проект
13 нога с диодом использована как индикация и в итоге даже диод моргает 3 раза и потом горит постоянно а в сон не идет вот проблема что не так погляди
13 нога с диодом использована как индикация и в итоге даже диод моргает 3 раза и потом горит постоянно а в сон не идет вот проблема что не так погляди
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спящие режимы
Ну у самого сначала не заработало, но после небольшой доработки стало работать.zikkgaz24 писал(а):13 нога с диодом использована как индикация и в итоге даже диод моргает 3 раза и потом горит постоянно а в сон не идет вот проблема что не так погляди
[spoiler=Спойлер][/spoiler]
Похоже какие то эффекты в процессе пробуждения, я эти тонкости не знаю почти.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спящие режимы
Проверил в FBD работает нормально.А для LAD использовать не смог так как не знаю чем заменить RTrig,а режим сна очень нужен .
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 38 раз
Спящие режимы
Проверил оно как бы работает,но ток потребления который я мог добиться выбором всех имеющихся режимов сна составляет 9,8мА.Это много. По даташиту должно быть в мкА. Выпаял даже светодиод "On"на Arduino/
Спящие режимы
А что у вас за плата?Oleg писал(а):Проверил оно как бы работает,но ток потребления который я мог добиться выбором всех имеющихся режимов сна составляет 9,8мА.Это много. По даташиту должно быть в мкА. Выпаял даже светодиод "On"на Arduino/
Я сам пробовал и тоже убедился, что реально снижается потребление только на голом камне.
Например тестил Attiny85, без внешнего кварца, в рабочем состояние 15мА, в режиме сна 0,4мА.
А на платах ардуино, много всего лишнего, второй мк (конвертер TTL US , светодиоды, стабилизаторы питания (5В 3.3В).
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя