FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Воскресенье, 04.12.2016, 04:53
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Спящие режимы
Спящие режимы
Garrison
Дата: Понедельник, 03.10.2016, 14:37 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 1
Репутация: 0
Статус: Offline
Не для кого наверное не секрет что ардуинки умеют "спать". Причем режимов сна у них аж  несколько разных. Пока что приходится  кусок кода, чтобы девайс в сон загнать ручками в программу вписывать, а это очень неудобно, если учесть  какую аброкадабру представляет из себя скомпилированный проект созданный в FLProg. Может добавите блоки сна  в программу? Здорово бы было если бы были блоки всех типов режимов сна в проекте.
 
Слимпер Дата: Понедельник, 03.10.2016, 15:03 | Сообщение # 2
Генерал-лейтенант
Группа: Проверенные
Сообщений: 661
Награды: 25
Репутация: 23
Статус: Offline
Garrison, а как ее потом будете?
И можно кусок кода или ссылку откуда брали.
 
Олег Дата: Понедельник, 03.10.2016, 15:49 | Сообщение # 3
Гуру
Группа: Проверенные
Сообщений: 722
Награды: 20
Репутация: 15
Статус: Offline
Вот тут есть.
 
Слимпер Дата: Понедельник, 03.10.2016, 16:30 | Сообщение # 4
Генерал-лейтенант
Группа: Проверенные
Сообщений: 661
Награды: 25
Репутация: 23
Статус: Offline
Поискал сам вот еще Снотворное для Arduino и AVR - Power management или как правильно спать и спящий режим

Ну сделать блок для усыпления не сложно, а вот по выводу из сна надо думать.
 
Garrison Дата: Понедельник, 03.10.2016, 19:11 | Сообщение # 5
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 1
Репутация: 0
Статус: Offline
Цитата Слимпер ()
а вот по выводу из сна надо думать.


Добавлено (03.10.2016, 19:11)
---------------------------------------------
Ну как оно из сна выводится в инете примеров полно, как говорится "все уже придумано до нас"


Сообщение отредактировал Garrison - Понедельник, 03.10.2016, 19:18
 
Слимпер Дата: Понедельник, 03.10.2016, 19:30 | Сообщение # 6
Генерал-лейтенант
Группа: Проверенные
Сообщений: 661
Награды: 25
Репутация: 23
Статус: Offline
Garrison, Так надо в один блок это делать иначе будет большие проблемы.
Т.е. Перед тем как усыпить ардуину надо, обязательно настроить как она проснется.

А вообще для чего ее усыплять? Для экономии энергии батареи?
Тогда перед отключением самого камня, надо выключить все выхода.
 
Garrison Дата: Понедельник, 03.10.2016, 23:28 | Сообщение # 7
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 1
Репутация: 0
Статус: Offline
Зачем? Ну вот например я сделал доп. систему безопасности в авто и 99.9% времени Андуина там сидит и ждёт когда на один из входов аларм придёт. Чего ей аккумулятор то кушать зря? Соответственно я ввёл её в режим когда цп не работает а просыпается она по приходу ноля на вход. Да и мало ли какие ещё потребности могут быть? Полезная функция!
 
Слимпер Дата: Вторник, 04.10.2016, 04:08 | Сообщение # 8
Генерал-лейтенант
Группа: Проверенные
Сообщений: 661
Награды: 25
Репутация: 23
Статус: Offline
Garrison, А приведите тот код, что бы вручную вставляете?
 
Garrison Дата: Вторник, 04.10.2016, 09:31 | Сообщение # 9
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 1
Репутация: 0
Статус: Offline
Цитата Слимпер ()
Garrison, А приведите тот код, что бы вручную вставляете?
Так с ходу уже и не ответишь, поделка давно уже в недра машины закопана, а скетч кончился  вместе с безвременной кончиной SSD.
Вообще если кратко я пользовался командами и примерами отсюда:  тута
Использовал для этого библиотеку VEduino (интересная штука умеет не только сон но и периферию отключать)

DEV_SLEEP.setMode(SleepControl::PWR_DOWN);         // Выбор режима сна
DEV_SLEEP.enableSleep(); // Разрешить переход в спящий режим
sleep();             // Переход в режим сна (тут естественно сложнее было, переход по условию постановки на охрану автомобиля происходил)

В этом  режиме работают прерывания INTO  и ардуинка просыпалась по изменению на пине №2.   Более конкретно уже не вспомню.


Сообщение отредактировал Garrison - Вторник, 04.10.2016, 09:32
 
Слимпер Дата: Среда, 05.10.2016, 09:12 | Сообщение # 10
Генерал-лейтенант
Группа: Проверенные
Сообщений: 661
Награды: 25
Репутация: 23
Статус: Offline
Цитата Garrison ()
Вообще если кратко я пользовался командами и примерами отсюда:  тута

Интересный сайтик, 
Правда и обсуждаемой там библиотеки нет нормального описания, а так потыкался по файлам, возможности просто огромны.
Да и сделана она в основном не для ардуины, потому как многое уже есть во встроенных в Arduino  библиотеках.

Ну вот сейчас подумал сделать блок для отправки ардуины в сон, по сигналу на входе, не проблема.

Сделать отдельный блок для пробуждения по внешним прерываниям INT0 и INT1 тоже не проблема.
В режиме сна IDLE он будет просыпаться и по сигналу с портов USART SPI I2C.
А вот всякие там пробуждения по таймеру или аналоговым входам, это уже универсальное что то сделать очень сложно.
 
Слимпер Дата: Среда, 12.10.2016, 16:39 | Сообщение # 11
Генерал-лейтенант
Группа: Проверенные
Сообщений: 661
Награды: 25
Репутация: 23
Статус: Offline
Попробовал сделать блок для перевода контроллера в режим сна.

Получилось два блока один для перевода в режим сна.
Другой для пробуждения по входам с прерываниями.

Для проверки, сделал тестовый проект. Вроде работает. Но в режиме IDLE не хочет засыпать, похоже дело в том что на UNO к UART подключен второй контроллер.

Прилагаю блоки и тестовый проект, если кто будет пробовать  отпишитесь, это только проба. 

На сообщение о том что не найдена библиотека внимание не обращать, FLProg не понимает:
#include <avr/sleep.h>, а так это внутренняя библиотека Arduino IDE
Прикрепления: 0791438.ubl(27Kb) · 1522987.flp(77Kb)
 
da Дата: Четверг, 20.10.2016, 23:28 | Сообщение # 12
Рядовой
Группа: Проверенные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Спасибо, обязательно попробую. Это, очень нужная функция во многих случаях.
 
zikkgaz24 Дата: Воскресенье, 30.10.2016, 20:09 | Сообщение # 13
Лейтенант
Группа: Проверенные
Сообщений: 96
Награды: 0
Репутация: 0
Статус: Offline
Привет слимпер попробовал блоки сна и чет не работают перебрал все варианты и еще обычный генератор тупит с этими блоками вопрос что не так сделал
 
Слимпер Дата: Понедельник, 31.10.2016, 16:27 | Сообщение # 14
Генерал-лейтенант
Группа: Проверенные
Сообщений: 661
Награды: 25
Репутация: 23
Статус: Offline
Цитата zikkgaz24 ()
Привет слимпер попробовал блоки сна и чет не работают перебрал все варианты и еще обычный генератор тупит с этими блоками вопрос что не так сделал
У меня работало, а что так или не так, сказать не могу. Как пишуть на другом форумах  телепатов здесь нет tongue А если без шуток, проложи проект.
 
zikkgaz24 Дата: Понедельник, 31.10.2016, 19:49 | Сообщение # 15
Лейтенант
Группа: Проверенные
Сообщений: 96
Награды: 0
Репутация: 0
Статус: Offline
вот проект
13 нога с диодом использована как индикация и в итоге даже диод моргает 3 раза и потом горит постоянно а в сон не идет вот проблема что не так погляди
Прикрепления: 99991.flp(64Kb)
 
Форум » Новый функционал » Новые » Спящие режимы
Страница 1 из 212»
Поиск:

FLProg © 2016
Яндекс.Метрика