Добрый день, уважаемый знатоки среды FLProg, пробую сделать схему замера температуры/влажности с записью данных на SD, но нужна высокая автономность - в идеале полгода. Воспользовался предложенными здесь блоками сна/пробуждения, но остается вопрос - подскажите пожалуйста куда в схеме подключать тот будильник, который выдает этот самый сигнал внешнего прерывания? Или он остается в гордом одиночестве?
Отправлено спустя 2 минуты 7 секунд:
Да блин, что ты станешь делать!! Прошу прощения за дубль, долго ругалась система при отправлении сообщения, как удалить пока не разобрался, впервые здесь.
Куда коннектить будильник внешнего прерывания?
Куда коннектить будильник внешнего прерывания?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Куда коннектить будильник внешнего прерывания?
Нужно в блоке пробуждения задать условия пробуждения, а в блоке сна выбрать режим сна. Сам уход в сон в программе осуществляется подачей "1" на вход блока "Сон".Zenit писал(а): 18 июн 2020, 11:47 но остается вопрос - подскажите пожалуйста куда в схеме подключать тот будильник,
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Куда коннектить будильник внешнего прерывания?
Да, все это я понял, режим сна поставил самый глубокий и усыпляющую единицу, как я понимаю, на вход блока сон как раз блок пробуждения со своего выхода и подает. Условия пробуждения выбрал "RISING - прерывание сработает, когда состояние вывода изменится с низкого уровня на высокий", то есть если я правильно понял, когда тот самый сигнал с вывода SQW часов реального времени, придет на interrupt (2 или 3) пин платы. Это должно произойти, когда время, запланированное в будильнике, совпадет собственно с фактическим временем. Вопрос в том куда мне ... прицепить этот будильник на котором я указываю время пробуждения? Например если мне нужно будить систему каждые 10 минут, где мне взять на схеме свободный контакт на 2 или 3 ногу и как указать, что выход с будильника идет через SQW?Ingwar писал(а): 18 июн 2020, 12:57Нужно в блоке пробуждения задать условия пробуждения, а в блоке сна выбрать режим сна. Сам уход в сон в программе осуществляется подачей "1" на вход блока "Сон".
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Куда коннектить будильник внешнего прерывания?
Zenit писал(а): 18 июн 2020, 13:41 Вопрос в том куда мне ... прицепить этот будильник на котором я указываю время пробуждения?
????????Zenit писал(а): 18 июн 2020, 13:41 как я понимаю, на вход блока сон как раз блок пробуждения со своего выхода и подает.

Схему Вашу не смотрел, но по постам предположу, что пробуждать хотите по будильнику прописанному в программе?Zenit писал(а): 18 июн 2020, 13:41 когда тот самый сигнал с вывода SQW часов реального времени, придет на interrupt (2 или 3) пин платы
Если так, то Вас ждет разочарование

Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Куда коннектить будильник внешнего прерывания?
Нет это не так, пробуждать хочу по будильнику с часов реального времени ds3231, как я понимаю у них как раз для этой цели выход SQW.Ingwar писал(а): 18 июн 2020, 13:55 Схему Вашу не смотрел, но по постам предположу, что пробуждать хотите по будильнику прописанному в программе?
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Куда коннектить будильник внешнего прерывания?
В Flprog будильник работает по принципу сравнения заданного времени с текущим, полученным из часов. И никак не прописывается в dsxxxx.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Куда коннектить будильник внешнего прерывания?
Вот именно заданного, то есть как-то мне это время надо в прошивке задать, то-есть на схему мне надо поставить будильник, привязать его к настроенным часам реального времени, задать на нем время срабатывания и... опять вопрос - куда подключать выход этого размещенного на схеме блока "Будильник"? Или никуда? Но будильника у меня в схеме два (в DS3231 их как раз два) как тогда плата поймет по какому будить, а какой для управления записью на SD?Ingwar писал(а): 18 июн 2020, 14:20 В Flprog будильник работает по принципу сравнения заданного времени с текущим, полученным из часов. И никак не прописывается в dsxxxx.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Куда коннектить будильник внешнего прерывания?
Вот именно. Штатными блоками Вы НИКАК НЕ ПРОПИШИТЕ будильник в плату часов.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей